v
latestOpenAPI 3.1.02026-08-09261331761.5 KBResources
Create Resource
Creates a new resource (a type of object you may protect with permissions).
post/v2/schema/{proj_id}/{env_id}/resources
Path parameters
proj_idstring required
Either the unique id of the project, or the URL-friendly key of the project (i.e: the "slug").
Either the unique id of the project, or the URL-friendly key of the project (i.e: the "slug").
env_idstring required
Either the unique id of the environment, or the URL-friendly key of the environment (i.e: the "slug").
Either the unique id of the environment, or the URL-friendly key of the environment (i.e: the "slug").
Request body
Example request
{
"key": "repository",
"name": "Repository",
"actions": {
"clone": {},
"read": {},
"push": {}
},
"roles": {
"contributor": {
"name": "contributor",
"permissions": [
"read"
],
"description": "the contributor role can only read from the repo"
},
"maintainer": {
"name": "maintainer",
"permissions": [
"push"
]
}
},
"relations": {
"parent": "Organization"
},
"attributes": {
"created": {
"type": "time",
"description": "the time (timestamp) the repository was created"
},
"private": {
"type": "bool",
"description": "whether the repo is private (if false, the repo is public)"
}
}
}Response
Successful Response
Example response
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6",
"project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9",
"environment_id": "40ef0e48-a11f-4963-a229-e396c9f7e7c4",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"key": "repository",
"name": "Repository",
"urn": "prn:github:scm:repository",
"description": "a git repository stored on github",
"actions": {
"clone": {
"id": "90e21d70-2b1b-42f0-b492-8fd69c1d79d1"
},
"read": {
"id": "2bc27751-6115-43c0-b68c-928cb46e34bc"
},
"push": {
"id": "e06da336-6e03-41d6-a495-40b0d7537b2a"
}
},
"roles": {
"maintainer": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"key": "maintainer",
"name": "Maintainer",
"description": "the maintainer role can read from the repo and push changes",
"permissions": [
"push"
],
"extends": [
"contributor"
],
"resource": "repo",
"granted_to": {
"id": "8f05238d-46c1-47be-b047-fae225c29108",
"users_with_role": [
{
"role": "Admin",
"on_resource": "organization",
"linked_by_relation": "owner",
"role_id": "763b6c17-c441-4a16-a894-7b213d5a0885",
"resource_id": "c9daaf7a-3388-422d-881e-345eecff1ab6",
"relation_id": "ae0bb056-15d7-4e01-808c-b5743932d3e6"
}
]
},
"organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6",
"project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9",
"environment_id": "40ef0e48-a11f-4963-a229-e396c9f7e7c4",
"resource_id": "40ef0e48-a11f-4963-a229-e396c9f7e7dd",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
},
"relations": {
"parent": {
"resource_id": "0be39ed2-083a-4f68-ae92-b56bdd4e2aa2",
"relation_name": "parent",
"resource": "parent-resource"
}
},
"attributes": {
"created": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f11",
"type": "time",
"description": "the time (timestamp) the repository was created"
},
"private": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f22",
"type": "bool",
"description": "whether the repo is private (if false, the repo is public)"
}
}
}