Download OpenAPI specification:
OpsChain is an orchestration and change automation platform based in GitOps principles with a core objective to Unify Change. Connect, automate, and orchestrate people, processes, and tools across your on-premise and cloud platforms.
version: 2026-07-20 (ca40c4bf)
Endpoints to interact with projects.
Notes:
show and list response payloads include links to the project's assets, changes, scheduled activity, bookmarks and MintModels endpoints. These endpoints act like
the assets, changes, scheduled activity, bookmarks and MintModels endpoints respectively./<path/to/asset/owner>/assets path. The example endpoints in this section reflect assets owned by a project.Lists all projects (including archived projects).
Each project in the response includes a link to:
changes endpoint for managing changes belonging to this project. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this project. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this project. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this project. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this project's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this project's workflows. It acts like a Workflows endpoint.
.| filter[<query/sort filter>]= | |
| download | string Example: download=projects.csv Download the projects in CSV format with the specified file name. The projects will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "5e1cacba-d779-4f2c-9b58-5dd35e557e65",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "jayson",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "9869d1db-28c1-403c-bd0c-00bcb2161e50",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/9869d1db-28c1-403c-bd0c-00bcb2161e50"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "9b7f4e5e-f495-4232-b5c9-bcea05985f65",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/9b7f4e5e-f495-4232-b5c9-bcea05985f65"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates a project.
required | object |
{- "data": {
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "project_type": "Enterprise"
}
}
}{- "data": {
- "id": "4cbe0757-0afb-454d-8ac9-22e8cb20dbd0",
- "type": "project",
- "attributes": {
- "code": "6n8ez",
- "name": "corporis573",
- "description": "Nisi labore ullam vel.",
- "archived": false,
- "created_by": "logged_in_user",
- "project_type": "Standard"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "5eabc59e-8b39-428b-ac35-585a86f00ba6",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/5eabc59e-8b39-428b-ac35-585a86f00ba6"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "902ce7a1-11fa-4ea8-bbe4-45d030d03d8a",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/902ce7a1-11fa-4ea8-bbe4-45d030d03d8a"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/6n8ez",
- "bookmarks": "/api/projects/6n8ez/bookmarks",
- "git_remotes": "/api/projects/6n8ez/git_remotes",
- "environments": "/api/projects/6n8ez/environments"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "environment"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "environments": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Shows a project, including any direct children.
The response includes a link to:
changes endpoint for managing changes belonging to this project. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this project. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this project. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this project. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this project's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this project's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
{- "data": {
- "id": "a205c3b7-bc2c-4823-a38a-3cab5061c923",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "dianna_deckow",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "9b3541a0-8554-4b6b-955f-8311fc36f68f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/9b3541a0-8554-4b6b-955f-8311fc36f68f"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "8e785a41-44a1-45a7-b308-e082f36ad45a",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/8e785a41-44a1-45a7-b308-e082f36ad45a"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - "included": [ ]
}Updates a project.
| project_code required | string Example: opc project code |
required | object |
{- "data": {
- "attributes": {
- "name": "Modified",
- "description": "The updated project",
- "archived": false
}
}
}{- "data": {
- "id": "cc6aa504-62a6-4567-aa22-c0a1d46c11a7",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "et582",
- "description": "Tempora odit sint et.",
- "archived": true,
- "created_by": "kathi_keebler",
- "project_type": "Standard"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "ed851d3d-25c7-4e9f-be90-aa9202bf08d9",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/ed851d3d-25c7-4e9f-be90-aa9202bf08d9"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "f284438b-9e60-4250-bebe-f8fada4eb600",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/f284438b-9e60-4250-bebe-f8fada4eb600"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "git_remotes": "/api/projects/opc/git_remotes",
- "environments": "/api/projects/opc/environments"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "environment"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "environments": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Archives a project.
| project_code required | string Example: opc project code |
| ignore_in_use | boolean When true and the requesting user is a superuser, bypasses in use checks and force-destroys the project. |
Endpoints to interact with environments.
Notes:
show and list response payloads include links to the environment's assets, changes, scheduled activity, bookmarks and MintModels endpoints. These endpoints act like
the assets, changes, scheduled activity, bookmarks and MintModels endpoints respectively./<path/to/asset/owner>/assets path. The example endpoints in this section reflect assets owned by a project.Lists all project environments (including archived environments).
Each environment in the response includes a link to:
changes endpoint for managing changes belonging to this environment. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this environment. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this environment. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this environment. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this environment's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this environment's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= | |
| download | string Example: download=environments.csv Download the project environments in CSV format with the specified file name. The environments will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "10e9221d-c6b0-4f9c-a090-4280ec65fa24",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "rowena"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "f2b1af1c-89ec-4c93-8832-7d309e8d69b8",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/f2b1af1c-89ec-4c93-8832-7d309e8d69b8"
}
}, - "parents": {
- "data": [
- {
- "id": "a9309237-0906-42fc-8650-c52a770ee205",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "ae307647-5279-4647-b4e9-b06a08a1432c",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/ae307647-5279-4647-b4e9-b06a08a1432c"
}
}, - "parent": {
- "data": {
- "id": "a9309237-0906-42fc-8650-c52a770ee205",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "a9309237-0906-42fc-8650-c52a770ee205",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates an environment.
| project_code required | string Example: opc project code |
required | object |
{- "data": {
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment"
}
}
}{- "data": {
- "id": "fee203c4-3768-476b-9063-b5bbd8803e5d",
- "type": "environment",
- "attributes": {
- "code": "ytxyw",
- "name": "velit501",
- "description": "Ducimus optio eligendi vel.",
- "archived": false,
- "created_by": "logged_in_user"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "3b6fd3a7-e8b9-4844-97fa-8b8803e8e68d",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/3b6fd3a7-e8b9-4844-97fa-8b8803e8e68d"
}
}, - "parents": {
- "data": [
- {
- "id": "37f79096-5e81-4b3a-a4dd-f33fc15964b6",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "3cd03101-9fb6-4cd2-beac-807bf4642989",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/3cd03101-9fb6-4cd2-beac-807bf4642989"
}
}, - "parent": {
- "data": {
- "id": "37f79096-5e81-4b3a-a4dd-f33fc15964b6",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "37f79096-5e81-4b3a-a4dd-f33fc15964b6",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/ytxyw",
- "bookmarks": "/api/projects/opc/environments/ytxyw/bookmarks",
- "changes": "/api/projects/opc/environments/ytxyw/changes",
- "scheduled_activities": "/api/projects/opc/environments/ytxyw/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/ytxyw/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Shows an environment.
The response includes a link to:
changes endpoint for managing changes belonging to this environment. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this environment. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this environment. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this environment. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this environment's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this environment's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| environment_code required | string Example: dev environment code |
{- "data": {
- "id": "b3ce653c-7412-43d7-b5c8-8cb713dbafdc",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "sarita"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "f61ab097-f15c-456f-b9fe-28bdce5c6c50",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/f61ab097-f15c-456f-b9fe-28bdce5c6c50"
}
}, - "parents": {
- "data": [
- {
- "id": "2a548e28-94f2-4c37-9760-a8501a62c050",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "bfe75f04-5252-48bf-b80d-57d87ced2e42",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/bfe75f04-5252-48bf-b80d-57d87ced2e42"
}
}, - "parent": {
- "data": {
- "id": "2a548e28-94f2-4c37-9760-a8501a62c050",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "2a548e28-94f2-4c37-9760-a8501a62c050",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - "included": [
- {
- "id": "2a548e28-94f2-4c37-9760-a8501a62c050",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "orville.bahringer",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "859aae7c-23bb-4c46-9775-1bfd5efa6af2",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/859aae7c-23bb-4c46-9775-1bfd5efa6af2"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "87b7ed1b-992c-46b7-bc68-c7f34f537cdf",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/87b7ed1b-992c-46b7-bc68-c7f34f537cdf"
}
}, - "children": {
- "data": [
- {
- "id": "b3ce653c-7412-43d7-b5c8-8cb713dbafdc",
- "type": "environment"
}
]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
]
}Updates an environment.
| project_code required | string Example: opc project code |
| environment_code required | string Example: dev environment code |
required | object |
{- "data": {
- "attributes": {
- "name": "Modified",
- "description": "The updated environment",
- "archived": false
}
}
}{- "data": {
- "id": "d379963c-9f1b-4524-8bb5-500b94230c9f",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "nihil511",
- "description": "Ipsa enim itaque dolorum.",
- "archived": true,
- "created_by": "kenyetta"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "8d1bc0fa-6fe0-4536-b868-ea0c3524a23b",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/8d1bc0fa-6fe0-4536-b868-ea0c3524a23b"
}
}, - "parents": {
- "data": [
- {
- "id": "83d160f0-726e-4317-97be-38fa81db8314",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "3b0a0f59-3df0-4db1-bfba-b79958135bc2",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/3b0a0f59-3df0-4db1-bfba-b79958135bc2"
}
}, - "parent": {
- "data": {
- "id": "83d160f0-726e-4317-97be-38fa81db8314",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "83d160f0-726e-4317-97be-38fa81db8314",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Archives an environment.
| project_code required | string Example: opc project code |
| environment_code required | string Example: dev environment code |
| ignore_in_use | boolean When true and the requesting user is a superuser, bypasses in use checks and force-destroys the environment. |
Show the converged settings for this environment, merged from all settings sources in the hierarchy (global, project, and environment settings).
The response includes a setting_sources meta object that attributes each setting value to its originating source.
| project_code required | string Example: opc project code |
| environment_code required | string Example: dev environment code |
{- "data": {
- "id": "dev",
- "type": "converged_settings",
- "attributes": {
- "data": {
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_settings"
}, - "meta": {
- "setting_sources": {
- "by_setting": {
- "requires_approval_from": "System Configuration"
}
}
}
}
}Show the converged properties for this environment, merged from all database properties sources in the hierarchy (project and environment properties).
The API response will also include the individual database properties that were included in the result.
| project_code required | string Example: opc project code |
| environment_code required | string Example: dev environment code |
| converge_date | string Example: converge_date=2026-07-20T02:43:22+00:00 Specify the date (and optionally time), to derive the active environment properties from. |
{- "data": {
- "id": "dev",
- "type": "converged_properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}
}, - "relationships": {
- "repository_properties": {
- "data": [ ]
}, - "properties": {
- "data": [
- {
- "id": "722a8eef-2c87-49b9-8b45-11435ab11a96",
- "type": "properties_version"
}, - {
- "id": "d1ed3bbb-9832-456e-8622-1e2426e91fd2",
- "type": "properties_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_properties"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}
}
}
}
}, - "included": [
- {
- "id": "722a8eef-2c87-49b9-8b45-11435ab11a96",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:26.514092Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "29a84ffa-1e8a-41c5-bcd9-c64bae21adb6",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/29a84ffa-1e8a-41c5-bcd9-c64bae21adb6"
}
}
}, - "links": {
- "versions": "/api/properties/29a84ffa-1e8a-41c5-bcd9-c64bae21adb6/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/29a84ffa-1e8a-41c5-bcd9-c64bae21adb6/versions/1"
}, - "meta": { }
}, - {
- "id": "d1ed3bbb-9832-456e-8622-1e2426e91fd2",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:26.545281Z",
- "owner_type": "Environment"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "20c9a03b-cab0-48fd-86be-b4f16edc6e26",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/20c9a03b-cab0-48fd-86be-b4f16edc6e26"
}
}
}, - "links": {
- "versions": "/api/properties/20c9a03b-cab0-48fd-86be-b4f16edc6e26/versions",
- "owner": "/api/projects/opc/environments/dev",
- "self": "/api/properties/20c9a03b-cab0-48fd-86be-b4f16edc6e26/versions/1"
}, - "meta": { }
}
]
}Endpoints to interact with agents.
Notes:
show and list response payloads include links to the agent's assets, changes, scheduled activity, bookmarks and MintModels endpoints. These endpoints act like
the assets, changes, scheduled activity, bookmarks and MintModels endpoints respectively./<path/to/asset/owner>/assets path. The example endpoints in this section reflect assets owned by a project.Builds the container image for an agent. Note, this does not restart the agent.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
{- "data": {
- "id": "d7b3db84-06d1-4f85-a90a-619dd8f88222",
- "type": "node_background_task",
- "attributes": {
- "request_number": 2,
- "status_code": "initializing",
- "error_message": null,
- "created_by": "logged_in_user",
- "task_type": "BuildAgentImageTask",
- "created_at": "2026-07-20T02:43:30.360501Z",
- "updated_at": "2026-07-20T02:43:30.360501Z",
- "image_sha": null,
- "image_purged": false,
- "image_in_use": false
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "b99ab123-5b16-4b5b-bbb0-bfc6ab69821b",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "55445351-7239-4d8f-a2a9-4310dbca8979",
- "type": "agent"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/05305057-0c99-42bd-a7ee-2a7bf5edef80/versions/2026_Q1_2",
- "self": "/api/projects/opc/agents/agent1/node_background_tasks/d7b3db84-06d1-4f85-a90a-619dd8f88222",
- "agent": "/api/projects/opc/agents/agent1",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=d7b3db84-06d1-4f85-a90a-619dd8f88222"
}
}
}Shows the status for an agent.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
{- "data": {
- "id": "81778baf-2592-4061-a46d-ffc676c53b85",
- "type": "agent_status",
- "attributes": {
- "desired_status": "running",
- "status": "initializing",
- "image_build_status": "ready",
- "active_image_sha": null,
- "newest_image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082"
}, - "relationships": {
- "node": {
- "data": {
- "id": "f0c921b4-b9ee-417c-895a-d0d9387981f1",
- "type": "agent"
}
}, - "referenced_build_agent_image_task": {
- "data": {
- "id": "b1c63885-2433-480b-be27-9433cb925cd1",
- "type": "node_background_task"
}
}, - "available_build_agent_image_tasks": {
- "data": [
- {
- "id": "b1c63885-2433-480b-be27-9433cb925cd1",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1/status",
- "log_lines": "/api/projects/opc/agents/agent1/status/log_lines"
}
}, - "included": [
- {
- "id": "b1c63885-2433-480b-be27-9433cb925cd1",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "success",
- "error_message": null,
- "created_by": "ronny.schinner",
- "task_type": "BuildAgentImageTask",
- "created_at": "2026-07-20T02:43:30.619651Z",
- "updated_at": "2026-07-20T02:43:30.637444Z",
- "image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082",
- "image_purged": false,
- "image_in_use": true
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "d1d48aa6-56e8-4c33-9198-1d5887ac5479",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "f0c921b4-b9ee-417c-895a-d0d9387981f1",
- "type": "agent"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/ec3b8062-6a5a-480a-a924-2504ce2aa0a5/versions/2026_Q1_2",
- "self": "/api/projects/opc/agents/agent1/node_background_tasks/b1c63885-2433-480b-be27-9433cb925cd1",
- "agent": "/api/projects/opc/agents/agent1",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=b1c63885-2433-480b-be27-9433cb925cd1"
}
}
]
}Update an agent status.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
required | object |
{- "data": {
- "attributes": {
- "desired_status": "running",
- "image_sha": "sha256:de10faf919fc71ba4eb1dd7bd6449566d012b0c9436b1c61bfee21d621b009aa"
}
}
}{- "data": {
- "id": "260bedef-f929-48a7-9043-25e9a9a243fe",
- "type": "agent_status",
- "attributes": {
- "desired_status": "running",
- "status": "initializing",
- "image_build_status": "ready",
- "active_image_sha": null,
- "newest_image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082"
}, - "relationships": {
- "node": {
- "data": {
- "id": "20a12fe2-da57-4bea-8622-292ebff513e1",
- "type": "agent"
}
}, - "referenced_build_agent_image_task": {
- "data": null
}, - "available_build_agent_image_tasks": {
- "data": [
- {
- "id": "e877c5c4-bd9f-4d7c-be95-92e1d3e60141",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1/status",
- "log_lines": "/api/projects/opc/agents/agent1/status/log_lines"
}
}, - "included": [
- {
- "id": "e877c5c4-bd9f-4d7c-be95-92e1d3e60141",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "success",
- "error_message": null,
- "created_by": "clair",
- "task_type": "BuildAgentImageTask",
- "created_at": "2026-07-20T02:43:31.055370Z",
- "updated_at": "2026-07-20T02:43:31.076551Z",
- "image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082",
- "image_purged": false,
- "image_in_use": false
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "efec0055-858d-4fef-bbdd-7dd0ca933956",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "20a12fe2-da57-4bea-8622-292ebff513e1",
- "type": "agent"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/2dadb990-ea68-4786-9921-26bf1d66ed69/versions/2026_Q1_2",
- "self": "/api/projects/opc/agents/agent1/node_background_tasks/e877c5c4-bd9f-4d7c-be95-92e1d3e60141",
- "agent": "/api/projects/opc/agents/agent1",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=e877c5c4-bd9f-4d7c-be95-92e1d3e60141"
}
}
]
}Shows log lines for the agent.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "e7ca98f9-53d8-4443-9b2b-7fe7cc763d47",
- "type": "agent_log_line",
- "attributes": {
- "message": "Agents running on OpsChain :-)",
- "category": "action",
- "agent_path": "/projects/opc/agents/agent1",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows Kubernetes events for the agent. This request will only succeed when the agent is running.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
{- "data": [
- {
- "id": "0",
- "type": "agent_event",
- "attributes": {
- "created_at": "2026-02-13T09:59:50.041123Z",
- "message": "Kubernetes event for this agent."
}
}
]
}Lists all agents (including archived agents) that belong to the project.
Each agent in the response includes a link to:
changes endpoint for managing changes belonging to this agent. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this agent. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this agent. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this agent. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this agent's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this agent's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= | |
| download | string Example: download=agents.csv Download the agents in CSV format with the specified file name. The agents will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "e8312cd8-8b5c-40a2-baaf-796ae9af851a",
- "type": "agent",
- "attributes": {
- "code": "agent1",
- "name": "Agent",
- "description": "Asset description",
- "archived": false,
- "created_by": "stacy",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "955e2a39-c06a-4092-a5f3-999b39d2e0b8",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/955e2a39-c06a-4092-a5f3-999b39d2e0b8"
}
}, - "parents": {
- "data": [
- {
- "id": "6676f151-7573-4153-ac5a-68aabbb157ad",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "63b1f9d1-45ac-4c8b-9aef-e7c944f022fe",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/63b1f9d1-45ac-4c8b-9aef-e7c944f022fe"
}
}, - "parent": {
- "data": {
- "id": "6676f151-7573-4153-ac5a-68aabbb157ad",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "6676f151-7573-4153-ac5a-68aabbb157ad",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "a594d9b6-7585-4282-95ac-36fdadb346a9",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/bf4563f1-a43e-4d7f-826f-dd5f4ded5dec/versions/2026_Q1_2"
}
}, - "bookmarks": {
- "data": [ ]
}, - "template": {
- "data": {
- "id": "bf4563f1-a43e-4d7f-826f-dd5f4ded5dec",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/bf4563f1-a43e-4d7f-826f-dd5f4ded5dec"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "00febff2-047b-4dd9-b687-c7d728523c24",
- "type": "node_background_task"
}
]
}, - "agent_status": {
- "data": {
- "id": "1918cadf-8a06-4c18-91d7-a187e40791cd",
- "type": "agent_status"
}, - "links": {
- "related": "/api/projects/opc/agents/agent1/status"
}
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1",
- "bookmarks": "/api/projects/opc/agents/agent1/bookmarks",
- "converged_properties": "/api/projects/opc/agents/agent1/converged_properties",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/agents/agent1/node_background_tasks",
- "version_history": "/api/projects/opc/agents/agent1/version_history"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates an agent.
| project_code required | string Example: opc project code |
required | object |
{- "data": {
- "attributes": {
- "code": "agent1",
- "name": "Agent",
- "description": "Asset description",
- "template_code": "agn",
- "template_version": "2026_Q1_2"
}
}
}{- "data": {
- "id": "a1803fd7-c01c-45b6-a5da-89339702d410",
- "type": "agent",
- "attributes": {
- "code": "otfnx",
- "name": "blanditiis425",
- "description": "Quo illo deleniti temporibus.",
- "archived": false,
- "created_by": "logged_in_user",
- "task_active": true
}, - "relationships": {
- "properties": {
- "data": {
- "id": "c57d9898-e0b8-49da-881e-15dfe7d5db3a",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/c57d9898-e0b8-49da-881e-15dfe7d5db3a"
}
}, - "parents": {
- "data": [
- {
- "id": "fb4f560c-cd14-48d1-9416-6b164277f8b5",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "f390a229-2d33-40e9-a5b5-e69dd32afb15",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/f390a229-2d33-40e9-a5b5-e69dd32afb15"
}
}, - "parent": {
- "data": {
- "id": "fb4f560c-cd14-48d1-9416-6b164277f8b5",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "fb4f560c-cd14-48d1-9416-6b164277f8b5",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "23cabc57-2ab2-4115-ade5-25284d272267",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/9096e4b9-2330-4461-8b30-45f7f9585051/versions/2026_Q1_2"
}
}, - "bookmarks": {
- "data": [ ]
}, - "template": {
- "data": {
- "id": "9096e4b9-2330-4461-8b30-45f7f9585051",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/9096e4b9-2330-4461-8b30-45f7f9585051"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "3632d4ad-3288-4f82-8ba5-6e2cccf96c84",
- "type": "node_background_task"
}
]
}, - "agent_status": {
- "data": {
- "id": "8beabc85-fabf-4357-ae7a-a2aa637c0282",
- "type": "agent_status"
}, - "links": {
- "related": "/api/projects/opc/agents/otfnx/status"
}
}
}, - "links": {
- "self": "/api/projects/opc/agents/otfnx",
- "bookmarks": "/api/projects/opc/agents/otfnx/bookmarks",
- "converged_properties": "/api/projects/opc/agents/otfnx/converged_properties",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/agents/otfnx/node_background_tasks",
- "version_history": "/api/projects/opc/agents/otfnx/version_history"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Shows an agent belonging to a project.
The response includes a link to:
changes endpoint for managing changes belonging to this agent. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this agent. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this agent. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this agent. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this agent's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this agent's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
{- "data": {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent",
- "attributes": {
- "code": "agent1",
- "name": "Agent",
- "description": "Asset description",
- "archived": false,
- "created_by": "allie",
- "actions": [ ],
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "c573d111-a121-4ce6-96bf-b70b6fb6bafd",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/c573d111-a121-4ce6-96bf-b70b6fb6bafd"
}
}, - "parents": {
- "data": [
- {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "ad2db07c-681e-4ec3-9b2e-e5f03536c164",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/ad2db07c-681e-4ec3-9b2e-e5f03536c164"
}
}, - "parent": {
- "data": {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "1ec46a9a-ba2b-4d93-9782-7da54e0fc8fb",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7/versions/2026_Q1_2"
}
}, - "bookmarks": {
- "data": [ ]
}, - "template": {
- "data": {
- "id": "d538f327-b88f-4199-b392-3c802aed44e7",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "6cb3c450-82d9-4bcf-a79b-fd3e961d565a",
- "type": "node_background_task"
}
]
}, - "agent_status": {
- "data": {
- "id": "6619f601-29c6-4838-b79b-13eceaad151d",
- "type": "agent_status"
}, - "links": {
- "related": "/api/projects/opc/agents/agent1/status"
}
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1",
- "bookmarks": "/api/projects/opc/agents/agent1/bookmarks",
- "converged_properties": "/api/projects/opc/agents/agent1/converged_properties",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/agents/agent1/node_background_tasks",
- "version_history": "/api/projects/opc/agents/agent1/version_history"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - "included": [
- {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "stephenie.kuhic",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "dee70bf5-179e-42fa-8ae1-238aba3f734e",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/dee70bf5-179e-42fa-8ae1-238aba3f734e"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "7823a4f8-c8e1-4a58-bc80-81f467bc10d5",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/7823a4f8-c8e1-4a58-bc80-81f467bc10d5"
}
}, - "children": {
- "data": [
- {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent"
}
]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "d538f327-b88f-4199-b392-3c802aed44e7",
- "type": "template",
- "attributes": {
- "code": "agn",
- "name": "Agent example",
- "description": null,
- "archived": false,
- "disabled": false,
- "template_type": "agent",
- "created_at": "2026-07-20T02:44:14.386484Z",
- "updated_at": "2026-07-20T02:44:14.386484Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "353bd74a-871a-40f1-9d30-35b6984e09cf",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [
- {
- "id": "1ec46a9a-ba2b-4d93-9782-7da54e0fc8fb",
- "type": "template_version"
}
]
}, - "nodes": {
- "data": [
- {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent"
}, - {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent"
}
]
}, - "project": {
- "data": {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7",
- "template_versions": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7/versions",
- "project": "/api/projects/opc"
}
}, - {
- "id": "1ec46a9a-ba2b-4d93-9782-7da54e0fc8fb",
- "type": "template_version",
- "attributes": {
- "version": "2026_Q1_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "danilo",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:14.399748Z",
- "updated_at": "2026-07-20T02:44:14.399748Z",
- "git_rev": "bluetooth",
- "commit_sha": "36424bf36d15d5bfe563dbe9da7556efd0468f19",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "85d34d93-79dc-40bf-89e6-4907ba3064bd",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/85d34d93-79dc-40bf-89e6-4907ba3064bd"
}
}, - "settings": {
- "data": {
- "id": "98e67027-f7af-4c69-a72c-2a2c49ff87a5",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/98e67027-f7af-4c69-a72c-2a2c49ff87a5"
}
}, - "project": {
- "data": {
- "id": "4f94fbf8-c050-44d7-9ae6-4af67917ae14",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "d538f327-b88f-4199-b392-3c802aed44e7",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7/versions/2026_Q1_2",
- "template": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7"
}
}, - {
- "id": "6cb3c450-82d9-4bcf-a79b-fd3e961d565a",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "success",
- "error_message": null,
- "created_by": "gavin",
- "task_type": "BuildAgentImageTask",
- "created_at": "2026-07-20T02:44:14.452425Z",
- "updated_at": "2026-07-20T02:44:14.463091Z",
- "image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082",
- "image_purged": false,
- "image_in_use": true
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "5eed104a-6ba1-4a47-a2d9-a37d5e855968",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/d538f327-b88f-4199-b392-3c802aed44e7/versions/2026_Q1_2",
- "self": "/api/projects/opc/agents/agent1/node_background_tasks/6cb3c450-82d9-4bcf-a79b-fd3e961d565a",
- "agent": "/api/projects/opc/agents/agent1",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=6cb3c450-82d9-4bcf-a79b-fd3e961d565a"
}
}, - {
- "id": "6619f601-29c6-4838-b79b-13eceaad151d",
- "type": "agent_status",
- "attributes": {
- "desired_status": "running",
- "status": "initializing",
- "image_build_status": "ready",
- "active_image_sha": null,
- "newest_image_sha": "sha256:7655e0d4a9fe96130dc9e62dd8d85536e3ba743398d5e5ba5801a9fb0bbd2082"
}, - "relationships": {
- "node": {
- "data": {
- "id": "4cd73458-9cff-4e3a-9545-1821037026e9",
- "type": "agent"
}
}, - "referenced_build_agent_image_task": {
- "data": {
- "id": "6cb3c450-82d9-4bcf-a79b-fd3e961d565a",
- "type": "node_background_task"
}
}, - "available_build_agent_image_tasks": {
- "data": [
- {
- "id": "6cb3c450-82d9-4bcf-a79b-fd3e961d565a",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1/status",
- "log_lines": "/api/projects/opc/agents/agent1/status/log_lines"
}
}
]
}Updates an agent belonging to a project.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
required | object |
{- "data": {
- "attributes": {
- "name": "Modified",
- "description": "The updated agent",
- "archived": false
}
}
}{- "data": {
- "id": "b069161c-2cc0-4b98-b9e5-74c3bdb73259",
- "type": "agent",
- "attributes": {
- "code": "agent1",
- "name": "sunt435",
- "description": "Esse possimus omnis amet.",
- "archived": true,
- "created_by": "blondell",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "96cff0e2-f109-443c-a2c3-4ce7b24140b8",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/96cff0e2-f109-443c-a2c3-4ce7b24140b8"
}
}, - "parents": {
- "data": [
- {
- "id": "9539000e-1953-4d49-8d86-75742dfcfc33",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "728860a8-1d31-49be-b5c8-fa9cf206b53b",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/728860a8-1d31-49be-b5c8-fa9cf206b53b"
}
}, - "parent": {
- "data": {
- "id": "9539000e-1953-4d49-8d86-75742dfcfc33",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "9539000e-1953-4d49-8d86-75742dfcfc33",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "b8e859a5-1be9-42fe-b7f4-6d63a4366294",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/fbe374c7-82d2-435d-b3ea-ff85501d505f/versions/2026_Q1_2"
}
}, - "bookmarks": {
- "data": [ ]
}, - "template": {
- "data": {
- "id": "fbe374c7-82d2-435d-b3ea-ff85501d505f",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/fbe374c7-82d2-435d-b3ea-ff85501d505f"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "79ec12c7-7ba0-4e27-ad2f-9e89fbd88298",
- "type": "node_background_task"
}
]
}, - "agent_status": {
- "data": {
- "id": "5521e18e-85b8-40a8-83d9-f527a865f278",
- "type": "agent_status"
}, - "links": {
- "related": "/api/projects/opc/agents/agent1/status"
}
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1",
- "bookmarks": "/api/projects/opc/agents/agent1/bookmarks",
- "converged_properties": "/api/projects/opc/agents/agent1/converged_properties",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/agents/agent1/node_background_tasks",
- "version_history": "/api/projects/opc/agents/agent1/version_history"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": false
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Show the converged settings for this agent, merged from all settings sources in the hierarchy (global and project settings).
The response includes a setting_sources meta object that attributes each setting value to its originating source.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
| converge_date | string Example: converge_date=2026-07-20T02:43:22+00:00 Specify the date (and optionally time), to derive the active template version and agent settings from. |
{- "data": {
- "id": "agent1",
- "type": "converged_settings",
- "attributes": {
- "data": {
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1/converged_settings"
}, - "meta": {
- "setting_sources": {
- "by_setting": {
- "requires_approval_from": "System Configuration"
}
}
}
}
}Show the converged properties as they will appear for this agent. i.e. the endpoint will
The API response will also include all the individual repository and database properties that were included in the result.
| project_code required | string Example: opc project code |
| agent_code required | string Example: agent1 agent code |
| converge_date | string Example: converge_date=2026-07-20T02:43:22+00:00 Specify the date (and optionally time), to derive the active template version and agent properties from. |
{- "data": {
- "id": "agent1",
- "type": "converged_properties",
- "attributes": {
- "data": {
- "repo": "project_properties",
- "common": "property",
- "project": "property",
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}
}, - "relationships": {
- "repository_properties": {
- "data": [
- {
- "id": "properties.yaml",
- "type": "repository_properties"
}, - {
- "id": "projects/opc.yaml",
- "type": "repository_properties"
}
]
}, - "properties": {
- "data": [
- {
- "id": "060ab666-c59f-483d-afb9-0823c5149091",
- "type": "properties_version"
}, - {
- "id": "b2cecf7b-2189-4d7a-8e80-d8b671b34bb0",
- "type": "properties_version"
}, - {
- "id": "fbe3f030-0eba-4019-8e7c-231c5eb5ffae",
- "type": "properties_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/agents/agent1/converged_properties"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "repo": "Repository: .opschain/projects/opc.yaml",
- "common": "Repository: .opschain/properties.yaml",
- "project": "Repository: .opschain/projects/opc.yaml",
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}
}
}
}
}, - "included": [
- {
- "id": "060ab666-c59f-483d-afb9-0823c5149091",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:17.444474Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "612b1014-f610-4413-a00e-d3be822f88c3",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/612b1014-f610-4413-a00e-d3be822f88c3"
}
}
}, - "links": {
- "versions": "/api/properties/612b1014-f610-4413-a00e-d3be822f88c3/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/612b1014-f610-4413-a00e-d3be822f88c3/versions/1"
}, - "meta": { }
}, - {
- "id": "b2cecf7b-2189-4d7a-8e80-d8b671b34bb0",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:17.496049Z",
- "owner_type": "Template version"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "47af5972-32cc-4c3b-8617-43eab6f88892",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/47af5972-32cc-4c3b-8617-43eab6f88892"
}
}
}, - "links": {
- "versions": "/api/properties/47af5972-32cc-4c3b-8617-43eab6f88892/versions",
- "owner": "/api/projects/opc/templates/b67afc21-95c8-4bbb-a4f1-00351753f9b3/versions/2026_Q1_2",
- "self": "/api/properties/47af5972-32cc-4c3b-8617-43eab6f88892/versions/1"
}, - "meta": {
- "template_versions": {
- "2026_Q1_2": "43c3e2eb-8ae7-431f-9c9d-fa933dade219"
}
}
}, - {
- "id": "fbe3f030-0eba-4019-8e7c-231c5eb5ffae",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:17.545494Z",
- "owner_type": "Agent"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "e5e5cb23-6a62-4db5-a026-18e3c065a709",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/e5e5cb23-6a62-4db5-a026-18e3c065a709"
}
}
}, - "links": {
- "versions": "/api/properties/e5e5cb23-6a62-4db5-a026-18e3c065a709/versions",
- "owner": "/api/projects/opc/agents/agent1",
- "self": "/api/properties/e5e5cb23-6a62-4db5-a026-18e3c065a709/versions/1"
}, - "meta": {
- "template_versions": {
- "2026_Q1_2": "43c3e2eb-8ae7-431f-9c9d-fa933dade219"
}
}
}, - {
- "id": "properties.yaml",
- "type": "repository_properties",
- "attributes": {
- "content": {
- "repo": "base_properties",
- "common": "property"
}
}, - "links": {
- "repository_path": ".opschain/properties.yaml"
}
}, - {
- "id": "projects/opc.yaml",
- "type": "repository_properties",
- "attributes": {
- "content": {
- "repo": "project_properties",
- "project": "property"
}
}, - "links": {
- "repository_path": ".opschain/projects/opc.yaml"
}
}
]
}Endpoints to interact with assets.
Notes:
show and list response payloads include links to the asset's changes, scheduled activity, bookmarks and MintModels endpoints. These endpoints act like
the changes, scheduled activity, bookmarks and MintModels endpoints respectively./<path/to/asset/owner>/assets path. The example endpoints in this section reflect assets owned by a project.Lists all assets (including archived assets) that belong to the project.
Each asset in the response includes a link to:
changes endpoint for managing changes belonging to this asset. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this asset. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this asset. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this asset. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this asset's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this asset's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= | |
| download | string Example: download=assets.csv Download the project assets in CSV format with the specified file name. The assets will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "2ad23437-fda1-43d1-9f91-261d30667af4",
- "type": "asset",
- "attributes": {
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "archived": false,
- "created_by": "kary",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d646eab4-590c-4b7c-8f33-9c2ea707a838",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d646eab4-590c-4b7c-8f33-9c2ea707a838"
}
}, - "parents": {
- "data": [
- {
- "id": "993c9546-a441-435c-b398-3822b0b8b7b5",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "80867a7a-7226-400d-a7c0-07b19b685eff",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/80867a7a-7226-400d-a7c0-07b19b685eff"
}
}, - "parent": {
- "data": {
- "id": "993c9546-a441-435c-b398-3822b0b8b7b5",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "993c9546-a441-435c-b398-3822b0b8b7b5",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "516c2568-79d2-4070-8b7d-7c8e561ca544",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/4cbb12f7-7bba-4733-a444-8b269359a891/versions/2023_Q4_2"
}
}, - "bookmarks": {
- "data": [
- {
- "id": "0f0dcf1f-983c-412f-a137-ed5fd130697d",
- "type": "bookmark"
}
]
}, - "template": {
- "data": {
- "id": "4cbb12f7-7bba-4733-a444-8b269359a891",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/4cbb12f7-7bba-4733-a444-8b269359a891"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "e77624b2-1839-42cb-9156-5e0d849f2b9c",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa",
- "bookmarks": "/api/projects/opc/assets/prj_soa/bookmarks",
- "changes": "/api/projects/opc/assets/prj_soa/changes",
- "scheduled_activities": "/api/projects/opc/assets/prj_soa/scheduled_activities",
- "converged_properties": "/api/projects/opc/assets/prj_soa/converged_properties",
- "mintmodels": "/api/projects/opc/assets/prj_soa/mintmodels",
- "mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/assets/prj_soa/node_background_tasks",
- "version_history": "/api/projects/opc/assets/prj_soa/version_history"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates an asset belonging to the project.
| project_code required | string Example: opc project code |
required | object |
{- "data": {
- "attributes": {
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "template_code": "soa",
- "template_version": "2023_Q4_2"
}
}
}{- "data": {
- "id": "7ab6bbd2-5a3c-422a-a43e-4f5b9b4d20f1",
- "type": "asset",
- "attributes": {
- "code": "5xjtm",
- "name": "et455",
- "description": "Exercitationem tempora inventore quia.",
- "archived": false,
- "created_by": "logged_in_user",
- "task_active": true
}, - "relationships": {
- "properties": {
- "data": {
- "id": "41c4bd72-cd84-4cbc-a827-c18ddc10c672",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/41c4bd72-cd84-4cbc-a827-c18ddc10c672"
}
}, - "parents": {
- "data": [
- {
- "id": "9ffb0b1a-9acb-4b01-b4e2-41f4702c6e5f",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "e32424c1-f9d0-481a-a5df-225d5596a7ac",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/e32424c1-f9d0-481a-a5df-225d5596a7ac"
}
}, - "parent": {
- "data": {
- "id": "9ffb0b1a-9acb-4b01-b4e2-41f4702c6e5f",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "9ffb0b1a-9acb-4b01-b4e2-41f4702c6e5f",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "cfe3e9e0-23ef-4835-82c9-678e34c7514d",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/3c254f5c-23b0-4410-aef6-c3a56f6304b1/versions/2023_Q4_2"
}
}, - "bookmarks": {
- "data": [ ]
}, - "template": {
- "data": {
- "id": "3c254f5c-23b0-4410-aef6-c3a56f6304b1",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/3c254f5c-23b0-4410-aef6-c3a56f6304b1"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "5d3ae77e-015c-40b3-b206-6c254048b8e2",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/5xjtm",
- "bookmarks": "/api/projects/opc/assets/5xjtm/bookmarks",
- "changes": "/api/projects/opc/assets/5xjtm/changes",
- "scheduled_activities": "/api/projects/opc/assets/5xjtm/scheduled_activities",
- "converged_properties": "/api/projects/opc/assets/5xjtm/converged_properties",
- "mintmodels": "/api/projects/opc/assets/5xjtm/mintmodels",
- "mintmodel_history": "/api/projects/opc/assets/5xjtm/mintmodel_history",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/assets/5xjtm/node_background_tasks",
- "version_history": "/api/projects/opc/assets/5xjtm/version_history"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Shows an asset belonging to a project.
The response includes a link to:
changes endpoint for managing changes belonging to this asset. It acts like the changes endpoint.scheduled_activities endpoint for managing scheduled activities belonging to this asset. It acts like a scheduled activities endpoint.bookmarks endpoint for managing the bookmarks belonging to this asset. It acts like a bookmarks endpoint.mintmodels endpoint for managing the MintModels belonging to this asset. It acts like a MintModels endpoint.mintmodel_history endpoint for viewing this asset's MintModel history. It acts like a MintModel history endpoint.workflows endpoint for viewing this asset's workflows. It acts like a Workflows endpoint.
.| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": {
- "id": "049e3806-cbe8-4d00-8047-4092992423d7",
- "type": "asset",
- "attributes": {
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "archived": false,
- "created_by": "morton_olson",
- "actions": [
- {
- "name": "compress",
- "children": [ ],
- "full_path": "compress",
- "stage_step": false,
- "description": "The PCI hard drive is down, bypass the solid state alarm so we can quantify the PNG card!",
- "child_execution_strategy": "sequential"
}, - {
- "name": "program",
- "children": [ ],
- "full_path": "program",
- "stage_step": false,
- "description": "You can't override the bus without indexing the primary SMTP protocol!",
- "child_execution_strategy": "sequential"
}, - {
- "action": "provision",
- "step_name": "provision",
- "full_path": "provision",
- "description": "Provision resource on existing hardware"
}
], - "mintmodel_valid": true,
- "erb_file_content": "<MintModel erb file contents>",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "fd33aeb2-6f7a-4f68-872d-0909da31491a",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/fd33aeb2-6f7a-4f68-872d-0909da31491a"
}
}, - "parents": {
- "data": [
- {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "08f7dc52-aead-4fd9-a125-9f44ebc6d5ac",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/08f7dc52-aead-4fd9-a125-9f44ebc6d5ac"
}
}, - "parent": {
- "data": {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "bc43405f-7ca1-4ea9-96de-bd309937154b",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9/versions/2023_Q4_2"
}
}, - "bookmarks": {
- "data": [
- {
- "id": "984ad60c-209f-4e44-9c91-d198bc4f4197",
- "type": "bookmark"
}
]
}, - "template": {
- "data": {
- "id": "56fee664-214a-47e5-a649-73a257c336e9",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "cd0fc217-9ee4-463c-bd92-569f510fa7dc",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa",
- "bookmarks": "/api/projects/opc/assets/prj_soa/bookmarks",
- "changes": "/api/projects/opc/assets/prj_soa/changes",
- "scheduled_activities": "/api/projects/opc/assets/prj_soa/scheduled_activities",
- "converged_properties": "/api/projects/opc/assets/prj_soa/converged_properties",
- "mintmodels": "/api/projects/opc/assets/prj_soa/mintmodels",
- "mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/assets/prj_soa/node_background_tasks",
- "version_history": "/api/projects/opc/assets/prj_soa/version_history"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - "included": [
- {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "pamelia.smith",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d5aafbd3-ad7b-4de7-bda1-fb646583dd5f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d5aafbd3-ad7b-4de7-bda1-fb646583dd5f"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "ada198c6-ba11-47fd-9922-8f691411e068",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/ada198c6-ba11-47fd-9922-8f691411e068"
}
}, - "children": {
- "data": [
- {
- "id": "049e3806-cbe8-4d00-8047-4092992423d7",
- "type": "asset"
}
]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "984ad60c-209f-4e44-9c91-d198bc4f4197",
- "type": "bookmark",
- "attributes": {
- "description": "SOA administration console",
- "created_by": "emil",
- "created_at": "2026-07-20T02:44:18.973396Z",
- "updated_at": "2026-07-20T02:44:18.973396Z"
}, - "relationships": {
- "parent": {
- "data": {
- "id": "049e3806-cbe8-4d00-8047-4092992423d7",
- "type": "asset"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/bookmarks/984ad60c-209f-4e44-9c91-d198bc4f4197",
- "parent": "/api/projects/opc/assets/prj_soa"
}
}, - {
- "id": "56fee664-214a-47e5-a649-73a257c336e9",
- "type": "template",
- "attributes": {
- "code": "soa",
- "name": "Oracle SOA template",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "archived": false,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:18.775277Z",
- "updated_at": "2026-07-20T02:44:18.775277Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "aa57d916-43d0-4d19-9b4b-90103863ad0a",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [
- {
- "id": "bc43405f-7ca1-4ea9-96de-bd309937154b",
- "type": "template_version"
}
]
}, - "nodes": {
- "data": [
- {
- "id": "049e3806-cbe8-4d00-8047-4092992423d7",
- "type": "asset"
}
]
}, - "project": {
- "data": {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9",
- "template_versions": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9/versions",
- "project": "/api/projects/opc"
}
}, - {
- "id": "bc43405f-7ca1-4ea9-96de-bd309937154b",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "brant",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:18.801794Z",
- "updated_at": "2026-07-20T02:44:18.801794Z",
- "has_mintmodel": true,
- "git_rev": "auxiliary",
- "commit_sha": "d51638b54aa3a208b8eab4c22a6008d0c06376c2",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "eed185e6-b70b-46f9-857e-a83053a6e801",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/eed185e6-b70b-46f9-857e-a83053a6e801"
}
}, - "settings": {
- "data": {
- "id": "eb970d4c-c75e-424f-9d9d-6286366fdba5",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/eb970d4c-c75e-424f-9d9d-6286366fdba5"
}
}, - "project": {
- "data": {
- "id": "eea9bf04-6847-4fb5-b13b-4284dae75f6f",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "56fee664-214a-47e5-a649-73a257c336e9",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/56fee664-214a-47e5-a649-73a257c336e9"
}
}
]
}Updates an asset belonging to a project.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
required | object |
{- "data": {
- "attributes": {
- "name": "Modified",
- "description": "The updated asset",
- "archived": false
}
}
}{- "data": {
- "id": "0a7c0284-5fc2-48ee-9339-7fefe91256b9",
- "type": "asset",
- "attributes": {
- "code": "prj_soa",
- "name": "vel465",
- "description": "Delectus enim aut a.",
- "archived": true,
- "created_by": "natashia",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "8531d2ce-9ef9-4d47-9c04-e70b80bbd3dc",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/8531d2ce-9ef9-4d47-9c04-e70b80bbd3dc"
}
}, - "parents": {
- "data": [
- {
- "id": "45fbd574-ba31-4f8e-995e-e652ec6ac810",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "62753740-acfd-42a4-a9c8-14e8d0a29090",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/62753740-acfd-42a4-a9c8-14e8d0a29090"
}
}, - "parent": {
- "data": {
- "id": "45fbd574-ba31-4f8e-995e-e652ec6ac810",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "45fbd574-ba31-4f8e-995e-e652ec6ac810",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "c20a94dd-f0f2-4a3e-84e6-750816f336cf",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/57348c81-e96b-4ce8-98ad-13e76a8918fe/versions/2023_Q4_2"
}
}, - "bookmarks": {
- "data": [
- {
- "id": "396ce644-13f7-41a3-bea4-c023a727af9e",
- "type": "bookmark"
}
]
}, - "template": {
- "data": {
- "id": "57348c81-e96b-4ce8-98ad-13e76a8918fe",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/57348c81-e96b-4ce8-98ad-13e76a8918fe"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "37cdf541-bdcd-4209-b249-10a2f7b2d29e",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa",
- "bookmarks": "/api/projects/opc/assets/prj_soa/bookmarks",
- "changes": "/api/projects/opc/assets/prj_soa/changes",
- "scheduled_activities": "/api/projects/opc/assets/prj_soa/scheduled_activities",
- "converged_properties": "/api/projects/opc/assets/prj_soa/converged_properties",
- "mintmodels": "/api/projects/opc/assets/prj_soa/mintmodels",
- "mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/assets/prj_soa/node_background_tasks",
- "version_history": "/api/projects/opc/assets/prj_soa/version_history"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
}Archives an asset belonging to a project.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| ignore_in_use | boolean When true and the requesting user is a superuser, bypasses in use checks and force-destroys the asset. |
Show the converged settings for this asset, merged from all settings sources in the hierarchy (global, project, environment, and asset settings).
The response includes a setting_sources meta object that attributes each setting value to its originating source.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| converge_date | string Example: converge_date=2026-07-20T02:43:22+00:00 Specify the date (and optionally time), to derive the active template version and asset settings from. |
{- "data": {
- "id": "prj_soa",
- "type": "converged_settings",
- "attributes": {
- "data": {
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/converged_settings"
}, - "meta": {
- "setting_sources": {
- "by_setting": {
- "requires_approval_from": "System Configuration"
}
}
}
}
}Show the converged properties as they will appear to actions run on this asset. i.e. the endpoint will
The API response will also include all the individual repository and database properties that were included in the result.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| converge_date | string Example: converge_date=2026-07-20T02:43:22+00:00 Specify the date (and optionally time), to derive the active template version and asset properties from. |
{- "data": {
- "id": "prj_soa",
- "type": "converged_properties",
- "attributes": {
- "data": {
- "repo": "project_properties",
- "common": "property",
- "project": "property",
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}
}, - "relationships": {
- "repository_properties": {
- "data": [
- {
- "id": "properties.yaml",
- "type": "repository_properties"
}, - {
- "id": "projects/opc.yaml",
- "type": "repository_properties"
}
]
}, - "properties": {
- "data": [
- {
- "id": "4c450eb8-56fb-4c10-9b36-9941362c9d58",
- "type": "properties_version"
}, - {
- "id": "ca447052-6c1f-48f5-948e-0dc2f026de10",
- "type": "properties_version"
}, - {
- "id": "64989bc0-893f-4121-b628-b578d62ac4cd",
- "type": "properties_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/converged_properties"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "repo": "Repository: .opschain/projects/opc.yaml",
- "common": "Repository: .opschain/properties.yaml",
- "project": "Repository: .opschain/projects/opc.yaml",
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}
}
}
}
}, - "included": [
- {
- "id": "4c450eb8-56fb-4c10-9b36-9941362c9d58",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:21.167325Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "99b0cad0-5a79-4d63-bbd2-0d6186e1c95a",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/99b0cad0-5a79-4d63-bbd2-0d6186e1c95a"
}
}
}, - "links": {
- "versions": "/api/properties/99b0cad0-5a79-4d63-bbd2-0d6186e1c95a/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/99b0cad0-5a79-4d63-bbd2-0d6186e1c95a/versions/1"
}, - "meta": { }
}, - {
- "id": "ca447052-6c1f-48f5-948e-0dc2f026de10",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:21.284287Z",
- "owner_type": "Template version"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d55d7b41-fa73-4188-b98f-2860322f2a61",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d55d7b41-fa73-4188-b98f-2860322f2a61"
}
}
}, - "links": {
- "versions": "/api/properties/d55d7b41-fa73-4188-b98f-2860322f2a61/versions",
- "owner": "/api/projects/opc/templates/4c9a546f-1f5d-4ba3-ac16-d2819b01a7b2/versions/2023_Q4_2",
- "self": "/api/properties/d55d7b41-fa73-4188-b98f-2860322f2a61/versions/1"
}, - "meta": {
- "template_versions": {
- "2023_Q4_2": "eae87d83-b868-43ef-9efa-1429f528d8fe"
}
}
}, - {
- "id": "64989bc0-893f-4121-b628-b578d62ac4cd",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:21.323342Z",
- "owner_type": "Asset"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "0a9f42d1-986c-4e78-9e23-c434630cbb91",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/0a9f42d1-986c-4e78-9e23-c434630cbb91"
}
}
}, - "links": {
- "versions": "/api/properties/0a9f42d1-986c-4e78-9e23-c434630cbb91/versions",
- "owner": "/api/projects/opc/assets/prj_soa",
- "self": "/api/properties/0a9f42d1-986c-4e78-9e23-c434630cbb91/versions/1"
}, - "meta": {
- "template_versions": {
- "2023_Q4_2": "eae87d83-b868-43ef-9efa-1429f528d8fe"
}
}
}, - {
- "id": "properties.yaml",
- "type": "repository_properties",
- "attributes": {
- "content": {
- "repo": "base_properties",
- "common": "property"
}
}, - "links": {
- "repository_path": ".opschain/properties.yaml"
}
}, - {
- "id": "projects/opc.yaml",
- "type": "repository_properties",
- "attributes": {
- "content": {
- "repo": "project_properties",
- "project": "property"
}
}, - "links": {
- "repository_path": ".opschain/projects/opc.yaml"
}
}
]
}List the log lines generated while building an image and querying the actions available for this asset / template version combination.
Note: See the list filtered log lines API docs for filtering options.
| node_background_task_id required | string Example: a16038ac-a72f-4858-9f83-9026c4575a7c |
| filter[<query/sort filter>]= | |
| download | string Example: download=change.log Download the log lines with the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "03be9a5b-45b6-4433-a3d5-6bc7edb3bbbe",
- "type": "node_background_task_log_line",
- "attributes": {
- "message": "Non ut voluptatum quae.",
- "category": "action",
- "template_version_history_id": "096af0a5-cf6c-4827-8ab8-0b3813508b0e",
- "node_background_task_id": "0b266c8c-1c8b-474d-bf28-5ab9a6e4be81",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Create a request to refresh the actions list for an asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": {
- "id": "a2657eeb-4e33-4220-96c3-f9e16794f405",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "initializing",
- "error_message": null,
- "created_by": "logged_in_user",
- "actions": [ ],
- "task_type": "GenerateActionsRequest",
- "created_at": "2026-07-20T02:44:22.394912Z",
- "updated_at": "2026-07-20T02:44:22.394912Z"
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "22f27a9e-5705-4f9f-956a-12bcbc4042ad",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "366c8452-91a5-4fea-aa82-7fba53efa524",
- "type": "asset"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/b8e42b36-e21c-4148-8096-0e6b23dfba0e/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/node_background_tasks/a2657eeb-4e33-4220-96c3-f9e16794f405",
- "asset": "/api/projects/opc/assets/prj_soa",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=a2657eeb-4e33-4220-96c3-f9e16794f405"
}
}
}Lists all generate actions requests made for the asset's current template version.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "0bd6611c-31ff-461e-9414-f4c2368577ca",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "success",
- "error_message": null,
- "created_by": "essie",
- "actions": [
- {
- "name": "calculate",
- "children": [ ],
- "full_path": "calculate",
- "stage_step": false,
- "description": "If we hack the system, we can get to the AGP feed through the neural RSS bus!",
- "child_execution_strategy": "sequential"
}, - {
- "name": "hack",
- "children": [ ],
- "full_path": "hack",
- "stage_step": false,
- "description": "I'll index the solid state IB panel, that should matrix the COM card!",
- "child_execution_strategy": "sequential"
}
], - "task_type": "GenerateActionsRequest",
- "created_at": "2026-07-20T02:44:22.648896Z",
- "updated_at": "2026-07-20T02:44:22.656169Z"
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "27d9da94-c504-44d9-aef6-ba26d8d36d08",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "fee11f46-fd0b-4e6c-baae-8d7bf2d52a86",
- "type": "asset"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/b93292be-dcfe-44db-befa-2b3e00c57171/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/node_background_tasks/0bd6611c-31ff-461e-9414-f4c2368577ca",
- "asset": "/api/projects/opc/assets/prj_soa",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=0bd6611c-31ff-461e-9414-f4c2368577ca"
}
}
], - "meta": {
- "authorisations": {
- "update": false
}
}
}Show a specific actions generation request.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| node_background_task_id required | string Example: a16038ac-a72f-4858-9f83-9026c4575a7c generate actions request id |
{- "data": {
- "id": "39e357aa-b281-4631-a234-1bf650fd8b54",
- "type": "node_background_task",
- "attributes": {
- "request_number": 1,
- "status_code": "success",
- "error_message": null,
- "created_by": "margo.mohr",
- "actions": [
- {
- "name": "synthesize",
- "children": [ ],
- "full_path": "synthesize",
- "stage_step": false,
- "description": "The PCI matrix is down, index the online capacitor so we can copy the SQL transmitter!",
- "child_execution_strategy": "sequential"
}, - {
- "name": "transmit",
- "children": [ ],
- "full_path": "transmit",
- "stage_step": false,
- "description": "Use the redundant EXE application, then you can connect the digital driver!",
- "child_execution_strategy": "sequential"
}
], - "task_type": "GenerateActionsRequest",
- "created_at": "2026-07-20T02:44:22.919925Z",
- "updated_at": "2026-07-20T02:44:22.927098Z"
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "161960d1-c63a-4478-b26d-747613f2c1f2",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "0e35910d-72fe-45b4-a23d-35ab2a29cca2",
- "type": "asset"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/4ff8fc98-3004-4ccd-863f-2e59cffd8a65/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/node_background_tasks/39e357aa-b281-4631-a234-1bf650fd8b54",
- "asset": "/api/projects/opc/assets/prj_soa",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=39e357aa-b281-4631-a234-1bf650fd8b54"
}
}
}Cancels the generate actions request.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| node_background_task_id required | string Example: a16038ac-a72f-4858-9f83-9026c4575a7c generate actions request id |
Lists all properties versions and template versions for the asset and its parents.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": [
- {
- "id": "0a4f0c8a-a46b-4ed2-9001-efddd82910e1",
- "type": "project",
- "attributes": {
- "level": 0,
- "code": "opc",
- "name": "OpsChain",
- "properties_versions": [
- {
- "version": 1,
- "start_date": "2026-07-20T02:44:34Z"
}
]
}
}, - {
- "id": "3c070991-877c-4e9e-ae41-bb2fd583a7e7",
- "type": "asset",
- "attributes": {
- "level": 2,
- "code": "prj_soa",
- "name": "Project asset",
- "properties_versions": [
- {
- "version": 1,
- "start_date": "2026-07-20T02:44:34Z"
}
], - "template_versions": [ ]
}
}
]
}Lists the template versions that have been assigned to the asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "f42d11fe-0f9a-41d5-a43e-8f217791c683",
- "type": "template_version_history",
- "attributes": {
- "created_by": "carol_zboncak",
- "active_from": "2026-07-20T02:44:49.552645Z",
- "active_to": null
}, - "relationships": {
- "owner": {
- "data": {
- "id": "dcd57dc6-4008-44e3-a3c9-22c5c9b85c17",
- "type": "asset"
}
}, - "template_version": {
- "data": {
- "id": "7003c0e1-d7b9-4d48-9935-f8df49110824",
- "type": "template_version"
}
}, - "node_background_tasks": {
- "data": [
- {
- "id": "ddd20d92-1c79-4380-90c7-b6860bf336bb",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/e74b64e6-c06d-407d-8766-b5ed89d5be14/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/version_history/f42d11fe-0f9a-41d5-a43e-8f217791c683",
- "asset": "/api/projects/opc/assets/prj_soa"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Shows a specific project asset's template version history record.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| id required | string Example: 56be1f74-b043-4a0c-85bf-006c664c4da0 version history id |
{- "data": {
- "id": "3fbbc46d-59a8-4248-86b1-27b6c6e07c41",
- "type": "template_version_history",
- "attributes": {
- "created_by": "elma.raynor",
- "active_from": "2026-07-20T02:44:49.863163Z",
- "active_to": null
}, - "relationships": {
- "owner": {
- "data": {
- "id": "5a6a8b89-fbd7-4d0d-86b3-dce0e5a737dd",
- "type": "asset"
}
}, - "template_version": {
- "data": {
- "id": "bac74775-0b3b-476d-a1b3-03639af6c0d1",
- "type": "template_version"
}
}, - "node_background_tasks": {
- "data": [
- {
- "id": "bd29226a-5051-41aa-a8d5-543a9b8dc231",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/34bfaca9-c3cc-4610-a245-1a9845296d74/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/version_history/3fbbc46d-59a8-4248-86b1-27b6c6e07c41",
- "asset": "/api/projects/opc/assets/prj_soa"
}
}, - "included": [
- {
- "id": "5a6a8b89-fbd7-4d0d-86b3-dce0e5a737dd",
- "type": "asset",
- "attributes": {
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "archived": false,
- "created_by": "elma.raynor",
- "task_active": false
}, - "relationships": {
- "properties": {
- "data": {
- "id": "64f5ae67-6584-4a4d-a08f-131e3b3b601a",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/64f5ae67-6584-4a4d-a08f-131e3b3b601a"
}
}, - "parents": {
- "data": [
- {
- "id": "3b7b8b50-74a6-44ee-beca-fb4606d5b937",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "665c072f-b006-4818-80f3-f822a4a626c0",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/665c072f-b006-4818-80f3-f822a4a626c0"
}
}, - "parent": {
- "data": {
- "id": "3b7b8b50-74a6-44ee-beca-fb4606d5b937",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "3b7b8b50-74a6-44ee-beca-fb4606d5b937",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "template_version": {
- "data": {
- "id": "bac74775-0b3b-476d-a1b3-03639af6c0d1",
- "type": "template_version"
}, - "links": {
- "related": "/api/projects/opc/templates/34bfaca9-c3cc-4610-a245-1a9845296d74/versions/2023_Q4_2"
}
}, - "bookmarks": {
- "data": [
- {
- "id": "889c3fe6-14e4-4142-a6cd-39ec7e506858",
- "type": "bookmark"
}
]
}, - "template": {
- "data": {
- "id": "34bfaca9-c3cc-4610-a245-1a9845296d74",
- "type": "template"
}, - "links": {
- "related": "/api/projects/opc/templates/34bfaca9-c3cc-4610-a245-1a9845296d74"
}
}, - "latest_node_background_tasks": {
- "data": [
- {
- "id": "bd29226a-5051-41aa-a8d5-543a9b8dc231",
- "type": "node_background_task"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa",
- "bookmarks": "/api/projects/opc/assets/prj_soa/bookmarks",
- "changes": "/api/projects/opc/assets/prj_soa/changes",
- "scheduled_activities": "/api/projects/opc/assets/prj_soa/scheduled_activities",
- "converged_properties": "/api/projects/opc/assets/prj_soa/converged_properties",
- "mintmodels": "/api/projects/opc/assets/prj_soa/mintmodels",
- "mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history",
- "parent": "/api/projects/opc",
- "node_background_tasks": "/api/projects/opc/assets/prj_soa/node_background_tasks",
- "version_history": "/api/projects/opc/assets/prj_soa/version_history"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": true,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "bac74775-0b3b-476d-a1b3-03639af6c0d1",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "jeremiah.braun",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:49.804360Z",
- "updated_at": "2026-07-20T02:44:49.804360Z",
- "has_mintmodel": true,
- "git_rev": "back-end",
- "commit_sha": "4e4b57e15ebdebc187bf9d560f7d651a39f9e817",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "ed47b75e-6304-4e73-b50f-87c855236fca",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/ed47b75e-6304-4e73-b50f-87c855236fca"
}
}, - "settings": {
- "data": {
- "id": "5abf2798-1d26-4496-a27f-4bff5bead2eb",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/5abf2798-1d26-4496-a27f-4bff5bead2eb"
}
}, - "project": {
- "data": {
- "id": "3b7b8b50-74a6-44ee-beca-fb4606d5b937",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "34bfaca9-c3cc-4610-a245-1a9845296d74",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/34bfaca9-c3cc-4610-a245-1a9845296d74/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/34bfaca9-c3cc-4610-a245-1a9845296d74"
}
}
]
}Templates provide the available actions and a base set of repository properties that will be used to configure the asset.
Create a template.
| project_code required | string Example: opc project code |
required | object |
{- "data": {
- "attributes": {
- "code": "soa",
- "name": "Oracle SOA template",
- "template_type": "asset",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "git_remote_name": "github"
}
}
}{- "data": {
- "id": "75b438a2-f8a1-417a-ac90-17367a46603d",
- "type": "template",
- "attributes": {
- "code": "gfder",
- "name": "bob",
- "description": "Nesciunt quis distinctio dicta.",
- "archived": false,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:46.737315Z",
- "updated_at": "2026-07-20T02:44:46.737315Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "54047661-ec34-4ce3-86a5-1ff24b9e7860",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [ ]
}, - "nodes": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "8694edc4-f80d-4ca0-a844-78c14c6516be",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/75b438a2-f8a1-417a-ac90-17367a46603d",
- "template_versions": "/api/projects/opc/templates/75b438a2-f8a1-417a-ac90-17367a46603d/versions",
- "project": "/api/projects/opc"
}
}
}Lists all templates for a project.
| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= | |
| exclude_archived_nodes | boolean Example: exclude_archived_nodes=true when true, excludes archived nodes from each template's nodes relationship |
{- "data": [
- {
- "id": "5076f0cf-c51b-4597-a4b2-f193eb4fa08a",
- "type": "template",
- "attributes": {
- "code": "soa",
- "name": "Oracle SOA template",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "archived": false,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:47.794057Z",
- "updated_at": "2026-07-20T02:44:47.794057Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "5ef66570-1a5c-468a-89d3-640f73adc410",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [ ]
}, - "nodes": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "2cac1108-bc8b-42a6-a10c-1fb9a5ba7810",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/5076f0cf-c51b-4597-a4b2-f193eb4fa08a",
- "template_versions": "/api/projects/opc/templates/5076f0cf-c51b-4597-a4b2-f193eb4fa08a/versions",
- "project": "/api/projects/opc"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Shows a project template.
| project_code required | string Example: opc project code |
| template_id required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
| exclude_archived_nodes | boolean Example: exclude_archived_nodes=true when true, excludes archived nodes from each template's nodes relationship |
{- "data": {
- "id": "200788e1-b094-4df4-b895-1416444e8d4b",
- "type": "template",
- "attributes": {
- "code": "soa",
- "name": "Oracle SOA template",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "archived": false,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:48.072336Z",
- "updated_at": "2026-07-20T02:44:48.072336Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "54c0dbbf-5738-4e1e-938b-ef5a84490fc4",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [ ]
}, - "nodes": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "9d0fcb8f-8945-43ac-9ea8-46dfa4e66169",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/200788e1-b094-4df4-b895-1416444e8d4b",
- "template_versions": "/api/projects/opc/templates/200788e1-b094-4df4-b895-1416444e8d4b/versions",
- "project": "/api/projects/opc"
}
}, - "meta": {
- "authorisations": {
- "update": true
}
}
}Archives/unarchives a template.
| project_code required | string Example: opc project code |
| id_to_archive required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
required | object |
{- "data": {
- "attributes": {
- "archived": true
}
}
}{- "data": {
- "id": "d654c645-d7e2-4959-b8ef-569554bb4e2e",
- "type": "template",
- "attributes": {
- "code": "soa",
- "name": "Oracle SOA template",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "archived": true,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:48.329573Z",
- "updated_at": "2026-07-20T02:44:48.359914Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "b5244f8d-a661-46bd-968f-97823254b06f",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [ ]
}, - "nodes": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "6b7f005f-3c12-458f-8b7c-64357efade7d",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/d654c645-d7e2-4959-b8ef-569554bb4e2e",
- "template_versions": "/api/projects/opc/templates/d654c645-d7e2-4959-b8ef-569554bb4e2e/versions",
- "project": "/api/projects/opc"
}
}
}Update a templates details.
| project_code required | string Example: opc project code |
| id_to_update required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
required | object |
{- "data": {
- "attributes": {
- "name": "Oracle SOA template",
- "description": "Oracle SOA Suite 12c (12.2.1.4.0)",
- "git_remote_name": "github",
- "disabled": false
}
}
}{- "data": {
- "id": "4740ad37-2cdf-452b-95fe-80f8e2294328",
- "type": "template",
- "attributes": {
- "code": "soa",
- "name": "updated_name",
- "description": "updated_description",
- "archived": false,
- "disabled": false,
- "template_type": "asset",
- "created_at": "2026-07-20T02:44:48.685807Z",
- "updated_at": "2026-07-20T02:44:48.705549Z"
}, - "relationships": {
- "git_remote": {
- "data": {
- "id": "47a00e9c-4301-4316-a949-4a7b187e18bc",
- "type": "git_remote"
}
}, - "template_versions": {
- "data": [ ]
}, - "nodes": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "5a7c9458-7843-4d6b-a492-d30aa014641e",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/4740ad37-2cdf-452b-95fe-80f8e2294328",
- "template_versions": "/api/projects/opc/templates/4740ad37-2cdf-452b-95fe-80f8e2294328/versions",
- "project": "/api/projects/opc"
}
}
}Deletes a project template. A template cannot be deleted while it is assigned to a node or referenced by a change.
| project_code required | string Example: opc project code |
| id_to_delete required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
Lists all versions of a specific template.
| project_code required | string Example: opc project code |
| template_id required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "d6aa2f27-b3aa-437d-a8b8-420975d07e29",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "cira_satterfield",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:50.100060Z",
- "updated_at": "2026-07-20T02:44:50.100060Z",
- "has_mintmodel": true,
- "git_rev": "haptic",
- "commit_sha": "3e4c3f705d14ec8f282412fb1bc85d4ef0c2f894",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "9e22fae5-e98e-48d6-8a06-26e9a2a8e83f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/9e22fae5-e98e-48d6-8a06-26e9a2a8e83f"
}
}, - "settings": {
- "data": {
- "id": "68b72b89-8f23-4b4c-bd4f-79223c4fa14b",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/68b72b89-8f23-4b4c-bd4f-79223c4fa14b"
}
}, - "project": {
- "data": {
- "id": "01c6d605-f90b-4313-ab40-028a18f99c1e",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "0a46ceda-a392-46d6-a045-942443225ade",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/0a46ceda-a392-46d6-a045-942443225ade/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/0a46ceda-a392-46d6-a045-942443225ade"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Create or update a template version.
| project_code required | string Example: opc project code |
| template_id required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
| version required | string Example: 2023_Q4_2 template version |
required | object |
object |
{- "data": {
- "attributes": {
- "description": "Added additional configuration options",
- "git_rev": "open-source",
- "archived": "false",
- "locked": "false"
}
}, - "meta": {
- "ignore_in_use": false,
- "fetch_revision": false
}
}{- "data": {
- "id": "a32f07fb-0123-4181-bb26-78d6caae3f89",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Autem vel non perferendis eum sunt modi",
- "state": "initializing",
- "created_by": "logged_in_user",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:50.582544Z",
- "updated_at": "2026-07-20T02:44:50.582544Z",
- "has_mintmodel": false,
- "git_rev": "auxiliary",
- "commit_sha": null,
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d42749b1-5dca-45bb-a3bc-5779d1d39d2e",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d42749b1-5dca-45bb-a3bc-5779d1d39d2e"
}
}, - "settings": {
- "data": {
- "id": "9939b2ab-54b0-4a14-8866-d8f899d915db",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/9939b2ab-54b0-4a14-8866-d8f899d915db"
}
}, - "project": {
- "data": {
- "id": "fe67eedf-e85e-41f6-82de-5af4ce3ef3b1",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "433648d0-1fe2-46ba-8723-3e75397dd72f",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/433648d0-1fe2-46ba-8723-3e75397dd72f/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/433648d0-1fe2-46ba-8723-3e75397dd72f"
}
}
}Shows a specific template version.
| project_code required | string Example: opc project code |
| template_id required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
| version required | string Example: 2023_Q4_2 template version |
{- "data": {
- "id": "2f8d01e5-ca8f-4ca5-a0eb-7c650a47380c",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "julianne",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:51.203072Z",
- "updated_at": "2026-07-20T02:44:51.203072Z",
- "has_mintmodel": true,
- "git_rev": "cross-platform",
- "commit_sha": "d97287e40d264ae97fa9458da8f720c9e25b6fcf",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "b6bf0c46-82e1-4b13-b797-174131625714",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/b6bf0c46-82e1-4b13-b797-174131625714"
}
}, - "settings": {
- "data": {
- "id": "ea3a2627-73bc-4da6-b925-46edd109b246",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/ea3a2627-73bc-4da6-b925-46edd109b246"
}
}, - "project": {
- "data": {
- "id": "fe2a41db-c0eb-476c-b87a-d1e20748ac11",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "b8060700-5ebe-4d72-9744-a4c54ace49ec",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/b8060700-5ebe-4d72-9744-a4c54ace49ec/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/b8060700-5ebe-4d72-9744-a4c54ace49ec"
}
}, - "meta": {
- "authorisations": {
- "update": true
}
}
}Assign assets to the template version.
| project_code required | string Example: opc project code |
| template_id required | string Example: b9b54743-a355-4007-a206-8b17697cc3d9 template id |
| version required | string Example: 2023_Q4_2 template version |
required | object |
{- "data": {
- "attributes": {
- "asset_paths": [
- "/projects/opc/assets/prj_soa"
]
}
}
}{- "data": {
- "id": "0814095d-4665-4e01-8f7e-b869c2f13da2",
- "type": "template_version",
- "attributes": {
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "state": "ready",
- "created_by": "steven",
- "archived": false,
- "initialization_error": null,
- "locked": false,
- "created_at": "2026-07-20T02:44:51.495977Z",
- "updated_at": "2026-07-20T02:44:51.495977Z",
- "has_mintmodel": true,
- "git_rev": "back-end",
- "commit_sha": "624021a87c4892418a13920a5f26d818d7481f4b",
- "git_remote_name": "github"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "076629b4-90ba-4a71-8981-47813c0642e4",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/076629b4-90ba-4a71-8981-47813c0642e4"
}
}, - "settings": {
- "data": {
- "id": "e3e1356e-d8f8-40f8-9bc6-ef3c899c08ad",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/e3e1356e-d8f8-40f8-9bc6-ef3c899c08ad"
}
}, - "project": {
- "data": {
- "id": "4f9b49d8-6f61-413d-a33c-b16408b20c3e",
- "type": "project"
}
}, - "template": {
- "data": {
- "id": "b81e6609-610b-47b0-ac1b-76bb6257c654",
- "type": "template"
}
}
}, - "links": {
- "self": "/api/projects/opc/templates/b81e6609-610b-47b0-ac1b-76bb6257c654/versions/2023_Q4_2",
- "template": "/api/projects/opc/templates/b81e6609-610b-47b0-ac1b-76bb6257c654"
}
}
}Endpoints to interact with git remotes.
Create a project Git remote.
For HTTP(S) remotes provide the user and password credentials. For SSH remotes provide the ssh_key_data private key and, if the key is encrypted, its passphrase. Supplying password for an SSH remote (or passphrase for an HTTP(S) remote) is rejected.
When meta.add_known_host is true and the remote uses an SSH URL, OpsChain scans the host with ssh-keyscan and stores the fetched host key in the global known_hosts setting before validating the connection, so the same request - and all future fetches - trust the host. On success the response meta.known_hosts_added lists the registered host key lines. This requires superuser access (a non-superuser receives a 403). The scanned key is trusted on first use (TOFU); verify the reported host key out of band.
| project_code required | string Example: opc project code |
required | object |
object |
{- "data": {
- "attributes": {
- "name": "github",
- "user": "limepoint",
- "password": "password",
- "passphrase": "ssh-key-passphrase",
- "ssh_key_data": "-----BEGIN OPENSSH PRIVATE KEY-----\n...\n-----END OPENSSH PRIVATE KEY-----\n"
}
}, - "meta": {
- "add_known_host": false
}
}{- "data": {
- "id": "9dec9b71-1cd6-44ab-8d07-81a60b0b4649",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": false,
- "disabled": false,
- "created_at": "2026-07-20T02:44:06.269705Z",
- "updated_at": "2026-07-20T02:44:06.269705Z",
- "user": null,
- "ssh_key_data": null,
- "password": null,
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "1a354d24-cd67-44cb-b9c1-93eb6104c253",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/9dec9b71-1cd6-44ab-8d07-81a60b0b4649"
}, - "meta": null
}
}Lists all Git remotes for a project.
| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "4aa905b1-65b7-422f-b040-706bbc0c0c1a",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": false,
- "disabled": false,
- "created_at": "2026-07-20T02:44:07.266850Z",
- "updated_at": "2026-07-20T02:44:07.266850Z",
- "user": "{{hidden}}",
- "ssh_key_data": null,
- "password": "{{hidden}}",
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "5c8c6c27-28f2-4f33-9759-01ce54004b3d",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/4aa905b1-65b7-422f-b040-706bbc0c0c1a"
}, - "meta": null
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Shows a project Git remote.
Note: Git remote credentials are obfuscated for security reasons.
| project_code required | string Example: opc project code |
| remote_id required | string Example: 92b3e19f-2ac0-4c5b-9cbd-5ca8a2bee0d0 remote id |
{- "data": {
- "id": "2dbeef0a-869d-4c87-8bbc-695f77dec96a",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": false,
- "disabled": false,
- "created_at": "2026-07-20T02:44:07.844373Z",
- "updated_at": "2026-07-20T02:44:07.844373Z",
- "user": "{{hidden}}",
- "ssh_key_data": null,
- "password": "{{hidden}}",
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "008f3420-f694-4a75-8d1e-46bc9b760b8a",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/2dbeef0a-869d-4c87-8bbc-695f77dec96a"
}, - "meta": null
}
}Archives/unarchives a project Git remote.
| project_code required | string Example: opc project code |
| id_to_archive required | string Example: 92b3e19f-2ac0-4c5b-9cbd-5ca8a2bee0d0 remote id |
required | object |
{- "data": {
- "attributes": {
- "archived": true
}
}
}{- "data": {
- "id": "559365f1-8423-45f6-962e-b36b30f62ef8",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": true,
- "disabled": false,
- "created_at": "2026-07-20T02:44:08.133459Z",
- "updated_at": "2026-07-20T02:44:08.170963Z",
- "user": "{{hidden}}",
- "ssh_key_data": null,
- "password": "{{hidden}}",
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "5e261896-8a1b-47d2-bb9c-d3d52c400eb8",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/559365f1-8423-45f6-962e-b36b30f62ef8"
}, - "meta": null
}
}Update the URL and/or credentials of a project Git remote. The remote must be active (not archived), and OpsChain verifies the remote is reachable with the updated values before saving. The URL may only be edited to change its credentials, scheme, or port - the host and path cannot change (delete and recreate the remote to point at a different repository).
For HTTP(S) remotes provide the user and password credentials. For SSH remotes provide the ssh_key_data private key and, if the key is encrypted, its passphrase. Supplying password for an SSH remote (or passphrase for an HTTP(S) remote) is rejected. Changing a remote's protocol clears the existing credentials - supply the new protocol's credentials in the same request.
When meta.add_known_host is true and the request changes the URL to an SSH URL, OpsChain scans the new host with ssh-keyscan and stores the fetched host key in the global known_hosts setting before validating the connection. On success the response meta.known_hosts_added lists the registered host key lines. This requires superuser access (a non-superuser receives a 403). The scanned key is trusted on first use (TOFU); verify the reported host key out of band.
| project_code required | string Example: opc project code |
| id_to_update required | string Example: 92b3e19f-2ac0-4c5b-9cbd-5ca8a2bee0d0 remote id |
required | object |
object |
{- "data": {
- "attributes": {
- "user": "limepoint",
- "password": "password",
- "passphrase": "ssh-key-passphrase",
- "ssh_key_data": "-----BEGIN OPENSSH PRIVATE KEY-----\n...\n-----END OPENSSH PRIVATE KEY-----\n"
}
}, - "meta": {
- "add_known_host": false
}
}{- "data": {
- "id": "813281ac-5afb-4517-a2d2-29087d18d4ff",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": false,
- "disabled": false,
- "created_at": "2026-07-20T02:44:08.724163Z",
- "updated_at": "2026-07-20T02:44:08.754956Z",
- "user": "{{hidden}}",
- "ssh_key_data": null,
- "password": "{{hidden}}",
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "8cf513da-f31a-474c-acac-958437e96319",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/813281ac-5afb-4517-a2d2-29087d18d4ff"
}, - "meta": null
}
}Deletes a project Git remote if it has no changes, otherwise it removes the credentials.
| project_code required | string Example: opc project code |
| id_to_delete required | string Example: 92b3e19f-2ac0-4c5b-9cbd-5ca8a2bee0d0 remote id |
{- "data": {
- "id": "c7f78e67-7252-419f-bd45-25781aa0790d",
- "type": "git_remote",
- "attributes": {
- "name": "github",
- "public_url": null,
- "archived": true,
- "disabled": false,
- "created_at": "2026-07-20T02:44:09.426401Z",
- "updated_at": "2026-07-20T02:44:09.588359Z",
- "user": null,
- "ssh_key_data": null,
- "password": null,
- "passphrase": null
}, - "relationships": {
- "templates": {
- "data": [ ]
}, - "project": {
- "data": {
- "id": "850f7953-9e58-4fee-85db-407435d83c12",
- "type": "project"
}
}
}, - "links": {
- "project": "/api/projects/opc",
- "templates": "/api/projects/opc/templates?filter%5Bgit_remote_name_eq%5D=github",
- "self": "/api/projects/opc/git_remotes/c7f78e67-7252-419f-bd45-25781aa0790d"
}, - "meta": {
- "credentials_removed": true,
- "messages": [
- "This Git remote cannot be deleted as it is used by a change, its credentials have been removed."
]
}
}
}Endpoints to interact with bookmarks.
Notes:
/<path/to/bookmark/owner>/bookmarks path. The example endpoints in this section reflect bookmarks owned
by a project asset.Create a bookmark for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
required | object |
{- "data": {
- "attributes": {
- "description": "SOA administration console"
}
}
}{- "data": {
- "id": "8a6cda07-3765-4186-aa79-d9f7a41720c1",
- "type": "bookmark",
- "attributes": {
- "description": "Iusto ut voluptatem minus.",
- "created_by": "logged_in_user",
- "created_at": "2026-07-20T02:43:48.352829Z",
- "updated_at": "2026-07-20T02:43:48.352829Z"
}, - "relationships": {
- "parent": {
- "data": {
- "id": "ef9632a3-7d77-42f9-aa3b-411efd46ab6e",
- "type": "asset"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/bookmarks/8a6cda07-3765-4186-aa79-d9f7a41720c1",
- "parent": "/api/projects/opc/assets/prj_soa"
}
}
}Lists all bookmarks for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "7abf20e2-1635-4aa3-8fed-7f8f8056b123",
- "type": "bookmark",
- "attributes": {
- "description": "SOA administration console",
- "created_by": "marianna",
- "created_at": "2026-07-20T02:43:49.149913Z",
- "updated_at": "2026-07-20T02:43:49.149913Z"
}, - "relationships": {
- "parent": {
- "data": {
- "id": "467e3ae9-072c-4e6f-8327-e3554e96a59e",
- "type": "asset"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/bookmarks/7abf20e2-1635-4aa3-8fed-7f8f8056b123",
- "parent": "/api/projects/opc/assets/prj_soa"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Show a bookmark for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| bookmark_id required | string Example: 2056b096-6cb3-4132-a124-e4f109eae0f9 bookmark id |
{- "data": {
- "id": "8f6e9b5a-7568-491a-9a34-728516af7510",
- "type": "bookmark",
- "attributes": {
- "description": "SOA administration console",
- "created_by": "georgina_koepp",
- "created_at": "2026-07-20T02:43:49.393748Z",
- "updated_at": "2026-07-20T02:43:49.393748Z"
}, - "relationships": {
- "parent": {
- "data": {
- "id": "e51a2f16-95cc-4884-a0d0-25c6cf7d69ff",
- "type": "asset"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/bookmarks/8f6e9b5a-7568-491a-9a34-728516af7510",
- "parent": "/api/projects/opc/assets/prj_soa"
}
}
}Update a bookmark for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| bookmark_id required | string Example: 2056b096-6cb3-4132-a124-e4f109eae0f9 bookmark id |
required | object |
{- "data": {
- "attributes": {
- "description": "Updated server console path"
}
}
}{- "data": {
- "id": "eb250ddf-ddbf-4344-b3e6-a1a516d6cbcd",
- "type": "bookmark",
- "attributes": {
- "description": "Updated server console path",
- "created_by": "joe",
- "created_at": "2026-07-20T02:43:49.886001Z",
- "updated_at": "2026-07-20T02:43:49.946831Z"
}, - "relationships": {
- "parent": {
- "data": {
- "id": "94ef9f97-0f59-494d-b08f-2b1b259a7cf5",
- "type": "asset"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/bookmarks/eb250ddf-ddbf-4344-b3e6-a1a516d6cbcd",
- "parent": "/api/projects/opc/assets/prj_soa"
}
}
}Delete a bookmark for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| bookmark_id required | string Example: 2056b096-6cb3-4132-a124-e4f109eae0f9 bookmark id |
Endpoints to query and generate MintModels for assets.
Notes:
parent_mintmodel_history link in the API response to access the
asset's MintModel history.Lists the asset's MintModel history.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| filter[<query/sort filter>]= | string Example: filter[<query/sort filter>]==> filter[created_at_gteq]=2026-01-01 |
{- "data": [
- {
- "id": "dbd54b1f-cfa1-4de0-8f7b-f9721c698ccc",
- "type": "mintmodel_history",
- "attributes": {
- "created_at": "2026-07-20T02:44:10.967483Z",
- "updated_at": "2026-07-20T02:44:10.967483Z"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "1bd99a5b-c5db-4433-b05c-0646edb209aa",
- "type": "project"
}, - {
- "id": "d486f855-266f-43ac-b8c3-f933b433cbf0",
- "type": "asset"
}
]
}, - "mintmodel": {
- "data": {
- "id": "258fb3b9-6f74-4480-bfb2-5079ea711e20",
- "type": "mintmodel"
}, - "links": {
- "related": "/api/projects/opc/assets/prj_soa/mintmodels/258fb3b9-6f74-4480-bfb2-5079ea711e20"
}
}, - "opschain_changes": {
- "data": [ ]
}, - "template_version": {
- "data": {
- "id": "8e97514c-2bf9-47de-90dd-e3ffd509cf96",
- "type": "template_version"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/mintmodel_history/dbd54b1f-cfa1-4de0-8f7b-f9721c698ccc"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows an asset's MintModel history record.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| id required | string Example: 53c458dc-0f8e-4b36-b209-c5c3c581ca02 MintModel history id |
{- "data": {
- "id": "a8c30ebd-c781-4ee5-8312-ea766d45b917",
- "type": "mintmodel_history",
- "attributes": {
- "created_at": "2026-07-20T02:44:11.274591Z",
- "updated_at": "2026-07-20T02:44:11.274591Z"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "28d02d6c-007f-47f1-8d02-100b3dad9aef",
- "type": "project"
}, - {
- "id": "0ab60398-44af-4ce8-bdb1-18a59773c512",
- "type": "asset"
}
]
}, - "mintmodel": {
- "data": {
- "id": "0a2014cd-cdee-41b8-9f7f-665f0f0795b2",
- "type": "mintmodel"
}, - "links": {
- "related": "/api/projects/opc/assets/prj_soa/mintmodels/0a2014cd-cdee-41b8-9f7f-665f0f0795b2"
}
}, - "opschain_changes": {
- "data": [ ]
}, - "template_version": {
- "data": {
- "id": "f3ad16d6-0be1-4fa9-a8e2-50bf59ae73b8",
- "type": "template_version"
}
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/mintmodel_history/a8c30ebd-c781-4ee5-8312-ea766d45b917"
}
}, - "included": [
- {
- "id": "0a2014cd-cdee-41b8-9f7f-665f0f0795b2",
- "type": "mintmodel",
- "attributes": {
- "data": {
- "complex": {
- "json": {
- "mintmodel": "data"
}
}
}, - "sha256": "77526a9ef926aee8c98f90ec845f5bd12f58cd7afb29fb2db5ef8f95deec44f8",
- "created_at": "2026-07-20T02:44:11.265915Z",
- "updated_at": "2026-07-20T02:44:11.265915Z",
- "render_logs": {
- "mintmodel_api": [
- "MintPress renderer output"
]
}, - "phase_output": { }
}, - "relationships": {
- "mintmodel_history": {
- "data": [
- {
- "id": "a8c30ebd-c781-4ee5-8312-ea766d45b917",
- "type": "mintmodel_history"
}, - {
- "id": "666d76d0-50b3-4f3b-a970-9b8dbd598ebc",
- "type": "mintmodel_history"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/mintmodels/0a2014cd-cdee-41b8-9f7f-665f0f0795b2",
- "parent_mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history"
}
}
]
}List all MintModels for an asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| filter[<query/sort filter>]= | string Example: filter[<query/sort filter>]==> filter[created_at_gteq]=2026-01-01 |
{- "data": [
- {
- "id": "3e45f19a-3529-4e03-8763-27542b96deb1",
- "type": "mintmodel",
- "attributes": {
- "data": {
- "complex": {
- "json": {
- "mintmodel": "data"
}
}
}, - "sha256": "77526a9ef926aee8c98f90ec845f5bd12f58cd7afb29fb2db5ef8f95deec44f8",
- "created_at": "2026-07-20T02:44:11.425777Z",
- "updated_at": "2026-07-20T02:44:11.425777Z",
- "render_logs": {
- "mintmodel_api": [
- "MintPress renderer output"
]
}, - "phase_output": { }
}, - "relationships": {
- "mintmodel_history": {
- "data": [
- {
- "id": "734d2a12-e965-42e8-a42e-5de94b2579b0",
- "type": "mintmodel_history"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/mintmodels/3e45f19a-3529-4e03-8763-27542b96deb1",
- "parent_mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Generate a MintModel of the differences between two existing MintModels.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| old_mintmodel_id required | string Example: 9e8311d7-28e5-4352-a518-5f8425f2b553 old MintModel id |
| new_mintmodel_id required | string Example: fcafd9b6-a8b8-48d8-a9df-65516c0aa664 new MintModel id |
{- "data": {
- "id": "MintModelDiff",
- "type": "diff_mintmodel",
- "attributes": {
- "diff_mintmodel": {
- "id": "24f1d60a-3ba6-4000-b6fc-e1d186b4009d",
- "data": {
- "internalVariables": {
- "environmentName": "d1",
- "assetCode": "obpodi",
- "stageRootDir": "/oracle/stage",
- "autoBaseline": "true",
- "projectUri": "D1OBPODI2025MAY301254"
}, - "projectName": "d1_obpodi2025May30_1254",
- "site": {
- "hostList": [
- {
- "id": "custwprd1odi01",
- "address": "custwprd1odi01.limepoint.engineering",
- "attributes": {
- "basename": "custwprd1odi01",
- "user": "oracle",
- "password": "unused-key-auth",
- "targetTempDir": "/oracle/app/binaries/obpodi/tmp"
}, - "targetAttributes": {
- "oracle.install.username": "oinstall",
- "target.tmp.dir": "/oracle/app/binaries/obpodi/tmp"
}
}, - {
- "id": "db_server",
- "address": "custwprd1db.limepoint.engineering",
- "attributes": {
- "scaleout": "false",
- "basename": "custwprd1db",
- "user": "oracle",
- "password": "unused-key-auth",
- "targetTempDir": "/oracle/app/binaries/obpodi/tmp"
}, - "targetAttributes": {
- "oracle.install.username": "oinstall",
- "target.tmp.dir": "/oracle/app/binaries/obpodi/tmp"
}
}, - {
- "id": "custwprd1odi02",
- "address": "custwprd1odi02.limepoint.engineering",
- "attributes": {
- "basename": "custwprd1odi02",
- "user": "oracle",
- "password": "unused-key-auth",
- "targetTempDir": "/oracle/app/binaries/obpodi/tmp"
}, - "targetAttributes": {
- "oracle.install.username": "oinstall",
- "target.tmp.dir": "/oracle/app/binaries/obpodi/tmp"
}
}
], - "installationList": [
- {
- "name": "jdk",
- "product": "OracleJava",
- "version": "1.8.0_341",
- "installPath": "/oracle/app/binaries/obpodi/java",
- "softwareStage": "/oracle/stage/jdk/jdk-8u341-linux-x64.tar.gz",
- "attributes": {
- "newworld": "true",
- "oracleInventoryLoc": "/oracle/app/binaries/obpodi/oraInventory",
- "middlewareHome": "/oracle/app/binaries/obpodi/fmw",
- "oracleInstallGroup": "oinstall",
- "OracleJava": {
- "java_home": "/oracle/app/binaries/obpodi/java",
- "owner": "oracle",
- "group": "oinstall"
}
}, - "targetAttributes": {
- "patch.java.params": "-Xms3g -Xmx3g"
}, - "patchset": [ ]
}, - {
- "name": "fmwinfra",
- "product": "OracleFMWInfrastructure",
- "version": "12.2.1.4",
- "softwareStage": "/oracle/stage/fmwinfra/12.2.1.4/fmw_12.2.1.4.0_infrastructure.jar",
- "installPath": "/oracle/app/binaries/obpodi/fmw",
- "dependsonList": [
- "jdk"
], - "patchset": [
- {
- "targetOracleHome": "/oracle/app/binaries/obpodi/fmw/odi",
- "softwareStage": "/oracle/stage/cumulative_patches",
- "name": "3774133",
- "aru": "37741315",
- "attributes": {
- "required_opatch_version": "13.9.4.2.13",
- "opatch_autoupdate_file": "/oracle/stage/OPatch/13.9.4.2.10/p28186730_1394219_Generic.zip",
- "action": "rollback"
}
}
], - "attributes": {
- "newworld": "true",
- "middlewareHome": "/oracle/app/binaries/obpodi/fmw",
- "oracleInventoryLoc": "/oracle/app/binaries/obpodi/oraInventory",
- "oracleInstallGroup": "oinstall",
- "OracleFMWInfrastructure": {
- "inventory_location": "/oracle/app/binaries/obpodi/oraInventory",
- "fmw_home": "/oracle/app/binaries/obpodi/fmw",
- "owner": "oracle",
- "group": "oinstall"
}
}, - "targetAttributes": {
- "patch.java.params": "-Xms3g -Xmx3g"
}
}, - {
- "name": "oracleclient",
- "product": "OracleDatabaseClient",
- "version": "12.2.0.1",
- "installPath": "/oracle/app/binaries/obpodi/dbclient",
- "softwareStage": "/oracle/stage/rdbms/12.2.0.1/client",
- "dependsonList": [
- "jdk"
], - "attributes": {
- "newworld": "true",
- "oracleInventoryLoc": "/oracle/app/binaries/obpodi/oraInventory",
- "middlewareHome": "/oracle/app/binaries/obpodi/fmw",
- "oracleInstallGroup": "oinstall",
- "OracleDatabaseClient": {
- "inventory_location": "/oracle/app/binaries/obpodi/oraInventory",
- "owner": "oracle",
- "group": "oinstall",
- "oracle_home": "/oracle/app/binaries/obpodi/dbclient",
- "oracle_base": "/oracle/app/binaries/obpodi",
- "install_type": "Administrator"
}
}, - "targetAttributes": {
- "patch.java.params": "-Xms3g -Xmx3g"
}, - "patchset": [ ]
}, - {
- "name": "odi",
- "product": "OracleDataIntegrator",
- "version": "12.2.1.4",
- "installPath": "/oracle/app/binaries/obpodi/fmw/odi",
- "softwareStage": "/oracle/stage/odi/12.2.1.4/fmw_12.2.1.4.0_odi.jar",
- "dependsonList": [
- "fmwinfra",
- "oracleclient"
], - "patchset": [
- {
- "targetOracleHome": "/oracle/app/binaries/obpodi/fmw/odi",
- "softwareStage": "/oracle/stage/cumulative_patches",
- "name": "37741316",
- "aru": "37741315",
- "attributes": {
- "required_opatch_version": "13.9.4.2.13",
- "opatch_autoupdate_file": "/oracle/stage/OPatch/13.9.4.2.10/p28186730_1394219_Generic.zip",
- "action": "rollback"
}
}
], - "attributes": {
- "newworld": "true",
- "oracleInventoryLoc": "/oracle/app/binaries/obpodi/oraInventory",
- "middlewareHome": "/oracle/app/binaries/obpodi/fmw",
- "oracleInstallGroup": "oinstall",
- "OracleDataIntegrator": {
- "inventory_location": "/oracle/app/binaries/obpodi/oraInventory",
- "fmw_home": "/oracle/app/binaries/obpodi/fmw",
- "java_home": "/oracle/app/binaries/obpodi/java",
- "database_client_home": "/oracle/app/binaries/obpodi/dbclient",
- "owner": "oracle",
- "group": "oinstall"
}
}, - "targetAttributes": {
- "patch.java.params": "-Xms3g -Xmx3g"
}
}
], - "databaseList": [
- {
- "name": "d1obpodidb",
- "port": "1521",
- "serviceName": "CUSTWPD1_INT_PRIM",
- "hostIdentifier": "db_server",
- "schemaList": [
- {
- "name": "SYS",
- "password": "{AES2}TBg8KMlIiNzASfnaMO9iww=={/IV}ThoJT1+ps+2NtkzPjniGrRKwOu9f0fmuKS2GJPG0/LbU="
}
], - "attributes": {
- "jdbcUrl": "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=custwprd1db.limepoint.engineering)(Port=1521))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME=CUSTWPD1_INT_PRIM)))",
- "rcu": {
- "datafile.initialsize": "200M",
- "extra.parameters": " -encryptTablespace false"
}
}
}
], - "resourceList": [
- {
- "name": "WeblogicUser_wlsmonitors",
- "type": "User",
- "attributes": {
- "name": "wlsmonitor",
- "password": "{AES2}cSYn1SEsZCScuAK+fj8vVQ=={/IV}T89zXOBEdWngdxqJ9rihn+uy2lgiqJx5J6fGDfPbHsys=",
- "description": "User with Weblogic Monitor Role",
- "groupList": "monitors"
}
}, - {
- "name": "AdminStartupParameter",
- "type": "StartupParameter",
- "attributes": {
- "1": "-Xms1g -Xmx4g",
- "2": "",
- "3": "",
- "4": "-Dweblogic.ProductionModeEnabled=true",
- "5": "-Dappdynamics.agent.tierName=OBP-ADMIN",
- "c1": "-Dweblogic.Stdout=/oracle/app/logs/obpodi/obpodi_domain/%Name%/%Name%.out",
- "c2": "-Dweblogic.Stderr=/oracle/app/logs/obpodi/obpodi_domain/%Name%/%Name%.err",
- "c3": "-Xloggc:/oracle/app/logs/obpodi/obpodi_domain/%Name%/%Name%_gc.out -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseGCLogFileRotation -XX:GCLogFileSize=300M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+UnlockCommercialFeatures -XX:+FlightRecorder",
- "c4": "-Djava.security.debug=failure -Djava.net.preferIPv4Stack=true -Doracle.ons.maxconnections=2 -Dweblogic.security.disableNullCipher=true",
- "c5": "-Dweblogic.MaxMessageSize=500000000 -Dweblogic.Chunksize=65536 -Djava.security.egd=file:///dev/urandom",
- "s1": "-Dweblogic.security.SSL.minimumProtocolVersion=TLSv1.2 -Dweblogic.security.SSL.protocolVersion=TLSv1.2",
- "s2": "-Dweblogic.management.disableManagedServerNotifications=true",
- "s3": "-Dweblogic.security.SSL.allowUnencryptedNullCipher=false",
- "s4": "-Dweblogic.security.SSL.enableJSSE=true",
- "s4a": "-Dweblogic.security.SSL.nojce=true -Dweblogic.jdbc.remoteEnabled=true",
- "s5": "-Dweblogic.ssl.JSSEEnabled=true -Dweblogic.rjvm.enableprotocolswitch=true",
- "s6": "-Dweblogic.net.ssl.trustStore=/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "s7": "-Djavax.net.ssl.trustStore=/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "s8": "-Dweblogic.webservice.client.ssl.trustedcertfile=/oracle/app/runtime/d1/certs/cacerts.pem",
- "s9": "-Dweblogic.security.audit.auditLogDir=/oracle/app/logs/obpodi/obpodi_domain",
- "s10": "-Dweblogic.ssl.SSLv2HelloEnabled=false",
- "Auto22": "-Dweblogic.MuxerClass=weblogic.socket.PosixSocketMuxer"
}
}
], - "environmentName": "d1",
- "mwTopologyList": [
- {
- "attributes": {
- "targetPlatform": "x86-64"
}
}
], - "topologyName": "obpodi",
- "hostInstallationList": [
- {
- "installationName": "odi",
- "hostIdentifierList": [
- "custwprd1odi01",
- "custwprd1odi02"
]
}
], - "transferList": [
- {
- "name": "d1_obpodi_keystores",
- "hostIdentifierList": [
- "custwprd1odi01"
], - "sourceFile": "/oracle/stage/customer/wp/csh/certs/d1/custwprd1odi.jks",
- "destinationFile": "/oracle/app/runtime/d1/certs/custwprd1odi.jks",
- "permissions": "600",
- "transferWhenList": [
- "pre-online"
], - "attributes": {
- "scaleout": "false"
}
}
], - "executeList": [
- {
- "name": "DeployHealthCheck",
- "hostIdentifierList": [
- "custwprd1odi01"
], - "sourceFile": "/oracle/app/binaries/obpodi/fmw/oracle_common/common/bin/wlst.sh /oracle/stage/customer/wp/csh/scripts/common/deployApplication.py weblogic {AES2}gJ/boWTt1SiokXU8r5kR/w=={/IV}THBDYBplASG16qRhzfue+o4yOtJPAu4RCzOKq4C7V5Os= t3://custwprd1odi-padm.limepoint.engineering:17001 HealthCheck /oracle/app/runtime/obpodi/domains/applications/obpodi_domain/HealthCheck.war obpodi_cluster nostage 650",
- "executeWhenList": [
- "pre-online"
], - "attributes": {
- "execute.weblogicAdminPassword": "{AES2}gJ/boWTt1SiokXU8r5kR/w=={/IV}THBDYBplASG16qRhzfue+o4yOtJPAu4RCzOKq4C7V5Os=",
- "scaleout": "false"
}
}
], - "domainList": [
- {
- "name": "obpodi_domain",
- "locationPath": "/oracle/app/runtime/obpodi/domains",
- "adminUser": "weblogic",
- "adminPassword": "{AES2}gJ/boWTt1SiokXU8r5kR/w=={/IV}THBDYBplASG16qRhzfue+o4yOtJPAu4RCzOKq4C7V5Os=",
- "adminServer": {
- "name": "AdminServer",
- "machineName": "custwprd1odi01-prv.limepoint.engineering",
- "listenAddress": "custwprd1odi-padm.limepoint.engineering",
- "listenAddressPort": "17001",
- "listenAddressPortSSL": "18001",
- "targetName": "odiAdminServer"
}, - "machineList": [
- {
- "name": "custwprd1odi01-prv.limepoint.engineering",
- "nodeManagerName": "nm-custwprd1odi01"
}, - {
- "name": "custwprd1odi02-prv.limepoint.engineering",
- "nodeManagerName": "nm-custwprd1odi02"
}
], - "clusterList": [
- {
- "name": "obpodi_cluster",
- "messageMode": "Unicast"
}
], - "managedServerList": [
- {
- "name": "ODI_server1",
- "machineName": "custwprd1odi01-prv.limepoint.engineering",
- "clusterName": "obpodi_cluster",
- "listenAddress": "custwprd1odi01-prv.limepoint.engineering",
- "listenAddressPort": "17002",
- "listenAddressPortSSL": "18002",
- "targetName": "ODI_server1",
- "attributes": {
- "nodeid": "1",
- "serverid": "1",
- "nodeonserver": "1"
}
}, - {
- "name": "ODI_server2",
- "machineName": "custwprd1odi02-prv.limepoint.engineering",
- "clusterName": "obpodi_cluster",
- "listenAddress": "custwprd1odi02-prv.limepoint.engineering",
- "listenAddressPort": "17003",
- "listenAddressPortSSL": "18003",
- "targetName": "ODI_server2",
- "attributes": {
- "nodeid": "2",
- "serverid": "2",
- "nodeonserver": "1"
}
}
], - "systemComponentList": [
- {
- "name": "OracleDISAgent1",
- "machineName": "custwprd1odi01-prv.limepoint.engineering",
- "componentType": "OracleDataIntegrator",
- "attributes": {
- "nodeid": "1",
- "serverid": "1",
- "nodeonserver": "1",
- "OracleDataIntegrator": {
- "SupervisorPassword": "{AES2}jsLtJusUxDWQfC6Mq+UwHg=={/IV}TuT5JIopcfHbGjkEt7xUhoQ==",
- "AgentProtocol": "https",
- "AgentHostname": "custwprd1odi01-prv.limepoint.engineering",
- "AgentPort": "2091",
- "PrivateKeyAlias": "custwprd1odi01",
- "PrivateKeyPassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "IdentityKeyStore": "/oracle/app/runtime/d1/certs/custwprd1odi.jks",
- "IdentityKeyStorePassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "TrustKeyStore": "/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "TrustKeyStorePassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk="
}
}
}, - {
- "name": "OracleDISAgent2",
- "machineName": "custwprd1odi02-prv.limepoint.engineering",
- "componentType": "OracleDataIntegrator",
- "attributes": {
- "nodeid": "2",
- "serverid": "2",
- "nodeonserver": "1",
- "OracleDataIntegrator": {
- "SupervisorPassword": "{AES2}jsLtJusUxDWQfC6Mq+UwHg=={/IV}TuT5JIopcfHbGjkEt7xUhoQ==",
- "AgentProtocol": "https",
- "AgentHostname": "custwprd1odi02-prv.limepoint.engineering",
- "AgentPort": "2091",
- "PrivateKeyAlias": "custwprd1odi02",
- "PrivateKeyPassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "IdentityKeyStore": "/oracle/app/runtime/d1/certs/custwprd1odi.jks",
- "IdentityKeyStorePassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "TrustKeyStore": "/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "TrustKeyStorePassPhrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk="
}
}
}
], - "middlewareList": [
- {
- "installationName": "odi",
- "targetList": [
- {
- "type": "Cluster",
- "names": [
- "obpodi_cluster"
]
}
]
}
], - "configurationList": [
- {
- "resourceName": "AdminStartupParameter",
- "type": "StartupParameter",
- "targets": [
- {
- "type": "SERVER",
- "names": [
- "AdminServer"
]
}
]
}, - {
- "resourceName": "WeblogicUser_wlsmonitors",
- "type": "User",
- "attributes": {
- "authenticatorName": "DefaultAuthenticator"
}
}
], - "templateList": [
- {
- "name": "OracleDataIntegrator::CombinedTemplateSet",
- "attributes": {
- "OracleDataIntegrator::CombinedTemplateSet": {
- "SupervisorPassword": "{AES2}jsLtJusUxDWQfC6Mq+UwHg=={/IV}TuT5JIopcfHbGjkEt7xUhoQ==",
- "WorkRepositoryName": "workrep1",
- "WorkRepositoryPassword": "{AES2}jsLtJusUxDWQfC6Mq+UwHg=={/IV}TuT5JIopcfHbGjkEt7xUhoQ==",
- "WorkRepositoryType": "E",
- "AgentHostname": "custwpd1odi.limepoint.engineering",
- "AgentPort": "18002",
- "AgentProtocol": "https"
}
}
}
], - "repositoryList": [
- {
- "componentList": [
- "ODI"
], - "id": "rcu01",
- "dbName": "d1obpodidb",
- "prefix": "OBPODI",
- "dbUser": "SYS",
- "schemaPassword": "{AES2}jsLtJusUxDWQfC6Mq+UwHg=={/IV}TuT5JIopcfHbGjkEt7xUhoQ==",
- "defaultRepository": "true"
}
], - "attributes": {
- "serverStartMode": "prod",
- "backupEnvironmentName": "d1",
- "environment.name": "d1",
- "tlogsLocationPath": "/oracle/app/runtime/obpodi/domains/obpodi_domain",
- "odlLogLocation": "/oracle/app/logs/obpodi/obpodi_domain",
- "defaultJMSLogLocation": "/oracle/app/logs/obpodi/obpodi_domain",
- "managedTopLocation": "/oracle/app/binaries/runtime/obpodi/domains",
- "nodeid": "1",
- "nodeonserver": "1",
- "serverid": "1",
- "wls": {
- "production.mode": "prod",
- "tlogs.location.path": "/oracle/app/runtime/obpodi/domains/obpodi_domain",
- "admin.listen.port.admin": "19001",
- "domain.managed.top": "/oracle/app/binaries/runtime/obpodi/domains",
- "odl": {
- "log": {
- "location": "/oracle/app/logs/obpodi/obpodi_domain",
- "retentionPeriod": "5d"
}
}
}, - "mintpress": {
- "startup.server_exclude": "OracleDISAgent*",
- "startup_parallel": "10"
}
}
}
], - "nodeManagerList": [
- {
- "name": "nm-custwprd1odi01",
- "listenAddress": "custwprd1odi01-prv.limepoint.engineering",
- "listenPort": "16001",
- "hostIdentifier": "custwprd1odi01",
- "attributes": {
- "wlInstallationName": "fmwinfra",
- "nodemanagerTop": "/oracle/app/binaries/runtime/obpodi/domains/obpodi_domain/nodemanager",
- "type": "SSL",
- "wls": {
- "nodemanager": {
- "log.path": "/oracle/app/logs/obpodi/custwprd1odi01",
- "identityname": "custwprd1odi01",
- "identitystorefile": "/oracle/app/runtime/d1/certs/custwprd1odi.jks",
- "wildcardcertificate": "true",
- "domainbased": "true",
- "shared.domain.dir": "true",
- "top": "/oracle/app/binaries/runtime/obpodi/domains/obpodi_domain/nodemanager"
}
}
}, - "targetAttributes": {
- "wls": {
- "nodemanager": {
- "secure.listener": "true",
- "setidentity": "true",
- "usejsse": "true",
- "crashrecovery": "false",
- "umask": "022",
- "truststorefile": "/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "identitystorekey": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "truststorekey": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "identitypassphrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk="
}
}
}
}, - {
- "name": "nm-custwprd1odi02",
- "listenAddress": "custwprd1odi02-prv.limepoint.engineering",
- "listenPort": "16001",
- "hostIdentifier": "custwprd1odi02",
- "attributes": {
- "wlInstallationName": "fmwinfra",
- "nodemanagerTop": "/oracle/app/binaries/runtime/obpodi/domains/obpodi_domain/nodemanager",
- "type": "SSL",
- "wls": {
- "nodemanager": {
- "log.path": "/oracle/app/logs/obpodi/custwprd1odi02",
- "identityname": "custwprd1odi02",
- "identitystorefile": "/oracle/app/runtime/d1/certs/custwprd1odi.jks",
- "wildcardcertificate": "true",
- "domainbased": "true",
- "shared.domain.dir": "true",
- "top": "/oracle/app/binaries/runtime/obpodi/domains/obpodi_domain/nodemanager"
}
}
}, - "targetAttributes": {
- "wls": {
- "nodemanager": {
- "secure.listener": "true",
- "setidentity": "true",
- "usejsse": "true",
- "crashrecovery": "false",
- "umask": "022",
- "truststorefile": "/oracle/app/runtime/d1/certs/WBCTrust.jks",
- "identitystorekey": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "truststorekey": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk=",
- "identitypassphrase": "{AES2}h2PRZ4Y+dzJGqQaewXAXBQ=={/IV}TtSlVPbhcKefdwYVrR0caCgwsTQGc57f3ofH8B47O9yk="
}
}
}
}
]
}
}, - "sha256": "901ad813694fa591bd0c6c9ec172f1d97e35daaa14c1c9010cbef45f44338483",
- "created_at": "2026-07-20T02:44:11.912Z",
- "updated_at": "2026-07-20T02:44:11.912Z",
- "render_logs": {
- "render_logs": [
- "Generated by deriving the difference between Mintmodel 9a9062a2-54f9-45e3-bfdd-684c1bd79491 and MintModel cb5109dc-073f-430f-bded-91ee23f423bd"
]
}, - "phase_output": { }
}, - "step_trees": [
- {
- "action": "mintmodel:binaries",
- "description": "bpm -- Binaries",
- "child_execution_strategy": "sequential",
- "children": [
- {
- "action": "mintmodel:install_software_binaries",
- "step_name": "Install Software Binaries",
- "description": null,
- "full_path": "Binaries/Install Software Binaries"
}
], - "step_name": "Binaries",
- "full_path": "Binaries"
}
]
}, - "links": {
- "old_mintmodel": "/projects/opc/assets/prj_soa/mintmodels/9a9062a2-54f9-45e3-bfdd-684c1bd79491",
- "new_mintmodel": "/projects/opc/assets/prj_soa/mintmodels/cb5109dc-073f-430f-bded-91ee23f423bd",
- "parent": "/projects/opc/assets/prj_soa"
}
}
}Shows an asset MintModel.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
| mintmodel_id required | string Example: 17214a73-c552-453c-ad91-0e854bd790cc MintModel id |
{- "data": {
- "id": "20c91d6c-f0a3-4111-b523-64968d8cc72a",
- "type": "mintmodel",
- "attributes": {
- "data": {
- "complex": {
- "json": {
- "mintmodel": "data"
}
}
}, - "sha256": "77526a9ef926aee8c98f90ec845f5bd12f58cd7afb29fb2db5ef8f95deec44f8",
- "created_at": "2026-07-20T02:44:12.466042Z",
- "updated_at": "2026-07-20T02:44:12.466042Z",
- "render_logs": {
- "mintmodel_api": [
- "MintPress renderer output"
]
}, - "phase_output": { }
}, - "relationships": {
- "mintmodel_history": {
- "data": [
- {
- "id": "72fa424f-7f33-4d71-b752-10514cafc082",
- "type": "mintmodel_history"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/assets/prj_soa/mintmodels/20c91d6c-f0a3-4111-b523-64968d8cc72a",
- "parent_mintmodel_history": "/api/projects/opc/assets/prj_soa/mintmodel_history"
}
}
}Concretise the MintModel for this asset in the background, using the latest properties and template version.
Note: This enqueues a MintModel concretisation task and returns it immediately. Poll the returned task to track its progress; the concretised MintModel is assigned to the asset once the task completes successfully.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": {
- "id": "b9ff5eff-eedb-4295-a15c-66727ce824f4",
- "type": "node_background_task",
- "attributes": {
- "request_number": 2,
- "status_code": "initializing",
- "error_message": null,
- "created_by": "logged_in_user",
- "task_type": "MintModelConcretiseTask",
- "created_at": "2026-07-20T02:44:13.285104Z",
- "updated_at": "2026-07-20T02:44:13.285104Z"
}, - "relationships": {
- "template_version_history": {
- "data": {
- "id": "4e968406-96d7-4f75-9447-b636858faeba",
- "type": "template_version_history"
}
}, - "owner": {
- "data": {
- "id": "71e79b76-fa2f-406c-8e96-bae79c92dfd6",
- "type": "asset"
}
}
}, - "links": {
- "template_version": "/api/projects/opc/templates/f6b2d9dd-16ea-45ea-a7cb-b9ca30eaaffc/versions/2023_Q4_2",
- "self": "/api/projects/opc/assets/prj_soa/node_background_tasks/b9ff5eff-eedb-4295-a15c-66727ce824f4",
- "asset": "/api/projects/opc/assets/prj_soa",
- "log_lines": "/api/node_background_task_log_lines?node_background_task_id=b9ff5eff-eedb-4295-a15c-66727ce824f4"
}
}
}Lists all workflows for a project.
| project_code required | string Example: opc project code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "822106ee-2f5d-457c-84cb-557e7afb4610",
- "type": "workflow",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "sena_ratke",
- "created_at": "2026-07-20T02:45:50.759730Z",
- "updated_at": "2026-07-20T02:45:50.759730Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "latest_version": 2,
- "latest_published_version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "2fc565e9-c8e7-4434-b7a9-bf3b00d06d80",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "versions": {
- "data": [
- {
- "id": "1c10c195-e060-4591-a764-0f19463b35da",
- "type": "workflow_version"
}, - {
- "id": "04300484-6d74-4b72-973c-9f71df59c31d",
- "type": "workflow_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets",
- "runs": "/api/projects/opc/workflows/assets/runs",
- "versions": "/api/projects/opc/workflows/assets/versions",
- "latest_version": "/api/projects/opc/workflows/assets/versions/2",
- "latest_published_version": "/api/projects/opc/workflows/assets/versions/2"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Create a workflow
| project_code required | string Example: opc project code |
required | object |
object |
{- "data": {
- "attributes": {
- "code": "myjnd",
- "archived": false,
- "name": "bncjn3vdza",
- "description": "We need to parse the digital RSS monitor!",
- "steps": [
- {
- "type": "change",
- "targets": [
- "/projects/f39hz/environments/grbvx/assets/zbimh",
- "/projects/niod8/environments/fmmnp/assets/ipaqt"
], - "action": "connect",
- "template_versions": [
- "x9wc1",
- "zxcmv"
], - "run_as": "sequential",
- "name": "praesentium"
}, - {
- "type": "wait",
- "name": "non"
}, - {
- "type": "workflow",
- "target": "/projects/vtna8/workflows/vj94c",
- "version": 1,
- "name": "soluta",
- "start_time": "2026-07-21T02:43:24Z"
}, - {
- "run_as": "parallel",
- "name": "neque",
- "children": [
- {
- "type": "change",
- "target": "/projects/dgsb4/environments/oxoem/assets/mtsuk",
- "action": "compress",
- "template_version": "rm9l2",
- "name": "illum",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "molestias"
}, - {
- "type": "workflow",
- "target": "/projects/li4p5/workflows/mtc2w",
- "version": null,
- "name": "deleniti",
- "start_time": null
}
]
}, - {
- "run_as": "sequential",
- "name": "ut",
- "children": [
- {
- "type": "change",
- "target": "/projects/xh8tn/environments/cpka1/assets/u7u1z",
- "action": "compress",
- "template_version": "cgtm5",
- "name": "aperiam",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "dignissimos"
}, - {
- "type": "workflow",
- "target": "/projects/q3bat/workflows/ranxi",
- "version": null,
- "name": "deleniti",
- "start_time": "2026-07-21T02:43:25Z"
}
]
}
], - "draft": true
}
}
}{- "data": {
- "id": "36960e9e-c17e-4a16-8406-0c75c05b66e8",
- "type": "workflow",
- "attributes": {
- "code": "assets_new",
- "name": "assets workflow_new",
- "description": null,
- "draft": false,
- "archived": false,
- "created_by": "logged_in_user",
- "created_at": "2026-07-20T02:45:51.608595Z",
- "updated_at": "2026-07-20T02:45:51.608595Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": { },
- "latest_version": 1,
- "latest_published_version": 1
}, - "relationships": {
- "parent": {
- "data": {
- "id": "dfd1b932-744a-47d6-993e-3918d1e39401",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "versions": {
- "data": [
- {
- "id": "42c66609-f4b4-49a5-86f2-4ab9f04c420a",
- "type": "workflow_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets_new",
- "runs": "/api/projects/opc/workflows/assets_new/runs",
- "versions": "/api/projects/opc/workflows/assets_new/versions",
- "latest_version": "/api/projects/opc/workflows/assets_new/versions/1",
- "latest_published_version": "/api/projects/opc/workflows/assets_new/versions/1"
}
}
}Shows a workflow.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
{- "data": {
- "id": "50d1054a-51fa-4199-96e8-ccb67a1a65b7",
- "type": "workflow",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "bo_kunze",
- "created_at": "2026-07-20T02:45:53.478743Z",
- "updated_at": "2026-07-20T02:45:53.478743Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "latest_version": 2,
- "latest_published_version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "57abe1f2-a6f0-4ca5-bc7f-ec69866a26cc",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "versions": {
- "data": [
- {
- "id": "120275f9-4fbf-420a-9c2f-887cec25e879",
- "type": "workflow_version"
}, - {
- "id": "682a6c8f-f60b-4dfa-a6c0-ba0753306efc",
- "type": "workflow_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets",
- "runs": "/api/projects/opc/workflows/assets/runs",
- "versions": "/api/projects/opc/workflows/assets/versions",
- "latest_version": "/api/projects/opc/workflows/assets/versions/2",
- "latest_published_version": "/api/projects/opc/workflows/assets/versions/2"
}
}
}Update a workflow.
Once the workflow has been run (or scheduled to run), its steps, source YAML and draft state can no longer be changed. A validation request that supplies custom sample properties (property_overrides with validate_flag set) is still permitted, so the stored steps can be validated against those properties.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
required | object |
object |
{- "data": {
- "attributes": {
- "archived": false,
- "name": "sqjiekgfbb",
- "description": "Use the primary USB panel, then you can transmit the multi-byte capacitor!",
- "steps": [
- {
- "type": "change",
- "targets": [
- "/projects/f39hz/environments/grbvx/assets/zbimh",
- "/projects/niod8/environments/fmmnp/assets/ipaqt"
], - "action": "connect",
- "template_versions": [
- "x9wc1",
- "zxcmv"
], - "run_as": "sequential",
- "name": "praesentium"
}, - {
- "type": "wait",
- "name": "non"
}, - {
- "type": "workflow",
- "target": "/projects/vtna8/workflows/vj94c",
- "version": 1,
- "name": "soluta",
- "start_time": "2026-07-21T02:43:24Z"
}, - {
- "run_as": "parallel",
- "name": "neque",
- "children": [
- {
- "type": "change",
- "target": "/projects/dgsb4/environments/oxoem/assets/mtsuk",
- "action": "compress",
- "template_version": "rm9l2",
- "name": "illum",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "molestias"
}, - {
- "type": "workflow",
- "target": "/projects/li4p5/workflows/mtc2w",
- "version": null,
- "name": "deleniti",
- "start_time": null
}
]
}, - {
- "run_as": "sequential",
- "name": "ut",
- "children": [
- {
- "type": "change",
- "target": "/projects/xh8tn/environments/cpka1/assets/u7u1z",
- "action": "compress",
- "template_version": "cgtm5",
- "name": "aperiam",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "dignissimos"
}, - {
- "type": "workflow",
- "target": "/projects/q3bat/workflows/ranxi",
- "version": null,
- "name": "deleniti",
- "start_time": "2026-07-21T02:43:25Z"
}
]
}
], - "draft": true
}
}
}{- "data": {
- "id": "88107a19-194e-42fe-b2f3-e1cc5158ea60",
- "type": "workflow",
- "attributes": {
- "code": "assets",
- "name": "new workflow name",
- "description": "new description",
- "draft": false,
- "archived": false,
- "created_by": "shenita",
- "created_at": "2026-07-20T02:45:54.391138Z",
- "updated_at": "2026-07-20T02:45:54.462672Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa",
- "source": "steps/1",
- "change_parent": {
- "id": "f1f8d237-bb3e-470e-8bd7-d173d82721e8",
- "path": "/projects/opc/assets/prj_soa",
- "parent_path": "/projects/opc",
- "project_id": "da4a27e6-8de9-4ac8-882d-93e61a5098bb",
- "node_type": "asset",
- "parent_id": "da4a27e6-8de9-4ac8-882d-93e61a5098bb",
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "archived": false,
- "created_at": "2026-07-20T02:45:54.316Z",
- "updated_at": "2026-07-20T02:45:54.316Z",
- "project_type": null,
- "template_version_id": "3fb0a745-22be-4390-b13c-8b8ce4c59e15",
- "created_by": "hyman_hayes"
}, - "action_template_version": {
- "id": "3fb0a745-22be-4390-b13c-8b8ce4c59e15",
- "commit_id": "23d87b94-fb08-4c44-b953-c2bcbdbbf419",
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "created_at": "2026-07-20T02:45:54.285Z",
- "updated_at": "2026-07-20T02:45:54.285Z",
- "state": "ready",
- "created_by": "daryl",
- "archived": false,
- "has_mintmodel": true,
- "template_id": "82cff433-21fc-442b-ae63-fbf3779c2d8b",
- "locked": false
}
}
], - "sample_properties": {
- "sample": null
}, - "latest_version": 2,
- "latest_published_version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "da4a27e6-8de9-4ac8-882d-93e61a5098bb",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "versions": {
- "data": [
- {
- "id": "7e4a72bc-ecdc-460f-ae30-279067490ce7",
- "type": "workflow_version"
}, - {
- "id": "fe1e0978-2341-4376-9d4b-336552f25453",
- "type": "workflow_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets",
- "runs": "/api/projects/opc/workflows/assets/runs",
- "versions": "/api/projects/opc/workflows/assets/versions",
- "latest_version": "/api/projects/opc/workflows/assets/versions/2",
- "latest_published_version": "/api/projects/opc/workflows/assets/versions/2"
}
}
}Delete or archive a workflow.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
Lists all versions for a workflow.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
{- "data": [
- {
- "id": "a4056817-067e-44c1-8643-faed76c13684",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "chau",
- "created_at": "2026-07-20T02:45:56.236286Z",
- "updated_at": "2026-07-20T02:45:56.250317Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "9bcd5443-6554-4a82-8485-1dedd3a2d403",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}, - {
- "id": "c32656f0-6029-4989-a3ce-88ffd62de3b6",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "bobbie_gerlach",
- "created_at": "2026-07-20T02:45:56.206726Z",
- "updated_at": "2026-07-20T02:45:56.206744Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 1
}, - "relationships": {
- "parent": {
- "data": {
- "id": "9bcd5443-6554-4a82-8485-1dedd3a2d403",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/1",
- "runs": "/api/projects/opc/workflows/assets/versions/1/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Deletes all draft versions of a workflow.
Note: At least one version will remain. If all versions are drafts, the latest draft version will be kept.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
{- "data": {
- "id": "0da82f5f-6e75-464f-a8e2-2be725925435",
- "type": "workflow",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "hobert",
- "created_at": "2026-07-20T02:45:57.168078Z",
- "updated_at": "2026-07-20T02:45:57.168078Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "latest_version": 2,
- "latest_published_version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "7b8bb5f5-dd73-4814-be3c-effb95a12096",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "versions": {
- "data": [
- {
- "id": "f9d4c122-a98e-4534-afec-8bb4b9f15391",
- "type": "workflow_version"
}, - {
- "id": "d19536af-0ba0-48ea-87d2-af1eb01380a8",
- "type": "workflow_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets",
- "runs": "/api/projects/opc/workflows/assets/runs",
- "versions": "/api/projects/opc/workflows/assets/versions",
- "latest_version": "/api/projects/opc/workflows/assets/versions/2",
- "latest_published_version": "/api/projects/opc/workflows/assets/versions/2"
}
}
}Shows a workflow version.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| version required | string Example: 2 version |
{- "data": {
- "id": "4149c3b2-1803-43d0-97c5-9c07b183c65b",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "willian_labadie",
- "created_at": "2026-07-20T02:45:58.003378Z",
- "updated_at": "2026-07-20T02:45:58.016745Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "b36c57a0-262d-4758-8ef1-2040de1f29af",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}
}Update a workflow version.
Once the workflow version has been run (or scheduled to run), its steps, source YAML and draft state can no longer be changed. A validation request that supplies custom sample properties (property_overrides with validate_flag set) is still permitted, so the stored steps can be validated against those properties.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| version required | string Example: 2 version |
required | object |
object |
{- "data": {
- "attributes": {
- "code": "gcdol",
- "node_id": "22de266e-30a7-43d7-a600-55a24d968f3a",
- "archived": false,
- "name": "ukpnutmz4i",
- "description": "We need to parse the open-source SMS panel!",
- "steps": [
- {
- "type": "change",
- "targets": [
- "/projects/f39hz/environments/grbvx/assets/zbimh",
- "/projects/niod8/environments/fmmnp/assets/ipaqt"
], - "action": "connect",
- "template_versions": [
- "x9wc1",
- "zxcmv"
], - "run_as": "sequential",
- "name": "praesentium"
}, - {
- "type": "wait",
- "name": "non"
}, - {
- "type": "workflow",
- "target": "/projects/vtna8/workflows/vj94c",
- "version": 1,
- "name": "soluta",
- "start_time": "2026-07-21T02:43:24Z"
}, - {
- "run_as": "parallel",
- "name": "neque",
- "children": [
- {
- "type": "change",
- "target": "/projects/dgsb4/environments/oxoem/assets/mtsuk",
- "action": "compress",
- "template_version": "rm9l2",
- "name": "illum",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "molestias"
}, - {
- "type": "workflow",
- "target": "/projects/li4p5/workflows/mtc2w",
- "version": null,
- "name": "deleniti",
- "start_time": null
}
]
}, - {
- "run_as": "sequential",
- "name": "ut",
- "children": [
- {
- "type": "change",
- "target": "/projects/xh8tn/environments/cpka1/assets/u7u1z",
- "action": "compress",
- "template_version": "cgtm5",
- "name": "aperiam",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "dignissimos"
}, - {
- "type": "workflow",
- "target": "/projects/q3bat/workflows/ranxi",
- "version": null,
- "name": "deleniti",
- "start_time": "2026-07-21T02:43:25Z"
}
]
}
], - "draft": true
}
}
}{- "data": {
- "id": "5738f34a-8cf0-40b0-b132-69dd35f43e44",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "new workflow name",
- "description": "new description",
- "draft": true,
- "archived": false,
- "created_by": "blaine",
- "created_at": "2026-07-20T02:45:59.246411Z",
- "updated_at": "2026-07-20T02:45:59.283985Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "type": "change",
- "targets": [
- "/projects/f39hz/environments/grbvx/assets/zbimh",
- "/projects/niod8/environments/fmmnp/assets/ipaqt"
], - "action": "connect",
- "template_versions": [
- "x9wc1",
- "zxcmv"
], - "run_as": "sequential",
- "name": "praesentium"
}, - {
- "type": "wait",
- "name": "non"
}, - {
- "type": "workflow",
- "target": "/projects/vtna8/workflows/vj94c",
- "version": 1,
- "name": "soluta",
- "start_time": "2026-07-21T02:43:24Z"
}, - {
- "run_as": "parallel",
- "name": "neque",
- "children": [
- {
- "type": "change",
- "target": "/projects/dgsb4/environments/oxoem/assets/mtsuk",
- "action": "compress",
- "template_version": "rm9l2",
- "name": "illum",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "molestias"
}, - {
- "type": "workflow",
- "target": "/projects/li4p5/workflows/mtc2w",
- "version": null,
- "name": "deleniti",
- "start_time": null
}
]
}, - {
- "run_as": "sequential",
- "name": "ut",
- "children": [
- {
- "type": "change",
- "target": "/projects/xh8tn/environments/cpka1/assets/u7u1z",
- "action": "compress",
- "template_version": "cgtm5",
- "name": "aperiam",
- "start_time": "2026-07-21T02:43:25Z"
}, - {
- "type": "wait",
- "name": "dignissimos"
}, - {
- "type": "workflow",
- "target": "/projects/q3bat/workflows/ranxi",
- "version": null,
- "name": "deleniti",
- "start_time": "2026-07-21T02:43:25Z"
}
]
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "36be69b4-d943-4dc2-8036-fcb1a31bc29a",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}
}Delete or archive a workflow version.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| version required | string Example: 2 version |
Endpoints to interact with properties.
Shows the current properties JSON and its version.
| properties_id required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
{- "data": {
- "id": "cfeb7813-558f-4052-b872-a53c5630db60",
- "type": "properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:34.766940Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/properties/cfeb7813-558f-4052-b872-a53c5630db60",
- "current_version": "/api/properties/cfeb7813-558f-4052-b872-a53c5630db60/versions/1",
- "versions": "/api/properties/cfeb7813-558f-4052-b872-a53c5630db60/versions"
}
}
}Updates a properties JSON if the included version matches the current properties version.
| id_to_update required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
required | object |
{- "data": {
- "attributes": {
- "data": {
- "any_key": "with updated value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1
}
}
}{- "data": {
- "id": "449269df-b247-419b-9ac4-9693abd15c53",
- "type": "properties",
- "attributes": {
- "data": {
- "any_key": "with updated value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 2,
- "created_at": "2026-07-20T02:44:35.005817Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/properties/449269df-b247-419b-9ac4-9693abd15c53",
- "current_version": "/api/properties/449269df-b247-419b-9ac4-9693abd15c53/versions/2",
- "versions": "/api/properties/449269df-b247-419b-9ac4-9693abd15c53/versions"
}
}
}Updates a properties JSON, without any version checking (always updates).
| id_to_set required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
required | object |
{- "data": {
- "attributes": {
- "data": {
- "any_key": "with updated value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}
}
}
}{- "data": {
- "id": "590adb34-d27e-4172-a8ef-c974db0df7e0",
- "type": "properties",
- "attributes": {
- "data": {
- "any_key": "with updated value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 2,
- "created_at": "2026-07-20T02:44:35.439241Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/properties/590adb34-d27e-4172-a8ef-c974db0df7e0",
- "current_version": "/api/properties/590adb34-d27e-4172-a8ef-c974db0df7e0/versions/2",
- "versions": "/api/properties/590adb34-d27e-4172-a8ef-c974db0df7e0/versions"
}
}
}Update a file property in the properties.
| properties_id required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
| file_path | string (Path to write the file within /opt/opschain) |
| mode | string (Linux octal file mode) |
| format | string (Valid values are 'raw' (default), 'json' or 'base64') |
| replace_file | string (Replace the file property if it exists (default: false)) |
| secret_path | string (Path to write the secret key into) |
| secret_key | string |
| replace_secret | string (Replace the secret vault value if it exists (default: false)) |
| file | string <binary> File to use. The filename is ignored. |
------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="mode" 0600 ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="file_path" /opt/opschain/sample.txt ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="format" raw ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="replace_file" true ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="file"; filename="sample.txt" content-type: text/plain content-length: 21 Sample file property ------------XnJLe9ZIbbGUYtzPQJ16u1--
{- "data": {
- "id": "bebe445e-fb4f-4619-a913-003738e49778",
- "type": "properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}, - "opschain": {
- "files": {
- "/opt/opschain/sample.txt": {
- "mode": "0600",
- "format": "raw",
- "content": "Sample file property\n"
}
}
}
}, - "version": 2,
- "created_at": "2026-07-20T02:44:35.731717Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/properties/bebe445e-fb4f-4619-a913-003738e49778",
- "current_version": "/api/properties/bebe445e-fb4f-4619-a913-003738e49778/versions/2",
- "versions": "/api/properties/bebe445e-fb4f-4619-a913-003738e49778/versions"
}
}
}Endpoints to interact with the version history for properties.
Lists all versions of an OpsChain properties.
| properties_id required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
{- "data": [
- {
- "id": "6a06aeff-5e32-42ea-a92d-68b75c6815cf",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:35.857028Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d7f0fb65-4089-4124-a2ee-88dae4ca5a3c",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d7f0fb65-4089-4124-a2ee-88dae4ca5a3c"
}
}
}, - "links": {
- "versions": "/api/properties/d7f0fb65-4089-4124-a2ee-88dae4ca5a3c/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/d7f0fb65-4089-4124-a2ee-88dae4ca5a3c/versions/1"
}, - "meta": { }
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows the properties JSON for this properties version.
| properties_id required | string Example: 3430b165-b5b3-4aaf-af4e-8acec06bb117 properties id |
| version_number required | integer Example: 1 version number |
{- "data": {
- "id": "c2d9ba45-c933-4fc5-b8e3-9ad833447f4c",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:36.063008Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "deff15e6-d180-4c6e-b2e6-805a8cc70ff5",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/deff15e6-d180-4c6e-b2e6-805a8cc70ff5"
}
}
}, - "links": {
- "versions": "/api/properties/deff15e6-d180-4c6e-b2e6-805a8cc70ff5/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/deff15e6-d180-4c6e-b2e6-805a8cc70ff5/versions/1"
}, - "meta": { }
}
}Lists all activities (changes and workflow runs) accessible to the user.
| limit | integer Example: limit=100 The maximum number of activities to return (defaults to 100, maximum 1000). |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "a36e375b-8378-451b-b6f0-8e0dce658200",
- "type": "workflow_run",
- "attributes": {
- "scheduled": false,
- "created_by": "nelda",
- "id": "a36e375b-8378-451b-b6f0-8e0dce658200",
- "project_name": "OpsChain",
- "scheduled_activity_id": null,
- "created_at": "2026-07-20T02:43:28.821492Z",
- "updated_at": "2026-07-20T02:43:28.837057Z",
- "started_at": "2026-07-20T02:36:46.548855Z",
- "finished_at": "2026-07-20T02:38:51.375250Z",
- "status_code": "success",
- "metadata": {
- "Biodex": "0.9.2",
- "Lotlux": "9.7.5",
- "Tresom": "0.6.0",
- "Cookley": "9.12",
- "Fintone": "0.66",
- "Fixflex": "5.2.9",
- "Redhold": "8.93",
- "Domainer": "1.34",
- "Toughjoyfax": "0.72"
}, - "parents": [
- {
- "id": "df3d00a0-07b5-4af1-adab-a0aa2796ddb9",
- "code": "opc",
- "name": "OpsChain",
- "type": "project",
- "links": {
- "self": "/projects/opc"
}, - "template": {
- "code": null,
- "name": null
}, - "template_version": {
- "version": null
}
}
], - "workflow_version": {
- "version": 2,
- "links": {
- "self": "/projects/opc/workflows/assets/versions/2"
}
}, - "workflow": {
- "code": "assets",
- "name": "assets workflow"
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/a36e375b-8378-451b-b6f0-8e0dce658200",
- "parent": "/api/projects/opc",
- "workflow_version": "/api/projects/opc/workflows/assets/versions/2"
}
}, - {
- "id": "a019b2ea-3b66-4a15-b7a5-a893e311e10e",
- "type": "change",
- "attributes": {
- "scheduled": false,
- "created_by": "logan_price",
- "id": "a019b2ea-3b66-4a15-b7a5-a893e311e10e",
- "project_name": "OpsChain",
- "scheduled_activity_id": null,
- "created_at": "2026-07-20T02:43:28.529615Z",
- "updated_at": "2026-07-20T02:43:28.547543Z",
- "started_at": "2026-07-20T02:37:47.366004Z",
- "finished_at": "2026-07-20T02:40:44.373991Z",
- "status_code": "success",
- "metadata": {
- "protocol": "calculating"
}, - "parents": [
- {
- "id": "df3d00a0-07b5-4af1-adab-a0aa2796ddb9",
- "code": "opc",
- "name": "OpsChain",
- "type": "project",
- "links": {
- "self": "/projects/opc"
}, - "template": {
- "code": null,
- "name": null
}, - "template_version": {
- "version": null
}
}, - {
- "id": "47d28e65-1ef8-4ce1-940f-11a070ab4946",
- "code": "dev",
- "name": "Development",
- "type": "environment",
- "links": {
- "self": "/projects/opc/environments/dev"
}, - "template": {
- "code": null,
- "name": null
}, - "template_version": {
- "version": null
}
}
], - "action": "input",
- "commit_sha": "85c01e4ed944b9d89577a5de3b7ded77c023a329",
- "git_remote_name": "github",
- "git_rev": "main"
}, - "links": {
- "self": "/api/projects/opc/environments/dev/changes/a019b2ea-3b66-4a15-b7a5-a893e311e10e",
- "parent": "/api/projects/opc/environments/dev"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false,
- "has_any": true,
- "total_matching_filter": 2
}
}Endpoints to interact with changes.
Lists all changes.
| filter[<query/sort filter>]= | |
| download | string Example: download=changes.csv Download changes in CSV format with the specified file name. The changes will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
| include | string Example: include=steps,parents Include the change steps and parents in the response |
| fields[<resource_type>] |
{- "data": [
- {
- "id": "7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "type": "change",
- "attributes": {
- "created_by": "dominica_emmerich",
- "step_name": "compress",
- "action": "compress",
- "build_without_cache": false,
- "auto_continue_wait_steps": false,
- "initial_step_tree": { },
- "metadata": {
- "card": "copying"
}, - "scheduled": false,
- "approved_by": [ ],
- "rejected_by": [ ],
- "cancelled_by": null,
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:43:51.242223Z",
- "started_at": "2026-07-20T02:43:51.242223Z"
}
}, - "state_timing_summary": { },
- "notify": { },
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:43:51.236148Z",
- "started_at": "2026-07-20T02:33:52.846067Z",
- "finished_at": "2026-07-20T02:39:55.379588Z",
- "updated_at": "2026-07-20T02:43:51.249548Z",
- "asset_name": null,
- "environment_name": "Development",
- "project_name": "OpsChain",
- "git_remote_name": "github",
- "git_rev": "main",
- "commit_sha": "6302b946128c2033bd5453910ccc1addac99ef2a",
- "requires_approval_from": null
}, - "relationships": {
- "properties": {
- "data": {
- "id": "0e026f57-1bf3-479c-8f2f-6c73236f8b2c",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/0e026f57-1bf3-479c-8f2f-6c73236f8b2c"
}
}, - "parents": {
- "data": [
- {
- "id": "e02fa4d5-e08c-4898-9512-6322cf619e0c",
- "type": "project"
}, - {
- "id": "d3646d01-38d6-48ec-93d0-790ace1394de",
- "type": "environment"
}
]
}, - "root_step": {
- "data": {
- "id": "5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030",
- "type": "step"
}, - "links": {
- "related": "/api/steps/5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030"
}
}, - "steps": {
- "data": [
- {
- "id": "5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030",
- "type": "step"
}
]
}, - "workflow_run": {
- "data": null
}, - "workflow": {
- "data": null
}, - "override_properties": {
- "data": {
- "id": "42a706b3-6963-4f2b-b3c1-8a7937057904",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/42a706b3-6963-4f2b-b3c1-8a7937057904"
}
}, - "override_settings": {
- "data": {
- "id": "5a255078-1585-4d00-bdfa-a39f10ff0000",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/5a255078-1585-4d00-bdfa-a39f10ff0000"
}
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/ba922d59-4c31-4768-bdcf-b4fc02b44fa4",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/projects/opc/environments/dev/changes/7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "log_lines": "/api/changes/7f668fdc-15e5-4e0c-9d31-a70157edae79/log_lines"
}, - "meta": { }
}
], - "included": [
- {
- "id": "5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "compress",
- "change_id": "7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "child_execution_strategy": "sequential",
- "full_path": "compress",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:43:51.242223Z",
- "started_at": "2026-07-20T02:43:51.242223Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "compress",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:32:52.846067Z",
- "started_at": "2026-07-20T02:33:52.846067Z",
- "finished_at": "2026-07-20T02:39:55.379588Z",
- "updated_at": "2026-07-20T02:43:51.249548Z",
- "status_code": "success"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "0e026f57-1bf3-479c-8f2f-6c73236f8b2c",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/0e026f57-1bf3-479c-8f2f-6c73236f8b2c"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "134900ba-8ce1-4d23-bd1b-c8baaf165e39",
- "type": "properties_version"
}, - {
- "id": "24ee5d55-8fc5-4c2c-9b5d-02986cc08305",
- "type": "properties_version"
}, - {
- "id": "02cd4037-0453-45df-96c3-90e794ea475c",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "change": "/api/projects/opc/environments/dev/changes/7f668fdc-15e5-4e0c-9d31-a70157edae79",
- "log_lines": "/api/steps/5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030/log_lines",
- "self": "/api/steps/5ad16e68-bb3c-4ba9-bc53-4cdfb0efd030"
}, - "meta": { }
}, - {
- "id": "e02fa4d5-e08c-4898-9512-6322cf619e0c",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "gerardo",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "bd45a1a7-97ed-4e58-b016-b323daf1b214",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/bd45a1a7-97ed-4e58-b016-b323daf1b214"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "d5f88850-eacb-415c-9037-fe039794af62",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/d5f88850-eacb-415c-9037-fe039794af62"
}
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "d3646d01-38d6-48ec-93d0-790ace1394de",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "usha"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "d0cad225-aeed-4800-9e22-9fe46de2cf64",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/d0cad225-aeed-4800-9e22-9fe46de2cf64"
}
}, - "parents": {
- "data": [
- {
- "id": "e02fa4d5-e08c-4898-9512-6322cf619e0c",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "91cc3220-da4d-4a56-bc29-bfc0a4b5526d",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/91cc3220-da4d-4a56-bc29-bfc0a4b5526d"
}
}, - "parent": {
- "data": {
- "id": "e02fa4d5-e08c-4898-9512-6322cf619e0c",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "e02fa4d5-e08c-4898-9512-6322cf619e0c",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false,
- "has_any": true
}
}Creates a change in a specific project, environment or asset.
Notes:
changes path
(e.g. POST to /api/projects/{project_code}/changes) the parent_path request attributes must not be supplied
as the parent will be derived from the path./api/projects/{project_code}/assets/{asset_code}/changes)
the git_remote_name and git_rev attributes must not be supplied as the Git remote and revision will be
derived from the asset's template.required | object |
{- "data": {
- "attributes": {
- "metadata": {
- "hard drive": "synthesizing"
}, - "scheduled_activity_id": null,
- "build_without_cache": false,
- "pod_per_step": true,
- "action_path": null,
- "static_settings": { },
- "state_timing_summary": { },
- "notify": { },
- "api_key_id": null,
- "skip_steps": [ ],
- "auto_continue_wait_steps": false,
- "action": "input",
- "parent_path": "/projects/opc/environments/dev/assets/env_soa",
- "template_version": "2023_Q4_2"
}
}
}{- "data": {
- "id": "7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "type": "change",
- "attributes": {
- "created_by": "logged_in_user",
- "step_name": "transmit",
- "action": "transmit",
- "build_without_cache": false,
- "auto_continue_wait_steps": false,
- "initial_step_tree": { },
- "metadata": {
- "driver": "navigating"
}, - "scheduled": false,
- "approved_by": [ ],
- "rejected_by": [ ],
- "cancelled_by": null,
- "state_timing": {
- "initializing": {
- "ended_at": null,
- "started_at": "2026-07-20T02:43:52.002172Z"
}
}, - "state_timing_summary": { },
- "notify": { },
- "skip_steps": [ ],
- "status_code": "initializing",
- "created_at": "2026-07-20T02:43:51.997864Z",
- "started_at": "2026-07-20T02:43:51.995215Z",
- "finished_at": null,
- "updated_at": "2026-07-20T02:43:52.008235Z",
- "asset_name": null,
- "environment_name": "Development",
- "project_name": "OpsChain",
- "git_remote_name": "github",
- "git_rev": "main",
- "commit_sha": null,
- "requires_approval_from": null
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "d86fdc99-4aa3-4dc9-9f72-94f591e9d94f",
- "type": "project"
}, - {
- "id": "3564afcc-36bf-40a7-a3dc-82a6a4dac137",
- "type": "environment"
}
]
}, - "root_step": {
- "data": {
- "id": "c73911a1-f144-4b33-8891-02baeb5f06a2",
- "type": "step"
}, - "links": {
- "related": "/api/steps/c73911a1-f144-4b33-8891-02baeb5f06a2"
}
}, - "steps": {
- "data": [
- {
- "id": "c73911a1-f144-4b33-8891-02baeb5f06a2",
- "type": "step"
}
]
}, - "workflow_run": {
- "data": null
}, - "workflow": {
- "data": null
}, - "override_properties": {
- "data": {
- "id": "1e9847a4-e21b-4fa9-bcec-a90bf97fed37",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/1e9847a4-e21b-4fa9-bcec-a90bf97fed37"
}
}, - "override_settings": {
- "data": {
- "id": "74d600bf-5658-4933-bb70-9273eada3420",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/74d600bf-5658-4933-bb70-9273eada3420"
}
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/9630c36a-cc85-4c65-9341-8c02a56dbd12",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/projects/opc/environments/dev/changes/7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "log_lines": "/api/changes/7bf07c4b-9e9e-4a3d-add1-c58df97669b3/log_lines"
}, - "meta": { }
}, - "included": [
- {
- "id": "c73911a1-f144-4b33-8891-02baeb5f06a2",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "transmit",
- "change_id": "7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "child_execution_strategy": "sequential",
- "full_path": "transmit",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "initializing": {
- "ended_at": null,
- "started_at": "2026-07-20T02:43:52.002172Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "transmit",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:43:52.002172Z",
- "started_at": "2026-07-20T02:43:51.995215Z",
- "finished_at": null,
- "updated_at": "2026-07-20T02:43:52.008235Z",
- "status_code": "initializing"
}, - "relationships": {
- "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [ ]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "change": "/api/projects/opc/environments/dev/changes/7bf07c4b-9e9e-4a3d-add1-c58df97669b3",
- "log_lines": "/api/steps/c73911a1-f144-4b33-8891-02baeb5f06a2/log_lines",
- "self": "/api/steps/c73911a1-f144-4b33-8891-02baeb5f06a2"
}, - "meta": { }
}
]
}Shows a change, including it's parent nodes.
| change_id required | string Example: d371b8df-290a-414c-a1e6-4ecacfb2bb86 change id |
| include | string Example: include=steps,parents Include the change steps and parents in the response |
| fields[<resource_type>] |
{- "data": {
- "id": "effeef72-17c6-4df6-b586-a75139768285",
- "type": "change",
- "attributes": {
- "created_by": "dulce",
- "step_name": "copy",
- "action": "copy",
- "build_without_cache": false,
- "auto_continue_wait_steps": false,
- "initial_step_tree": { },
- "metadata": {
- "system": "parsing"
}, - "scheduled": false,
- "approved_by": [ ],
- "rejected_by": [ ],
- "cancelled_by": null,
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:43:52.533882Z",
- "started_at": "2026-07-20T02:43:52.533882Z"
}
}, - "state_timing_summary": { },
- "notify": { },
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:43:52.529419Z",
- "started_at": "2026-07-20T02:37:55.811639Z",
- "finished_at": "2026-07-20T02:39:44.381637Z",
- "updated_at": "2026-07-20T02:43:52.540655Z",
- "asset_name": null,
- "environment_name": "Development",
- "project_name": "OpsChain",
- "git_remote_name": "github",
- "git_rev": "main",
- "commit_sha": "d2a241c7e4513d7863db54edf52437683e6d65ff",
- "requires_approval_from": null
}, - "relationships": {
- "properties": {
- "data": {
- "id": "2a61f19f-df7b-4965-8753-ca012e2a9010",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/2a61f19f-df7b-4965-8753-ca012e2a9010"
}
}, - "parents": {
- "data": [
- {
- "id": "628a9820-fe66-4ac6-8665-5095aa63af4d",
- "type": "project"
}, - {
- "id": "aec5ed79-89f3-4387-bd88-3e16460eac32",
- "type": "environment"
}
]
}, - "root_step": {
- "data": {
- "id": "6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2",
- "type": "step"
}, - "links": {
- "related": "/api/steps/6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2"
}
}, - "steps": {
- "data": [
- {
- "id": "6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2",
- "type": "step"
}
]
}, - "workflow_run": {
- "data": null
}, - "workflow": {
- "data": null
}, - "override_properties": {
- "data": {
- "id": "3c4ec5bc-8483-408b-a420-12156cc9158f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/3c4ec5bc-8483-408b-a420-12156cc9158f"
}
}, - "override_settings": {
- "data": {
- "id": "67942d64-dc2b-4cc2-9bb9-f9268986a449",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/67942d64-dc2b-4cc2-9bb9-f9268986a449"
}
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/9334a38b-2f5d-4750-880f-4cd1cdbcbaae",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/projects/opc/environments/dev/changes/effeef72-17c6-4df6-b586-a75139768285",
- "log_lines": "/api/changes/effeef72-17c6-4df6-b586-a75139768285/log_lines"
}, - "meta": {
- "wait_queue": [ ],
- "blocking_queue": [ ]
}
}, - "included": [
- {
- "id": "6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "copy",
- "change_id": "effeef72-17c6-4df6-b586-a75139768285",
- "child_execution_strategy": "sequential",
- "full_path": "copy",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:43:52.533882Z",
- "started_at": "2026-07-20T02:43:52.533882Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "copy",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:36:55.811639Z",
- "started_at": "2026-07-20T02:37:55.811639Z",
- "finished_at": "2026-07-20T02:39:44.381637Z",
- "updated_at": "2026-07-20T02:43:52.540655Z",
- "status_code": "success"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "2a61f19f-df7b-4965-8753-ca012e2a9010",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/2a61f19f-df7b-4965-8753-ca012e2a9010"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "0ec8c5d2-9dfd-42f9-b372-7fec1191e17d",
- "type": "properties_version"
}, - {
- "id": "16a9e58e-2bfe-4bd4-871e-c0885aa5ff64",
- "type": "properties_version"
}, - {
- "id": "1cd8bfa1-47fe-47bd-aff1-e99721672f09",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "effeef72-17c6-4df6-b586-a75139768285",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/effeef72-17c6-4df6-b586-a75139768285",
- "change": "/api/projects/opc/environments/dev/changes/effeef72-17c6-4df6-b586-a75139768285",
- "log_lines": "/api/steps/6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2/log_lines",
- "self": "/api/steps/6b4bfd1c-f877-4fba-99cb-3e5fa26f1de2"
}, - "meta": { }
}, - {
- "id": "628a9820-fe66-4ac6-8665-5095aa63af4d",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "peter",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "553ac564-8fda-4569-a010-4886232037a9",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/553ac564-8fda-4569-a010-4886232037a9"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "72e7f97d-504b-4d0c-a287-de4e662009cc",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/72e7f97d-504b-4d0c-a287-de4e662009cc"
}
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "aec5ed79-89f3-4387-bd88-3e16460eac32",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "harley.kirlin"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "4fae5a93-496d-4720-a4a4-16de310fd17d",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/4fae5a93-496d-4720-a4a4-16de310fd17d"
}
}, - "parents": {
- "data": [
- {
- "id": "628a9820-fe66-4ac6-8665-5095aa63af4d",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "523fc3b1-d246-4f57-8648-125077469bea",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/523fc3b1-d246-4f57-8648-125077469bea"
}
}, - "parent": {
- "data": {
- "id": "628a9820-fe66-4ac6-8665-5095aa63af4d",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "628a9820-fe66-4ac6-8665-5095aa63af4d",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
]
}Show the converged settings for a change, including any change-specific setting overrides merged on top of the asset's settings hierarchy.
The response includes a setting_sources meta object that attributes each setting value to its originating source.
| change_id required | string Example: d371b8df-290a-414c-a1e6-4ecacfb2bb86 change id |
{- "data": {
- "id": "c2c73bf2-64f1-4672-a8c4-1c63f42e34c0",
- "type": "converged_settings",
- "attributes": {
- "data": {
- "dockerfile": "Dockerfile_custom",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_settings"
}, - "meta": {
- "setting_sources": {
- "by_setting": {
- "dockerfile": "Change",
- "requires_approval_from": "System Configuration"
}
}
}
}
}Converge the root step properties for a change.
The optional action_stage argument can be:
| change_id required | string Example: d371b8df-290a-414c-a1e6-4ecacfb2bb86 change id |
| action_stage | string Example: action_stage=pre Converge the pre or post action properties |
{- "data": {
- "id": "index (post)",
- "type": "converged_properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}, - "panel": "calculating"
}
}, - "relationships": {
- "repository_properties": {
- "data": [ ]
}, - "properties": {
- "data": [
- {
- "id": "b6828c36-c591-4732-b8ba-c129861fdf2f",
- "type": "properties_version"
}, - {
- "id": "45c8dfd6-aabb-440f-a789-32e904ea2f76",
- "type": "properties_version"
}, - {
- "id": "024e016f-6fd3-4224-b61d-686d651a47e6",
- "type": "properties_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_properties"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}, - "panel": "Change: Change properties"
}
}
}
}, - "included": [
- {
- "id": "b6828c36-c591-4732-b8ba-c129861fdf2f",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:43:54.463368Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "3a64c67b-85f3-4eb3-a259-72eaa29cceb3",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/3a64c67b-85f3-4eb3-a259-72eaa29cceb3"
}
}
}, - "links": {
- "versions": "/api/properties/3a64c67b-85f3-4eb3-a259-72eaa29cceb3/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/3a64c67b-85f3-4eb3-a259-72eaa29cceb3/versions/1"
}, - "meta": { }
}, - {
- "id": "45c8dfd6-aabb-440f-a789-32e904ea2f76",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:43:54.486736Z",
- "owner_type": "Environment"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "458e8714-371a-4a3a-8630-c1423cce34c2",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/458e8714-371a-4a3a-8630-c1423cce34c2"
}
}
}, - "links": {
- "versions": "/api/properties/458e8714-371a-4a3a-8630-c1423cce34c2/versions",
- "owner": "/api/projects/opc/environments/dev",
- "self": "/api/properties/458e8714-371a-4a3a-8630-c1423cce34c2/versions/1"
}, - "meta": { }
}, - {
- "id": "024e016f-6fd3-4224-b61d-686d651a47e6",
- "type": "properties_version",
- "attributes": {
- "data": {
- "panel": "calculating"
}, - "version": 1,
- "created_at": "2026-07-20T02:43:54.534024Z",
- "owner_type": "Change"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "ffdfed48-c27d-49d3-9515-0934501ebc73",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/ffdfed48-c27d-49d3-9515-0934501ebc73"
}
}
}, - "links": {
- "versions": "/api/properties/ffdfed48-c27d-49d3-9515-0934501ebc73/versions",
- "owner": "/api/projects/opc/environments/dev/changes/2c085737-e319-48aa-a855-d1fbe8e5eadc",
- "self": "/api/properties/ffdfed48-c27d-49d3-9515-0934501ebc73/versions/1"
}, - "meta": { }
}
]
}Lists all scheduled activities.
| filter[<query/sort filter>]= | |
| include | string Example: include=parents Include the scheduled change parents in the response |
| fields[<resource_type>] |
{- "data": [
- {
- "id": "f595f934-a38a-4a9c-8aa3-f791d2ba09d0",
- "type": "scheduled_change",
- "attributes": {
- "created_by": "hiedi",
- "cron_schedule": "11 9 13 9 0",
- "repeat": true,
- "run_count": 0,
- "maximum_run_count": null,
- "enabled": true,
- "allow_parallel_execution": false,
- "metadata": {
- "program": "connecting"
}, - "property_overrides": {
- "port": "connecting"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "created_at": "2026-07-20T02:43:42.164833Z",
- "updated_at": "2026-07-20T02:43:42.164833Z",
- "next_run_at": "2026-09-05T23:11:00.000000Z",
- "run_at": null,
- "end_at": null,
- "action": "index",
- "new_commits_only": false,
- "git_rev": "multi-byte",
- "auto_continue_wait_steps": false,
- "project_name": "OpsChain",
- "project_code": "opc",
- "settings_overrides": {
- "dockerfile": "Dockerfile_custom"
}, - "asset_code": null,
- "asset_name": null,
- "environment_code": "dev",
- "environment_name": "Development",
- "git_remote_name": "github"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project"
}, - {
- "id": "ab14adf3-4782-4bb9-8e02-927df2db16cc",
- "type": "environment"
}
]
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/6f46139c-03f0-4547-b246-f5b1c35ac17b",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/scheduled_activities/f595f934-a38a-4a9c-8aa3-f791d2ba09d0"
}
}, - {
- "id": "77a23b00-e225-4d5c-ad96-71c1b1a0cd9e",
- "type": "scheduled_workflow",
- "attributes": {
- "created_by": "lanora_collins",
- "cron_schedule": "34 3 17 1 1",
- "repeat": true,
- "run_count": 0,
- "maximum_run_count": null,
- "enabled": true,
- "allow_parallel_execution": false,
- "metadata": {
- "interface": "transmitting"
}, - "property_overrides": {
- "driver": "compressing"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "created_at": "2026-07-20T02:43:42.456806Z",
- "updated_at": "2026-07-20T02:43:42.456806Z",
- "next_run_at": "2027-01-03T16:34:00.000000Z",
- "run_at": null,
- "end_at": null,
- "workflow_code": "assets",
- "version": 2,
- "project_name": "OpsChain",
- "project_code": "opc"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project"
}
]
}
}, - "links": {
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc",
- "self": "/api/scheduled_activities/77a23b00-e225-4d5c-ad96-71c1b1a0cd9e",
- "workflow": "/api/projects/opc/workflows/assets",
- "workflow_version": "/api/projects/opc/workflows/assets/versions/2"
}
}
], - "included": [
- {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "dalia",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "cd36abeb-1057-4215-9a0b-a05f30589b7f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/cd36abeb-1057-4215-9a0b-a05f30589b7f"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "7ac87cc9-e75e-4acc-a24c-51c462f6e125",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/7ac87cc9-e75e-4acc-a24c-51c462f6e125"
}
}, - "children": {
- "data": [
- {
- "id": "ab14adf3-4782-4bb9-8e02-927df2db16cc",
- "type": "environment"
}, - {
- "id": "d274850a-cfc7-4d26-85c7-b24329cb01e9",
- "type": "asset"
}, - {
- "id": "46c2af22-df77-4838-91f4-a6d6c50df969",
- "type": "asset"
}
]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "ab14adf3-4782-4bb9-8e02-927df2db16cc",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "marti.conroy"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "2c6d4f9d-34e1-4e16-9b6f-e12c790775d0",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/2c6d4f9d-34e1-4e16-9b6f-e12c790775d0"
}
}, - "parents": {
- "data": [
- {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "0abd3d44-8640-40e0-a903-0ac1a3bba1f4",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/0abd3d44-8640-40e0-a903-0ac1a3bba1f4"
}
}, - "parent": {
- "data": {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "ffce1283-f196-4191-8ecf-ad0ad063220c",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "has_any": true
}
}Creates a scheduled activity in a specific project, environment or asset.
Notes:
When creating scheduled activities via a project, environment or asset scheduled_activities path
(e.g. POST to /api/projects/{project_code}/scheduled_activities) the parent_path request attributes must not be supplied
as the parent will be derived from the path.
When creating scheduled activities for assets (e.g. POST to /api/projects/{project_code}/assets/{asset_code}/scheduled_activities)
the git_remote_name and git_rev attributes must not be supplied as the Git remote and revision will be
derived from the asset's template.
See the various payload examples to understand the required fields for each possible request to this endpoint.
required | object |
{- "data": {
- "attributes": {
- "git_rev": "master",
- "action": "install_os",
- "cron_schedule": "21 17 22 10 5",
- "new_commits_only": false,
- "repeat": true,
- "metadata": {
- "transmitter": "hacking"
}, - "run_at": null,
- "run_count": 0,
- "maximum_run_count": null,
- "end_at": null,
- "allow_parallel_execution": false,
- "property_overrides": {
- "application": "synthesizing"
}, - "settings_overrides": {
- "repo_folder": "overriding"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "auto_continue_wait_steps": false,
- "parent_path": "/projects/opc/environments/dev",
- "git_remote_name": "github"
}
}
}{- "data": {
- "id": "d0daacc3-4ff0-4426-b2fa-cf6ea494c4ed",
- "type": "scheduled_change",
- "attributes": {
- "created_by": "logged_in_user",
- "cron_schedule": "38 11 25 11 2",
- "repeat": true,
- "run_count": 0,
- "maximum_run_count": null,
- "enabled": true,
- "allow_parallel_execution": false,
- "metadata": {
- "firewall": "bypassing"
}, - "property_overrides": {
- "bandwidth": "copying"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "created_at": "2026-07-20T02:43:43.362516Z",
- "updated_at": "2026-07-20T02:43:43.362516Z",
- "next_run_at": "2026-11-03T00:38:00.000000Z",
- "run_at": null,
- "end_at": null,
- "action": "different_action",
- "new_commits_only": true,
- "git_rev": "optical",
- "auto_continue_wait_steps": false,
- "project_name": "OpsChain",
- "project_code": "opc",
- "settings_overrides": {
- "repo_folder": "programming"
}, - "asset_code": null,
- "asset_name": null,
- "environment_code": "dev",
- "environment_name": "Development",
- "git_remote_name": "github"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "15f0c05b-9035-4c1b-9e0c-69642753c4a8",
- "type": "project"
}, - {
- "id": "6503c045-a3ef-44bd-a22e-8b1e96d95648",
- "type": "environment"
}
]
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/0dddf7f6-a230-4984-9908-03da39017755",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/scheduled_activities/d0daacc3-4ff0-4426-b2fa-cf6ea494c4ed"
}
}
}Shows a scheduled activity.
| scheduled_change_id required | string Example: a0135772-3b34-4612-b99d-1e4b81f57240 scheduled change id |
| include | string Example: include=parents Include the scheduled change parents in the response |
| fields[<resource_type>] |
{- "data": {
- "id": "96026763-b11b-4ebb-abc8-32a295c316e6",
- "type": "scheduled_change",
- "attributes": {
- "created_by": "omer",
- "cron_schedule": "38 6 26 9 4",
- "repeat": true,
- "run_count": 0,
- "maximum_run_count": null,
- "enabled": true,
- "allow_parallel_execution": false,
- "metadata": {
- "circuit": "connecting"
}, - "property_overrides": {
- "circuit": "calculating"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "created_at": "2026-07-20T02:43:44.036236Z",
- "updated_at": "2026-07-20T02:43:44.036236Z",
- "next_run_at": "2026-09-02T20:38:00.000000Z",
- "run_at": null,
- "end_at": null,
- "action": "back_up",
- "new_commits_only": true,
- "git_rev": "bluetooth",
- "auto_continue_wait_steps": false,
- "project_name": "OpsChain",
- "project_code": "opc",
- "settings_overrides": {
- "dockerfile": "Dockerfile_custom"
}, - "asset_code": null,
- "asset_name": null,
- "environment_code": "dev",
- "environment_name": "Development",
- "git_remote_name": "github"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "8914d02c-ca4d-4de3-9a2a-b5f3ce6c799d",
- "type": "project"
}, - {
- "id": "e95a0b82-cd9a-44d8-806b-cb27fa8acce2",
- "type": "environment"
}
]
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/697ea53a-2f86-4471-9dbf-03cc0dfe1dd6",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/scheduled_activities/96026763-b11b-4ebb-abc8-32a295c316e6"
}
}, - "included": [
- {
- "id": "8914d02c-ca4d-4de3-9a2a-b5f3ce6c799d",
- "type": "project",
- "attributes": {
- "code": "opc",
- "name": "OpsChain",
- "description": "OpsChain project",
- "archived": false,
- "created_by": "ted",
- "project_type": "Enterprise"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "1bb14617-7606-4b4e-b2d8-59193843fef9",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/1bb14617-7606-4b4e-b2d8-59193843fef9"
}
}, - "parents": {
- "data": [ ]
}, - "settings": {
- "data": {
- "id": "642b6ffd-13e4-4260-833d-1aeae7f52294",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/642b6ffd-13e4-4260-833d-1aeae7f52294"
}
}, - "children": {
- "data": [
- {
- "id": "e95a0b82-cd9a-44d8-806b-cb27fa8acce2",
- "type": "environment"
}, - {
- "id": "192dd39e-77ff-4ece-a61b-4d7df944736d",
- "type": "asset"
}, - {
- "id": "3841472c-dd0a-4c19-8768-146e05fd5e34",
- "type": "asset"
}
]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc",
- "bookmarks": "/api/projects/opc/bookmarks",
- "changes": "/api/projects/opc/changes",
- "scheduled_activities": "/api/projects/opc/scheduled_activities",
- "git_remotes": "/api/projects/opc/git_remotes",
- "workflows": "/api/projects/opc/workflows",
- "workflow_runs": "/api/projects/opc/workflow_runs",
- "templates": "/api/projects/opc/templates",
- "environments": "/api/projects/opc/environments",
- "assets": "/api/projects/opc/assets",
- "agents": "/api/projects/opc/agents"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": true,
- "requires_template": false,
- "child_node_types": [
- "environment",
- "asset",
- "agent"
], - "can_have_workflows": true,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "git_remotes": {
- "read": true,
- "update": true
}, - "templates": {
- "read": true,
- "update": true
}, - "workflows": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "workflow_runs": {
- "read": true,
- "execute": true
}, - "environments": {
- "read": true,
- "update": true
}, - "assets": {
- "read": true,
- "update": true
}, - "agents": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}, - {
- "id": "e95a0b82-cd9a-44d8-806b-cb27fa8acce2",
- "type": "environment",
- "attributes": {
- "code": "dev",
- "name": "Development",
- "description": "OpsChain development environment",
- "archived": false,
- "created_by": "flor_renner"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "f11c3b4c-7d65-4e43-9737-09429e62a03e",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/f11c3b4c-7d65-4e43-9737-09429e62a03e"
}
}, - "parents": {
- "data": [
- {
- "id": "8914d02c-ca4d-4de3-9a2a-b5f3ce6c799d",
- "type": "project"
}
]
}, - "settings": {
- "data": {
- "id": "39ab0488-6bcd-47ed-b934-e596a2a7f6df",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/39ab0488-6bcd-47ed-b934-e596a2a7f6df"
}
}, - "parent": {
- "data": {
- "id": "8914d02c-ca4d-4de3-9a2a-b5f3ce6c799d",
- "type": "project"
}
}, - "project": {
- "data": {
- "id": "8914d02c-ca4d-4de3-9a2a-b5f3ce6c799d",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}, - "children": {
- "data": [ ]
}, - "bookmarks": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev",
- "bookmarks": "/api/projects/opc/environments/dev/bookmarks",
- "changes": "/api/projects/opc/environments/dev/changes",
- "scheduled_activities": "/api/projects/opc/environments/dev/scheduled_activities",
- "parent": "/api/projects/opc",
- "assets": "/api/projects/opc/environments/dev/assets"
}, - "meta": {
- "can_have_changes": true,
- "can_have_children": true,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [
- "asset"
], - "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "scheduled_activities": {
- "read": true,
- "update": true
}, - "changes": {
- "read": true,
- "execute": true
}, - "assets": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true,
- "properties": true,
- "mintmodel": true
}, - "self": {
- "update": true
}
}
}
}
]
}Updates a scheduled activity in a specific project, environment or asset.
Notes:
scheduled_activities path
(e.g. POST to /api/projects/{project_code}/scheduled_activities) the parent_path request attributes must not be supplied
as the parent will be derived from the path./api/projects/{project_code}/assets/{asset_code}/scheduled_activities)
the git_remote_name and git_rev attributes must not be supplied as the Git remote and revision will be
derived from the asset's template.| scheduled_change_id required | string Example: a0135772-3b34-4612-b99d-1e4b81f57240 scheduled change id |
required | object |
{- "data": {
- "attributes": {
- "git_rev": "master",
- "action": "install_os",
- "cron_schedule": "29 15 20 5 5",
- "new_commits_only": true,
- "repeat": true,
- "metadata": {
- "panel": "parsing"
}, - "run_at": null,
- "run_count": 0,
- "maximum_run_count": null,
- "end_at": null,
- "allow_parallel_execution": false,
- "property_overrides": {
- "interface": "compressing"
}, - "settings_overrides": {
- "repo_folder": "connecting"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "auto_continue_wait_steps": false,
- "parent_path": "/projects/opc/environments/dev",
- "git_remote_name": "github"
}
}
}{- "data": {
- "id": "952fb3f1-c9ce-449b-81f1-11fbaf235457",
- "type": "scheduled_change",
- "attributes": {
- "created_by": "hedwig_quitzon",
- "cron_schedule": "24 13 24 4 6",
- "repeat": true,
- "run_count": 0,
- "maximum_run_count": 5,
- "enabled": true,
- "allow_parallel_execution": false,
- "metadata": {
- "program": "connecting"
}, - "property_overrides": {
- "new": "property",
- "value": "overrides"
}, - "notify": {
- "events": [
- "success"
], - "ldap_groups": [
- "admin"
]
}, - "skip_steps": [ ],
- "created_at": "2026-07-20T02:43:45.061472Z",
- "updated_at": "2026-07-20T02:43:45.398647Z",
- "next_run_at": "2027-04-03T02:24:00.000000Z",
- "run_at": null,
- "end_at": null,
- "action": "new_action",
- "new_commits_only": false,
- "git_rev": "primary",
- "auto_continue_wait_steps": false,
- "project_name": "OpsChain",
- "project_code": "opc",
- "settings_overrides": {
- "dockerfile": "Dockerfile_custom"
}, - "asset_code": null,
- "asset_name": null,
- "environment_code": "dev",
- "environment_name": "Development",
- "git_remote_name": "github"
}, - "relationships": {
- "parents": {
- "data": [
- {
- "id": "eb95387a-6e6e-4b2c-a5f8-e82dcbe2d4a3",
- "type": "project"
}, - {
- "id": "ab128589-1d17-42db-a7e1-6ca0fda85e64",
- "type": "environment"
}
]
}
}, - "links": {
- "git_remote": "/api/projects/opc/git_remotes/6b86aefd-808a-4b16-b70d-a4df6ee14eac",
- "project": "/api/projects/opc",
- "parent": "/api/projects/opc/environments/dev",
- "self": "/api/scheduled_activities/952fb3f1-c9ce-449b-81f1-11fbaf235457"
}
}
}Endpoints to interact with change steps.
{- "data": [
- {
- "id": "f120ceff-326d-4bcd-942c-6a0ba649606c",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "back_up",
- "change_id": "a6bf97e6-8375-4f62-8f1e-170172257c8a",
- "child_execution_strategy": "sequential",
- "full_path": "back_up",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:44:40.019267Z",
- "started_at": "2026-07-20T02:44:40.019267Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "back_up",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:38:28.959672Z",
- "started_at": "2026-07-20T02:39:28.959672Z",
- "finished_at": "2026-07-20T02:41:36.101674Z",
- "updated_at": "2026-07-20T02:44:40.082470Z",
- "status_code": "success"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "c7be4d05-56aa-41df-8651-f9402029fad0",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/c7be4d05-56aa-41df-8651-f9402029fad0"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "bac10fa8-1e38-442c-9119-57bbaab46d30",
- "type": "properties_version"
}, - {
- "id": "121df955-bb43-420a-a615-c1b1f7d56c9a",
- "type": "properties_version"
}, - {
- "id": "08c2683e-dde5-4dfa-ac1f-99b612f144c7",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "a6bf97e6-8375-4f62-8f1e-170172257c8a",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/a6bf97e6-8375-4f62-8f1e-170172257c8a",
- "change": "/api/projects/opc/environments/dev/changes/a6bf97e6-8375-4f62-8f1e-170172257c8a",
- "log_lines": "/api/steps/f120ceff-326d-4bcd-942c-6a0ba649606c/log_lines",
- "self": "/api/steps/f120ceff-326d-4bcd-942c-6a0ba649606c"
}, - "meta": { }
}
]
}Shows a change step.
| step_id required | string Example: 06048924-fe20-4dcb-b49d-86ec949977cc step id |
{- "data": {
- "id": "8e7e24e2-8cc7-4f4f-b561-285bd3ef2cad",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "synthesize",
- "change_id": "1ce0a667-0c71-43fe-b6e7-51a5a3118647",
- "child_execution_strategy": "sequential",
- "full_path": "synthesize",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:44:40.370617Z",
- "started_at": "2026-07-20T02:44:40.370617Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "synthesize",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:35:40.733957Z",
- "started_at": "2026-07-20T02:36:40.733957Z",
- "finished_at": "2026-07-20T02:40:36.878746Z",
- "updated_at": "2026-07-20T02:44:40.432208Z",
- "status_code": "success"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "7093ba36-5cf0-46f8-b103-f9993ecc345a",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/7093ba36-5cf0-46f8-b103-f9993ecc345a"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "f932560d-dc33-4bc0-adf0-8dd7d34f0e0e",
- "type": "properties_version"
}, - {
- "id": "d2a7dd0d-6c38-4e92-aaf1-07362537d0af",
- "type": "properties_version"
}, - {
- "id": "2a10dbd1-b817-46ba-a0ab-c9da5d7a0697",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "1ce0a667-0c71-43fe-b6e7-51a5a3118647",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/1ce0a667-0c71-43fe-b6e7-51a5a3118647",
- "change": "/api/projects/opc/environments/dev/changes/1ce0a667-0c71-43fe-b6e7-51a5a3118647",
- "log_lines": "/api/steps/8e7e24e2-8cc7-4f4f-b561-285bd3ef2cad/log_lines",
- "self": "/api/steps/8e7e24e2-8cc7-4f4f-b561-285bd3ef2cad"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}, - "pixel": "Change: Change properties"
}
}
}
}, - "included": [
- {
- "id": "f932560d-dc33-4bc0-adf0-8dd7d34f0e0e",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:40.282385Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "9cab198c-420b-459c-9c8c-f9b1925447b8",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/9cab198c-420b-459c-9c8c-f9b1925447b8"
}
}
}, - "links": {
- "versions": "/api/properties/9cab198c-420b-459c-9c8c-f9b1925447b8/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/9cab198c-420b-459c-9c8c-f9b1925447b8/versions/1"
}, - "meta": { }
}, - {
- "id": "d2a7dd0d-6c38-4e92-aaf1-07362537d0af",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:40.319478Z",
- "owner_type": "Environment"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "0ee6c773-284f-4da3-bd59-83117e78e489",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/0ee6c773-284f-4da3-bd59-83117e78e489"
}
}
}, - "links": {
- "versions": "/api/properties/0ee6c773-284f-4da3-bd59-83117e78e489/versions",
- "owner": "/api/projects/opc/environments/dev",
- "self": "/api/properties/0ee6c773-284f-4da3-bd59-83117e78e489/versions/1"
}, - "meta": { }
}, - {
- "id": "2a10dbd1-b817-46ba-a0ab-c9da5d7a0697",
- "type": "properties_version",
- "attributes": {
- "data": {
- "pixel": "hacking"
}, - "version": 1,
- "created_at": "2026-07-20T02:44:40.384246Z",
- "owner_type": "Change"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "a5cace20-94cd-4278-bb46-e1a4c98e9212",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/a5cace20-94cd-4278-bb46-e1a4c98e9212"
}
}
}, - "links": {
- "versions": "/api/properties/a5cace20-94cd-4278-bb46-e1a4c98e9212/versions",
- "owner": "/api/projects/opc/environments/dev/changes/1ce0a667-0c71-43fe-b6e7-51a5a3118647",
- "self": "/api/properties/a5cace20-94cd-4278-bb46-e1a4c98e9212/versions/1"
}, - "meta": { }
}, - {
- "id": "7093ba36-5cf0-46f8-b103-f9993ecc345a",
- "type": "properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}, - "pixel": "hacking"
}, - "version": 1,
- "created_at": "2026-07-20T02:44:40.423733Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/steps/8e7e24e2-8cc7-4f4f-b561-285bd3ef2cad"
}
}
}, - "links": {
- "self": "/api/properties/7093ba36-5cf0-46f8-b103-f9993ecc345a",
- "current_version": "/api/properties/7093ba36-5cf0-46f8-b103-f9993ecc345a/versions/1",
- "versions": "/api/properties/7093ba36-5cf0-46f8-b103-f9993ecc345a/versions"
}
}
]
}Update a step to flag it to be skipped on retry.
| step_id required | string Example: 06048924-fe20-4dcb-b49d-86ec949977cc step id |
required | object |
{- "data": {
- "attributes": {
- "skip_on_retry": true
}
}
}{- "data": {
- "id": "ef2d2ad6-bb6e-4535-b24d-27072ba6cf45",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "hack",
- "change_id": "d15a58f2-d513-4299-9c5f-26e4f4e29abf",
- "child_execution_strategy": "sequential",
- "full_path": "hack",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "error": {
- "ended_at": "2026-07-20T02:44:40.958664Z",
- "started_at": "2026-07-20T02:44:40.958664Z"
}
}, - "step_sequence": 1,
- "step_type": "standard",
- "description": null,
- "step_name": "hack",
- "skip_requested": true,
- "skip_on_retry": true,
- "created_at": "2026-07-20T02:38:22.900812Z",
- "started_at": "2026-07-20T02:39:22.900812Z",
- "finished_at": "2026-07-20T02:39:29.487408Z",
- "updated_at": "2026-07-20T02:44:41.016460Z",
- "status_code": "error"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "24b97ec8-165f-4dc9-b178-1bb6b67b0aab",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/24b97ec8-165f-4dc9-b178-1bb6b67b0aab"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "b44cd9c8-c0e5-4854-9108-ac94c9698178",
- "type": "properties_version"
}, - {
- "id": "0e64b5ce-3819-4128-8287-8d866fbf6e4e",
- "type": "properties_version"
}, - {
- "id": "b685d64e-e3b8-4cfb-8aef-f0a052ef4840",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "d15a58f2-d513-4299-9c5f-26e4f4e29abf",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/d15a58f2-d513-4299-9c5f-26e4f4e29abf",
- "change": "/api/projects/opc/environments/dev/changes/d15a58f2-d513-4299-9c5f-26e4f4e29abf",
- "log_lines": "/api/steps/ef2d2ad6-bb6e-4535-b24d-27072ba6cf45/log_lines",
- "self": "/api/steps/ef2d2ad6-bb6e-4535-b24d-27072ba6cf45"
}, - "meta": { }
}
}Continues a "waiting" change step.
| step_id required | string Example: 4f9724c6-f2c1-4a79-89f8-1c714090bd87 step id |
object |
{- "data": {
- "attributes": {
- "message": "Manually removed from load balancer."
}
}
}{- "data": {
- "id": "f70ebcc5-b242-4b08-826c-f00dc36d713b",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "action": "opschain_wait_step_2",
- "change_id": "3ff07802-1ee2-4829-b3b4-78ec0481d2b6",
- "child_execution_strategy": "sequential",
- "full_path": "opschain_wait_step_2",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "success": {
- "ended_at": "2026-07-20T02:44:41.694965Z",
- "started_at": "2026-07-20T02:44:41.694965Z"
}, - "waiting": {
- "ended_at": "2026-07-20T02:44:41.694965Z",
- "started_at": "2026-07-20T02:44:41.629534Z"
}
}, - "step_sequence": 1,
- "step_type": "wait_step",
- "description": null,
- "step_name": "opschain_wait_step_2",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:37:43.855890Z",
- "started_at": "2026-07-20T02:38:43.855890Z",
- "finished_at": "2026-07-20T02:44:42.699067Z",
- "updated_at": "2026-07-20T02:44:42.744267Z",
- "status_code": "success"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "bd790775-a613-4f29-a3e2-397cd773b0fa",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/bd790775-a613-4f29-a3e2-397cd773b0fa"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "96124e86-ebac-4e45-97fc-217a1a955549",
- "type": "properties_version"
}, - {
- "id": "00447dc7-e528-4bec-8a45-c6c47eae0fe4",
- "type": "properties_version"
}, - {
- "id": "3514fc8b-9c20-42a4-85fd-2801bdbf0385",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "3ff07802-1ee2-4829-b3b4-78ec0481d2b6",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/3ff07802-1ee2-4829-b3b4-78ec0481d2b6",
- "change": "/api/projects/opc/environments/dev/changes/3ff07802-1ee2-4829-b3b4-78ec0481d2b6",
- "log_lines": "/api/steps/f70ebcc5-b242-4b08-826c-f00dc36d713b/log_lines",
- "self": "/api/steps/f70ebcc5-b242-4b08-826c-f00dc36d713b"
}, - "meta": { }
}
}Approves a change step that needs approval.
| step_id required | string Example: 4f9724c6-f2c1-4a79-89f8-1c714090bd87 step id |
object |
{- "data": {
- "attributes": {
- "message": "As per CR 7 👍"
}
}
}{- "data": {
- "id": "e43d033f-ceeb-4212-880f-aa1d5ac746a6",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": [
- {
- "actions": "all",
- "ldap_groups": [
- "an-ldap-group"
], - "approved_by": null
}
], - "action": "opschain_wait_step_4",
- "change_id": "348bd5a7-a611-495a-bd6b-e6154e4ef760",
- "child_execution_strategy": "sequential",
- "full_path": "opschain_wait_step_4",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "queued": {
- "ended_at": null,
- "started_at": "2026-07-20T02:44:43.628038Z"
}, - "waiting": {
- "ended_at": "2026-07-20T02:44:43.628038Z",
- "started_at": "2026-07-20T02:44:43.534929Z"
}
}, - "step_sequence": 1,
- "step_type": "wait_step",
- "description": null,
- "step_name": "opschain_wait_step_4",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:37:02.136776Z",
- "started_at": "2026-07-20T02:38:02.136776Z",
- "finished_at": null,
- "updated_at": "2026-07-20T02:44:43.650435Z",
- "status_code": "queued"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "6dad878a-2589-40ab-a9b2-ef9cbfb4f949",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/6dad878a-2589-40ab-a9b2-ef9cbfb4f949"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "6aa41272-f206-4b5e-b44a-aa75b1c8a462",
- "type": "properties_version"
}, - {
- "id": "7264c9be-1ceb-4f33-8a2b-6e3ba5404e59",
- "type": "properties_version"
}, - {
- "id": "0dfff4a0-311c-495c-a2b9-19165a810008",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "348bd5a7-a611-495a-bd6b-e6154e4ef760",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/348bd5a7-a611-495a-bd6b-e6154e4ef760",
- "change": "/api/projects/opc/environments/dev/changes/348bd5a7-a611-495a-bd6b-e6154e4ef760",
- "log_lines": "/api/steps/e43d033f-ceeb-4212-880f-aa1d5ac746a6/log_lines",
- "self": "/api/steps/e43d033f-ceeb-4212-880f-aa1d5ac746a6"
}, - "meta": { }
}
}Rejects a change step that needs approval.
| step_id required | string Example: 4f9724c6-f2c1-4a79-89f8-1c714090bd87 step id |
object |
{- "data": {
- "attributes": {
- "message": "Failed user acceptance testing"
}
}
}{- "data": {
- "id": "8aedc5ae-d891-4201-b2f9-5bbbfb445934",
- "type": "step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": [
- {
- "actions": "all",
- "ldap_groups": [
- "an-ldap-group"
], - "approved_by": null
}
], - "action": "opschain_wait_step_7",
- "change_id": "d18201cc-4da8-4768-9304-6062582b0fb2",
- "child_execution_strategy": "sequential",
- "full_path": "opschain_wait_step_7",
- "ignore_failure": false,
- "input_arguments": [ ],
- "state_timing": {
- "aborted": {
- "ended_at": "2026-07-20T02:44:44.589175Z",
- "started_at": "2026-07-20T02:44:44.589175Z"
}, - "waiting": {
- "ended_at": "2026-07-20T02:44:44.589175Z",
- "started_at": "2026-07-20T02:44:44.505535Z"
}
}, - "step_sequence": 1,
- "step_type": "wait_step",
- "description": null,
- "step_name": "opschain_wait_step_7",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:33:45.810292Z",
- "started_at": "2026-07-20T02:34:45.810292Z",
- "finished_at": "2026-07-20T02:44:44.590354Z",
- "updated_at": "2026-07-20T02:44:44.601466Z",
- "status_code": "aborted"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "b9419c4d-c63f-452a-b8c6-e9cbc112d889",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/b9419c4d-c63f-452a-b8c6-e9cbc112d889"
}
}, - "children": {
- "data": [ ]
}, - "pre_properties_versions": {
- "data": [
- {
- "id": "5efa1083-ff7d-4517-8ce7-14d23a74a1a0",
- "type": "properties_version"
}, - {
- "id": "404a050f-5d4a-46ff-8908-b1429cb73a1b",
- "type": "properties_version"
}, - {
- "id": "2bf9d332-4331-43f6-9800-a65849d28ff7",
- "type": "properties_version"
}
]
}, - "post_properties_versions": {
- "data": [ ]
}, - "change": {
- "data": {
- "id": "d18201cc-4da8-4768-9304-6062582b0fb2",
- "type": "change"
}
}
}, - "links": {
- "parent": "/api/changes/d18201cc-4da8-4768-9304-6062582b0fb2",
- "change": "/api/projects/opc/environments/dev/changes/d18201cc-4da8-4768-9304-6062582b0fb2",
- "log_lines": "/api/steps/8aedc5ae-d891-4201-b2f9-5bbbfb445934/log_lines",
- "self": "/api/steps/8aedc5ae-d891-4201-b2f9-5bbbfb445934"
}, - "meta": { }
}
}Show the converged settings for the change containing this step, including any change-specific setting overrides.
The response includes a setting_sources meta object that attributes each setting value to its originating source.
| step_id required | string Example: 06048924-fe20-4dcb-b49d-86ec949977cc step id |
{- "data": {
- "id": "035240b8-015d-405a-98a7-a66e2c9ec072",
- "type": "converged_settings",
- "attributes": {
- "data": {
- "dockerfile": "Dockerfile_custom",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_settings"
}, - "meta": {
- "setting_sources": {
- "by_setting": {
- "dockerfile": "Change",
- "requires_approval_from": "System Configuration"
}
}
}
}
}Converge the properties for a step.
The optional action_stage argument can be:
| step_id required | string Example: 06048924-fe20-4dcb-b49d-86ec949977cc step id |
| action_stage | string Example: action_stage=pre Converge the pre or post action properties |
{- "data": {
- "id": "back_up (post)",
- "type": "converged_properties",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}, - "protocol": "parsing"
}
}, - "relationships": {
- "repository_properties": {
- "data": [ ]
}, - "properties": {
- "data": [
- {
- "id": "e3eb9017-50b6-4db9-9ba2-a7a7f9f9b569",
- "type": "properties_version"
}, - {
- "id": "548740f1-1550-4577-8e34-c46c8454b279",
- "type": "properties_version"
}, - {
- "id": "3cc04f30-0d05-49ba-bae9-3f5971c8957f",
- "type": "properties_version"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/environments/dev/converged_properties"
}, - "meta": {
- "property_sources": {
- "by_property": {
- "any_key": "Project: OpsChain (opc)",
- "another_key": "Project: OpsChain (opc)",
- "nested": {
- "key": "Project: OpsChain (opc)"
}, - "protocol": "Change: Change properties"
}
}
}
}, - "included": [
- {
- "id": "e3eb9017-50b6-4db9-9ba2-a7a7f9f9b569",
- "type": "properties_version",
- "attributes": {
- "data": {
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}, - "version": 1,
- "created_at": "2026-07-20T02:44:45.892474Z",
- "owner_type": "Project"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "b5bc9cce-237b-4aec-973f-c33f743eae22",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/b5bc9cce-237b-4aec-973f-c33f743eae22"
}
}
}, - "links": {
- "versions": "/api/properties/b5bc9cce-237b-4aec-973f-c33f743eae22/versions",
- "owner": "/api/projects/opc",
- "self": "/api/properties/b5bc9cce-237b-4aec-973f-c33f743eae22/versions/1"
}, - "meta": { }
}, - {
- "id": "548740f1-1550-4577-8e34-c46c8454b279",
- "type": "properties_version",
- "attributes": {
- "data": { },
- "version": 1,
- "created_at": "2026-07-20T02:44:45.920241Z",
- "owner_type": "Environment"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "a3ba41cb-2bdc-4b8b-a5c8-9034c854e035",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/a3ba41cb-2bdc-4b8b-a5c8-9034c854e035"
}
}
}, - "links": {
- "versions": "/api/properties/a3ba41cb-2bdc-4b8b-a5c8-9034c854e035/versions",
- "owner": "/api/projects/opc/environments/dev",
- "self": "/api/properties/a3ba41cb-2bdc-4b8b-a5c8-9034c854e035/versions/1"
}, - "meta": { }
}, - {
- "id": "3cc04f30-0d05-49ba-bae9-3f5971c8957f",
- "type": "properties_version",
- "attributes": {
- "data": {
- "protocol": "parsing"
}, - "version": 1,
- "created_at": "2026-07-20T02:44:45.967296Z",
- "owner_type": "Change"
}, - "relationships": {
- "properties": {
- "data": {
- "id": "a07746f1-0633-4d90-800b-653f15afd19f",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/a07746f1-0633-4d90-800b-653f15afd19f"
}
}
}, - "links": {
- "versions": "/api/properties/a07746f1-0633-4d90-800b-653f15afd19f/versions",
- "owner": "/api/projects/opc/environments/dev/changes/8a7606a7-afd5-47f0-8ff9-aac8ddd2131b",
- "self": "/api/properties/a07746f1-0633-4d90-800b-653f15afd19f/versions/1"
}, - "meta": { }
}
]
}List the log lines for a change.
| change_id required | string Example: d371b8df-290a-414c-a1e6-4ecacfb2bb86 |
| filter[<query/sort filter>]= | |
| download | string Example: download=change.log Download the log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "09504b0a-5908-4e53-9ea1-4a7ecbcd3df8",
- "type": "log_line",
- "attributes": {
- "message": "Dolores laudantium nulla minus.",
- "category": "action",
- "change_id": "ccfe5584-b283-4cc7-91c4-cda13b1676b0",
- "step_id": "cd1113c4-9701-46c9-85a4-44425546d840",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}List the log lines for a change step.
| step_id required | string Example: 06048924-fe20-4dcb-b49d-86ec949977cc |
| include_child_steps | boolean Example: include_child_steps=true Whether to include logs for steps that are children of this step |
| filter[<query/sort filter>]= | |
| download | string Example: download=step.log Download the log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "1359c955-0863-48d4-998a-71ba2ce810ae",
- "type": "log_line",
- "attributes": {
- "message": "Voluptatibus saepe nobis autem.",
- "category": "action",
- "change_id": "8676eaf5-07a6-49e5-960d-748c37638d84",
- "step_id": "dfe75d0f-f058-49aa-b42d-159f3248f911",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}List filtered log lines.
| filter[<query/sort filter>]= | |
| limit | integer [ 1 .. null ] Default: 10000 Example: limit=50 Limit the number of log lines returned |
| download | string Example: download=opschain.log Download the filtered log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "d4c839f8-9dc6-4f98-b91f-cf866633e50a",
- "type": "log_line",
- "attributes": {
- "message": "Ducimus aperiam vel ut.",
- "category": "action",
- "change_id": "3a34ea79-6f00-4c84-9f9b-bef875f9b6e4",
- "step_id": "53678a79-08ae-4f92-93cd-54a8dbbf35e3",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}List the workflow run log lines for a workflow run.
| workflow_run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 |
| filter[<query/sort filter>]= | |
| download | string Example: download=workflow_run.log Download the log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "e75b4dc9-288f-43c4-bee5-cbfb3ac86ce7",
- "type": "log_line",
- "attributes": {
- "message": "Autem ut officia molestiae.",
- "category": "action",
- "workflow_run_id": "8d1b43b4-84d4-48ab-a1b0-74d2ec457f78",
- "workflow_step_id": "6c902a15-156c-4559-8fe9-8d0faf4f00b5",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}List the log lines for a workflow step.
| workflow_step_id required | string Example: e694c64e-77cb-4bd1-b259-eee016a7fdb5 |
| include_child_steps | boolean Example: include_child_steps=true Whether to include logs for steps that are children of this step |
| filter[<query/sort filter>]= | |
| download | string Example: download=workflow_step.log Download the log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "d8d26d8b-31ae-4b06-8da9-c93886a96f99",
- "type": "log_line",
- "attributes": {
- "message": "Perferendis ab maiores voluptatem.",
- "category": "action",
- "workflow_run_id": "50bb6ab5-389f-4e3d-b4f5-30d6651dc730",
- "workflow_step_id": "be999592-717a-4be5-894c-cef683b35f2f",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}List filtered workflow run log lines.
| filter[<query/sort filter>]= | |
| limit | integer [ 1 .. null ] Default: 10000 Example: limit=50 Limit the number of workflow run log lines returned |
| download | string Example: download=opschain.log Download the filtered log lines wth the specified file name. The logs will be ordered from oldest to newest when this parameter is specified, irrespective of the sort order requested. |
{- "data": [
- {
- "id": "9fb7b210-cb10-4e6f-916b-1a0aa8c6a427",
- "type": "log_line",
- "attributes": {
- "message": "Omnis dolor hic dicta.",
- "category": "action",
- "workflow_run_id": "6abc4709-8177-4612-afb6-d099ee055898",
- "workflow_step_id": "39da8a7e-60ad-4a6c-ba2a-70dddb50b137",
- "logged_at": "2026-07-19T00:00:00.000000Z"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Endpoints to interact with workflow runs
Notes:
/workflow_runs - will return all workflow runs accessible to the user./project/{project_code}/workflow_runs - will return all workflow runs for all this project's workflows./project/{project_code}/workflows/{workflow_code}/workflow_runs - will return all workflow runs this workflow./<path/to/asset>/workflow_runs - will return all workflow runs that include a change for this asset.Lists all workflow runs.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "0027fa12-45f8-4a0a-a5ab-161b622b9352",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "76bd2810-48c9-4853-8754-63815c1ce8ef",
- "name": "sed",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "6c12c3ce-f452-405f-b137-931e865f8362",
- "name": "beatae",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "9dfa3c8e-4ead-4970-993c-3617338b0444",
- "name": "index",
- "type": "workflow_change_step",
- "action": "index",
- "target": "/projects/ff4xk/environments/5sleu/assets/6npsy"
}
], - "child_execution_strategy": "sequential"
}, - {
- "id": "6f0cdef0-6d84-411d-a517-0a13ccbd1212",
- "name": "index",
- "type": "workflow_change_step",
- "action": "index",
- "target": "/projects/piidg/environments/qz9hx/assets/7lq2k"
}, - {
- "id": "345599fe-3312-441d-9ab9-b57c4362f055",
- "name": "Wait",
- "type": "workflow_wait_step",
- "requires_approval_from": { }
}, - {
- "id": "c7a63e60-4b36-4e35-bb9b-e19723d62d3d",
- "name": "child workflow",
- "type": "workflow_workflow_step",
- "target": "/projects/wcowm/workflows/child"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": {
- "Alpha": "0.34",
- "Biodex": "0.21",
- "Sub-Ex": "5.0",
- "Fix San": "7.0",
- "Alphazap": "0.67",
- "Treeflex": "0.65",
- "Holdlamis": "6.7",
- "Lotstring": "8.6.0",
- "Voyatouch": "0.1.4",
- "Stronghold": "2.2"
}, - "created_by": "candis.lindgren",
- "cancelled_by": null,
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:44:57.359062Z",
- "started_at": "2026-07-20T02:35:49.053045Z",
- "finished_at": "2026-07-20T02:43:22.477872Z",
- "updated_at": "2026-07-20T02:44:57.369297Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "66a6e90b-d4dc-42f8-8fc1-11409276bba6",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "3322c9ac-4b97-4d6e-94ff-028dbe774580",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "76bd2810-48c9-4853-8754-63815c1ce8ef",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "76bd2810-48c9-4853-8754-63815c1ce8ef",
- "type": "workflow_noop_step"
}, - {
- "id": "9dfa3c8e-4ead-4970-993c-3617338b0444",
- "type": "workflow_change_step"
}, - {
- "id": "6c12c3ce-f452-405f-b137-931e865f8362",
- "type": "workflow_noop_step"
}, - {
- "id": "6f0cdef0-6d84-411d-a517-0a13ccbd1212",
- "type": "workflow_change_step"
}, - {
- "id": "345599fe-3312-441d-9ab9-b57c4362f055",
- "type": "workflow_wait_step"
}, - {
- "id": "c7a63e60-4b36-4e35-bb9b-e19723d62d3d",
- "type": "workflow_workflow_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "f7706a37-50ef-4729-b468-82f1c95fbeac",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/f7706a37-50ef-4729-b468-82f1c95fbeac"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/0027fa12-45f8-4a0a-a5ab-161b622b9352",
- "log_lines": "/api/workflow_runs/0027fa12-45f8-4a0a-a5ab-161b622b9352/log_lines"
}, - "meta": { }
}
], - "included": [
- {
- "id": "66a6e90b-d4dc-42f8-8fc1-11409276bba6",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "robbyn_rempel",
- "created_at": "2026-07-20T02:44:57.305689Z",
- "updated_at": "2026-07-20T02:44:57.323058Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "da44818f-5668-4eeb-89c6-ce25e0b72d26",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Retries a workflow run that finished in an error, cancelled or aborted state.
required | object |
{- "data": {
- "attributes": {
- "retry": true,
- "metadata": {
- "optional": "metadata"
}, - "skip_steps": [
- "steps/to/skip/**"
]
}, - "relationships": {
- "workflow_run": {
- "data": {
- "type": "workflow_runs",
- "id": "49c86174-ca3f-4f3a-93bd-e73c72c619e8"
}
}
}
}
}{- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "name": "unde",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "508fcf22-cace-47f2-bbda-8e33ef45360b",
- "name": "et",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8",
- "name": "back_up",
- "type": "workflow_change_step",
- "action": "back_up",
- "target": "/projects/cw6lp/environments/ggb5c/assets/8cllr"
}
], - "child_execution_strategy": "sequential"
}, - {
- "id": "edf2ceda-3ef0-415f-962c-5897870c8574",
- "name": "back_up",
- "type": "workflow_change_step",
- "action": "back_up",
- "target": "/projects/phoqj/environments/4eqx1/assets/4vquw"
}, - {
- "id": "84c0b98f-a2b3-434b-b5aa-02676acd8ffc",
- "name": "Wait",
- "type": "workflow_wait_step",
- "requires_approval_from": { }
}, - {
- "id": "4dd9da6c-24ce-4f37-b699-d88552ee8234",
- "name": "child workflow",
- "type": "workflow_workflow_step",
- "target": "/projects/yryav/workflows/child"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": {
- "Stim": "0.4.1",
- "Andalax": "7.51",
- "Fixflex": "8.3",
- "Quo Lux": "0.41",
- "Zontrax": "8.1",
- "Treeflex": "5.20",
- "Voyatouch": "9.4.4",
- "Y-Solowarm": "0.4.8",
- "Stringtough": "3.8",
- "optional": "metadata",
- "opschain": {
- "original_workflow_run_id": "1694b6ed-b836-4a68-941b-69db663d59e3"
}
}, - "created_by": "logged_in_user",
- "cancelled_by": null,
- "skip_steps": [
- "steps/to/skip/**"
], - "status_code": "pending",
- "created_at": "2026-07-20T02:45:01.787544Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.801449Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "979c3bc2-605c-48c9-ba36-95d757f3fed5",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "3e187f6c-5fd2-460b-b882-0efe2b7dd49f",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "type": "workflow_noop_step"
}, - {
- "id": "d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8",
- "type": "workflow_change_step"
}, - {
- "id": "508fcf22-cace-47f2-bbda-8e33ef45360b",
- "type": "workflow_noop_step"
}, - {
- "id": "edf2ceda-3ef0-415f-962c-5897870c8574",
- "type": "workflow_change_step"
}, - {
- "id": "84c0b98f-a2b3-434b-b5aa-02676acd8ffc",
- "type": "workflow_wait_step"
}, - {
- "id": "4dd9da6c-24ce-4f37-b699-d88552ee8234",
- "type": "workflow_workflow_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "9e73938b-5981-459c-8ce4-5b748657e430",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/9e73938b-5981-459c-8ce4-5b748657e430"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "log_lines": "/api/workflow_runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/log_lines"
}, - "meta": { }
}, - "included": [
- {
- "id": "979c3bc2-605c-48c9-ba36-95d757f3fed5",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "sherril",
- "created_at": "2026-07-20T02:45:01.218248Z",
- "updated_at": "2026-07-20T02:45:01.239222Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "bd3cac09-0722-4dd9-8819-ab2b937efef9",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}, - {
- "id": "f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "unde",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.796311Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.801449Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "508fcf22-cace-47f2-bbda-8e33ef45360b",
- "type": "workflow_noop_step"
}, - {
- "id": "edf2ceda-3ef0-415f-962c-5897870c8574",
- "type": "workflow_change_step"
}, - {
- "id": "84c0b98f-a2b3-434b-b5aa-02676acd8ffc",
- "type": "workflow_wait_step"
}, - {
- "id": "4dd9da6c-24ce-4f37-b699-d88552ee8234",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "log_lines": "/api/workflow_steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}, - {
- "id": "d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "back_up",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.809179Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.814977Z",
- "action": "back_up",
- "property_overrides": {
- "protocol": "hacking"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "a336ab09-306c-4795-ac83-3da445ed4d57",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "46ce408e-7bca-4d1d-8662-97b01c9e4939",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8",
- "log_lines": "/api/workflow_steps/d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/508fcf22-cace-47f2-bbda-8e33ef45360b",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}, - {
- "id": "508fcf22-cace-47f2-bbda-8e33ef45360b",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "et",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.803457Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.807504Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "d0d32fc5-5d74-4c56-9cd0-e70c4e92f0c8",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/508fcf22-cace-47f2-bbda-8e33ef45360b",
- "log_lines": "/api/workflow_steps/508fcf22-cace-47f2-bbda-8e33ef45360b/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}, - {
- "id": "edf2ceda-3ef0-415f-962c-5897870c8574",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "back_up",
- "step_sequence": 2,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.817823Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.823027Z",
- "action": "back_up",
- "property_overrides": {
- "alarm": "parsing"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "e72ae11f-721b-4756-aec0-6f2848bd4557",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "d716a48f-b791-4a94-b165-1e2e972f09bf",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/edf2ceda-3ef0-415f-962c-5897870c8574",
- "log_lines": "/api/workflow_steps/edf2ceda-3ef0-415f-962c-5897870c8574/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}, - {
- "id": "84c0b98f-a2b3-434b-b5aa-02676acd8ffc",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "Wait",
- "step_sequence": 3,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.825361Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.829976Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/84c0b98f-a2b3-434b-b5aa-02676acd8ffc",
- "log_lines": "/api/workflow_steps/84c0b98f-a2b3-434b-b5aa-02676acd8ffc/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}, - {
- "id": "4dd9da6c-24ce-4f37-b699-d88552ee8234",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "child workflow",
- "step_sequence": 4,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:01.831852Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:01.836748Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "a6a0814c-432f-4f82-9233-521509b9e866",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "1aa713f0-7fd1-438b-bfc4-11c9fe856f98",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/4dd9da6c-24ce-4f37-b699-d88552ee8234",
- "log_lines": "/api/workflow_steps/4dd9da6c-24ce-4f37-b699-d88552ee8234/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98/steps/f4f446e9-60ed-4a85-ac34-5030b6e5e249",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1aa713f0-7fd1-438b-bfc4-11c9fe856f98"
}
}
]
}Shows a workflow run.
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
{- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "36164324-9fd9-443b-b4f2-858da81736e7",
- "name": "quis",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "name": "aut",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "045aa6c0-c939-4c07-aabf-56cb4386e0ee",
- "name": "back_up",
- "type": "workflow_change_step",
- "action": "back_up",
- "target": "/projects/hhz49/environments/jsllv/assets/xtzxi"
}
], - "child_execution_strategy": "sequential"
}, - {
- "id": "cb8c2953-02da-4d5b-9149-d1f6adb4ceca",
- "name": "input",
- "type": "workflow_change_step",
- "action": "input",
- "target": "/projects/9uoee/environments/ijjjv/assets/hvqn7"
}, - {
- "id": "8169e1df-61e4-4dc7-b392-0c69bb9339a0",
- "name": "Wait",
- "type": "workflow_wait_step",
- "requires_approval_from": { }
}, - {
- "id": "2da31317-2bd5-4e43-a627-5d10bbc4f2c6",
- "name": "child workflow",
- "type": "workflow_workflow_step",
- "target": "/projects/lvu2u/workflows/child"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": {
- "Tin": "0.47",
- "Asoka": "3.1.1",
- "Otcom": "9.6",
- "Duobam": "0.8.8",
- "Lotlux": "0.26",
- "Y-find": "4.5",
- "Flexidy": "0.1.1",
- "Quo Lux": "0.1.0",
- "Lotstring": "9.9",
- "Solarbreeze": "2.8"
}, - "created_by": "derick",
- "cancelled_by": null,
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:45:03.012490Z",
- "started_at": "2026-07-20T02:39:48.841389Z",
- "finished_at": "2026-07-20T02:43:02.962240Z",
- "updated_at": "2026-07-20T02:45:03.024783Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "c2072ae5-f393-448d-8ca9-98e776b5a42c",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "0ace1f8f-e89d-4fa4-80dd-51534b07ce22",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "36164324-9fd9-443b-b4f2-858da81736e7",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "type": "workflow_noop_step"
}, - {
- "id": "cb8c2953-02da-4d5b-9149-d1f6adb4ceca",
- "type": "workflow_change_step"
}, - {
- "id": "8169e1df-61e4-4dc7-b392-0c69bb9339a0",
- "type": "workflow_wait_step"
}, - {
- "id": "2da31317-2bd5-4e43-a627-5d10bbc4f2c6",
- "type": "workflow_workflow_step"
}, - {
- "id": "36164324-9fd9-443b-b4f2-858da81736e7",
- "type": "workflow_noop_step"
}, - {
- "id": "045aa6c0-c939-4c07-aabf-56cb4386e0ee",
- "type": "workflow_change_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "12fa5e7e-857b-4bfa-a432-108c2f7f1a42",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/12fa5e7e-857b-4bfa-a432-108c2f7f1a42"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c",
- "log_lines": "/api/workflow_runs/6d2f9217-8980-445a-84fd-d44ca874e55c/log_lines"
}, - "meta": {
- "wait_queue": [ ],
- "blocking_queue": [ ]
}
}, - "included": [
- {
- "id": "c2072ae5-f393-448d-8ca9-98e776b5a42c",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "epifania",
- "created_at": "2026-07-20T02:45:02.951613Z",
- "updated_at": "2026-07-20T02:45:02.967079Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "7863939a-4a84-4d19-b2fd-03fb9d315f19",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}, - {
- "id": "6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 2,
- "created_by": "derick",
- "name": "aut",
- "step_sequence": 1,
- "status_code": "running",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.028768Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:03.169236Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "045aa6c0-c939-4c07-aabf-56cb4386e0ee",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "log_lines": "/api/workflow_steps/6db3c2a6-b833-448b-ab1a-36c0a6c31a20/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/36164324-9fd9-443b-b4f2-858da81736e7",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}, - {
- "id": "cb8c2953-02da-4d5b-9149-d1f6adb4ceca",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "derick",
- "name": "input",
- "step_sequence": 2,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.321511Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:03.327581Z",
- "action": "input",
- "property_overrides": {
- "program": "backing up"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "79bda933-9f8d-4d10-913d-97027b4d80e6",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "04b132a1-508c-445b-b9f7-1cfcff908906",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/cb8c2953-02da-4d5b-9149-d1f6adb4ceca",
- "log_lines": "/api/workflow_steps/cb8c2953-02da-4d5b-9149-d1f6adb4ceca/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/36164324-9fd9-443b-b4f2-858da81736e7",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}, - {
- "id": "8169e1df-61e4-4dc7-b392-0c69bb9339a0",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "derick",
- "name": "Wait",
- "step_sequence": 3,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.332218Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:03.337733Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/8169e1df-61e4-4dc7-b392-0c69bb9339a0",
- "log_lines": "/api/workflow_steps/8169e1df-61e4-4dc7-b392-0c69bb9339a0/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/36164324-9fd9-443b-b4f2-858da81736e7",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}, - {
- "id": "2da31317-2bd5-4e43-a627-5d10bbc4f2c6",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "derick",
- "name": "child workflow",
- "step_sequence": 4,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.402379Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:03.408338Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "02925ec7-b623-41aa-b6a7-bacf5350c0be",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/2da31317-2bd5-4e43-a627-5d10bbc4f2c6",
- "log_lines": "/api/workflow_steps/2da31317-2bd5-4e43-a627-5d10bbc4f2c6/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/36164324-9fd9-443b-b4f2-858da81736e7",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}, - {
- "id": "36164324-9fd9-443b-b4f2-858da81736e7",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "derick",
- "name": "quis",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.019005Z",
- "started_at": "2026-07-20T02:39:48.841389Z",
- "finished_at": "2026-07-20T02:43:02.962240Z",
- "updated_at": "2026-07-20T02:45:03.024783Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "type": "workflow_noop_step"
}, - {
- "id": "cb8c2953-02da-4d5b-9149-d1f6adb4ceca",
- "type": "workflow_change_step"
}, - {
- "id": "8169e1df-61e4-4dc7-b392-0c69bb9339a0",
- "type": "workflow_wait_step"
}, - {
- "id": "2da31317-2bd5-4e43-a627-5d10bbc4f2c6",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/36164324-9fd9-443b-b4f2-858da81736e7",
- "log_lines": "/api/workflow_steps/36164324-9fd9-443b-b4f2-858da81736e7/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}, - {
- "id": "045aa6c0-c939-4c07-aabf-56cb4386e0ee",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "derick",
- "name": "back_up",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:03.171197Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:03.177248Z",
- "action": "back_up",
- "property_overrides": {
- "monitor": "synthesizing"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "57cece6c-e746-4f79-9314-d37c3516b2e4",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "6a14c003-ad5d-42f8-a4b3-c14167298cbe",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "6d2f9217-8980-445a-84fd-d44ca874e55c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/045aa6c0-c939-4c07-aabf-56cb4386e0ee",
- "log_lines": "/api/workflow_steps/045aa6c0-c939-4c07-aabf-56cb4386e0ee/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c/steps/6db3c2a6-b833-448b-ab1a-36c0a6c31a20",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6d2f9217-8980-445a-84fd-d44ca874e55c"
}
}
]
}Lists all runs for a workflow.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "b71262a3-7788-4f3e-869e-a45cff1aaa54",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "b2b6fd2d-c446-4057-b10d-d242a6cab9cf",
- "name": "omnis",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "de02c96d-6da2-496a-8ca1-bc7b1eefeb4d",
- "name": "ut",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "dbca81e5-dace-484c-9883-b0dc81e4e21b",
- "name": "bypass",
- "type": "workflow_change_step",
- "action": "bypass",
- "target": "/projects/imfrd/environments/lcy36/assets/3bbnd"
}
], - "child_execution_strategy": "sequential"
}, - {
- "id": "9fdb530e-e7cd-4fa5-a830-8b28cce42452",
- "name": "back_up",
- "type": "workflow_change_step",
- "action": "back_up",
- "target": "/projects/gzves/environments/plbhj/assets/va3w7"
}, - {
- "id": "1156eb24-ac61-4c26-b0d9-a94d28b2f505",
- "name": "Wait",
- "type": "workflow_wait_step",
- "requires_approval_from": { }
}, - {
- "id": "d110320b-cfe9-4eb7-a78b-0946d57fd454",
- "name": "child workflow",
- "type": "workflow_workflow_step",
- "target": "/projects/pnpu1/workflows/child"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": {
- "Sonair": "0.8.1",
- "Andalax": "5.00",
- "Quo Lux": "0.25",
- "Regrant": "6.2.3",
- "Tres-Zap": "4.90",
- "Y-Solowarm": "0.5.4",
- "Mat Lam Tam": "8.49",
- "Toughjoyfax": "0.35"
}, - "created_by": "rae_paucek",
- "cancelled_by": null,
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:45:06.057187Z",
- "started_at": "2026-07-20T02:35:52.207329Z",
- "finished_at": "2026-07-20T02:39:51.783858Z",
- "updated_at": "2026-07-20T02:45:06.066176Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "f325bc77-69cc-4ad9-b0ed-0680185ab5f2",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "249d1457-b29d-4f40-bd9a-90117d8c42cf",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "b2b6fd2d-c446-4057-b10d-d242a6cab9cf",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "de02c96d-6da2-496a-8ca1-bc7b1eefeb4d",
- "type": "workflow_noop_step"
}, - {
- "id": "9fdb530e-e7cd-4fa5-a830-8b28cce42452",
- "type": "workflow_change_step"
}, - {
- "id": "1156eb24-ac61-4c26-b0d9-a94d28b2f505",
- "type": "workflow_wait_step"
}, - {
- "id": "d110320b-cfe9-4eb7-a78b-0946d57fd454",
- "type": "workflow_workflow_step"
}, - {
- "id": "b2b6fd2d-c446-4057-b10d-d242a6cab9cf",
- "type": "workflow_noop_step"
}, - {
- "id": "dbca81e5-dace-484c-9883-b0dc81e4e21b",
- "type": "workflow_change_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "415ae72b-3857-4c46-85a9-2729f66967a9",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/415ae72b-3857-4c46-85a9-2729f66967a9"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/b71262a3-7788-4f3e-869e-a45cff1aaa54",
- "log_lines": "/api/workflow_runs/b71262a3-7788-4f3e-869e-a45cff1aaa54/log_lines"
}, - "meta": { }
}
], - "included": [
- {
- "id": "f325bc77-69cc-4ad9-b0ed-0680185ab5f2",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "jamal",
- "created_at": "2026-07-20T02:45:06.002368Z",
- "updated_at": "2026-07-20T02:45:06.017416Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "605d58bf-1e5f-4cd7-b641-4e323dd7da00",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Runs a pre-defined workflow
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
required | object |
{- "data": {
- "attributes": {
- "version": 2,
- "property_overrides": {
- "additional": "properties"
}, - "metadata": {
- "optional": "metadata"
}, - "skip_steps": [
- "steps/to/skip/**"
]
}
}
}{- "data": {
- "id": "10e7fb66-85e3-4696-8390-41c649f68468",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "776f913b-0f22-454f-8394-3be84d7de8e5",
- "name": "assets workflow",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "48e415ef-f0d7-425e-8ad9-dc066de3e22a",
- "name": "run asset action",
- "type": "workflow_change_step",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": { },
- "created_by": "logged_in_user",
- "cancelled_by": null,
- "skip_steps": [ ],
- "status_code": "pending",
- "created_at": "2026-07-20T02:45:07.910543Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:07.925292Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "ea0dd0db-8f34-4e8b-8a2c-b7cfa85a646c",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "058726ee-9eec-4fd2-8908-fd4a998816ee",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "776f913b-0f22-454f-8394-3be84d7de8e5",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "776f913b-0f22-454f-8394-3be84d7de8e5",
- "type": "workflow_noop_step"
}, - {
- "id": "48e415ef-f0d7-425e-8ad9-dc066de3e22a",
- "type": "workflow_change_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "0bc0ace0-e019-4a2e-bd9e-5c87ad5d05dc",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/0bc0ace0-e019-4a2e-bd9e-5c87ad5d05dc"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468",
- "log_lines": "/api/workflow_runs/10e7fb66-85e3-4696-8390-41c649f68468/log_lines"
}, - "meta": { }
}, - "included": [
- {
- "id": "ea0dd0db-8f34-4e8b-8a2c-b7cfa85a646c",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "manuel",
- "created_at": "2026-07-20T02:45:07.365929Z",
- "updated_at": "2026-07-20T02:45:07.378778Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa",
- "source": "steps/1",
- "change_parent": {
- "id": "9188cd62-9a2a-4c91-bd9d-c98c4629fe57",
- "path": "/projects/opc/assets/prj_soa",
- "parent_path": "/projects/opc",
- "project_id": "ac9f0d43-c0bc-48c1-9899-6302d980abf0",
- "node_type": "asset",
- "parent_id": "ac9f0d43-c0bc-48c1-9899-6302d980abf0",
- "code": "prj_soa",
- "name": "Project asset",
- "description": "Project asset description",
- "archived": false,
- "created_at": "2026-07-20T02:45:07.295Z",
- "updated_at": "2026-07-20T02:45:07.295Z",
- "project_type": null,
- "template_version_id": "f2b143b3-27dc-4c24-b40b-d4334eadb863",
- "created_by": "janett_wintheiser"
}, - "action_template_version": {
- "id": "f2b143b3-27dc-4c24-b40b-d4334eadb863",
- "commit_id": "064918f8-2049-4197-9a34-2d742b9c87fa",
- "version": "2023_Q4_2",
- "description": "Added additional configuration options",
- "created_at": "2026-07-20T02:45:07.273Z",
- "updated_at": "2026-07-20T02:45:07.273Z",
- "state": "ready",
- "created_by": "joesph.corwin",
- "archived": false,
- "has_mintmodel": true,
- "template_id": "12850509-fe7a-42f4-8acf-8d58eb666437",
- "locked": false
}
}
], - "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "ac9f0d43-c0bc-48c1-9899-6302d980abf0",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}, - {
- "id": "776f913b-0f22-454f-8394-3be84d7de8e5",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "assets workflow",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:07.920180Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:07.925292Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "10e7fb66-85e3-4696-8390-41c649f68468",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "48e415ef-f0d7-425e-8ad9-dc066de3e22a",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468/steps/776f913b-0f22-454f-8394-3be84d7de8e5",
- "log_lines": "/api/workflow_steps/776f913b-0f22-454f-8394-3be84d7de8e5/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468"
}
}, - {
- "id": "48e415ef-f0d7-425e-8ad9-dc066de3e22a",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "logged_in_user",
- "name": "run asset action",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:07.930026Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:07.936093Z",
- "action": "run",
- "property_overrides": { }
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "9188cd62-9a2a-4c91-bd9d-c98c4629fe57",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "f2b143b3-27dc-4c24-b40b-d4334eadb863",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "10e7fb66-85e3-4696-8390-41c649f68468",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468/steps/48e415ef-f0d7-425e-8ad9-dc066de3e22a",
- "log_lines": "/api/workflow_steps/48e415ef-f0d7-425e-8ad9-dc066de3e22a/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468/steps/776f913b-0f22-454f-8394-3be84d7de8e5",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/10e7fb66-85e3-4696-8390-41c649f68468"
}
}
]
}Shows a workflow run.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
{- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run",
- "attributes": {
- "step_tree": {
- "id": "eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "name": "mollitia",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "name": "quisquam",
- "type": "workflow_noop_step",
- "children": [
- {
- "id": "fe924155-adc5-441c-964a-2ece0b369632",
- "name": "generate",
- "type": "workflow_change_step",
- "action": "generate",
- "target": "/projects/gmiim/environments/mmfng/assets/mjtqd"
}
], - "child_execution_strategy": "sequential"
}, - {
- "id": "b0a49871-619e-40c6-ac17-5d147a181bfa",
- "name": "index",
- "type": "workflow_change_step",
- "action": "index",
- "target": "/projects/fitoh/environments/szqj0/assets/0ircd"
}, - {
- "id": "389a8d8a-e953-417b-bb07-dd74508590e3",
- "name": "Wait",
- "type": "workflow_wait_step",
- "requires_approval_from": { }
}, - {
- "id": "ed163e1f-b387-494f-9373-43425d07c94e",
- "name": "child workflow",
- "type": "workflow_workflow_step",
- "target": "/projects/3n0vf/workflows/child"
}
], - "child_execution_strategy": "sequential"
}, - "scheduled": false,
- "metadata": {
- "Viva": "0.8.6",
- "Asoka": "8.2.0",
- "Lotlux": "7.9.6",
- "Y-find": "9.6",
- "Zoolab": "1.69",
- "Fintone": "5.5.8",
- "Treeflex": "0.58",
- "Lotstring": "1.15",
- "Stronghold": "3.24"
}, - "created_by": "fred",
- "cancelled_by": null,
- "skip_steps": [ ],
- "status_code": "success",
- "created_at": "2026-07-20T02:45:11.109712Z",
- "started_at": "2026-07-20T02:35:40.082146Z",
- "finished_at": "2026-07-20T02:42:46.373034Z",
- "updated_at": "2026-07-20T02:45:11.118803Z",
- "project_name": "OpsChain",
- "workflow_code": "assets"
}, - "relationships": {
- "workflow_version": {
- "data": {
- "id": "85a4ca66-6435-4ae0-a5a7-fcad0be0d787",
- "type": "workflow_version"
}
}, - "workflow": {
- "data": {
- "id": "94cf50df-cb72-4ae7-a020-cc619dfba7a4",
- "type": "workflow"
}
}, - "parent_workflow_step": {
- "data": null
}, - "root_step": {
- "data": {
- "id": "eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "type": "workflow_noop_step"
}
}, - "steps": {
- "data": [
- {
- "id": "eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "type": "workflow_noop_step"
}, - {
- "id": "fe924155-adc5-441c-964a-2ece0b369632",
- "type": "workflow_change_step"
}, - {
- "id": "4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "type": "workflow_noop_step"
}, - {
- "id": "b0a49871-619e-40c6-ac17-5d147a181bfa",
- "type": "workflow_change_step"
}, - {
- "id": "389a8d8a-e953-417b-bb07-dd74508590e3",
- "type": "workflow_wait_step"
}, - {
- "id": "ed163e1f-b387-494f-9373-43425d07c94e",
- "type": "workflow_workflow_step"
}
]
}, - "override_properties": {
- "data": {
- "id": "27215b84-f1af-4961-a645-09f353a90c28",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/27215b84-f1af-4961-a645-09f353a90c28"
}
}
}, - "links": {
- "parent": "/api/projects/opc",
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c",
- "log_lines": "/api/workflow_runs/26b45d8b-88f6-42da-bea5-74705abe653c/log_lines"
}, - "meta": {
- "wait_queue": [ ],
- "blocking_queue": [ ]
}
}, - "included": [
- {
- "id": "85a4ca66-6435-4ae0-a5a7-fcad0be0d787",
- "type": "workflow_version",
- "attributes": {
- "code": "assets",
- "name": "assets workflow",
- "description": "workflow for assets",
- "draft": false,
- "archived": false,
- "created_by": "arnetta.monahan",
- "created_at": "2026-07-20T02:45:11.063694Z",
- "updated_at": "2026-07-20T02:45:11.076149Z",
- "source_yaml": "---\nsteps:\n- type: change\n name: run asset action\n target: \"/projects/opc/assets/prj_soa\"\n action: run\n",
- "steps": [
- {
- "name": "run asset action",
- "type": "change",
- "action": "run",
- "target": "/projects/opc/assets/prj_soa"
}
], - "resolved_steps": [ ],
- "sample_properties": {
- "sample": null
}, - "version": 2
}, - "relationships": {
- "parent": {
- "data": {
- "id": "27667ca6-5f01-4a90-b564-9cf0b8b5ab60",
- "type": "project"
}, - "links": {
- "related": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/versions/2",
- "runs": "/api/projects/opc/workflows/assets/versions/2/runs",
- "workflow": "/api/projects/opc/workflows/assets"
}
}, - {
- "id": "eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "fred",
- "name": "mollitia",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.114880Z",
- "started_at": "2026-07-20T02:35:40.082146Z",
- "finished_at": "2026-07-20T02:42:46.373034Z",
- "updated_at": "2026-07-20T02:45:11.118803Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "type": "workflow_noop_step"
}, - {
- "id": "b0a49871-619e-40c6-ac17-5d147a181bfa",
- "type": "workflow_change_step"
}, - {
- "id": "389a8d8a-e953-417b-bb07-dd74508590e3",
- "type": "workflow_wait_step"
}, - {
- "id": "ed163e1f-b387-494f-9373-43425d07c94e",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "log_lines": "/api/workflow_steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}, - {
- "id": "fe924155-adc5-441c-964a-2ece0b369632",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "fred",
- "name": "generate",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.251430Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:11.257273Z",
- "action": "generate",
- "property_overrides": {
- "firewall": "connecting"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "ea815b28-9e7c-41cf-b908-9244c1039c55",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "71cc830b-e4c3-4e6f-a618-98b238202815",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/fe924155-adc5-441c-964a-2ece0b369632",
- "log_lines": "/api/workflow_steps/fe924155-adc5-441c-964a-2ece0b369632/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}, - {
- "id": "4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 2,
- "created_by": "fred",
- "name": "quisquam",
- "step_sequence": 1,
- "status_code": "running",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.121748Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:11.249308Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "fe924155-adc5-441c-964a-2ece0b369632",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/4faa3cd2-10e5-4eaf-9155-bcc49de1fe03",
- "log_lines": "/api/workflow_steps/4faa3cd2-10e5-4eaf-9155-bcc49de1fe03/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}, - {
- "id": "b0a49871-619e-40c6-ac17-5d147a181bfa",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "fred",
- "name": "index",
- "step_sequence": 2,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.376234Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:11.381691Z",
- "action": "index",
- "property_overrides": {
- "bandwidth": "calculating"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "a3c2961d-5d44-472d-9232-041680c1b8f8",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "207918fc-b113-460e-882b-c5c943b41211",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/b0a49871-619e-40c6-ac17-5d147a181bfa",
- "log_lines": "/api/workflow_steps/b0a49871-619e-40c6-ac17-5d147a181bfa/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}, - {
- "id": "389a8d8a-e953-417b-bb07-dd74508590e3",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "fred",
- "name": "Wait",
- "step_sequence": 3,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.385844Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:11.390623Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/389a8d8a-e953-417b-bb07-dd74508590e3",
- "log_lines": "/api/workflow_steps/389a8d8a-e953-417b-bb07-dd74508590e3/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}, - {
- "id": "ed163e1f-b387-494f-9373-43425d07c94e",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "fred",
- "name": "child workflow",
- "step_sequence": 4,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:11.449725Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:11.455857Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "846462ae-f3f0-4444-835b-714f02dcfbbe",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "26b45d8b-88f6-42da-bea5-74705abe653c",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/ed163e1f-b387-494f-9373-43425d07c94e",
- "log_lines": "/api/workflow_steps/ed163e1f-b387-494f-9373-43425d07c94e/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c/steps/eea9f17a-6be2-4bec-bdb0-cd17f6daf2e6",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/26b45d8b-88f6-42da-bea5-74705abe653c"
}
}
]
}Cancels a workflow run.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
Lists all workflow steps.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "6c34ce10-eee1-4987-b08e-a471c25e9818",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "navigate",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:15.886115Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:15.891871Z",
- "action": "navigate",
- "property_overrides": {
- "hard drive": "transmitting"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "bb1df350-10e5-4d99-a766-36649c4817cd",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "bfc298e8-0135-4f43-92bb-2f333703a98a",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/6c34ce10-eee1-4987-b08e-a471c25e9818",
- "log_lines": "/api/workflow_steps/6c34ce10-eee1-4987-b08e-a471c25e9818/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/0a56c35a-7c44-4ed0-9e20-115f1a264d6f",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "a",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:15.722152Z",
- "started_at": "2026-07-20T02:39:56.697210Z",
- "finished_at": "2026-07-20T02:43:59.765809Z",
- "updated_at": "2026-07-20T02:45:15.726602Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "0a56c35a-7c44-4ed0-9e20-115f1a264d6f",
- "type": "workflow_noop_step"
}, - {
- "id": "68b69b03-1a92-41f1-987c-a935570ae2ad",
- "type": "workflow_change_step"
}, - {
- "id": "29be9805-9f8e-4d33-a869-c56183ee7075",
- "type": "workflow_wait_step"
}, - {
- "id": "22bf7314-6005-4c48-b0f5-4954c69ea969",
- "type": "workflow_workflow_step"
}, - {
- "id": "dd5e00fe-f70b-4e33-a0a1-553fd103f254",
- "type": "workflow_change_step"
}, - {
- "id": "63a50230-c7e0-43f2-9cad-0142861c6c9d",
- "type": "workflow_wait_step"
}, - {
- "id": "29e588d1-4363-4dfc-8a6a-c155e3dd1ded",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "log_lines": "/api/workflow_steps/18387e1f-8410-4971-bce8-9ec5a2c7553d/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "0a56c35a-7c44-4ed0-9e20-115f1a264d6f",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 2,
- "created_by": "ramiro",
- "name": "quasi",
- "step_sequence": 1,
- "status_code": "running",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:15.730146Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:15.883788Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "6c34ce10-eee1-4987-b08e-a471c25e9818",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/0a56c35a-7c44-4ed0-9e20-115f1a264d6f",
- "log_lines": "/api/workflow_steps/0a56c35a-7c44-4ed0-9e20-115f1a264d6f/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "68b69b03-1a92-41f1-987c-a935570ae2ad",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "reboot",
- "step_sequence": 2,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:16.044103Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:16.051975Z",
- "action": "reboot",
- "property_overrides": {
- "feed": "indexing"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "77053f6c-edeb-4a9c-9b03-97c61f5336b7",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "fc4e46c5-d83b-4c77-aa71-09a83ae2c429",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/68b69b03-1a92-41f1-987c-a935570ae2ad",
- "log_lines": "/api/workflow_steps/68b69b03-1a92-41f1-987c-a935570ae2ad/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "29be9805-9f8e-4d33-a869-c56183ee7075",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "Wait",
- "step_sequence": 3,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:16.057828Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:16.064766Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/29be9805-9f8e-4d33-a869-c56183ee7075",
- "log_lines": "/api/workflow_steps/29be9805-9f8e-4d33-a869-c56183ee7075/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "22bf7314-6005-4c48-b0f5-4954c69ea969",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "child workflow",
- "step_sequence": 4,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:16.133567Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:16.139767Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "28c08ba4-3f3f-4289-aaee-e3a4f4696071",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/22bf7314-6005-4c48-b0f5-4954c69ea969",
- "log_lines": "/api/workflow_steps/22bf7314-6005-4c48-b0f5-4954c69ea969/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "dd5e00fe-f70b-4e33-a0a1-553fd103f254",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "override",
- "step_sequence": 5,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:16.361779Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:16.375940Z",
- "action": "override",
- "property_overrides": {
- "pixel": "hacking"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "56c615f8-4434-4199-9c21-6f55329191b0",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "465cc38b-a781-49cf-afc6-693b569011f5",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/dd5e00fe-f70b-4e33-a0a1-553fd103f254",
- "log_lines": "/api/workflow_steps/dd5e00fe-f70b-4e33-a0a1-553fd103f254/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "63a50230-c7e0-43f2-9cad-0142861c6c9d",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "Wait",
- "step_sequence": 6,
- "status_code": "continued",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:34:54.642298Z",
- "started_at": "2026-07-20T02:35:54.642298Z",
- "finished_at": "2026-07-20T02:40:46.064977Z",
- "updated_at": "2026-07-20T02:45:16.420177Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/63a50230-c7e0-43f2-9cad-0142861c6c9d",
- "log_lines": "/api/workflow_steps/63a50230-c7e0-43f2-9cad-0142861c6c9d/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}, - {
- "id": "29e588d1-4363-4dfc-8a6a-c155e3dd1ded",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "ramiro",
- "name": "child workflow",
- "step_sequence": 7,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:16.447566Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:16.460388Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "28c08ba4-3f3f-4289-aaee-e3a4f4696071",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "14d008cd-7200-4b1d-bfb6-23065852147f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/29e588d1-4363-4dfc-8a6a-c155e3dd1ded",
- "log_lines": "/api/workflow_steps/29e588d1-4363-4dfc-8a6a-c155e3dd1ded/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f/steps/18387e1f-8410-4971-bce8-9ec5a2c7553d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/14d008cd-7200-4b1d-bfb6-23065852147f"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows a workflow step.
| step_id required | string Example: ca68c182-22e7-45e4-99f8-4ec14b9cc472 workflow step id |
{- "data": {
- "id": "f719998d-eec4-44b3-b38c-194d7a9c345e",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "keena",
- "name": "voluptatem",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:17.322026Z",
- "started_at": "2026-07-20T02:38:47.848154Z",
- "finished_at": "2026-07-20T02:42:42.788890Z",
- "updated_at": "2026-07-20T02:45:17.326906Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "685e841a-7a97-4834-9300-e46d0d0c7d51",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "5c563ff2-8838-4284-839b-1bf9601904da",
- "type": "workflow_noop_step"
}, - {
- "id": "e8844d32-6235-4762-ae60-c00525fd862e",
- "type": "workflow_change_step"
}, - {
- "id": "51119fa3-6a9c-427c-a445-317692b76d67",
- "type": "workflow_wait_step"
}, - {
- "id": "49043d7d-0b7b-4b94-8a93-74b51f52b584",
- "type": "workflow_workflow_step"
}, - {
- "id": "f78c063d-cd4c-4986-896a-70991312351f",
- "type": "workflow_change_step"
}, - {
- "id": "231906ef-2b6a-4d65-b8da-aafbecf941c0",
- "type": "workflow_wait_step"
}, - {
- "id": "e1864225-cc40-48c2-8ffc-944ae32f17a5",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/685e841a-7a97-4834-9300-e46d0d0c7d51/steps/f719998d-eec4-44b3-b38c-194d7a9c345e",
- "log_lines": "/api/workflow_steps/f719998d-eec4-44b3-b38c-194d7a9c345e/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/685e841a-7a97-4834-9300-e46d0d0c7d51",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/685e841a-7a97-4834-9300-e46d0d0c7d51"
}
}
}Update a workflow step to flag it to be skipped on retry.
| step_id required | string Example: ca68c182-22e7-45e4-99f8-4ec14b9cc472 workflow step id |
required | object |
{- "data": {
- "attributes": {
- "skip_on_retry": true
}
}
}{- "data": {
- "id": "a980de7b-b044-446b-b253-86fc14a1a9e3",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 2,
- "created_by": "corinna",
- "name": "navigate",
- "step_sequence": 5,
- "status_code": "error",
- "skip_requested": true,
- "skip_on_retry": true,
- "created_at": "2026-07-20T02:45:19.678267Z",
- "started_at": "2026-07-20T02:45:19.708610Z",
- "finished_at": "2026-07-20T02:46:19.708619Z",
- "updated_at": "2026-07-20T02:45:19.709406Z",
- "action": "navigate",
- "property_overrides": {
- "transmitter": "transmitting"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "75558924-7e22-4037-9891-96a2bc8d0eb9",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "fa8bae96-2eb9-4e81-87c5-9b56833d62b3",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "1c3c69d6-9157-4619-b46f-91cca4607bf7",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/1c3c69d6-9157-4619-b46f-91cca4607bf7/steps/a980de7b-b044-446b-b253-86fc14a1a9e3",
- "log_lines": "/api/workflow_steps/a980de7b-b044-446b-b253-86fc14a1a9e3/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/1c3c69d6-9157-4619-b46f-91cca4607bf7/steps/396b04c6-29d1-4267-9a76-11241673216a",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/1c3c69d6-9157-4619-b46f-91cca4607bf7"
}
}
}Continues a "waiting" workflow step. To approve/reject a workflow step that needs approval see the approve workflow step API endpoint.
| step_id required | string Example: 13eca206-17e3-4ed6-9a38-26f54b4ba923 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Done sanity checks. Ok to continue."
}
}
}{- "data": {
- "id": "531f08d0-84f9-4845-a3e1-beea69601aa8",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:22Z"
}
], - "requires_approval_from": null,
- "lock_version": 3,
- "created_by": "tyron.upton",
- "name": "Wait",
- "step_sequence": 8,
- "status_code": "continued",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:37:32.256866Z",
- "started_at": "2026-07-20T02:38:32.256866Z",
- "finished_at": "2026-07-20T02:45:22.505924Z",
- "updated_at": "2026-07-20T02:45:22.526157Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "c6e53028-260d-4def-aabf-6010d2f70c15",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/c6e53028-260d-4def-aabf-6010d2f70c15/steps/531f08d0-84f9-4845-a3e1-beea69601aa8",
- "log_lines": "/api/workflow_steps/531f08d0-84f9-4845-a3e1-beea69601aa8/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/c6e53028-260d-4def-aabf-6010d2f70c15/steps/c619f47c-752e-4a9c-87c6-af64303ec7ee",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/c6e53028-260d-4def-aabf-6010d2f70c15"
}
}
}Approve a workflow step that requires approval. To continue a workflow step that does need approval see the continue workflow step API endpoint
| step_id required | string Example: 2d95d35c-ac20-43d7-9d4e-d41e26cf06a1 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Ok to proceed."
}
}
}{- "data": {
- "id": "314c52c3-f93e-4f59-96c2-8e4402d5dc02",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:26Z"
}
], - "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": {
- "ldap_groups": [
- "an-ldap-group"
]
}, - "lock_version": 3,
- "created_by": "charlie",
- "name": "Approval",
- "step_sequence": 8,
- "status_code": "approved",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:39:06.448986Z",
- "started_at": "2026-07-20T02:40:06.448986Z",
- "finished_at": "2026-07-20T02:45:26.108728Z",
- "updated_at": "2026-07-20T02:45:26.130462Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "dba78688-e69e-4a32-97b8-d8f18786c4e3",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/dba78688-e69e-4a32-97b8-d8f18786c4e3/steps/314c52c3-f93e-4f59-96c2-8e4402d5dc02",
- "log_lines": "/api/workflow_steps/314c52c3-f93e-4f59-96c2-8e4402d5dc02/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/dba78688-e69e-4a32-97b8-d8f18786c4e3/steps/3e8444a4-eb0e-42db-bc43-738af34f0eff",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/dba78688-e69e-4a32-97b8-d8f18786c4e3"
}
}
}Reject a workflow step that requires approval.
| step_id required | string Example: c7b21619-b7d3-4171-9521-0f64d591b233 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Ok to proceed."
}
}
}{- "data": {
- "id": "43616e80-9554-4457-8036-50c89ae93425",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:29Z"
}
], - "continued_by": [ ],
- "requires_approval_from": {
- "ldap_groups": [
- "an-ldap-group"
]
}, - "lock_version": 3,
- "created_by": "charleen",
- "name": "Approval",
- "step_sequence": 8,
- "status_code": "rejected",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:38:50.553504Z",
- "started_at": "2026-07-20T02:39:50.553504Z",
- "finished_at": "2026-07-20T02:45:29.911837Z",
- "updated_at": "2026-07-20T02:45:29.920165Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "389a17ec-e764-4ac7-8af8-433a9d6440e1",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/389a17ec-e764-4ac7-8af8-433a9d6440e1/steps/43616e80-9554-4457-8036-50c89ae93425",
- "log_lines": "/api/workflow_steps/43616e80-9554-4457-8036-50c89ae93425/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/389a17ec-e764-4ac7-8af8-433a9d6440e1/steps/ce68f2c7-9e65-4885-abb6-0ad12b908456",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/389a17ec-e764-4ac7-8af8-433a9d6440e1"
}
}
}Lists all steps in a workflow run.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
{- "data": [
- {
- "id": "ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "mollitia",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:33.845222Z",
- "started_at": "2026-07-20T02:38:59.507566Z",
- "finished_at": "2026-07-20T02:42:19.701434Z",
- "updated_at": "2026-07-20T02:45:33.850169Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "c34fb415-4cd8-4cea-b579-b9ac7d3a08e2",
- "type": "workflow_noop_step"
}, - {
- "id": "58ef521c-8dda-47ba-9e30-783396774706",
- "type": "workflow_change_step"
}, - {
- "id": "280bd75c-8a9e-457a-8046-b913baeec8df",
- "type": "workflow_wait_step"
}, - {
- "id": "90852821-aaf5-4c10-82d4-f9a535ccb0c8",
- "type": "workflow_workflow_step"
}, - {
- "id": "cf679ebc-9e3f-4412-893c-9367df56fc68",
- "type": "workflow_change_step"
}, - {
- "id": "3d75f87f-e613-4e32-b527-ea623e13b44a",
- "type": "workflow_wait_step"
}, - {
- "id": "0743b68f-cb17-49e3-a361-0e2cc23e202e",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "log_lines": "/api/workflow_steps/ea47548e-fb36-41b7-996f-cc88f9a12a87/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "96e7a9d0-5c10-430c-ab30-326c4ca89970",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "bypass",
- "step_sequence": 1,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:33.998045Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.004157Z",
- "action": "bypass",
- "property_overrides": {
- "matrix": "generating"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "284fb4f4-d05f-41ec-8498-203b20d46b3a",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "3d07db8b-ef25-4dcc-a721-ce72a327c398",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/96e7a9d0-5c10-430c-ab30-326c4ca89970",
- "log_lines": "/api/workflow_steps/96e7a9d0-5c10-430c-ab30-326c4ca89970/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/c34fb415-4cd8-4cea-b579-b9ac7d3a08e2",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "c34fb415-4cd8-4cea-b579-b9ac7d3a08e2",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 2,
- "created_by": "taylor_stiedemann",
- "name": "rerum",
- "step_sequence": 1,
- "status_code": "running",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:33.854222Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:33.996244Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "96e7a9d0-5c10-430c-ab30-326c4ca89970",
- "type": "workflow_change_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/c34fb415-4cd8-4cea-b579-b9ac7d3a08e2",
- "log_lines": "/api/workflow_steps/c34fb415-4cd8-4cea-b579-b9ac7d3a08e2/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "58ef521c-8dda-47ba-9e30-783396774706",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "back_up",
- "step_sequence": 2,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:34.125594Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.131569Z",
- "action": "back_up",
- "property_overrides": {
- "panel": "quantifying"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "e5c4d469-1416-4989-9ece-38842a1e8c25",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "8a331145-e79b-424a-b2e5-6e934bdd1c8d",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/58ef521c-8dda-47ba-9e30-783396774706",
- "log_lines": "/api/workflow_steps/58ef521c-8dda-47ba-9e30-783396774706/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "280bd75c-8a9e-457a-8046-b913baeec8df",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "Wait",
- "step_sequence": 3,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:34.136082Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.141230Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/280bd75c-8a9e-457a-8046-b913baeec8df",
- "log_lines": "/api/workflow_steps/280bd75c-8a9e-457a-8046-b913baeec8df/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "90852821-aaf5-4c10-82d4-f9a535ccb0c8",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "child workflow",
- "step_sequence": 4,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:34.198895Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.205274Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "d72f6991-7320-42a8-a2de-f274d956d02a",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/90852821-aaf5-4c10-82d4-f9a535ccb0c8",
- "log_lines": "/api/workflow_steps/90852821-aaf5-4c10-82d4-f9a535ccb0c8/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "cf679ebc-9e3f-4412-893c-9367df56fc68",
- "type": "workflow_change_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "override",
- "step_sequence": 5,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:34.358173Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.366622Z",
- "action": "override",
- "property_overrides": {
- "pixel": "navigating"
}
}, - "relationships": {
- "change": {
- "data": null
}, - "change_parent": {
- "data": {
- "id": "97ea1475-180a-40fa-8f46-579f784ebbb6",
- "type": "asset"
}
}, - "action_template_version": {
- "data": {
- "id": "3d015153-f983-40e3-8af2-631eae9fa286",
- "type": "template_version"
}
}, - "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/cf679ebc-9e3f-4412-893c-9367df56fc68",
- "log_lines": "/api/workflow_steps/cf679ebc-9e3f-4412-893c-9367df56fc68/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "3d75f87f-e613-4e32-b527-ea623e13b44a",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": null,
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "Wait",
- "step_sequence": 6,
- "status_code": "continued",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:37:59.974032Z",
- "started_at": "2026-07-20T02:38:59.974032Z",
- "finished_at": "2026-07-20T02:41:38.784193Z",
- "updated_at": "2026-07-20T02:45:34.379507Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/3d75f87f-e613-4e32-b527-ea623e13b44a",
- "log_lines": "/api/workflow_steps/3d75f87f-e613-4e32-b527-ea623e13b44a/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}, - {
- "id": "0743b68f-cb17-49e3-a361-0e2cc23e202e",
- "type": "workflow_workflow_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "taylor_stiedemann",
- "name": "child workflow",
- "step_sequence": 7,
- "status_code": "pending",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:34.385838Z",
- "started_at": null,
- "finished_at": null,
- "updated_at": "2026-07-20T02:45:34.391371Z",
- "code": "child"
}, - "relationships": {
- "child_workflow_version": {
- "data": {
- "id": "d72f6991-7320-42a8-a2de-f274d956d02a",
- "type": "workflow_version"
}
}, - "child_workflow_run": {
- "data": null
}, - "workflow_run": {
- "data": {
- "id": "76a8df80-3545-439a-92fa-260f8c07e30d",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/0743b68f-cb17-49e3-a361-0e2cc23e202e",
- "log_lines": "/api/workflow_steps/0743b68f-cb17-49e3-a361-0e2cc23e202e/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d/steps/ea47548e-fb36-41b7-996f-cc88f9a12a87",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/76a8df80-3545-439a-92fa-260f8c07e30d"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows a step of a workflow run.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
| step_id required | string Example: ca68c182-22e7-45e4-99f8-4ec14b9cc472 workflow step id |
{- "data": {
- "id": "8e0270d2-d585-45a1-9424-171d36f44e4b",
- "type": "workflow_noop_step",
- "attributes": {
- "lock_version": 1,
- "created_by": "sanjuanita.mccullough",
- "name": "quidem",
- "step_sequence": 1,
- "status_code": "success",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:45:35.679166Z",
- "started_at": "2026-07-20T02:37:40.421674Z",
- "finished_at": "2026-07-20T02:38:58.832643Z",
- "updated_at": "2026-07-20T02:45:35.683161Z",
- "child_execution_strategy": "sequential"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "3e04a674-9328-46f4-a27a-f0f9ed7f9487",
- "type": "workflow_run"
}
}, - "children": {
- "data": [
- {
- "id": "f203bcdc-1186-41ca-bbfb-2f1e8adec993",
- "type": "workflow_noop_step"
}, - {
- "id": "12f8a1b4-1961-4977-ac10-a69a2b51f1e1",
- "type": "workflow_change_step"
}, - {
- "id": "46876134-91ce-41df-9da6-f5dfba7fd791",
- "type": "workflow_wait_step"
}, - {
- "id": "a192ad09-2801-4c5a-ad39-c63646b52951",
- "type": "workflow_workflow_step"
}, - {
- "id": "a5524a3e-6609-4386-b2dd-f596cca7d98d",
- "type": "workflow_change_step"
}, - {
- "id": "97934e7d-eb73-4c6f-82bc-fdf1b2ba3e40",
- "type": "workflow_wait_step"
}, - {
- "id": "3f11bb52-fa4a-4c40-a43b-c324f8e56a52",
- "type": "workflow_workflow_step"
}
]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/3e04a674-9328-46f4-a27a-f0f9ed7f9487/steps/8e0270d2-d585-45a1-9424-171d36f44e4b",
- "log_lines": "/api/workflow_steps/8e0270d2-d585-45a1-9424-171d36f44e4b/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/3e04a674-9328-46f4-a27a-f0f9ed7f9487",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/3e04a674-9328-46f4-a27a-f0f9ed7f9487"
}
}
}Continues a "waiting" workflow step. To approve/reject a workflow step that needs approval see the approve workflow step API endpoint.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
| step_id required | string Example: 13eca206-17e3-4ed6-9a38-26f54b4ba923 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Done sanity checks. Ok to continue."
}
}
}{- "data": {
- "id": "232c8f9b-ae91-499e-b8a6-912c56db1129",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [ ],
- "continued_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:39Z"
}
], - "requires_approval_from": null,
- "lock_version": 3,
- "created_by": "chong_torp",
- "name": "Wait",
- "step_sequence": 8,
- "status_code": "continued",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:36:12.572231Z",
- "started_at": "2026-07-20T02:37:12.572231Z",
- "finished_at": "2026-07-20T02:45:39.323744Z",
- "updated_at": "2026-07-20T02:45:39.377429Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "d156826c-462f-408c-8199-1866a66de96f",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/d156826c-462f-408c-8199-1866a66de96f/steps/232c8f9b-ae91-499e-b8a6-912c56db1129",
- "log_lines": "/api/workflow_steps/232c8f9b-ae91-499e-b8a6-912c56db1129/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/d156826c-462f-408c-8199-1866a66de96f/steps/46b7285b-eccc-45f3-84a6-150582e591ff",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/d156826c-462f-408c-8199-1866a66de96f"
}
}
}Approve a workflow step that requires approval. To continue a workflow step that does need approval see the continue workflow step API endpoint
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
| step_id required | string Example: 2d95d35c-ac20-43d7-9d4e-d41e26cf06a1 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Ok to proceed."
}
}
}{- "data": {
- "id": "d58dde8c-b56e-42a7-95dd-cfbe8459f7d8",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:43Z"
}
], - "rejected_by": [ ],
- "continued_by": [ ],
- "requires_approval_from": {
- "ldap_groups": [
- "an-ldap-group"
]
}, - "lock_version": 3,
- "created_by": "tyson",
- "name": "Approval",
- "step_sequence": 8,
- "status_code": "approved",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:37:37.097274Z",
- "started_at": "2026-07-20T02:38:37.097274Z",
- "finished_at": "2026-07-20T02:45:43.089736Z",
- "updated_at": "2026-07-20T02:45:43.115914Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "b3982479-925d-45eb-8455-bc2faf0478dd",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/b3982479-925d-45eb-8455-bc2faf0478dd/steps/d58dde8c-b56e-42a7-95dd-cfbe8459f7d8",
- "log_lines": "/api/workflow_steps/d58dde8c-b56e-42a7-95dd-cfbe8459f7d8/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/b3982479-925d-45eb-8455-bc2faf0478dd/steps/b89a5fe2-ad5c-4434-ad89-2e3831b05c9b",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/b3982479-925d-45eb-8455-bc2faf0478dd"
}
}
}Reject a workflow step that requires approval.
| project_code required | string Example: opc project code |
| workflow_code required | string Example: assets workflow code |
| run_id required | string Example: 49c86174-ca3f-4f3a-93bd-e73c72c619e8 workflow run id |
| step_id required | string Example: c7b21619-b7d3-4171-9521-0f64d591b233 workflow step id |
object |
{- "data": {
- "attributes": {
- "message": "Ok to proceed."
}
}
}{- "data": {
- "id": "def24e4e-ed32-4c95-8e0f-4ea08ecda41e",
- "type": "workflow_wait_step",
- "attributes": {
- "approved_by": [ ],
- "rejected_by": [
- {
- "username": "logged_in_user",
- "message": null,
- "date": "2026-07-20T02:45:47Z"
}
], - "continued_by": [ ],
- "requires_approval_from": {
- "ldap_groups": [
- "an-ldap-group"
]
}, - "lock_version": 3,
- "created_by": "sterling",
- "name": "Approval",
- "step_sequence": 8,
- "status_code": "rejected",
- "skip_requested": false,
- "skip_on_retry": false,
- "created_at": "2026-07-20T02:34:58.378243Z",
- "started_at": "2026-07-20T02:35:58.378243Z",
- "finished_at": "2026-07-20T02:45:47.293166Z",
- "updated_at": "2026-07-20T02:45:47.304220Z"
}, - "relationships": {
- "workflow_run": {
- "data": {
- "id": "6572fcff-ead4-4525-8a38-8c0dd3963c21",
- "type": "workflow_run"
}
}, - "children": {
- "data": [ ]
}
}, - "links": {
- "self": "/api/projects/opc/workflows/assets/runs/6572fcff-ead4-4525-8a38-8c0dd3963c21/steps/def24e4e-ed32-4c95-8e0f-4ea08ecda41e",
- "log_lines": "/api/workflow_steps/def24e4e-ed32-4c95-8e0f-4ea08ecda41e/log_lines",
- "parent": "/api/projects/opc/workflows/assets/runs/6572fcff-ead4-4525-8a38-8c0dd3963c21/steps/b7405a4e-2c92-44ab-8138-2d8f63d3afb1",
- "workflow_run": "/api/projects/opc/workflows/assets/runs/6572fcff-ead4-4525-8a38-8c0dd3963c21"
}
}
}Endpoints to interact with events.
Lists all events.
| filter[<query/sort filter>]= | |
| limit | integer [ 1 .. 1000 ] Default: 10 Example: limit=50 Limit the number of events returned |
{- "data": [
- {
- "id": "007cc4dc-1193-4cf3-b6fc-31d30029a451",
- "type": "event",
- "attributes": {
- "nested": {
- "key": "nested value"
}, - "any_key": "with a value",
- "another_key": "with a different value",
- "username": "rubin",
- "system": false,
- "type": "my custom event",
- "event_node_path": "/projects/opc",
- "created_at": "2026-07-20T02:44:01.764142Z"
}, - "relationships": {
- "source": {
- "links": {
- "source": "/api/projects/opc"
}, - "data": {
- "id": "f330ac69-b01f-4760-8507-1005592ecb08",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/events/007cc4dc-1193-4cf3-b6fc-31d30029a451"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Creates an event.
required | object |
{- "data": {
- "attributes": {
- "type": "custom event",
- "any_key": "with a value",
- "another_key": "with a different value",
- "nested": {
- "key": "nested value"
}
}
}
}{- "data": {
- "id": "65946f10-fe3e-4b2e-8928-f3da1285eac1",
- "type": "event",
- "attributes": {
- "some": "event data",
- "username": "logged_in_user",
- "system": false,
- "type": "my event",
- "event_node_path": null,
- "created_at": "2026-07-20T02:44:01.945598Z"
}, - "relationships": {
- "source": {
- "links": {
- "source": null
}
}
}, - "links": {
- "self": "/api/events/65946f10-fe3e-4b2e-8928-f3da1285eac1"
}
}
}Shows an event.
| event_id required | string Example: 4633476c-99f2-433a-b83b-97743f3cfd20 event id |
{- "data": {
- "id": "0b6bec0a-c2a7-44c1-91c9-e9bb492ea7ff",
- "type": "event",
- "attributes": {
- "nested": {
- "key": "nested value"
}, - "any_key": "with a value",
- "another_key": "with a different value",
- "username": "margarito_boyle",
- "system": false,
- "type": "my custom event",
- "event_node_path": "/projects/opc",
- "created_at": "2026-07-20T02:44:02.493027Z"
}, - "relationships": {
- "source": {
- "links": {
- "source": "/api/projects/opc"
}, - "data": {
- "id": "5e7cd096-08d1-49b4-a33f-4c12625b756a",
- "type": "project"
}
}
}, - "links": {
- "self": "/api/events/0b6bec0a-c2a7-44c1-91c9-e9bb492ea7ff"
}
}
}{- "data": [
- {
- "id": "2b15153c-2563-4c4f-9908-71f91e4738f4",
- "type": "event_filter",
- "attributes": {
- "rules": {
- "event_rules": [
- [
- "event_node_path",
- "eq",
- "/projects/opc/environments/dev"
], - [
- "system",
- "true",
- 1
], - [
- "type",
- "eq",
- "api:changes:success"
]
], - "source_rules": [ ]
}, - "code": "change_success",
- "description": "Filter for successful changes in dev",
- "created_by": "#<User:0x00007feeaa0c0148>",
- "created_at": "2026-07-20T02:43:59.626242Z",
- "updated_at": "2026-07-20T02:43:59.626242Z"
}, - "links": {
- "self": "/api/event_filters/change_success",
- "subscribers": "/api/event_filters/change_success/event_subscribers"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Create an event filter.
required | object |
{- "data": {
- "attributes": {
- "code": "change_success",
- "description": "Filter for successful changes in dev",
- "rules": {
- "event_rules": [
- {
- "attribute": "type",
- "predicate": "eq",
- "value": "api:changes:success"
}, - {
- "attribute": "system",
- "predicate": "true"
}, - {
- "attribute": "event_node_path",
- "predicate": "eq",
- "value": "/projects/demo/environments/dev"
}
], - "source_rules": [
- {
- "attribute": "action",
- "predicate": "eq",
- "value": "default"
}
]
}
}
}
}{- "data": {
- "id": "ae9a2b0f-d41c-4f8a-91c2-c5fb7883a72f",
- "type": "event_filter",
- "attributes": {
- "rules": {
- "event_rules": [
- [
- "event_node_path",
- "eq",
- "/projects/demo/environments/dev"
], - [
- "system",
- "true",
- 1
], - [
- "type",
- "eq",
- "api:changes:success"
]
], - "source_rules": [
- [
- "action",
- "eq",
- "default"
]
]
}, - "code": "zm9tr",
- "description": "Quisquam sapiente quibusdam ut.",
- "created_by": "logged_in_user",
- "created_at": "2026-07-20T02:43:59.847697Z",
- "updated_at": "2026-07-20T02:43:59.847697Z"
}, - "links": {
- "self": "/api/event_filters/zm9tr",
- "subscribers": "/api/event_filters/zm9tr/event_subscribers"
}
}
}Show an event filter.
| event_filter_code required | string Example: change_success event filter code |
{- "data": {
- "id": "ac2b00cf-ddfb-4a6b-9a73-215de4bbd644",
- "type": "event_filter",
- "attributes": {
- "rules": {
- "event_rules": [
- [
- "event_node_path",
- "eq",
- "/projects/opc/environments/dev"
], - [
- "system",
- "true",
- 1
], - [
- "type",
- "eq",
- "api:changes:success"
]
], - "source_rules": [ ]
}, - "code": "change_success",
- "description": "Filter for successful changes in dev",
- "created_by": "#<User:0x00007feea914ca90>",
- "created_at": "2026-07-20T02:44:00.474870Z",
- "updated_at": "2026-07-20T02:44:00.474870Z"
}, - "links": {
- "self": "/api/event_filters/change_success",
- "subscribers": "/api/event_filters/change_success/event_subscribers"
}
}
}Update an event filter.
| event_filter_code required | string Example: change_success event filter code |
required | object |
{- "data": {
- "attributes": {
- "rules": {
- "event_rules": [
- {
- "attribute": "type",
- "predicate": "eq",
- "value": "api:changes:error"
}
], - "source_rules": [
- {
- "attribute": "action",
- "predicate": "eq",
- "value": "hello_world"
}
]
}, - "description": "hello world errors filter"
}
}
}{- "data": {
- "id": "312a7379-4d46-455a-bb97-3284f28f64b7",
- "type": "event_filter",
- "attributes": {
- "rules": {
- "event_rules": [
- [
- "type",
- "eq",
- "api:changes:error"
]
], - "source_rules": [
- [
- "action",
- "eq",
- "hello_world"
]
]
}, - "code": "change_success",
- "description": "hello world errors filter",
- "created_by": "#<User:0x00007feea92ee4c0>",
- "created_at": "2026-07-20T02:44:00.853185Z",
- "updated_at": "2026-07-20T02:44:00.871471Z"
}, - "links": {
- "self": "/api/event_filters/change_success",
- "subscribers": "/api/event_filters/change_success/event_subscribers"
}
}
}Lists all event subscribers.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "5758b2ff-1d58-495b-8c8b-5436ff62518f",
- "type": "event_subscriber",
- "attributes": {
- "channel_kwargs": { },
- "enabled": true,
- "created_by": "mica_collier",
- "created_at": "2026-07-20T02:44:02.928865Z",
- "updated_at": "2026-07-20T02:44:02.928865Z"
}, - "relationships": {
- "event_filter": {
- "data": {
- "id": "a107400f-44a4-4aa7-a981-3d5b17982369",
- "type": "event_filter"
}, - "links": {
- "related": "/api/event_filters/change_success"
}
}, - "notification_channel": {
- "data": {
- "id": "71b2f7b8-53ca-4ac7-b26b-44cb0fa42aae",
- "type": "notification_channel"
}, - "links": {
- "related": "/api/system_configuration/notification_channels/system_email"
}
}
}, - "links": {
- "self": "/api/event_subscribers/5758b2ff-1d58-495b-8c8b-5436ff62518f"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}List event subscribers for a specific project, environment or asset.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "6b76e071-8168-4e67-9d95-f7888a612754",
- "type": "event_subscriber",
- "attributes": {
- "channel_kwargs": { },
- "enabled": true,
- "created_by": "harley",
- "created_at": "2026-07-20T02:44:03.188665Z",
- "updated_at": "2026-07-20T02:44:03.188665Z"
}, - "relationships": {
- "event_filter": {
- "data": {
- "id": "2c4e60df-0fde-409f-8ebc-af03c914e948",
- "type": "event_filter"
}, - "links": {
- "related": "/api/event_filters/change_success"
}
}, - "notification_channel": {
- "data": {
- "id": "5d669196-4890-4446-8e7a-6d6c938c0b80",
- "type": "notification_channel"
}, - "links": {
- "related": "/api/system_configuration/notification_channels/system_email"
}
}
}, - "links": {
- "self": "/api/event_subscribers/6b76e071-8168-4e67-9d95-f7888a612754"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Create an event subscriber.
required | object |
{- "data": {
- "attributes": {
- "event_filter_code": "change_success",
- "channel_parent_path": "/system_configuration",
- "channel_code": "system_email",
- "channel_kwargs": {
- "additional": {
- "job": {
- "kwarg": "values"
}
}
}, - "enabled": true
}
}
}{- "data": {
- "id": "901f1c40-5d81-4ffc-bfbd-9bbc0c2e8df8",
- "type": "event_subscriber",
- "attributes": {
- "channel_kwargs": {
- "hello": "world"
}, - "enabled": true,
- "created_by": "#<User:0x00007feea92e4380>",
- "created_at": "2026-07-20T02:44:03.646159Z",
- "updated_at": "2026-07-20T02:44:03.646159Z"
}, - "relationships": {
- "event_filter": {
- "data": {
- "id": "3d8fd9ce-e094-4571-af0f-5eb694248c43",
- "type": "event_filter"
}, - "links": {
- "related": "/api/event_filters/nu7df"
}
}, - "notification_channel": {
- "data": {
- "id": "87785b15-1ca5-4b5c-b2cd-356a7c4cefa3",
- "type": "notification_channel"
}, - "links": {
- "related": "/api/projects/opc/assets/prj_soa/notification_channels/s8l00"
}
}
}, - "links": {
- "self": "/api/event_subscribers/901f1c40-5d81-4ffc-bfbd-9bbc0c2e8df8"
}
}
}Show an event subscriber.
| event_subscriber_id required | string Example: 31c08f6d-67fd-4596-8f4d-e298754bd633 event subscriber id |
{- "data": {
- "id": "f7972f74-5464-4582-8010-d06ee892e258",
- "type": "event_subscriber",
- "attributes": {
- "channel_kwargs": { },
- "enabled": true,
- "created_by": "brittaney.conroy",
- "created_at": "2026-07-20T02:44:04.468933Z",
- "updated_at": "2026-07-20T02:44:04.468933Z"
}, - "relationships": {
- "event_filter": {
- "data": {
- "id": "a99a722f-e2d8-4ba8-860c-fdb7d1f431af",
- "type": "event_filter"
}, - "links": {
- "related": "/api/event_filters/change_success"
}
}, - "notification_channel": {
- "data": {
- "id": "6dd24328-64ec-477d-a73d-cbb242d2e8f2",
- "type": "notification_channel"
}, - "links": {
- "related": "/api/system_configuration/notification_channels/system_email"
}
}
}, - "links": {
- "self": "/api/event_subscribers/f7972f74-5464-4582-8010-d06ee892e258"
}
}
}Update an event subscriber.
| event_subscriber_id required | string Example: 31c08f6d-67fd-4596-8f4d-e298754bd633 event subscriber id |
required | object |
{- "data": {
- "attributes": {
- "event_filter_code": "change_success",
- "channel_parent_path": "/projects/opc",
- "channel_code": "project_direct",
- "channel_kwargs": {
- "hello": "world"
}, - "enabled": false
}
}
}{- "data": {
- "id": "f721dff9-e29f-4941-9b64-17e5d11eb654",
- "type": "event_subscriber",
- "attributes": {
- "channel_kwargs": {
- "hello": "world"
}, - "enabled": false,
- "created_by": "margy",
- "created_at": "2026-07-20T02:44:04.958404Z",
- "updated_at": "2026-07-20T02:44:04.996739Z"
}, - "relationships": {
- "event_filter": {
- "data": {
- "id": "96fddbe5-817c-4e14-8007-7fbcc7df1402",
- "type": "event_filter"
}, - "links": {
- "related": "/api/event_filters/change_success"
}
}, - "notification_channel": {
- "data": {
- "id": "1adf0ec8-885c-4dea-aa1a-4ce61f62b0d9",
- "type": "notification_channel"
}, - "links": {
- "related": "/api/projects/opc/notification_channels/project_direct"
}
}
}, - "links": {
- "self": "/api/event_subscribers/f721dff9-e29f-4941-9b64-17e5d11eb654"
}
}
}Lists all global notification channels.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "bf56748d-f999-4bca-8c4b-7c11b1b1e7e9",
- "type": "notification_channel",
- "attributes": {
- "format": "html",
- "code": "system_email",
- "description": "System channel for email notifications",
- "default_channel": true,
- "internal": false,
- "enabled": true,
- "kwargs": {
- "address": "smtp.gmail.com",
- "port": 587,
- "enable_starttls": true,
- "user_name": "user@gmail.com",
- "password": "app-password"
}, - "created_by": "dirk",
- "created_at": "2026-07-20T02:44:26.710876Z",
- "updated_at": "2026-07-20T02:44:26.710876Z",
- "job_code": "email_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "3ecc9cfe-29f8-492e-b8cd-9cfda9a5b63b",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/email_job"
}
}
}, - "links": {
- "self": "/api/system_configuration/notification_channels/system_email",
- "parent": "/api/system_configuration"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Show a global notification channel.
| notification_channel_code required | string Example: system_email notification channel code |
{- "data": {
- "id": "977f0c23-e8be-4d1a-b2a7-449ebcf92aef",
- "type": "notification_channel",
- "attributes": {
- "format": "html",
- "code": "system_email",
- "description": "System channel for email notifications",
- "default_channel": true,
- "internal": false,
- "enabled": true,
- "kwargs": {
- "address": "smtp.gmail.com",
- "port": 587,
- "enable_starttls": true,
- "user_name": "user@gmail.com",
- "password": "app-password"
}, - "created_by": "leonel.runolfsdottir",
- "created_at": "2026-07-20T02:44:26.832621Z",
- "updated_at": "2026-07-20T02:44:26.832621Z",
- "job_code": "email_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "ab4f776f-cf27-44ad-9959-e43515c94072",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/email_job"
}
}
}, - "links": {
- "self": "/api/system_configuration/notification_channels/system_email",
- "parent": "/api/system_configuration"
}
}
}Update a global notification channel.
| notification_channel_code required | string Example: system_email notification channel code |
required | object |
{- "data": {
- "attributes": {
- "notification_job_code": "direct_job",
- "format": "slack",
- "default_channel": false,
- "enabled": false,
- "description": "New channel description"
}
}
}{- "data": {
- "id": "2238646d-08da-442a-a65a-61992455e19f",
- "type": "notification_channel",
- "attributes": {
- "format": "slack",
- "code": "system_email",
- "description": "New channel description",
- "default_channel": false,
- "internal": false,
- "enabled": false,
- "created_by": "christinia",
- "created_at": "2026-07-20T02:44:27.053963Z",
- "updated_at": "2026-07-20T02:44:27.069868Z",
- "job_code": "direct_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "00dd5796-f17d-44a5-bb59-f772363d90c1",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/direct_job"
}
}
}, - "links": {
- "self": "/api/system_configuration/notification_channels/system_email",
- "parent": "/api/system_configuration"
}
}
}List notification channels for a specific project, environment or asset.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "9c19bbd3-f125-4852-a2e6-a066db6e7492",
- "type": "notification_channel",
- "attributes": {
- "format": "slack",
- "code": "project_direct",
- "description": "Project specific channel for slack notifications",
- "default_channel": true,
- "internal": false,
- "enabled": true,
- "kwargs": {
- "bot_name": "slack_bot",
- "token": "slack_oauth_token"
}, - "created_by": "marilyn",
- "created_at": "2026-07-20T02:44:27.639400Z",
- "updated_at": "2026-07-20T02:44:27.639400Z",
- "job_code": "direct_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "1df4a343-3700-4844-b2ee-805170b40111",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/direct_job"
}
}
}, - "links": {
- "self": "/api/projects/opc/notification_channels/project_direct",
- "parent": "/api/projects/opc"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Show a notification channel for a specific project, environment or asset..
| notification_channel_code required | string Example: system_email notification channel code |
{- "data": {
- "id": "cbef9ec8-9460-4dd8-80cc-9fc2f8d4e741",
- "type": "notification_channel",
- "attributes": {
- "format": "slack",
- "code": "project_direct",
- "description": "Project specific channel for slack notifications",
- "default_channel": true,
- "internal": false,
- "enabled": true,
- "kwargs": {
- "bot_name": "slack_bot",
- "token": "slack_oauth_token"
}, - "created_by": "freeda.ruecker",
- "created_at": "2026-07-20T02:44:27.751430Z",
- "updated_at": "2026-07-20T02:44:27.751430Z",
- "job_code": "direct_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "2acc1815-0a5e-47d5-9f12-c259b85234fd",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/direct_job"
}
}
}, - "links": {
- "self": "/api/projects/opc/notification_channels/project_direct",
- "parent": "/api/projects/opc"
}
}
}Update a notification channel for a specific project, environment or asset.
| notification_channel_code required | string Example: system_email notification channel code |
required | object |
{- "data": {
- "attributes": {
- "notification_job_code": "direct_job",
- "format": "slack",
- "default_channel": false,
- "enabled": false,
- "description": "New channel description"
}
}
}{- "data": {
- "id": "31c9a008-0527-4849-85ea-914ee57740c3",
- "type": "notification_channel",
- "attributes": {
- "format": "slack",
- "code": "project_direct",
- "description": "New channel description",
- "default_channel": false,
- "internal": false,
- "enabled": false,
- "created_by": "benton",
- "created_at": "2026-07-20T02:44:28.065182Z",
- "updated_at": "2026-07-20T02:44:28.084874Z",
- "job_code": "direct_job"
}, - "relationships": {
- "notification_job": {
- "data": {
- "id": "0de47ade-9ee1-42df-8949-e004830f2387",
- "type": "notification_job"
}, - "links": {
- "related": "/api/notification_jobs/direct_job"
}
}
}, - "links": {
- "self": "/api/projects/opc/notification_channels/project_direct",
- "parent": "/api/projects/opc"
}
}
}Lists all notification jobs.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "13937489-bb11-4e13-91cb-52a9a082cdbb",
- "type": "notification_job",
- "attributes": {
- "job_class": "Notifications::SendEmailJob",
- "target_type": "smtp",
- "valid_formats": [
- "html",
- "text"
], - "code": "email_job",
- "description": "Send an email to the target user(s)",
- "created_at": "2026-07-20T02:44:28.580432Z",
- "updated_at": "2026-07-20T02:44:28.580432Z",
- "all_kwargs": [
- "address",
- "authentication",
- "bcc",
- "body",
- "cc",
- "content_type",
- "domain",
- "enable_starttls",
- "enable_starttls_auto",
- "event_id",
- "from",
- "model_class",
- "model_id",
- "open_timeout",
- "openssl_verify_mode",
- "password",
- "port",
- "read_timeout",
- "ssl",
- "subject",
- "test",
- "tls",
- "to",
- "user_name"
]
}, - "relationships": {
- "notification_channels": {
- "data": [ ],
- "links": {
- "related": "/api/notification_jobs/email_job/channels"
}
}
}, - "links": {
- "self": "/api/notification_jobs/email_job"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Show a notification job.
| notification_job_code required | string Example: email_job notification job code |
{- "data": {
- "id": "4886a349-e33d-470d-b6d8-1e53b623d3a9",
- "type": "notification_job",
- "attributes": {
- "job_class": "Notifications::SendEmailJob",
- "target_type": "smtp",
- "valid_formats": [
- "html",
- "text"
], - "code": "email_job",
- "description": "Send an email to the target user(s)",
- "created_at": "2026-07-20T02:44:28.655993Z",
- "updated_at": "2026-07-20T02:44:28.655993Z",
- "all_kwargs": [
- "address",
- "authentication",
- "bcc",
- "body",
- "cc",
- "content_type",
- "domain",
- "enable_starttls",
- "enable_starttls_auto",
- "event_id",
- "from",
- "model_class",
- "model_id",
- "open_timeout",
- "openssl_verify_mode",
- "password",
- "port",
- "read_timeout",
- "ssl",
- "subject",
- "test",
- "tls",
- "to",
- "user_name"
]
}, - "relationships": {
- "notification_channels": {
- "data": [ ],
- "links": {
- "related": "/api/notification_jobs/email_job/channels"
}
}
}, - "links": {
- "self": "/api/notification_jobs/email_job"
}
}
}Returns information about the jobs that are being processed by the OpsChain.
| filter[<query/sort filter>]= | |
| limit | integer [ 1 .. 1000 ] Default: 100 Example: limit=50 Limit the number of jobs returned |
{- "data": [
- {
- "id": "557138",
- "type": "job",
- "attributes": {
- "priority": 6,
- "job_class": "ChangeJob",
- "error_count": 0,
- "last_error_message": null,
- "queue": "default",
- "last_error_backtrace": null,
- "args": "[]",
- "data": "{}",
- "kwargs": "{}",
- "maximum_retry_count": 0,
- "node_id": "741de815-afb4-42ee-a158-f188f2ba5e2c",
- "node_path": "/projects/opc/environments/dev",
- "status": "finished",
- "worker_hostname": null,
- "description": "Verifies if a change can be started based on its owner configuration and, if so, starts it.",
- "run_at": "2026-07-19T13:16:41.413442Z",
- "finished_at": "2026-07-20T02:44:10.453504Z",
- "expired_at": null
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false,
- "has_any": true,
- "total_matching_filter": 1
}
}Endpoints to interact with settings.
Shows the current settings.
| settings_id required | string Example: 905fd2dd-f5c7-4d24-bda3-2d5e01912fe6 settings id |
{- "data": {
- "id": "1f0233f5-cc88-4ba1-9479-0f184fd92ce7",
- "type": "settings",
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1,
- "created_at": "2026-07-20T02:44:37.492760Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/settings/1f0233f5-cc88-4ba1-9479-0f184fd92ce7",
- "current_version": "/api/settings/1f0233f5-cc88-4ba1-9479-0f184fd92ce7/versions/1",
- "versions": "/api/settings/1f0233f5-cc88-4ba1-9479-0f184fd92ce7/versions"
}
}
}Updates a settings JSON if the included version matches the current settings version.
| id_to_update required | string Example: 905fd2dd-f5c7-4d24-bda3-2d5e01912fe6 settings id |
required | object |
{- "data": {
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1
}
}
}{- "data": {
- "id": "ed74b5d7-88c5-4827-b856-19c4c110edc5",
- "type": "settings",
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1,
- "created_at": "2026-07-20T02:44:37.674009Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/settings/ed74b5d7-88c5-4827-b856-19c4c110edc5",
- "current_version": "/api/settings/ed74b5d7-88c5-4827-b856-19c4c110edc5/versions/1",
- "versions": "/api/settings/ed74b5d7-88c5-4827-b856-19c4c110edc5/versions"
}
}
}Updates a settings JSON, without any version checking (always updates).
| id_to_set required | string Example: 905fd2dd-f5c7-4d24-bda3-2d5e01912fe6 settings id |
required | object |
{- "data": {
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}
}
}
}{- "data": {
- "id": "44ffc608-f85a-4e9d-bb39-0cfb6e9c46f8",
- "type": "settings",
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1,
- "created_at": "2026-07-20T02:44:38.110572Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/projects/opc"
}
}
}, - "links": {
- "self": "/api/settings/44ffc608-f85a-4e9d-bb39-0cfb6e9c46f8",
- "current_version": "/api/settings/44ffc608-f85a-4e9d-bb39-0cfb6e9c46f8/versions/1",
- "versions": "/api/settings/44ffc608-f85a-4e9d-bb39-0cfb6e9c46f8/versions"
}
}
}Endpoints to interact with the version history for settings.
Lists all versions of an OpsChain settings.
| settings_id required | string Example: 905fd2dd-f5c7-4d24-bda3-2d5e01912fe6 settings id |
{- "data": [
- {
- "id": "69328d54-1308-458e-a132-cb2105e9994d",
- "type": "settings_version",
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1,
- "created_at": "2026-07-20T02:44:38.428751Z"
}, - "relationships": {
- "settings": {
- "data": {
- "id": "f1dc03c1-9568-4b76-98e5-7889daaed7f1",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/f1dc03c1-9568-4b76-98e5-7889daaed7f1"
}
}
}, - "links": {
- "versions": "/api/settings/f1dc03c1-9568-4b76-98e5-7889daaed7f1/versions",
- "owner": "/api/projects/opc",
- "self": "/api/settings/f1dc03c1-9568-4b76-98e5-7889daaed7f1/versions/1"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "partial_response": false
}
}Shows the settings values for this settings version.
| settings_id required | string Example: 905fd2dd-f5c7-4d24-bda3-2d5e01912fe6 settings id |
| version_number required | integer Example: 1 version number |
{- "data": {
- "id": "78c539a5-6169-41dc-914a-7415a0a26e60",
- "type": "settings_version",
- "attributes": {
- "data": {
- "repo_folder": ".opschain",
- "requires_approval_from": [
- {
- "change_filter": {
- "actions": "all"
}, - "user_names": [
- "opschain"
]
}
]
}, - "version": 1,
- "created_at": "2026-07-20T02:44:38.613538Z"
}, - "relationships": {
- "settings": {
- "data": {
- "id": "184499bd-8283-4fb5-a3c5-120e876be776",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/184499bd-8283-4fb5-a3c5-120e876be776"
}
}
}, - "links": {
- "versions": "/api/settings/184499bd-8283-4fb5-a3c5-120e876be776/versions",
- "owner": "/api/projects/opc",
- "self": "/api/settings/184499bd-8283-4fb5-a3c5-120e876be776/versions/1"
}
}
}List all authorisation tokens.
| filter[<query/sort filter>]= | string Example: filter[<query/sort filter>]==> filter[description_cont]=automation |
{- "data": [
- {
- "id": "88f94088-d125-425d-a5d8-050c0b5426af",
- "type": "authentication_token",
- "attributes": {
- "type": "AccessToken",
- "expires_at": "2026-07-20T06:43:32.000000Z",
- "created_at": "2026-07-20T02:43:32.761347Z",
- "updated_at": "2026-07-20T02:43:32.761347Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "11390769-c93d-4439-b594-fba5b6ed291f",
- "type": "user"
}, - "links": {
- "owner": "/api/users/11390769-c93d-4439-b594-fba5b6ed291f"
}
}
}, - "links": {
- "self": "/api/tokens/88f94088-d125-425d-a5d8-050c0b5426af"
}
}, - {
- "id": "37d0ff8e-f3eb-4e48-aeb1-4d4575b83aac",
- "type": "authentication_token",
- "attributes": {
- "type": "ApiKeyToken",
- "description": "CI token for API access",
- "expires_at": "2027-01-20T23:59:59.999999Z",
- "created_at": "2026-07-20T02:43:32.756396Z",
- "updated_at": "2026-07-20T02:43:32.756396Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "11390769-c93d-4439-b594-fba5b6ed291f",
- "type": "user"
}, - "links": {
- "owner": "/api/users/11390769-c93d-4439-b594-fba5b6ed291f"
}
}
}, - "links": {
- "self": "/api/tokens/37d0ff8e-f3eb-4e48-aeb1-4d4575b83aac"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates an access token for the current user.
Notes:
token.enable_cookies setting is true (default) a new refresh_token cookie is set in the response and the supplied refresh token is rotated (destroyed and replaced). The response body contains only the access token.token.enable_cookies setting is false and the refresh token is supplied to authenticate the request a new refresh token is included in the response meta and the supplied refresh token is rotated (destroyed and replaced). The new refresh token JWT is available in data.meta.refresh_token.required | object |
{- "data": {
- "attributes": {
- "username": "username",
- "password": "password"
}
}
}{- "data": {
- "id": "d700cb89-8a73-43df-9e42-305d2fef88a0",
- "type": "authentication_token",
- "attributes": {
- "type": "AccessToken",
- "expires_at": "2026-07-20T06:43:32.000000Z",
- "created_at": "2026-07-20T02:43:32.926698Z",
- "updated_at": "2026-07-20T02:43:32.926698Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "02672e52-0767-4f6a-a1f6-ebcb10758e07",
- "type": "user"
}, - "links": {
- "owner": "/api/users/02672e52-0767-4f6a-a1f6-ebcb10758e07"
}
}
}, - "links": {
- "self": "/api/tokens/d700cb89-8a73-43df-9e42-305d2fef88a0"
}, - "meta": {
- "bearer_token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJkNzAwY2I4OS04YTczLTQzZGYtOWU0Mi0zMDVkMmZlZjg4YTAiLCJpc3MiOiJPcHNDaGFpbiIsImF1ZCI6Im9wc2NoYWluX2FwaSIsImV4cCI6MTc4NDUyOTgxMiwiaWF0IjoxNzg0NTE1NDEyfQ.nL5mJdEtdY6nFB6rgBasP9cKEj12JHvSBndFXM1wa80"
}
}
}Creates an API key token for the current user.
Note: LDAP or local login credentials, or an access token are required to use this endpoint.
required | object |
{- "data": {
- "attributes": {
- "username": "username",
- "password": "password",
- "description": "CI token for API access",
- "expiry_date": "2027-01-20T02:43:16.401640Z"
}
}
}{- "data": {
- "id": "ecba4219-807c-4052-8779-2d5c5f9e6007",
- "type": "authentication_token",
- "attributes": {
- "type": "ApiKeyToken",
- "description": "Suscipit dolor aperiam quod.",
- "expires_at": "2026-08-03T23:59:59.999999Z",
- "created_at": "2026-07-20T02:43:33.152219Z",
- "updated_at": "2026-07-20T02:43:33.152219Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "d76395ba-773f-4647-8708-2b5929b3d5b5",
- "type": "user"
}, - "links": {
- "owner": "/api/users/d76395ba-773f-4647-8708-2b5929b3d5b5"
}
}
}, - "links": {
- "self": "/api/tokens/ecba4219-807c-4052-8779-2d5c5f9e6007"
}, - "meta": {
- "bearer_token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJlY2JhNDIxOS04MDdjLTQwNTItODc3OS0yZDVjNWY5ZTYwMDciLCJpc3MiOiJPcHNDaGFpbiIsImF1ZCI6Im9wc2NoYWluX2FwaSIsImV4cCI6MTc4NTgwMTU5OSwiaWF0IjoxNzg0NTE1NDEzfQ.HatT7OhEmCNiQdQD6C4_xfhvg52NQ1u7sI7zLZwCJ_U"
}
}
}Show an authorisation token.
| token_id required | string Example: 63fb2c57-7c45-43a2-a0b9-a47cafa6e13c authorisation token id |
{- "data": {
- "id": "ea704e5a-d945-4405-9d11-d13d867b5797",
- "type": "authentication_token",
- "attributes": {
- "type": "ApiKeyToken",
- "description": "CI token for API access",
- "expires_at": "2027-01-20T23:59:59.999999Z",
- "created_at": "2026-07-20T02:43:33.302931Z",
- "updated_at": "2026-07-20T02:43:33.302931Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "0d9973fa-deda-4c72-bc6b-e905735445a4",
- "type": "user"
}, - "links": {
- "owner": "/api/users/0d9973fa-deda-4c72-bc6b-e905735445a4"
}
}
}, - "links": {
- "self": "/api/tokens/ea704e5a-d945-4405-9d11-d13d867b5797"
}
}
}{- "data": {
- "id": "b0c7b7a5-f977-4a12-9821-ff33e7eb0c05",
- "type": "authentication_token",
- "attributes": {
- "type": "AccessToken",
- "expires_at": "2026-07-20T06:43:33.000000Z",
- "created_at": "2026-07-20T02:43:33.630572Z",
- "updated_at": "2026-07-20T02:43:33.630572Z"
}, - "relationships": {
- "owner": {
- "data": {
- "id": "5d8f7115-40fb-4e03-bd76-d6ca7c80e13f",
- "type": "user"
}, - "links": {
- "owner": "/api/users/5d8f7115-40fb-4e03-bd76-d6ca7c80e13f"
}
}
}, - "links": {
- "self": "/api/tokens/b0c7b7a5-f977-4a12-9821-ff33e7eb0c05"
}
}
}{- "data": [
- {
- "id": "1ceee86a-094b-488a-942c-cf562225ca62",
- "type": "user",
- "attributes": {
- "username": "logged_in_user",
- "groupnames": [
- "ldap-group-1",
- "ldap-group-2"
], - "auth_provider": "ldap",
- "email_address": "logged_in_user@limepoint.com",
- "default_notification_methods": [
- "slack"
], - "direct_message_ids": {
- "slack": "PKX8UKU48",
- "teams": "ULA2RV1PY"
}, - "created_at": "2026-07-20T02:44:52.748610Z",
- "updated_at": "2026-07-20T02:44:52.748610Z"
}, - "meta": { },
- "links": {
- "self": "/api/users/1ceee86a-094b-488a-942c-cf562225ca62"
}
}
]
}Show a user.
| user_id required | string Example: b5abbd8f-5b48-4d8f-9365-493cca85357b user id |
{- "data": {
- "id": "1f78ae1a-af28-42b0-a44c-8e8ab61aba5f",
- "type": "user",
- "attributes": {
- "username": "logged_in_user",
- "groupnames": [
- "ldap-group-1",
- "ldap-group-2"
], - "auth_provider": "ldap",
- "email_address": "logged_in_user@limepoint.com",
- "default_notification_methods": [
- "slack"
], - "direct_message_ids": {
- "slack": "ZPEWR0VR3",
- "teams": "AJXQVULTG"
}, - "created_at": "2026-07-20T02:44:52.824944Z",
- "updated_at": "2026-07-20T02:44:52.824944Z"
}, - "meta": {
- "superuser": true
}, - "links": {
- "self": "/api/users/1f78ae1a-af28-42b0-a44c-8e8ab61aba5f"
}
}
}Update a user's notification preferences.
| user_id required | string Example: b5abbd8f-5b48-4d8f-9365-493cca85357b user id |
required | object |
{- "data": {
- "attributes": {
- "email_address": "user@limepoint.com",
- "default_notification_methods": [
- "email",
- "slack"
], - "direct_message_ids": {
- "slack": "U12345678"
}
}
}
}{- "data": {
- "id": "46cd7ffa-162d-4e99-91c4-f67caf569e24",
- "type": "user",
- "attributes": {
- "username": "logged_in_user",
- "groupnames": [
- "ldap-group-1",
- "ldap-group-2"
], - "auth_provider": "ldap",
- "email_address": "logged_in_user@limepoint.com",
- "default_notification_methods": [
- "email",
- "slack"
], - "direct_message_ids": {
- "slack": "U12345678"
}, - "created_at": "2026-07-20T02:44:52.970585Z",
- "updated_at": "2026-07-20T02:44:53.035421Z"
}, - "meta": { },
- "links": {
- "self": "/api/users/46cd7ffa-162d-4e99-91c4-f67caf569e24"
}
}
}{- "data": {
- "id": "1c0e345f-7fac-4f68-b744-f328bde602b5",
- "type": "user",
- "attributes": {
- "username": "logged_in_user",
- "groupnames": [
- "ldap-group-1",
- "ldap-group-2"
], - "auth_provider": "ldap",
- "email_address": "logged_in_user@limepoint.com",
- "default_notification_methods": [
- "slack"
], - "direct_message_ids": {
- "slack": "HJ5C04QJZ",
- "teams": "N23BX6UXO"
}, - "created_at": "2026-07-20T02:44:53.182659Z",
- "updated_at": "2026-07-20T02:44:53.182659Z"
}, - "meta": {
- "superuser": true
}, - "links": {
- "self": "/api/users/1c0e345f-7fac-4f68-b744-f328bde602b5"
}
}
}Lists notifications the user has configured for a specific project, environment or asset (that do not reference a specific action or workflow).
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": [
- {
- "id": "6c77a77e-b09d-400f-af5d-e5b6248eda73",
- "type": "change_notifications",
- "attributes": {
- "events": [
- "error",
- "success"
], - "include_children": false
}
}, - {
- "id": "6c77a77e-b09d-400f-af5d-e5b6248eda73",
- "type": "settings_notifications",
- "attributes": {
- "events": [ ],
- "include_children": false
}
}, - {
- "id": "6c77a77e-b09d-400f-af5d-e5b6248eda73",
- "type": "properties_notifications",
- "attributes": {
- "events": [ ],
- "include_children": false
}
}
]
}Lists all change specific notifications the user has configured for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": {
- "id": "ca57110e-8e9e-48c1-8108-9ba81a800810",
- "type": "action_notifications",
- "attributes": {
- "custom_proj_action": {
- "events": [
- "error"
], - "include_children": false
}, - "proj_action_1": {
- "events": [
- "error"
], - "include_children": false
}, - "proj_action_2": {
- "events": [ ],
- "include_children": false
}, - "provision": {
- "events": [ ],
- "include_children": false
}
}
}
}Lists all workflow specific notifications the user has configured for a specific project, environment or asset.
| project_code required | string Example: opc project code |
| asset_code required | string Example: prj_soa asset code |
{- "data": {
- "id": "4fcd9d91-f659-4ddd-bdef-8fa4da600bd4",
- "type": "workflow_run_notifications",
- "attributes": { }
}
}Returns the decrypted values of the supplied secrets
required | object |
{- "data": {
- "attributes": {
- "owner_type": "settings",
- "owner_id": "24d93010-8098-44e7-bfdd-f6bbda07c11c",
- "source": "settings",
- "mintmodel_owner_path": "/projects/opc/assets/prj_soa",
- "converge_date": "2026-07-20T02:43:22.652399Z",
- "values_to_decrypt": [
- "secret-vault://csh/infrastructure/files/oci_platform_configs.yaml",
- "{AES2}TdxBDw3KtDj+FKKckKeF5A=={/IV}Ud/ubLWIwhpCwkgBa6DSd5A=="
]
}
}
}{- "data": {
- "id": "secrets",
- "type": "secrets",
- "attributes": {
- "results": [
- {
- "source": "secret-vault://csh/infrastructure/files/oci_platform_configs.yaml",
- "result": "ERROR: You do not have permission to resolve settings secrets for /projects/opc/environments/dev",
- "filename": null
}, - {
- "source": "secret-vault://csh/infrastructure/sshkeys/oci_new_key",
- "result": "ERROR: You do not have permission to resolve settings secrets for /projects/opc/environments/dev",
- "filename": null
}
]
}
}
}Returns the decrypted value of a secret resolved directly from the secret vault
required | object |
{- "data": {
- "attributes": {
- "vault_owner_id": "07e77fd5-01c1-41fc-9e45-50f52c7061e0",
- "vault_path": "secret-vault://path/to/vault/vault_key",
- "expected_vault_value": "{AES2}TdxBDw3KtDj+FKKckKeF5A=={/IV}Ud/ubLWIwhpCwkgBa6DSd5A=="
}
}
}{- "data": {
- "id": "secrets",
- "type": "secrets",
- "attributes": {
- "results": [
- {
- "source": "secret-vault://path/to/vault/vault_key",
- "result": "decrypted value",
- "filename": null
}
]
}
}
}Returns the OpsChain-encrypted form of the supplied value
required | object |
{- "data": {
- "attributes": {
- "value_to_encrypt": "the value to encrypt"
}
}
}{- "data": {
- "id": "secrets",
- "type": "secrets",
- "attributes": {
- "results": [
- {
- "source": "the value to encrypt",
- "result": "{AES2}TdxBDw3KtDj+FKKckKeF5A=={/IV}Ud/ubLWIwhpCwkgBa6DSd5A==",
- "filename": null
}
]
}
}
}Creates a secret value in the secret vault at the supplied path
required | object |
object |
{- "data": {
- "attributes": {
- "vault_owner_id": "07e77fd5-01c1-41fc-9e45-50f52c7061e0",
- "vault_path": "secret-vault://path/to/vault/vault_key",
- "vault_value": "the value to store"
}
}, - "meta": {
- "replace_secret": false
}
}{- "data": {
- "id": "secrets",
- "type": "secrets",
- "attributes": {
- "results": [
- {
- "source": "secret-vault://path/to/vault/vault_key",
- "result": "{AES2}TdxBDw3KtDj+FKKckKeF5A=={/IV}Ud/ubLWIwhpCwkgBa6DSd5A==",
- "filename": null
}
]
}
}
}Uploads a file and stores its contents in the secret vault at the supplied path
| vault_owner_id | string (Node whose vault configuration is used to store the secret) |
| vault_path | string |
| replace_secret | string (Replace the secret vault value if it exists (default: false)) |
| file | string <binary> The file whose contents are stored in the secret vault (binary content is base64 encoded automatically). The filename is ignored. |
------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="vault_owner_id" 5244e138-668d-499e-a973-affeed800482 ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="vault_path" secret-vault://path/to/vault/vault_key ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="file"; filename="sample.txt" content-type: text/plain content-length: 21 Sample file property ------------XnJLe9ZIbbGUYtzPQJ16u1--
{- "data": {
- "id": "secrets",
- "type": "secrets",
- "attributes": {
- "results": [
- {
- "source": "secret-vault://path/to/vault/vault_key",
- "result": "{AES2}TdxBDw3KtDj+FKKckKeF5A=={/IV}Ud/ubLWIwhpCwkgBa6DSd5A==",
- "filename": "sample.txt"
}
]
}
}
}{- "data": {
- "id": "0",
- "type": "info",
- "attributes": {
- "cluster_name": "opschain-db",
- "version": "edge",
- "runner_image": "limepoint/opschain-runner-enterprise:edge",
- "db_version": "17.2",
- "api_version": "7.1.5.1",
- "ldap_available?": true,
- "banners": [ ],
- "instance_info": { },
- "licence_info": {
- "licence_issuer": "LimePoint Pty Ltd",
- "licence_issuer_contact": "support@limepoint.com",
- "licence_version": "1",
- "customer_identifier": "Engineering",
- "start_date": "2025-09-14T00:00:00Z",
- "end_date": "2026-09-14T00:00:00Z"
}
}, - "links": {
- "self": "/api/info"
}, - "meta": {
- "authorisations": {
- "superuser": true,
- "secrets": {
- "global_decrypt": true,
- "global_encrypt": true
}
}
}
}
}Lists certificates in the trust store.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "ca_self.pem",
- "type": "certificate",
- "attributes": {
- "filename": "ca_self.pem",
- "content": "-----BEGIN CERTIFICATE-----\nMIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL\nBQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l\nZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD\nDAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ\nKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16\nSOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE\ngdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5\nRqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt\ndxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS\nGbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v\niNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28\nX8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH\nE+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf\n0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI\ndjd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW\nYlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV\nLjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD\nAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk\npjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX\nQKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0\nR8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW\nxerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk\nNDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15\nZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW\nhcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR\ntMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd\nesPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5\nAuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B\nWbrO/ELdag==\n-----END CERTIFICATE-----\n",
- "description": "Main CA cert.",
- "created_at": "2026-07-20T02:44:52.200728Z",
- "updated_at": "2026-07-20T02:44:52.200728Z"
}, - "links": {
- "self": "/api/trust_store/ca_self.pem"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}
}
}Creates a certificate in the trust store.
| description | string or null |
| file | string <binary> certificate file, the uploaded file's filename is used to name the new certificate |
------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="description" New certificate description ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="file"; filename="remote_system.crt" content-type: application/x-x509-ca-cert content-length: 1887 -----BEGIN CERTIFICATE----- MIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL BQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l ZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD DAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16 SOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE gdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5 RqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt dxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS GbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v iNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28 X8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH E+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf 0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI djd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW YlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV LjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk pjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX QKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0 R8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW xerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk NDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15 ZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW hcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR tMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd esPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5 AuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B WbrO/ELdag== -----END CERTIFICATE----- ------------XnJLe9ZIbbGUYtzPQJ16u1--
{- "data": {
- "id": "remote_system.crt",
- "type": "certificate",
- "attributes": {
- "filename": "remote_system.crt",
- "content": "-----BEGIN CERTIFICATE-----\nMIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL\nBQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l\nZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD\nDAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ\nKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16\nSOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE\ngdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5\nRqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt\ndxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS\nGbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v\niNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28\nX8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH\nE+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf\n0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI\ndjd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW\nYlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV\nLjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD\nAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk\npjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX\nQKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0\nR8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW\nxerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk\nNDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15\nZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW\nhcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR\ntMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd\nesPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5\nAuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B\nWbrO/ELdag==\n-----END CERTIFICATE-----\n",
- "description": "New certificate description",
- "created_at": "2026-07-20T02:44:52.276376Z",
- "updated_at": "2026-07-20T02:44:52.276376Z"
}, - "links": {
- "self": "/api/trust_store/remote_system.crt"
}
}
}Shows a certificate from the trust store.
| certificate_filename required | string Example: ca_self.pem certificate filename |
{- "data": {
- "id": "ca_self.pem",
- "type": "certificate",
- "attributes": {
- "filename": "ca_self.pem",
- "content": "-----BEGIN CERTIFICATE-----\nMIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL\nBQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l\nZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD\nDAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ\nKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16\nSOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE\ngdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5\nRqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt\ndxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS\nGbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v\niNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28\nX8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH\nE+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf\n0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI\ndjd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW\nYlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV\nLjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD\nAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk\npjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX\nQKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0\nR8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW\nxerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk\nNDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15\nZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW\nhcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR\ntMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd\nesPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5\nAuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B\nWbrO/ELdag==\n-----END CERTIFICATE-----\n",
- "description": "Main CA cert.",
- "created_at": "2026-07-20T02:44:52.345384Z",
- "updated_at": "2026-07-20T02:44:52.345384Z"
}, - "links": {
- "self": "/api/trust_store/ca_self.pem"
}
}
}Updates a certificate in the trust store.
| certificate_filename required | string Example: ca_self.pem certificate filename |
| description | string or null |
| file | string <binary> certificate file (the filename is ignored) |
------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="description" Updated certificate description ------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="file"; filename="remote_system.crt" content-type: application/x-x509-ca-cert content-length: 1887 -----BEGIN CERTIFICATE----- MIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL BQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l ZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD DAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16 SOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE gdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5 RqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt dxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS GbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v iNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28 X8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH E+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf 0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI djd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW YlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV LjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD AQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk pjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX QKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0 R8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW xerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk NDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15 ZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW hcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR tMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd esPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5 AuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B WbrO/ELdag== -----END CERTIFICATE----- ------------XnJLe9ZIbbGUYtzPQJ16u1--
{- "data": {
- "id": "remote_system.crt",
- "type": "certificate",
- "attributes": {
- "filename": "remote_system.crt",
- "content": "-----BEGIN CERTIFICATE-----\nMIIFQzCCAyugAwIBAgIUeNS0f9lqaJhC2apc91FbPRBVPNwwDQYJKoZIhvcNAQEL\nBQAwMTEQMA4GA1UEAwwHUm9vdCBDQTEdMBsGA1UECgwUTGltZVBvaW50RW5naW5l\nZXJpbmcwHhcNMjUwNDI5MDA0NzAxWhcNMzAwNDI5MDA0NzAxWjAxMRAwDgYDVQQD\nDAdSb290IENBMR0wGwYDVQQKDBRMaW1lUG9pbnRFbmdpbmVlcmluZzCCAiIwDQYJ\nKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJoUxJkyK3VKbBhVwQPRmA9MqUOocn16\nSOZm5KVPVyR2F9OZ4xIyZTkUalUFGrguoDAyvKAI+AgGRhNJG+kKQ7PLAAEbSWBE\ngdXNNtSAj4Yvo0Bw3XbxqZM7kBO7GfysKMjqKsEeR0wiwshAQPsBjAYa78ayDRC5\nRqN1jR9al65UdLcE5yDbbpMd7GwR3b9ythahsox8PfHL60sZf7NfI4q+SkgbOVzt\ndxppCZqwZRuMVWdvvQk069UkOYoRXniQEIFU6Ugd8FWIIzleHyKEodTsRhhXUjBS\nGbA3v+x66mS87r6bE6ffFwLO0reFgfx4a7dMmhd5djrOfZtZ0L8zizXwsyee5j6v\niNokciyLHgRfWYHsYZ3OgHC8p7i02Xd9vcCsaPuoGopo0G/+wog289ObTqGbxu28\nX8Bk5/kIVkn79LDA4zWz7VwYY0uoK0TxWpdMg2yuvE5nH94qGlnJisopxVhrZ7qH\nE+QEqUYhelJNCi62Z8gmT0z3d7lmsq9gH23o1Zngdhnygdrm3rh404bjK/xFL6Hf\n0YmiYhQw8ydHKGWY8rfhjL8eXl1gURZTqLTZC6J3sF3SAS1hj2nrePsPGt7S1OqI\ndjd/vGLSLz/SGyE9d5sOeTvza9pmKKXKqcvPFbwgF496dZmAu6xtVC+6pa8hOXJW\nYlC0xn/xXnTFAgMBAAGjUzBRMB0GA1UdDgQWBBRdN8nNGCxpxe0zHXz3BrrtlYvV\nLjAfBgNVHSMEGDAWgBRdN8nNGCxpxe0zHXz3BrrtlYvVLjAPBgNVHRMBAf8EBTAD\nAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB6jtlLzWd6yjbye2SsB04ns6B6WskdOAkk\npjGz7MyARCEvgfHh5HtMzBi9l5mxXjMfYuQx3ag75lTSaA/OUgGCQOQygwD6qUXX\nQKslqCh1EEbNfDUuBt31OhAFECkKl194euhuIjUugyL+D07Oscg+k77WDEesBif0\nR8ei+j+AX/sK4RFacFMgAAWHaI3chGu2qrnFHoKEB/R9OUieEb6c8CbVEXyOzCbW\nxerP1sxPBuqvw5/UMwdafXlVmPfC/7C1dJzdw5/yAE6gwEB0ztaaEMsA22smd8dk\nNDugbmY9yTLRWFN2XIs9jgCaDM0hZOFDPbxkX7oD30z3FVkbuSII3EK0GAqHYy15\nZLD5xaxolyKOvQwXYoHVJD95KX1OVuNcILsd2iVGAKpI8IWOu2A1Kvq/Kr5qtxRW\nhcP+nL5XVu/mGP/GABI/zggORdjfAezb9mWi2ozfmSHyJsN8qfVOvK4urDj2YdbR\ntMybK+X7KpN947oZQwJ8WgfO3mTt4jkYPEFgUyVDFRuMcx25ewxy/5+HcpZvgmKd\nesPTYnR/q+kdQ+IO2OrOoBGUJ8F7bmiAKVThBWZKUn9jGAym+A4CEMrklCYwqZT5\nAuA0rI1AjitrP74YqylXtmP2IUJkxCOXBthnlt1oC2UPYXyACPdp5K4+KZbK/63B\nWbrO/ELdag==\n-----END CERTIFICATE-----\n",
- "description": "Updated certificate description",
- "created_at": "2026-07-20T02:44:52.728486Z",
- "updated_at": "2026-07-20T02:44:52.728486Z"
}, - "links": {
- "self": "/api/trust_store/remote_system.crt"
}
}
}Updates the system licence.
| licence | string |
------------XnJLe9ZIbbGUYtzPQJ16u1 content-disposition: form-data; name="licence"; filename="expired_opschain.licence" content-type: application/json content-length: 924 {"data":{"license_issuer":"LimePoint Pty Ltd","license_issuer_contact":"support@limepoint.com","license_version":"1","customer_identifier":"Engineering","start_date":"2023-11-14T00:00:00Z","end_date":"2024-02-14T00:00:00Z"},"signature":"m/hevqjjrYYjOS8ZtgVGGerm028UpKWw/I1cGB4vcJCwI805OtAo1PmszCxWQGOXilgAqyLERLluimRBckFYVL8yx7+rTFxF4D13FqwbwRL5HcKKkV1wwGgzuMpaGE8JGpAq/CkBq6l3xL+jPv/CSYaEyE55+20UdmkZdkvR2vKoJtqDzA1q/4T9tiPA0YIKDjjxSasLBpqokl0iUuaDWksaIhXjdsKmj0FSPfVD2VyPyrBSc1sv0pR+qz98Ny9ef7t6/pIaphLo8Yaa2dnJykeXtAWiaLe+25/OWxEHZoZBvKjentD5dzvqiA8Xo1qhm/tMurTQq4BGJvWYK70LQY9EXlxd+1XLbFX0qdNBNFnzf+rjbGfrLIMw2NFhsODDordSh5P3xNGGG4JyXrwXVRPUaw30celB+uYK3vvDzis0DSBXSA+D9JV3E9YxbI4xuT9Kf+bl0+cr/BajEBhuzATk30a8y5Zqn2MfCBmMb1iLkoFWWvFA+cfUsKsWk3O4YDmR3paOz+HVrSA5HlwaOMOU/P15/q5YFfN6ZEz4DW28I+lfFE3PtgkCsjcPCd99Ca4ZSmiok/l55zRxxrYl6Xc1TNOuq58yp05U798VaEEvmCaVvp5Fk/+TrbGMWKUlPPvc86RzsOlI8Qkdn75SJM3WMEl931m4A52g6jF6+T0="} ------------XnJLe9ZIbbGUYtzPQJ16u1--
{- "data": {
- "id": "expired_opschain.licence",
- "type": "licence",
- "attributes": {
- "licence": "licence data"
}
}
}Shows the current system configuration node.
| include | string Example: include=settings Include the settings in the response |
| fields[<resource_type>] |
{- "data": {
- "id": "3b01527b-2531-48c2-8332-4f29f11e6942",
- "type": "system_configuration",
- "attributes": {
- "code": "system",
- "name": "System Configuration",
- "description": "System configuration node"
}, - "relationships": {
- "settings": {
- "data": {
- "id": "62022713-1ec6-4142-b57e-c47fd2022abc",
- "type": "settings"
}, - "links": {
- "related": "/api/settings/62022713-1ec6-4142-b57e-c47fd2022abc"
}
}, - "properties": {
- "data": {
- "id": "13d72384-8b1d-4bd2-80a1-78734a0247c1",
- "type": "properties"
}, - "links": {
- "related": "/api/properties/13d72384-8b1d-4bd2-80a1-78734a0247c1"
}
}
}, - "links": {
- "self": "/api/system_configuration",
- "settings": "/api/settings/62022713-1ec6-4142-b57e-c47fd2022abc",
- "properties": "/api/properties/13d72384-8b1d-4bd2-80a1-78734a0247c1"
}, - "meta": {
- "can_have_changes": false,
- "can_have_children": false,
- "can_have_properties": true,
- "can_have_settings": true,
- "can_have_templates": false,
- "requires_template": false,
- "child_node_types": [ ],
- "can_have_workflows": false,
- "authorisations": {
- "properties": {
- "read": true,
- "update": true
}, - "settings": {
- "read": true,
- "update": true
}, - "secrets": {
- "settings": true
}, - "self": {
- "update": true
}
}
}
}, - "included": [
- {
- "id": "62022713-1ec6-4142-b57e-c47fd2022abc",
- "type": "settings",
- "attributes": {
- "data": {
- "allow_parallel": {
- "changes": true,
- "runs_of_same_change": false,
- "runs_of_same_workflow": false
}, - "auth_strategy": "ldap",
- "enable_basic_auth": true,
- "token": {
- "secret_key": "{AES2}YDbEhdHmPhSzcxdXlEuMPQ=={/IV}UmngqzRciHRPGTGpv5brfLaJXWb1cTIIfMTPkUL18F6IZjCUZI77u8uBj6LYKl3ReXlwxdyxlUiQdQ0q0goPTo0dGJeobmcIFn2f9qB6Re8PADHzU7Memc8fqg+9kn5jovyaYhXC+H7m1DPlfjKh/GDOrJsEWaRxGwG/j96wd4eB/HfAJ6SRTuN/AomOPKFc+",
- "access_expiry": 240,
- "refresh_expiry": 10080,
- "change_api_key_expiry_days": 0,
- "agent_api_key_expiry_days": 0,
- "enable_cookies": true
}, - "product_name": "OpsChain",
- "build_service": {
- "max_image_build_retries": 3,
- "max_concurrent_image_builds": 8,
- "image_build_throttle_delay": 2
}, - "concurrent": {
- "refresh_limit": 5,
- "runner_limit": 15,
- "mintmodel_limit": 10
}, - "git_remote": {
- "fetch_stale_threshold": 3
}, - "docker": {
- "password": "{AES2}EJLzxKIvDdje8A27i35YMA=={/IV}UpxHUJB/7FMm2Xg6R6+DgTg==",
- "user": "{AES2}u9SbduPSISgVFZmXCCKHAQ=={/IV}UTqAN7gYME8y3jGFI6t5uIA=="
}, - "image_registry": {
- "password": "{AES2}afrzU0uwtq/SeYOaGekceg=={/IV}UeWqHP3sv0gB0IAFrZ22PdQ==",
- "user": "{AES2}TE/hgnHoXlW+q+471NTQzw=={/IV}UiIu5bKIBuqeORc5A1+d6pw=="
}, - "log_step_pod_events": false,
- "agent": {
- "repository": "limepoint",
- "name": "opschain-runner-enterprise",
- "image_tag": "local",
- "node_selector": "{}",
- "script_path": "/opt/opschain/agent.sh",
- "disable_host_alias": false
}, - "runner": {
- "repository": "limepoint",
- "name": "opschain-runner-enterprise",
- "image_tag": "local",
- "node_selector": "{}",
- "reuse_actions_rb": true,
- "use_fork_for_mintpress_ctl_rb": true
}, - "parallel_change_worker_steps": 10,
- "image_reuse": {
- "enabled": true,
- "ttl_days": 7,
- "build_relies_on_parents": false
}, - "ldap": {
- "cache_ttl": 60,
- "refresh_interval": 14400,
- "search_timeout": 30,
- "refresh_search_timeout": 300,
- "hc_user": "{AES2}uRmJUmgVLd2rwzEXH3+IdA=={/IV}UAyECPZd8wFiJVMKNZSxQHA==",
- "enable_ssl": false,
- "host": "opschain-ldap",
- "port": 389,
- "password": "{AES2}NHs5rkK0HkUh6atcYID+Ew=={/IV}U3NBw5QDirYBHvPMHRWuWMg==",
- "mail_attribute": "mail",
- "use_admin_to_bind": true,
- "groups_filter": "(objectClass=groupOfNames)",
- "users_filter": "(objectClass=inetOrgPerson)",
- "new_group_object_class": [
- "groupOfNames"
], - "new_user_object_class": [
- "inetOrgPerson",
- "top"
], - "new_org_unit_object_class": [
- "organizationalUnit",
- "top"
], - "logging_enabled": true,
- "admin": "cn=admin,dc=opschain,dc=io",
- "base_dn": "dc=opschain,dc=io",
- "group_attribute": "member",
- "group_base": "ou=groups,dc=opschain,dc=io",
- "user_attribute": "uid",
- "user_base": "ou=test,dc=opschain,dc=io"
}, - "licence": "",
- "log_aggregator_additional_output_settings": "",
- "known_hosts": [ ],
- "include_git_history": false,
- "pod_per_change_step": false,
- "repo_folder": ".opschain",
- "requires_approval_from": [ ],
- "vault": { },
- "version": "local"
}, - "version": 1,
- "created_at": "2026-07-20T02:44:46.451304Z"
}, - "relationships": {
- "owner": {
- "links": {
- "owner": "/api/system_configuration"
}
}
}, - "links": {
- "self": "/api/settings/62022713-1ec6-4142-b57e-c47fd2022abc",
- "current_version": "/api/settings/62022713-1ec6-4142-b57e-c47fd2022abc/versions/1",
- "versions": "/api/settings/62022713-1ec6-4142-b57e-c47fd2022abc/versions"
}
}
]
}Returns status information about the OpsChain database.
{- "data": [
- {
- "id": "0",
- "type": "database_status",
- "attributes": {
- "version": "18.3",
- "uptime": 2044,
- "database_size": "13 MB",
- "connections": {
- "active": 1,
- "idle": 2,
- "max_configured": 100
}, - "connection_settings": {
- "pgdb": "opschain",
- "pghost": "opschain-db",
- "pgport": 5432
}, - "table_sizes": [
- {
- "name": "workflow_steps",
- "size": "176 kB"
}, - {
- "name": "nodes",
- "size": "168 kB"
}, - {
- "name": "changes",
- "size": "160 kB"
}, - {
- "name": "steps",
- "size": "152 kB"
}, - {
- "name": "node_background_tasks",
- "size": "120 kB"
}, - {
- "name": "mintmodel_history",
- "size": "96 kB"
}, - {
- "name": "schema_migrations",
- "size": "96 kB"
}, - {
- "name": "que_jobs",
- "size": "96 kB"
}, - {
- "name": "policy_assignments",
- "size": "96 kB"
}, - {
- "name": "templates",
- "size": "96 kB"
}, - {
- "name": "template_version_history",
- "size": "80 kB"
}, - {
- "name": "policy_rules",
- "size": "80 kB"
}, - {
- "name": "workflows",
- "size": "80 kB"
}, - {
- "name": "solid_cache_entries",
- "size": "80 kB"
}, - {
- "name": "step_properties_versions",
- "size": "72 kB"
}, - {
- "name": "authorisation_rules",
- "size": "72 kB"
}, - {
- "name": "bookmarks",
- "size": "64 kB"
}, - {
- "name": "workflow_runs",
- "size": "64 kB"
}, - {
- "name": "workflow_versions",
- "size": "64 kB"
}, - {
- "name": "users",
- "size": "64 kB"
}, - {
- "name": "scheduled_activities",
- "size": "64 kB"
}, - {
- "name": "commits",
- "size": "64 kB"
}, - {
- "name": "events",
- "size": "64 kB"
}, - {
- "name": "template_versions",
- "size": "64 kB"
}, - {
- "name": "properties_versions",
- "size": "48 kB"
}, - {
- "name": "authorisation_policies",
- "size": "48 kB"
}, - {
- "name": "git_remotes",
- "size": "48 kB"
}, - {
- "name": "mintmodels",
- "size": "48 kB"
}, - {
- "name": "properties",
- "size": "48 kB"
}, - {
- "name": "settings",
- "size": "48 kB"
}, - {
- "name": "settings_versions",
- "size": "48 kB"
}, - {
- "name": "asset_mintmodel_actions",
- "size": "40 kB"
}, - {
- "name": "que_job_history",
- "size": "40 kB"
}, - {
- "name": "notification_channels",
- "size": "40 kB"
}, - {
- "name": "log_lines",
- "size": "40 kB"
}, - {
- "name": "que_scheduler_audit_enqueued",
- "size": "40 kB"
}, - {
- "name": "agent_statuses",
- "size": "40 kB"
}, - {
- "name": "reusable_runner_images",
- "size": "32 kB"
}, - {
- "name": "ar_internal_metadata",
- "size": "32 kB"
}, - {
- "name": "base_event_subscribers",
- "size": "32 kB"
}, - {
- "name": "que_job_worker_hostname",
- "size": "32 kB"
}, - {
- "name": "notification_jobs",
- "size": "32 kB"
}, - {
- "name": "pod_cap_claims",
- "size": "32 kB"
}, - {
- "name": "que_lockers",
- "size": "32 kB"
}, - {
- "name": "base_event_filters",
- "size": "32 kB"
}, - {
- "name": "background_schema_migrations",
- "size": "24 kB"
}, - {
- "name": "certificates",
- "size": "24 kB"
}, - {
- "name": "step_status_events",
- "size": "24 kB"
}, - {
- "name": "ldap_directory_entries",
- "size": "24 kB"
}, - {
- "name": "background_data_migrations",
- "size": "24 kB"
}, - {
- "name": "user_preferences",
- "size": "24 kB"
}, - {
- "name": "rule_change_matches",
- "size": "24 kB"
}, - {
- "name": "que_values",
- "size": "16 kB"
}, - {
- "name": "rule_workflow_matches",
- "size": "16 kB"
}, - {
- "name": "rule_node_matches",
- "size": "16 kB"
}, - {
- "name": "data_cleanup_definitions",
- "size": "16 kB"
}, - {
- "name": "authentication_tokens",
- "size": "16 kB"
}, - {
- "name": "que_scheduler_audit",
- "size": "8192 bytes"
}, - {
- "name": "que_live_jobs",
- "size": "0 bytes"
}, - {
- "name": "node_background_task_que_jobs",
- "size": "0 bytes"
}, - {
- "name": "jobs",
- "size": "0 bytes"
}, - {
- "name": "queued_que_jobs",
- "size": "0 bytes"
}, - {
- "name": "queued_mintmodel_step_jobs",
- "size": "0 bytes"
}, - {
- "name": "data_cleanup_definition_que_jobs",
- "size": "0 bytes"
}, - {
- "name": "queued_step_jobs",
- "size": "0 bytes"
}, - {
- "name": "change_parents",
- "size": "0 bytes"
}, - {
- "name": "change_activities",
- "size": "0 bytes"
}, - {
- "name": "scheduled_activity_que_jobs",
- "size": "0 bytes"
}, - {
- "name": "log_lines_incoming",
- "size": "0 bytes"
}, - {
- "name": "workflow_run_activities",
- "size": "0 bytes"
}
]
}, - "links": {
- "self": "/api/admin/database"
}
}
]
}{- "data": [
- {
- "id": "opschain.limepoint.engineering",
- "type": "node_status",
- "attributes": {
- "name": "opschain.limepoint.engineering",
- "creation_timestamp": "2024-03-05T00:03:56Z",
- "kubelet_version": "v1.29.6+k3s2",
- "container_runtime_version": "docker://24.0.2",
- "os": "linux",
- "os_image": "Fedora Linux 36 (Server Edition)",
- "architecture": "amd64",
- "roles": [
- "control-plane",
- "master"
], - "metrics": {
- "cpu": "100m",
- "memory": "100Mi"
}, - "conditions": [
- {
- "type": "MemoryPressure",
- "status": "False",
- "reason": "KubeletHasSufficientMemory",
- "message": "kubelet has sufficient memory available",
- "last_heartbeat_time": "2025-01-01T00:00:00Z",
- "last_transition_time": "2024-09-30T12:00:00Z"
}, - {
- "type": "DiskPressure",
- "status": "False",
- "reason": "KubeletHasNoDiskPressure",
- "message": "kubelet has no disk pressure",
- "last_heartbeat_time": "2025-01-01T00:00:00Z",
- "last_transition_time": "2024-09-30T12:00:00Z"
}, - {
- "type": "PIDPressure",
- "status": "False",
- "reason": "KubeletHasSufficientPID",
- "message": "kubelet has sufficient PID available",
- "last_heartbeat_time": "2025-01-01T00:00:00Z",
- "last_transition_time": "2024-09-30T12:00:00Z"
}, - {
- "type": "Ready",
- "status": "True",
- "reason": "KubeletReady",
- "message": "kubelet is posting ready status",
- "last_heartbeat_time": "2025-01-01T00:00:00Z",
- "last_transition_time": "2024-09-30T12:00:00Z"
}
], - "capacity": {
- "cpu": "16",
- "memory": "131907404Ki",
- "pods": "110",
- "ephemeral_storage": "103757316Ki"
}, - "allocatable": {
- "cpu": "16",
- "memory": "131907404Ki",
- "pods": "110",
- "ephemeral_storage": "100935116926"
}, - "images": [
- {
- "names": [
- "registry.local.gd:3443/opschain/runner@sha256:256",
- "registry.local.gd:3443/opschain/runner:01234-id"
], - "size_bytes": 2615498231
}
]
}
}
]
}Returns the status of the OpsChain queues and details about their jobs.
{- "data": [
- {
- "id": "default",
- "type": "queue_status",
- "attributes": {
- "name": "default",
- "summary": {
- "total": 10,
- "running": 2,
- "failed": 1,
- "scheduled": 3,
- "finished": 4,
- "pending": 1
}, - "jobs": [
- {
- "job_class": "ChangeJob",
- "total": 5,
- "running": 1,
- "failed": 1,
- "scheduled": 2,
- "finished": 3,
- "pending": 0,
- "next_run_at": "2026-07-20T13:43:29.889+10:00",
- "last_run_at": "2026-07-20T11:43:29.889+10:00",
- "highest_error_count": 2,
- "description": "Verifies if a change can be started based on its owner configuration and, if so, starts it."
}, - {
- "job_class": "DataCleanupJob",
- "total": 5,
- "running": 0,
- "failed": 0,
- "scheduled": 0,
- "finished": 0,
- "pending": 0,
- "next_run_at": "2026-07-20T13:43:29.889+10:00",
- "last_run_at": "2026-07-20T10:43:29.889+10:00",
- "highest_error_count": 0,
- "description": "Cleans up data based on a data cleanup definition."
}
]
}
}
]
}Returns the status of all the OpsChain API workers in the configured namespace.
{- "data": [
- {
- "id": "opschain-api-worker-1",
- "type": "worker",
- "attributes": {
- "namespace": "opschain",
- "node": "node-1",
- "host_ip": "192.168.1.1",
- "pod_ip": "192.168.1.2",
- "start_time": "2021-01-01T00:00:00Z",
- "state": "Running",
- "image": "opschain-api-worker-image",
- "restart_count": 0
}
}
]
}Lists all data cleanup definitions.
| filter[<query/sort filter>]= |
{- "data": [
- {
- "id": "23db57d7-f340-4864-b7cf-8608de9b5668",
- "type": "data_cleanup_definition",
- "attributes": {
- "name": "firewall",
- "enabled": true,
- "created_by": "jamar",
- "cron_schedule": "0 0 7,14,21,28 * *",
- "repeat": true,
- "maximum_run_count": null,
- "purge_activities": false,
- "purge_events": false,
- "purge_jobs": true,
- "purge_agent_images": false,
- "filters": {
- "changes": {
- "created_at_lt": "2026-07-13T02:43:55.991Z"
}
}, - "node_paths": [
- "/projects/opc/environments/dev"
], - "run_count": 0,
- "created_at": "2026-07-20T02:43:55.997364Z",
- "updated_at": "2026-07-20T02:43:55.997364Z",
- "next_run_at": "2026-07-20T14:00:00.000000Z",
- "run_at": null,
- "end_at": null
}, - "links": {
- "self": "/api/data_cleanup_definitions/23db57d7-f340-4864-b7cf-8608de9b5668"
}
}
], - "meta": {
- "authorisations": {
- "update": true
}, - "has_any": true
}
}Notes:
cron_schedule or run_at fields must be provided.filters field are changes, events, jobs, and workflow_runs. The agent image cleanup job accepts template_version_history and the build_agent_image_task. Each of these can have ransack filters for the specific type they refer to.
IMPORTANT: If no filters are provided for a data type, the cleanup will remove all data that matches the node paths.node_paths field is an array of strings. Each string is a path to a node. The path must start with /projects and only contain forward slashes, lowercase letters, numbers and underscores, and optionally a single "%" at the end.
Use the % wildcard to include all nodes under a specific node or node-type, note that this will apply the cleanup to all nodes that are yet to be created, as long as they match the path.required | object |
{- "data": {
- "attributes": {
- "name": "capacitor",
- "enabled": true,
- "node_paths": [ ],
- "filters": { },
- "purge_activities": false,
- "purge_events": false,
- "purge_jobs": true,
- "cron_schedule": "0 0 * * *",
- "run_at": null,
- "end_at": null,
- "maximum_run_count": null,
- "repeat": true,
- "purge_agent_images": false
}
}
}{- "data": {
- "id": "8a445335-45f9-4014-8041-c9c59281f09f",
- "type": "data_cleanup_definition",
- "attributes": {
- "name": "hard drive",
- "enabled": true,
- "created_by": "logged_in_user",
- "cron_schedule": "40 22 16 10 1",
- "repeat": true,
- "maximum_run_count": null,
- "purge_activities": false,
- "purge_events": true,
- "purge_jobs": false,
- "purge_agent_images": true,
- "filters": {
- "build_agent_image_tasks": {
- "created_at_days_ago_lteq": 30
}
}, - "node_paths": [
- "/projects%"
], - "run_count": 0,
- "created_at": "2026-07-20T02:43:57.713351Z",
- "updated_at": "2026-07-20T02:43:57.713351Z",
- "next_run_at": "2026-10-05T11:40:00.000000Z",
- "run_at": null,
- "end_at": null
}, - "links": {
- "self": "/api/data_cleanup_definitions/8a445335-45f9-4014-8041-c9c59281f09f"
}
}, - "meta": {
- "authorisations": {
- "update": true
}
}
}Shows a data cleanup definition.
| data_cleanup_definition_id required | string Example: 2ed5fbea-fe38-402b-8bcc-321d09ef645b data cleanup definition id |
{- "data": {
- "id": "02ed5243-75c1-4377-afc9-5404819a5f91",
- "type": "data_cleanup_definition",
- "attributes": {
- "name": "hard drive",
- "enabled": true,
- "created_by": "marjorie",
- "cron_schedule": "0 0 7,14,21,28 * *",
- "repeat": true,
- "maximum_run_count": null,
- "purge_activities": true,
- "purge_events": false,
- "purge_jobs": true,
- "purge_agent_images": false,
- "filters": {
- "changes": {
- "created_at_lt": "2026-07-13T02:43:58.234Z"
}
}, - "node_paths": [
- "/projects/opc/environments/dev"
], - "run_count": 0,
- "created_at": "2026-07-20T02:43:58.238565Z",
- "updated_at": "2026-07-20T02:43:58.238565Z",
- "next_run_at": "2026-07-20T14:00:00.000000Z",
- "run_at": null,
- "end_at": null
}, - "links": {
- "self": "/api/data_cleanup_definitions/02ed5243-75c1-4377-afc9-5404819a5f91"
}
}, - "meta": {
- "authorisations": {
- "update": true
}
}
}Updates a data cleanup definition.
Notes:
| data_cleanup_definition_id required | string Example: 2ed5fbea-fe38-402b-8bcc-321d09ef645b data cleanup definition id |
required | object |
{- "data": {
- "attributes": {
- "name": "new_name",
- "enabled": true,
- "node_paths": [ ],
- "filters": { },
- "purge_activities": false,
- "purge_events": false,
- "purge_jobs": true,
- "cron_schedule": "51 20 9 4 3",
- "run_at": null,
- "end_at": null,
- "maximum_run_count": null,
- "repeat": true,
- "purge_agent_images": false
}
}
}{- "data": {
- "id": "58669cf7-2d44-44b4-bcf5-87e97b4facee",
- "type": "data_cleanup_definition",
- "attributes": {
- "name": "new_name",
- "enabled": true,
- "created_by": "angla",
- "cron_schedule": "0 0 7,14,21,28 * *",
- "repeat": true,
- "maximum_run_count": 5,
- "purge_activities": true,
- "purge_events": true,
- "purge_jobs": true,
- "purge_agent_images": false,
- "filters": {
- "changes": {
- "created_at_lt": "2026-07-13T02:43:58.663Z"
}
}, - "node_paths": [
- "/projects/opc/environments/dev"
], - "run_count": 0,
- "created_at": "2026-07-20T02:43:58.667330Z",
- "updated_at": "2026-07-20T02:43:58.691817Z",
- "next_run_at": "2026-07-20T14:00:00.000000Z",
- "run_at": null,
- "end_at": null
}, - "links": {
- "self": "/api/data_cleanup_definitions/58669cf7-2d44-44b4-bcf5-87e97b4facee"
}
}, - "meta": {
- "authorisations": {
- "update": true
}
}
}Extracts the converged properties, converged settings, and relevant asset MintModel for the two nodes supplied. Also includes environments and assets summaries, and most recent change for each node.
required | object |
{- "data": {
- "attributes": {
- "node_path_a": "/projects/opc/environments/dev/assets/env_soa",
- "node_path_b": "/projects/opc/assets/prj_soa"
}
}
}{- "data": {
- "id": "env_soa:prj_soa",
- "type": "node_comparison",
- "attributes": {
- "nodes": {
- "node_a": {
- "name": "Environment asset (env_soa)",
- "path": "/projects/opc/environments/dev/assets/env_soa",
- "created_at": "2026-07-20T02:43:55.214129Z",
- "updated_at": "2026-07-20T02:43:55.214129Z",
- "properties": {
- "updated_at": "2026-07-20T02:43:55.218583Z",
- "version": 1
}, - "settings": {
- "updated_at": "2026-07-20T02:43:55.226613Z",
- "version": 1
}, - "mintmodel": {
- "filename": "soa.json.erb",
- "valid?": true
}, - "latest_change": null,
- "parent": "Development (dev)"
}, - "node_b": {
- "name": "Project asset (prj_soa)",
- "path": "/projects/opc/assets/prj_soa",
- "created_at": "2026-07-20T02:43:55.301069Z",
- "updated_at": "2026-07-20T02:43:55.301069Z",
- "properties": {
- "updated_at": "2026-07-20T02:43:55.307455Z",
- "version": 1
}, - "settings": {
- "updated_at": "2026-07-20T02:43:55.316969Z",
- "version": 1
}, - "mintmodel": {
- "filename": "soa.json.erb",
- "valid?": true
}, - "latest_change": null,
- "parent": "OpsChain (opc)"
}
}, - "properties": {
- "node_a": {
- "data": {
- "example_property": "value_a"
}, - "sources": {
- "example_property": "Development (dev)"
}
}, - "node_b": {
- "data": {
- "example_property": "value_b",
- "another_property": "extra"
}, - "sources": {
- "example_property": "OpsChain (opc)",
- "another_property": "OpsChain (opc)"
}
}
}, - "settings": {
- "node_a": {
- "data": {
- "example_setting": "value_a"
}, - "sources": null
}, - "node_b": {
- "data": {
- "example_setting": "value_b"
}, - "sources": null
}
}, - "mintmodel": {
- "node_a": {
- "complex": {
- "json": {
- "mintmodel": "data"
}
}
}, - "node_b": {
- "complex": {
- "json": {
- "mintmodel": "data"
}
}
}, - "diff": { }
}, - "environments": {
- "node_a": null,
- "node_b": null
}, - "assets": {
- "node_a": null,
- "node_b": null
}, - "agents": {
- "node_a": null,
- "node_b": null
}
}
}
}