
DOMAIN = {
    "accounts": {
        "schema": {
            "name": {
                "type": "string",
            },
            "can_manage": {
                "type": "list",
                "schema": {
                    "type": "objectid",
                    "data_relation": {
                        "resource": "accounts",
                        "field": "_id",
                        "embeddable": True,
                    },
                },
            },
        },
    },
}

RESOURCE_METHODS = ["GET", "POST"]
ITEM_METHODS = ["GET", "PATCH"]

MONGO_HOST = "db"
MONGO_PORT = 27017
MONGO_DBNAME = "playground"


DOMAIN = {
    "accounts": {
        "schema": {
            "name": {
                "type": "string",
            },
            "can_manage": {
                "type": "list",
                "schema": {
                    "type": "objectid",
                    "data_relation": {
                        "resource": "accounts",
                        "field": "_id",
                        "embeddable": True,
                    },
                },
            },
        },
    },

    # Example of a scoped resource
    "projects": {
        "url": "accounts/<regex('[a-f0-9]{24}'):owner>/projects",
        "schema": {
            "name": {
                "type": "string",
            },
            "owner": {
                "type": "objectid",
                "data_relation": {
                    "resource": "accounts",
                    "field": "_id",
                    "embeddable": True,
                },
            },
        },
    },
}

RESOURCE_METHODS = ["GET", "POST"]
ITEM_METHODS = ["GET", "PATCH"]

MONGO_HOST = "db"
MONGO_PORT = 27017
MONGO_DBNAME = "playground"

Add example of a scoped resource
Add example of a scoped resource

Add the Project resource and set the `url` setting in the domain to allow it to sit as a sub resource under accounts. See: http://python-eve.org/features.html#sub-resources

  
  DOMAIN = {
      "accounts": {
          "schema": {
              "name": {
                  "type": "string",
              },
              "can_manage": {
                  "type": "list",
                  "schema": {
                      "type": "objectid",
                      "data_relation": {
                          "resource": "accounts",
                          "field": "_id",
                          "embeddable": True,
                      },
                  },
              },
          },
      },
+ 
+     # Example of a scoped resource
+     "projects": {
+         "url": "accounts/<regex('[a-f0-9]{24}'):owner>/projects",
+         "schema": {
+             "name": {
+                 "type": "string",
+             },
+             "owner": {
+                 "type": "objectid",
+                 "data_relation": {
+                     "resource": "accounts",
+                     "field": "_id",
+                     "embeddable": True,
+                 },
+             },
+         },
+     },
  }
  
  RESOURCE_METHODS = ["GET", "POST"]
  ITEM_METHODS = ["GET", "PATCH"]
  
  MONGO_HOST = "db"
  MONGO_PORT = 27017
  MONGO_DBNAME = "playground"
  
Add example of a scoped resource
## Code Before:

DOMAIN = {
    "accounts": {
        "schema": {
            "name": {
                "type": "string",
            },
            "can_manage": {
                "type": "list",
                "schema": {
                    "type": "objectid",
                    "data_relation": {
                        "resource": "accounts",
                        "field": "_id",
                        "embeddable": True,
                    },
                },
            },
        },
    },
}

RESOURCE_METHODS = ["GET", "POST"]
ITEM_METHODS = ["GET", "PATCH"]

MONGO_HOST = "db"
MONGO_PORT = 27017
MONGO_DBNAME = "playground"

## Instruction:
Add example of a scoped resource
## Code After:

DOMAIN = {
    "accounts": {
        "schema": {
            "name": {
                "type": "string",
            },
            "can_manage": {
                "type": "list",
                "schema": {
                    "type": "objectid",
                    "data_relation": {
                        "resource": "accounts",
                        "field": "_id",
                        "embeddable": True,
                    },
                },
            },
        },
    },

    # Example of a scoped resource
    "projects": {
        "url": "accounts/<regex('[a-f0-9]{24}'):owner>/projects",
        "schema": {
            "name": {
                "type": "string",
            },
            "owner": {
                "type": "objectid",
                "data_relation": {
                    "resource": "accounts",
                    "field": "_id",
                    "embeddable": True,
                },
            },
        },
    },
}

RESOURCE_METHODS = ["GET", "POST"]
ITEM_METHODS = ["GET", "PATCH"]

MONGO_HOST = "db"
MONGO_PORT = 27017
MONGO_DBNAME = "playground"
