Documentation menu

Workflows

5 operations.

Start a Workflow

POST /api/v1/projects/{projectId}/environments/{environmentId}/workflows

Admit a pinned operation Workflow and return its durable run.

Parameters

path

NameTypeRequiredDescription
projectIdstringrequiredIdentifies the Project that owns the addressed resource. Applies to Start a Workflow.
environmentIdstringrequiredIdentifies the Project environment addressed by the operation. Applies to Start a Workflow.

Request body

Required — Request body for: Start a Workflow.

application/json

NameTypeRequiredDescription
agentIdstringrequired
definitionIdOrNameone of 2 typesrequired
paramsobjectoptional
requestKeystringoptional
actorUserIdstringoptional

Responses

StatusDescriptionBody
200Response for status 200application/json — object — data: object (required)
202Response for status 202application/json — object — data: object (required)
400The request is malformed or cannot be processed.application/json — PublicApiError — error: object (required)
401Authentication failed. The Authorization header is missing, or the credential is invalid or expired.application/json — PublicApiError — error: object (required)
403Access denied. The authenticated user does not have permission to perform this action.application/json — PublicApiError — error: object (required)
404Resource not found.application/json — PublicApiError — error: object (required)
409Request conflicts with current state of the resource, including safe deployment conflict classifications.application/json — PublicApiError — error: object (required)
422Request validation failed. Check the request body, query parameters, or path parameters.application/json — PublicApiError — error: object (required)
429Too many requests. The code foreign_resource_rate_limited means the caller made too many requests for Projects outside its reach: correct the Project id instead of retrying.application/json — PublicApiError — error: object (required)
500The server could not complete the request.application/json — PublicApiError — error: object (required)
503Service temporarily unavailable (e.g. execution capacity exhausted). The response carries a Retry-After header; retry with backoff.application/json — PublicApiError — error: object (required)

Get Workflow status

GET /api/v1/projects/{projectId}/environments/{environmentId}/workflows/{workflowRunId}

Parameters

path

NameTypeRequiredDescription
projectIdstringrequiredIdentifies the Project that owns the addressed resource. Applies to Get Workflow status.
environmentIdstringrequiredIdentifies the Project environment addressed by the operation. Applies to Get Workflow status.
workflowRunIdstringrequiredIdentifies the durable Workflow run being addressed. Applies to Get Workflow status.

query

NameTypeRequiredDescription
actorUserIdstringoptionalSelects the external actor whose personalized Workflow authorization is being checked. Applies to Get Workflow status.

Responses

StatusDescriptionBody
200Response for status 200application/json — object — data: object (required)
400The request is malformed or cannot be processed.application/json — PublicApiError — error: object (required)
401Authentication failed. The Authorization header is missing, or the credential is invalid or expired.application/json — PublicApiError — error: object (required)
403Access denied. The authenticated user does not have permission to perform this action.application/json — PublicApiError — error: object (required)
404Resource not found.application/json — PublicApiError — error: object (required)
409Request conflicts with current state of the resource, including safe deployment conflict classifications.application/json — PublicApiError — error: object (required)
422Request validation failed. Check the request body, query parameters, or path parameters.application/json — PublicApiError — error: object (required)
429Too many requests. The code foreign_resource_rate_limited means the caller made too many requests for Projects outside its reach: correct the Project id instead of retrying.application/json — PublicApiError — error: object (required)
500The server could not complete the request.application/json — PublicApiError — error: object (required)
503Service temporarily unavailable (e.g. execution capacity exhausted). The response carries a Retry-After header; retry with backoff.application/json — PublicApiError — error: object (required)

Cancel a Workflow

POST /api/v1/projects/{projectId}/environments/{environmentId}/workflows/{workflowRunId}/cancel

Parameters

path

NameTypeRequiredDescription
projectIdstringrequiredIdentifies the Project that owns the addressed resource. Applies to Cancel a Workflow.
environmentIdstringrequiredIdentifies the Project environment addressed by the operation. Applies to Cancel a Workflow.
workflowRunIdstringrequiredIdentifies the durable Workflow run being addressed. Applies to Cancel a Workflow.

query

NameTypeRequiredDescription
actorUserIdstringoptionalSelects the external actor whose personalized Workflow authorization is being checked. Applies to Cancel a Workflow.

Responses

StatusDescriptionBody
200Response for status 200application/json — object — data: object (required)
400The request is malformed or cannot be processed.application/json — PublicApiError — error: object (required)
401Authentication failed. The Authorization header is missing, or the credential is invalid or expired.application/json — PublicApiError — error: object (required)
403Access denied. The authenticated user does not have permission to perform this action.application/json — PublicApiError — error: object (required)
404Resource not found.application/json — PublicApiError — error: object (required)
409Request conflicts with current state of the resource, including safe deployment conflict classifications.application/json — PublicApiError — error: object (required)
422Request validation failed. Check the request body, query parameters, or path parameters.application/json — PublicApiError — error: object (required)
429Too many requests. The code foreign_resource_rate_limited means the caller made too many requests for Projects outside its reach: correct the Project id instead of retrying.application/json — PublicApiError — error: object (required)
500The server could not complete the request.application/json — PublicApiError — error: object (required)
503Service temporarily unavailable (e.g. execution capacity exhausted). The response carries a Retry-After header; retry with backoff.application/json — PublicApiError — error: object (required)

Resolve an unknown Workflow effect

POST /api/v1/projects/{projectId}/environments/{environmentId}/workflows/{workflowRunId}/resolve-unknown

Parameters

path

NameTypeRequiredDescription
projectIdstringrequiredIdentifies the Project that owns the addressed resource. Applies to Resolve an unknown Workflow effect.
environmentIdstringrequiredIdentifies the Project environment addressed by the operation. Applies to Resolve an unknown Workflow effect.
workflowRunIdstringrequiredIdentifies the durable Workflow run being addressed. Applies to Resolve an unknown Workflow effect.

Request body

Required — Request body for: Resolve an unknown Workflow effect.

application/json

NameTypeRequiredDescription
stepIdstringrequired
outcomeone of 2 typesrequired

Responses

StatusDescriptionBody
200Response for status 200application/json — object — data: object (required)
400The request is malformed or cannot be processed.application/json — PublicApiError — error: object (required)
401Authentication failed. The Authorization header is missing, or the credential is invalid or expired.application/json — PublicApiError — error: object (required)
403Access denied. The authenticated user does not have permission to perform this action.application/json — PublicApiError — error: object (required)
404Resource not found.application/json — PublicApiError — error: object (required)
409Request conflicts with current state of the resource, including safe deployment conflict classifications.application/json — PublicApiError — error: object (required)
422Request validation failed. Check the request body, query parameters, or path parameters.application/json — PublicApiError — error: object (required)
429Too many requests. The code foreign_resource_rate_limited means the caller made too many requests for Projects outside its reach: correct the Project id instead of retrying.application/json — PublicApiError — error: object (required)
500The server could not complete the request.application/json — PublicApiError — error: object (required)
503Service temporarily unavailable (e.g. execution capacity exhausted). The response carries a Retry-After header; retry with backoff.application/json — PublicApiError — error: object (required)

Resume a paused Workflow

POST /api/v1/projects/{projectId}/environments/{environmentId}/workflows/{workflowRunId}/resume

Parameters

path

NameTypeRequiredDescription
projectIdstringrequiredIdentifies the Project that owns the addressed resource. Applies to Resume a paused Workflow.
environmentIdstringrequiredIdentifies the Project environment addressed by the operation. Applies to Resume a paused Workflow.
workflowRunIdstringrequiredIdentifies the durable Workflow run being addressed. Applies to Resume a paused Workflow.

query

NameTypeRequiredDescription
actorUserIdstringoptionalSelects the external actor whose personalized Workflow authorization is being checked. Applies to Resume a paused Workflow.

Responses

StatusDescriptionBody
200Response for status 200application/json — object — data: object (required)
400The request is malformed or cannot be processed.application/json — PublicApiError — error: object (required)
401Authentication failed. The Authorization header is missing, or the credential is invalid or expired.application/json — PublicApiError — error: object (required)
403Access denied. The authenticated user does not have permission to perform this action.application/json — PublicApiError — error: object (required)
404Resource not found.application/json — PublicApiError — error: object (required)
409Request conflicts with current state of the resource, including safe deployment conflict classifications.application/json — PublicApiError — error: object (required)
422Request validation failed. Check the request body, query parameters, or path parameters.application/json — PublicApiError — error: object (required)
429Too many requests. The code foreign_resource_rate_limited means the caller made too many requests for Projects outside its reach: correct the Project id instead of retrying.application/json — PublicApiError — error: object (required)
500The server could not complete the request.application/json — PublicApiError — error: object (required)
503Service temporarily unavailable (e.g. execution capacity exhausted). The response carries a Retry-After header; retry with backoff.application/json — PublicApiError — error: object (required)