Actions


GET /{o}/{p}/actions

List actions

List the action definitions in this project.

Auth: Bearer token required · Permission: catalog:read

Path parameters

NameTypeDescription
ostring
pstring

Responses

StatusDescriptionSchema
200ActionsActionList

POST /{o}/{p}/actions

Create an action

Auth: Bearer token required · Permission: catalog:write

Path parameters

NameTypeDescription
ostring
pstring

Request body (application/json)

FieldTypeDescription
kindAction(required)
namestring(required)
displayNamestring
descriptionstring
associatedWithobject(required)
conditionsobject[]
parametersobject[]
recommendationsobject[]
operationobject | object | object | object | object | object | object | object(required)
triggerobject | object | object | object | object | object(required)
envOverridesobject
dependsOnobject[]
timeoutinteger
mutatesPropertystring

Responses

StatusDescriptionSchema
201Created actionAction
400Invalid mutatesProperty referenceError
409Action already existsError

GET /{o}/{p}/actions/{name}

Get an action by name

Auth: Bearer token required · Permission: catalog:read

Path parameters

NameTypeDescription
ostring
pstring
namestring

Responses

StatusDescriptionSchema
200The actionAction
404Action not foundError

PUT /{o}/{p}/actions/{name}

Update an action

Auth: Bearer token required · Permission: catalog:write

Path parameters

NameTypeDescription
ostring
pstring
namestring

Request body (application/json)

FieldTypeDescription
kindAction(required)
namestring(required)
displayNamestring
descriptionstring
associatedWithobject(required)
conditionsobject[]
parametersobject[]
recommendationsobject[]
operationobject | object | object | object | object | object | object | object(required)
triggerobject | object | object | object | object | object(required)
envOverridesobject
dependsOnobject[]
timeoutinteger
mutatesPropertystring

Responses

StatusDescriptionSchema
200Updated actionAction
400Invalid mutatesProperty referenceError
404Action not foundError

DELETE /{o}/{p}/actions/{name}

Delete an action

Auth: Bearer token required · Permission: catalog:write

Path parameters

NameTypeDescription
ostring
pstring
namestring

Responses

StatusDescriptionSchema
200Deletion resultDeleted
404Action not foundError

POST /{o}/{p}/envs/{envName}/actions/{name}/run

Trigger a collection-scoped action

Run a collection-scoped action in this environment. Instance-scoped actions are triggered via the entity actions route.

Auth: Bearer token required · Permission: data:write

Path parameters

NameTypeDescription
ostring
pstring
envNamestring
namestring

Request body (application/json)

FieldTypeDescription
parametersobject
recommendationsobject

Responses

StatusDescriptionSchema
202Action run acceptedActionRun
400Action is instance-scopedError
404Action not foundError

Schemas

Action

FieldTypeDescription
namestring(required)
displayNamestring
descriptionstring
associatedWithobject(required)
conditionsobject[](required)
parametersobject[](required)
recommendationsobject[](required)
operationobject | object | object | object | object | object | object | object(required)
triggerobject | object | object | object | object | object(required)
envOverridesobject
dependsOnobject[]
timeoutinteger
mutatesPropertystring
orgIdstring(required)
projectIdstring(required)
createdAtstring | string(required)
updatedAtstring | string(required)

ActionList

Type: Action[]

ActionRun

FieldTypeDescription
idstring(uuid)(required)
actionNamestring(required)
entityIdstring,null(uuid)(required)
statuspending | running | succeeded | failed | cancelled(required)
parametersobject(required)
recommendationsobject(required)
triggeredBystring(required)
createdAtstring(date-time)(required)
startedAtstring,null(date-time)(required)
completedAtstring,null(date-time)(required)
errorstring,null(required)
outputobject,null(required)

Deleted

FieldTypeDescription
deletedtrue(required)
namestring(required)

Error

FieldTypeDescription
errorstring(required)
codestring