WIRE developer reference

Open dashboard

HTTP API documentation

Browse every implemented Route Handler, its accepted input, response contract, and authorization requirement. Path values in braces are required URL parameters.

123 operations14 groupsBase URL: /api

Authentication

Use the secure session cookie after login, or a scoped API key where the endpoint supports external access. Public and job-runner exceptions are marked explicitly.

Authorization

Permissions use resource:action. Application-scoped checks also verify membership and access to the referenced Application.

Pagination

List endpoints accept page and limit. The default limit is 10 and the maximum is 100.

Endpoint catalog

Showing 123 of 123

GET/api/environmentsList standalone environments

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list standalone environments in the standard success envelope.

Authentication and permission

environment:read

POST/api/environmentsCreate a standalone environment

Request parameters

JSON: name, type/stage, optional URL/configuration.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, type/stage, optional URL/configuration.

Response body

Updated create a standalone environment in the standard success envelope.

Authentication and permission

environment:update

PATCH/api/environments/{id}Update an environment

Request parameters

Path: id. JSON: mutable environment fields.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: mutable environment fields.

Response body

Updated update an environment in the standard success envelope.

Authentication and permission

environment:update on {id}

GET/api/groupsList groups

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list groups in the standard success envelope.

Authentication and permission

group:read

POST/api/groupsCreate a group

Request parameters

JSON: name, displayName?, description?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, displayName?, description?.

Response body

Updated create a group in the standard success envelope.

Authentication and permission

group:update

GET/api/groups/{id}/membersList group members

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list group members in the standard success envelope.

Authentication and permission

group:read on {id}

POST/api/groups/{id}/membersAdd or remove a group member

Request parameters

Path: id. JSON: userId, action.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: userId, action.

Response body

Updated add or remove a group member in the standard success envelope.

Authentication and permission

group:update on {id}

GET/api/organizationsList organizations

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: search, sort, order.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list organizations in the standard success envelope.

Authentication and permission

organization:read

POST/api/organizationsCreate an organization

Request parameters

JSON: name, slug, optional domain/settings.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, slug, optional domain/settings.

Response body

Updated create an organization in the standard success envelope.

Authentication and permission

platform:organization:create

DELETE/api/organizations/{id}Delete an organization

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated delete an organization in the standard success envelope.

Authentication and permission

organization:delete

GET/api/organizations/{id}Read an organization

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read an organization in the standard success envelope.

Authentication and permission

organization:read

PATCH/api/organizations/{id}Update an organization

Request parameters

Path: id. JSON: mutable organization fields.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: mutable organization fields.

Response body

Updated update an organization in the standard success envelope.

Authentication and permission

organization:update

GET/api/rolesList roles

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list roles in the standard success envelope.

Authentication and permission

role:read

POST/api/rolesCreate a custom role

Request parameters

JSON: name, displayName?, description?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, displayName?, description?.

Response body

Updated create a custom role in the standard success envelope.

Authentication and permission

role:update

PUT/api/roles/{id}/permissionsReplace role permissions

Request parameters

Path: id. JSON: permissionIds.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: permissionIds.

Response body

Updated replace role permissions in the standard success envelope.

Authentication and permission

role:update on {id}

GET/api/system-configRead workspace policy

Request parameters

No request body.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read workspace policy in the standard success envelope.

Authentication and permission

system:read

PUT/api/system-configUpdate workspace policy

Request parameters

JSON: validated workspace security and retention policy.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: validated workspace security and retention policy.

Response body

Updated update workspace policy in the standard success envelope.

Authentication and permission

system:update

GET/api/usersList organization users

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: search, status.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list organization users in the standard success envelope.

Authentication and permission

user:read

POST/api/usersCreate an organization user

Request parameters

JSON: email, username, displayName?, password?, status?, roleIds?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: email, username, displayName?, password?, status?, roleIds?.

Response body

Updated create an organization user in the standard success envelope.

Authentication and permission

user:create

PATCH/api/users/{id}Update a user

Request parameters

Path: id. JSON: mutable identity and lifecycle fields.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: mutable identity and lifecycle fields.

Response body

Updated update a user in the standard success envelope.

Authentication and permission

user:update on {id}

POST/api/users/{id}/credentialsSet an initial password

Request parameters

Path: id. JSON: password.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: password.

Response body

Updated set an initial password in the standard success envelope.

Authentication and permission

user:update on {id}

POST/api/users/{id}/rolesReplace user role assignments

Request parameters

Path: user id. JSON: roleIds.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: roleIds.

Response body

Updated replace user role assignments in the standard success envelope.

Authentication and permission

role:update on {id}

GET/api/applicationsList Applications

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: search, status (active|archived).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list applications in the standard success envelope.

Authentication and permission

application:read

POST/api/applicationsCreate an Application

Request parameters

JSON: name and optional description/key metadata.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name and optional description/key metadata.

Response body

Updated create an application in the standard success envelope.

Authentication and permission

application:create

DELETE/api/applications/{id}Archive an Application

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated archive an application in the standard success envelope.

Authentication and permission

application:archive on {id}

GET/api/applications/{id}Read an Application

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read an application in the standard success envelope.

Authentication and permission

application:read on {id}

PATCH/api/applications/{id}Update an Application

Request parameters

Path: id. JSON: mutable Application fields.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: mutable Application fields.

Response body

Updated update an application in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/design/casesSave an Application CMMN draft

Request parameters

Path: id. JSON: key, name, cmmnXml, optional description/category.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, cmmnXml, optional description/category.

Response body

Updated save an application cmmn draft in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/design/decisionsSave an Application DMN draft

Request parameters

Path: id. JSON: key, name, dmnXml, optional description/category.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, dmnXml, optional description/category.

Response body

Updated save an application dmn draft in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/design/formsSave an Application Form draft

Request parameters

Path: id. JSON: key, name, UI schema, optional description/category.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, UI schema, optional description/category.

Response body

Updated save an application form draft in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/design/processesSave an Application BPMN draft

Request parameters

Path: id. JSON: key, name, bpmnXml, optional description/category.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, bpmnXml, optional description/category.

Response body

Updated save an application bpmn draft in the standard success envelope.

Authentication and permission

application:update on {id}

GET/api/applications/{id}/resourcesList linked or available resources

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100). Query: availableType, search.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list linked or available resources in the standard success envelope.

Authentication and permission

application:read on {id}

PATCH/api/applications/{id}/resourcesChange an entry-point designation

Request parameters

Path: id. JSON: resourceId, isEntryPoint.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: resourceId, isEntryPoint.

Response body

Updated change an entry-point designation in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/resourcesLink a resource

Request parameters

Path: id. JSON: resourceType, resourceId, optional isEntryPoint.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: resourceType, resourceId, optional isEntryPoint.

Response body

Updated link a resource in the standard success envelope.

Authentication and permission

application:update on {id}

DELETE/api/applications/{id}/resources/{resourceId}Unlink a resource

Request parameters

Path: id, resourceId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated unlink a resource in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/resources/dependenciesPreview a dependency bundle

Request parameters

Path: id. JSON: resourceType, resourceId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: resourceType, resourceId.

Response body

Updated preview a dependency bundle in the standard success envelope.

Authentication and permission

application:update on {id}

PUT/api/applications/{id}/resources/dependenciesAdopt a dependency bundle

Request parameters

Path: id. JSON: resourceType, resourceId, confirmed dependency identities.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: resourceType, resourceId, confirmed dependency identities.

Response body

Updated adopt a dependency bundle in the standard success envelope.

Authentication and permission

application:update on {id}

POST/api/applications/{id}/validateValidate the Application dependency graph

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None.

Response body

Updated validate the application dependency graph in the standard success envelope.

Authentication and permission

application:read on {id}

GET/api/applications/{id}/versionsList immutable Application versions

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list immutable application versions in the standard success envelope.

Authentication and permission

application:read on {id}

POST/api/applications/{id}/versionsCreate an immutable Application version

Request parameters

Path: id. JSON: semantic version, validatedDraftChecksum, optional release notes.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: semantic version, validatedDraftChecksum, optional release notes.

Response body

Updated create an immutable application version in the standard success envelope.

Authentication and permission

application:update on {id}

GET/api/applications/{id}/versions/{versionId}/exportExport an Application version

Request parameters

Path: id, versionId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Portable Application pack containing manifest and frozen artifacts.

Authentication and permission

application:read on {id}

POST/api/applications/importImport an Application pack

Request parameters

JSON: exported Application pack with manifest and typed resources.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: exported Application pack with manifest and typed resources.

Response body

Updated import an application pack in the standard success envelope.

Authentication and permission

application:create

POST/api/auth/activateActivate an invited account

Request parameters

JSON: token, password.

Success status

200 OK

Request headers

No authentication header required.
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: token, password.

Response body

Activated account confirmation.

Authentication and permission

Public with activation token

POST/api/auth/loginCreate an authenticated session

Request parameters

JSON: email, password, optional mfaCode.

Success status

201 Created

Request headers

No authentication header required.
Content-Type: application/json

Response headers

Content-Type: application/json
Set-Cookie: auth_token=<opaque session>; HttpOnly; SameSite=Lax

Request body

JSON: email, password, optional mfaCode.

Response body

User profile and MFA/session state; sets the secure auth cookie.

Authentication and permission

Public

POST/api/auth/logoutEnd the current session

Request parameters

No request body.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json
Set-Cookie: auth_token=; Max-Age=0

Request body

None.

Response body

Success confirmation; clears the auth cookie.

Authentication and permission

Authenticated session

GET/api/auth/meRead the current principal

Request parameters

No request body.

Success status

200 OK

Request headers

No authentication header required.
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Current user, organization, roles, permissions, and principal kind.

Authentication and permission

Public; returns 401 when unauthenticated

POST/api/auth/mfaManage or verify MFA

Request parameters

JSON: action plus action-specific code or enrollment data.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action plus action-specific code or enrollment data.

Response body

MFA enrollment, verification, disable, or recovery result.

Authentication and permission

Authenticated session

POST/api/auth/passwordChange the current password

Request parameters

JSON: currentPassword, newPassword.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: currentPassword, newPassword.

Response body

Password-change confirmation and session security result.

Authentication and permission

Authenticated session

POST/api/auth/password-resetRequest password recovery

Request parameters

JSON: email.

Success status

200 OK

Request headers

No authentication header required.
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: email.

Response body

Generic accepted response that does not disclose account existence.

Authentication and permission

Public

PUT/api/auth/password-resetComplete password recovery

Request parameters

JSON: token, password.

Success status

200 OK

Request headers

No authentication header required.
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: token, password.

Response body

Password-reset confirmation.

Authentication and permission

Public with reset token

POST/api/eventsCorrelate a BPMN message or signal

Request parameters

JSON: processInstanceId, type (message|signal), name?, payload.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: processInstanceId, type (message|signal), name?, payload.

Response body

Updated correlate a bpmn message or signal in the standard success envelope.

Authentication and permission

process:control on processInstanceId

GET/api/processesList standalone process definitions

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: search, status, sort, order.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list standalone process definitions in the standard success envelope.

Authentication and permission

process:read

POST/api/processesDeploy a standalone process definition

Request parameters

JSON: key, name, bpmnXml, optional description/category.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, bpmnXml, optional description/category.

Response body

Updated deploy a standalone process definition in the standard success envelope.

Authentication and permission

process:deploy

GET/api/processes/{id}Read a process definition

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a process definition in the standard success envelope.

Authentication and permission

process:read on {id}

POST/api/processes/{id}Control a process definition

Request parameters

Path: id. JSON: action.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action.

Response body

Updated control a process definition in the standard success envelope.

Authentication and permission

process:control on {id}

GET/api/processes/{id}/startRead the standalone Start Form contract

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Pinned Start Form metadata and schema, or null Form.

Authentication and permission

process:start on {id}

POST/api/processes/{id}/startStart a standalone process

Request parameters

Path: id. JSON: businessKey?, name?, variables, idempotencyKey?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
OR Authorization: Bearer <API_KEY>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: businessKey?, name?, variables, idempotencyKey?.

Response body

Updated start a standalone process in the standard success envelope.

Authentication and permission

Authenticated session with process:start on {id}; API keys are rejected

GET/api/processes/instancesList process instances

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: search, status, processDefinitionId, sort, order.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list process instances in the standard success envelope.

Authentication and permission

process:read

POST/api/processes/instancesStart a process instance

Request parameters

JSON: processDefinitionId, businessKey?, name?, variables.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: processDefinitionId, businessKey?, name?, variables.

Response body

Updated start a process instance in the standard success envelope.

Authentication and permission

process:start

GET/api/casesList standalone case definitions

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list standalone case definitions in the standard success envelope.

Authentication and permission

case:read

POST/api/casesDeploy a standalone case definition

Request parameters

JSON: key, name, cmmnXml, optional description/category.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, cmmnXml, optional description/category.

Response body

Updated deploy a standalone case definition in the standard success envelope.

Authentication and permission

case:deploy

GET/api/cases/{id}/startRead the standalone Case Start Form contract

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Pinned Case Start Form metadata and schema, or null Form.

Authentication and permission

case:start on {id}

GET/api/cases/instancesList case instances

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list case instances in the standard success envelope.

Authentication and permission

case:read

POST/api/cases/instancesStart a case instance

Request parameters

JSON: caseDefinitionId, businessKey?, name?, variables.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: caseDefinitionId, businessKey?, name?, variables.

Response body

Updated start a case instance in the standard success envelope.

Authentication and permission

case:start

GET/api/cases/instances/{id}Read a case instance

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Case instance, executions, human tasks, milestones, and immutable history.

Authentication and permission

case:read

POST/api/cases/instances/{id}Control a case instance

Request parameters

Path: id. JSON: action (suspend|activate|complete|terminate).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action (suspend|activate|complete|terminate).

Response body

Updated control a case instance in the standard success envelope.

Authentication and permission

case:control

POST/api/cases/instances/{id}/plan-items/{executionId}Activate, trigger, or complete a case plan item

Request parameters

Path: id, executionId. JSON: action (activate|trigger|complete) and optional payload object. Complete applies only to an active manual-completion Stage whose active and required child work is finished.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action (activate|trigger|complete) and optional payload object. Complete applies only to an active manual-completion Stage whose active and required child work is finished.

Response body

Updated activate, trigger, or complete a case plan item in the standard success envelope.

Authentication and permission

case:control on {id}

POST/api/cases/milestones/{id}Achieve an eligible milestone

Request parameters

Path: id. JSON: action (achieve).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action (achieve).

Response body

Updated achieve an eligible milestone in the standard success envelope.

Authentication and permission

case:control

POST/api/cases/tasks/{id}Claim or complete a CMMN Human Task

Request parameters

Path: id. JSON: action (claim|complete), variables.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action (claim|complete), variables.

Response body

Updated claim or complete a cmmn human task in the standard success envelope.

Authentication and permission

case:task:update

GET/api/applications/{id}/deploymentsList deployments

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list deployments in the standard success envelope.

Authentication and permission

deployment:read on {id}

POST/api/applications/{id}/deploymentsDeploy an Application version

Request parameters

Path: id. JSON: applicationVersionId, environmentId, idempotencyKey.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: applicationVersionId, environmentId, idempotencyKey.

Response body

Updated deploy an application version in the standard success envelope.

Authentication and permission

deployment:create on {id}

GET/api/applications/{id}/deployments/{deploymentId}Read deployment details

Request parameters

Path: id, deploymentId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read deployment details in the standard success envelope.

Authentication and permission

deployment:read on {id}

POST/api/applications/{id}/deployments/{deploymentId}/approvalApprove or reject a deployment

Request parameters

Path: id, deploymentId. JSON: decision, optional comment.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: decision, optional comment.

Response body

Updated approve or reject a deployment in the standard success envelope.

Authentication and permission

deployment:approve on {id}

POST/api/applications/{id}/deployments/{deploymentId}/promotePromote a deployment

Request parameters

Path: id, deploymentId. JSON: environmentId, idempotencyKey.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: environmentId, idempotencyKey.

Response body

Updated promote a deployment in the standard success envelope.

Authentication and permission

deployment:promote on {id}

POST/api/applications/{id}/deployments/{deploymentId}/rollbackRoll back an environment

Request parameters

Path: id, deploymentId. JSON: targetDeploymentId, idempotencyKey.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: targetDeploymentId, idempotencyKey.

Response body

Updated roll back an environment in the standard success envelope.

Authentication and permission

deployment:rollback on {id}

POST/api/applications/{id}/deployments/preflightRun deployment preflight

Request parameters

Path: id. JSON: applicationVersionId, environmentId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: applicationVersionId, environmentId.

Response body

Updated run deployment preflight in the standard success envelope.

Authentication and permission

deployment:create on {id}

GET/api/applications/{id}/environmentsList Application environments

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list application environments in the standard success envelope.

Authentication and permission

deployment:read on {id}

POST/api/applications/{id}/environmentsCreate an Application environment

Request parameters

Path: id. JSON: name, stage, optional description/configuration.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, stage, optional description/configuration.

Response body

Updated create an application environment in the standard success envelope.

Authentication and permission

deployment:create on {id}

GET/api/operations/deployments/integrityInspect deployment integrity

Request parameters

No request body.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested inspect deployment integrity in the standard success envelope.

Authentication and permission

deployment:read

POST/api/operations/deployments/integrityRun deployment maintenance

Request parameters

JSON: maintenance action and bounded selection parameters.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: maintenance action and bounded selection parameters.

Response body

Updated run deployment maintenance in the standard success envelope.

Authentication and permission

system:update

GET/api/decisionsList decision definitions

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: latest=true.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list decision definitions in the standard success envelope.

Authentication and permission

decision:read

POST/api/decisionsDeploy a decision definition

Request parameters

JSON: key, name, dmnXml, optional description/category.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, dmnXml, optional description/category.

Response body

Updated deploy a decision definition in the standard success envelope.

Authentication and permission

decision:deploy

GET/api/decisions/{id}Read a decision definition

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a decision definition in the standard success envelope.

Authentication and permission

decision:read on {id}

POST/api/decisions/evaluateEvaluate a decision

Request parameters

JSON: decisionDefinitionId, inputVariables, optional correlations.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: decisionDefinitionId, inputVariables, optional correlations.

Response body

Updated evaluate a decision in the standard success envelope.

Authentication and permission

decision:evaluate on decisionDefinitionId

POST/api/decisions/inspectInspect DMN without deploying

Request parameters

JSON: dmnXml.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: dmnXml.

Response body

Updated inspect dmn without deploying in the standard success envelope.

Authentication and permission

decision:deploy

GET/api/formsList Form definitions

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: latest, status.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list form definitions in the standard success envelope.

Authentication and permission

form:read

POST/api/formsCreate a Form draft

Request parameters

JSON: key, name, UI schema, optional description/category.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: key, name, UI schema, optional description/category.

Response body

Updated create a form draft in the standard success envelope.

Authentication and permission

form:design

GET/api/forms/{id}Read a Form definition

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a form definition in the standard success envelope.

Authentication and permission

form:read on {id}

POST/api/forms/{id}Publish a Form definition

Request parameters

Path: id. JSON: publish action/options.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: publish action/options.

Response body

Updated publish a form definition in the standard success envelope.

Authentication and permission

form:publish on {id}

POST/api/forms/{id}/submitSubmit Form data

Request parameters

Path: id. JSON: data and optional workflow correlation IDs.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: data and optional workflow correlation IDs.

Response body

Updated submit form data in the standard success envelope.

Authentication and permission

form:submit on {id}

POST/api/forms/{id}/uploadsUpload a Form attachment

Request parameters

Path: id. multipart/form-data with file.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: multipart/form-data; boundary=<generated>

Response headers

Content-Type: application/json

Request body

multipart/form-data containing the file field.

Response body

Updated upload a form attachment in the standard success envelope.

Authentication and permission

form:submit on {id}

GET/api/forms/uploads/{id}Download a Form attachment

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: <stored file MIME type>
Content-Disposition: attachment; filename="<filename>"
Cache-Control: private, no-store
X-Content-Type-Options: nosniff

Request body

None. Path and query parameters are described above.

Response body

Binary attachment with private no-store headers.

Authentication and permission

form:read

GET/api/jobsList workflow jobs

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: status.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list workflow jobs in the standard success envelope.

Authentication and permission

job:read

POST/api/jobs/{id}Act on a workflow job

Request parameters

Path: id. JSON: action (complete|fail|retry|cancel), variables, errorMessage?.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action (complete|fail|retry|cancel), variables, errorMessage?.

Response body

Updated act on a workflow job in the standard success envelope.

Authentication and permission

job:update on {id}

POST/api/jobs/runProcess due BPMN and CMMN timers

Request parameters

Authorization: Bearer secret. No body.

Success status

200 OK

Request headers

Authorization: Bearer <JOB_RUNNER_SECRET>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None.

Response body

Counts plus per-job results and CMMN timer occurrence results.

Authentication and permission

Bearer JOB_RUNNER_SECRET

POST/api/operations/jobs/bulkAct on multiple jobs

Request parameters

JSON: jobIds (bounded), action, idempotencyKey.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: jobIds (bounded), action, idempotencyKey.

Response body

Updated act on multiple jobs in the standard success envelope.

Authentication and permission

job:update

GET/api/modeling/catalogSearch modeling resources

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Query: type (form|decision|process|case), search?, applicationId?.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested search modeling resources in the standard success envelope.

Authentication and permission

Type-derived read permission, or application:update when applicationId is supplied

GET/api/analyticsRead operational analytics

Request parameters

Query: range or from/to; optional format=csv.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

JSON: Content-Type: application/json
CSV: Content-Type: text/csv; charset=utf-8; Content-Disposition: attachment; Cache-Control: private, no-store

Request body

None. Path and query parameters are described above.

Response body

JSON analytics snapshot, or formula-safe CSV when format=csv.

Authentication and permission

analytics:read

GET/api/auditList audit or security events

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Query: stream, search, start, end, action, result, optional format=csv.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

JSON: Content-Type: application/json
CSV: Content-Type: text/csv; charset=utf-8; Content-Disposition: attachment; Cache-Control: private, no-store

Request body

None. Path and query parameters are described above.

Response body

Requested list audit or security events in the standard success envelope.

Authentication and permission

audit:read

GET/api/operations/processesList process operations records

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: applicationId, applicationVersionId, deploymentId, environmentId, processDefinitionId, status, incident, businessKey, from, to.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list process operations records in the standard success envelope.

Authentication and permission

process:read

GET/api/operations/processes/{id}Read a process operations summary

Request parameters

Path: process instance id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a process operations summary in the standard success envelope.

Authentication and permission

process:read on {id}

GET/api/operations/processes/{id}/{collection}List a process operations collection

Request parameters

Path: id, collection (executions|activities|tasks|variables|variable-history|jobs|events|audit). Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list a process operations collection in the standard success envelope.

Authentication and permission

process:read on {id}

PATCH/api/operations/processes/{id}/variables/{variableId}Correct a running process variable

Request parameters

Path: id, variableId. JSON: value.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: value.

Response body

Updated correct a running process variable in the standard success envelope.

Authentication and permission

process:control on {id}

GET/api/api-keysList API keys

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list api keys in the standard success envelope.

Authentication and permission

api-key:read

POST/api/api-keysCreate an API key

Request parameters

JSON: name, scopes, expiresAt?, allowedEntryPointIds?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: name, scopes, expiresAt?, allowedEntryPointIds?.

Response body

API-key metadata plus the plaintext token exactly once.

Authentication and permission

api-key:create

DELETE/api/api-keys/{id}Revoke an API key

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated revoke an api key in the standard success envelope.

Authentication and permission

api-key:revoke

GET/api/sessionsList sessions

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list sessions in the standard success envelope.

Authentication and permission

session:read

DELETE/api/sessions/{id}Revoke a session

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated revoke a session in the standard success envelope.

Authentication and permission

session:revoke

POST/api/sessions/revoke-othersRevoke other sessions

Request parameters

No request body.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None.

Response body

Updated revoke other sessions in the standard success envelope.

Authentication and permission

session:revoke

GET/api/tasksList visible BPMN tasks

Request parameters

Query: page (default 1), limit (default 10, maximum 100). Optional query: scope, search, status, processInstanceId, applicationId, environmentId, sort, order.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list visible bpmn tasks in the standard success envelope.

Authentication and permission

Authenticated session; candidate-aware visibility

POST/api/tasksCreate a BPMN task

Request parameters

JSON: process/task identity, name, assignment, priority, due date, form key.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: process/task identity, name, assignment, priority, due date, form key.

Response body

Updated create a bpmn task in the standard success envelope.

Authentication and permission

task:create

GET/api/tasks/{id}Read a visible task

Request parameters

Path: id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a visible task in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

POST/api/tasks/{id}Act on a task

Request parameters

Path: id. JSON: action, variables, and action-specific assignment fields.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: action, variables, and action-specific assignment fields.

Response body

Updated act on a task in the standard success envelope.

Authentication and permission

task:update on {id}

GET/api/tasks/{id}/attachmentsList task attachments

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list task attachments in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

POST/api/tasks/{id}/attachmentsUpload a task attachment

Request parameters

Path: id. multipart/form-data with file.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: multipart/form-data; boundary=<generated>

Response headers

Content-Type: application/json

Request body

multipart/form-data containing the file field.

Response body

Updated upload a task attachment in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

DELETE/api/tasks/{id}/attachments/{attachmentId}Delete a task attachment

Request parameters

Path: id, attachmentId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Updated delete a task attachment in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

GET/api/tasks/{id}/attachments/{attachmentId}/downloadDownload a task attachment

Request parameters

Path: id, attachmentId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: <stored file MIME type>
Content-Disposition: attachment; filename="<filename>"
Cache-Control: private, no-store
X-Content-Type-Options: nosniff

Request body

None. Path and query parameters are described above.

Response body

Binary attachment with private no-store headers.

Authentication and permission

Authenticated session with task visibility

GET/api/tasks/{id}/commentsList task comments

Request parameters

Path: id. Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list task comments in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

POST/api/tasks/{id}/commentsAdd a task comment

Request parameters

Path: id. JSON: message.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: message.

Response body

Updated add a task comment in the standard success envelope.

Authentication and permission

Authenticated session with task visibility

GET/api/work/applicationsList runtime Applications

Request parameters

Query: page (default 1), limit (default 10, maximum 100).

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested list runtime applications in the standard success envelope.

Authentication and permission

application:read

GET/api/work/applications/{id}Read a runtime Application workspace

Request parameters

Path: id. Optional query: environmentId.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Requested read a runtime application workspace in the standard success envelope.

Authentication and permission

application:read

GET/api/work/entry-points/{id}Discover an active entry point

Request parameters

Path: entry-point id.

Success status

200 OK

Request headers

Cookie: auth_token=<session>
OR Authorization: Bearer <API_KEY>
Accept: application/json

Response headers

Content-Type: application/json

Request body

None. Path and query parameters are described above.

Response body

Deployment identity, entry-point metadata, and exact Start Form contract.

Authentication and permission

Session or API key allowed for exact entry point

POST/api/work/entry-points/{id}/startStart an active Application entry point

Request parameters

Path: entry-point id. JSON: businessKey?, name?, variables, idempotencyKey?.

Success status

201 Created

Request headers

Cookie: auth_token=<session>
OR Authorization: Bearer <API_KEY>
Content-Type: application/json

Response headers

Content-Type: application/json

Request body

JSON: businessKey?, name?, variables, idempotencyKey?.

Response body

Updated start an active application entry point in the standard success envelope.

Authentication and permission

Session permission for process/case start, or API key with start scope and exact entry-point allowlist

Standard response shapes

Success

{
  "success": true,
  "data": { }
}

Paginated success

{
  "success": true,
  "data": [],
  "meta": {
    "pagination": {
      "page": 1,
      "limit": 10,
      "total": 0,
      "totalPages": 0
    }
  }
}

Error

{
  "success": false,
  "error": {
    "message": "Human-readable message",
    "code": "OPTIONAL_ERROR_CODE",
    "details": { }
  }
}

This catalog documents the application contract at a practical level. Validation errors may include field-level details; exported files and attachment downloads return their declared binary content instead of the JSON envelope.