v4

latestOpenAPI 3.1.02026-08-02261331761.5 KB
Resource Actions

Create Resource Action

Creates a new action that can affect the resource.

post/v2/schema/{proj_id}/{env_id}/resources/{resource_id}/actions

Path parameters

resource_idstring required

Either the unique id of the resource, or the URL-friendly key of the resource (i.e: the "slug").

Either the unique id of the resource, or the URL-friendly key of the resource (i.e: the "slug").

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

keystring required

A URL-friendly name of the action (i.e: slug). You will be able to query later using this key instead of the id (UUID) of the action.

namestring required

The name of the action

descriptionstring

An optional longer description of what this action respresents in your system

attributesobject

optional dictionary of key-value pairs that can be used to store arbitrary metadata about this action. This metadata can be used to filter actions using query parameters with attr_ prefix

v1compat_pathstring
v1compat_is_built_inboolean
v1compat_namestring

Example request

{
  "key": "read",
  "name": "read",
  "description": "read a document"
}

Response

Successful Response

namestring required

The name of the action

descriptionstring

An optional longer description of what this action respresents in your system

attributesobject

optional dictionary of key-value pairs that can be used to store arbitrary metadata about this action. This metadata can be used to filter actions using query parameters with attr_ prefix

v1compat_pathstring
v1compat_is_built_inboolean
v1compat_namestring
keystring required

A URL-friendly name of the action (i.e: slug). You will be able to query later using this key instead of the id (UUID) of the action.

idstring uuid required

Unique id of the action

permission_namestring required

The name of the action, prefixed by the resource the action is acting upon.

organization_idstring uuid required

Unique id of the organization that the action belongs to.

project_idstring uuid required

Unique id of the project that the action belongs to.

environment_idstring uuid required

Unique id of the environment that the action belongs to.

resource_idstring uuid required

Unique id of the resource that the action belongs to.

created_atstring date-time required

Date and time when the action was created (ISO_8601 format).

updated_atstring date-time required

Date and time when the action was last updated/modified (ISO_8601 format).

Example response

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "key": "read",
  "name": "read",
  "permission_name": "document:read",
  "description": "read a document",
  "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"
}