Skip to main content
Version: v5.1

Orchestrator

Note: The nsfilter (namespace filter) query parameter is mandatory for every request. It sets the context, helping you look up resources within that namespace. Example: GET /datasourcesvc/api/v1/orchestrators?nsfilter=proj_DrZrSNrW

Get All Orchestrators

Endpoints

GET /datasourcesvc/api/v1/orchestrators

Request

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespace.Required

Response

Response codes

CodeDescription
200Success
400Bad Request
404File Not Found

Response data example

{
"_offset": 0,
"_pageSize": 2,
"_total": 2,
"_list": [
{
"id": "0567d327-87ed-431c-923d-3a4d86ae9105",
"_name": "Test Instant Orch",
"_description": "Test Instant Orch",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test_instant",
"_class": "NORMAL",
"_createdby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_createdat": "1606817112614",
"_updatedby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_updatedat": "1606817112614",
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"orchsteps": [
{
"id": "4f20736c-dbce-4556-be1d-87b7bbabe64b",
"_compid": "eced6368-2c1f-4186-acf0-3fa6e079e9a8",
"_orchid": "0567d327-87ed-431c-923d-3a4d86ae9105",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "test_connector",
"_orchcomp": "test_connector"
}
]
},
{
"id": "1e6d08dd-993a-469b-baf2-6e0f31f68fcf",
"_name": "Test Instant Orch",
"_description": "Test Instant Orch",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test_instant",
"_class": "NORMAL",
"_createdby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_createdat": "1606817681054",
"_updatedby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_updatedat": "1606817681054",
"_timeout": "* 2 *",
"orchsteps": [
{
"id": "151d247f-afe6-43b1-ab57-f2e72a89f873",
"_compid": "eced6368-2c1f-4186-acf0-3fa6e079e9a8",
"_orchid": "1e6d08dd-993a-469b-baf2-6e0f31f68fcf",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "test_connector",
"_orchcomp": "test_connector"
}
]
}
]
}

Get Orchestrator By Id

Endpoints

GET /datasourcesvc/api/v1/orchestrators/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringPass the Orchestrator's id.Required

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespace.Required

Response

Response codes

CodeDescription
200Success
404File Not Found

Response data example

{
"id": "1e6d08dd-993a-469b-baf2-6e0f31f68fcf",
"_name": "Test Instant Orch",
"_description": "Test Instant Orch",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test_instant",
"_class": "NORMAL",
"_createdby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_createdat": "1606817681054",
"_updatedby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_updatedat": "1606817681054",
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"orchsteps": [
{
"id": "151d247f-afe6-43b1-ab57-f2e72a89f873",
"_compid": "eced6368-2c1f-4186-acf0-3fa6e079e9a8",
"_orchid": "1e6d08dd-993a-469b-baf2-6e0f31f68fcf",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "test_connector",
"_orchcomp": "test_connector"
}
]
}

Create Orchestrators

Endpoints

POST /datasourcesvc/api/v1/orchestrators

Response

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespace.Required

Request

Body parameters

ParameterTypeDescriptionRequired
_nameStringEnter a unique name for the Orchestrator.Required
_descriptionStringGive the Orchestrator a description.Optional
_namespacesArray of StringsPass an array with the namespaces you want to include.Optional
_userTypeStringGive the Orchestrator a userType tag that can be attributed to similar orchestrators.Optional
_permissionprofileidStringThe id of the permission profile you want to use for the Orchestrator.Optional
_timeoutStringPass the orchestrator timeout time in the style of a chrontab time specification, such as * * *. The astericks represent seconds from 30 to 59, minutes from 1 to 59, and hours from 1 to 24.Optional
_paramsObjectPass an object that contains a “tasks” parameter.Required
_params.tasksArray of ObjectsPass an array of objects with each object a system component you want to use in the orchestrator.Optional
_params.tasks._orchcompStringEnter the unique name of the system component you want to reference.Required
_params.tasks._nameStringDescribe what the component does in the context of your orchestrator.Optional
_params.tasks._sequencenoNumberEnter a number that defines the task’s order in the sequence of tasks to execute.Required
_params.tasks._actualparamsObjectPass an object that contains the parameters you want to pass to the component as key-value pairs.Optional
Request body example
{
"_name": "Test Instant Orch",
"_description": "Test Instant Orch",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test_instant",
"_permissionprofileid": "324ce8ca-941a-4e17-ab29-73274a465e59",
"_timeout": "2 * *",
"instant": true,
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"_params": {
"tasks": [
{
"name": "test_connector",
"_sequenceno": 1
}
]
}
}

Response

Response codes

CodeDescription
200Success
400Bad Request

Response

{
"id": "0567d327-87ed-431c-923d-3a4d86ae9105",
"_name": "Test Instant Orch",
"_description": "Test Instant Orch",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test_instant",
"_class": "NORMAL",
"_createdby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_createdat": "1606817112614",
"_updatedby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_updatedat": "1606817112614",
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"orchsteps": [
{
"id": "4f20736c-dbce-4556-be1d-87b7bbabe64b",
"_compid": "eced6368-2c1f-4186-acf0-3fa6e079e9a8",
"_orchid": "0567d327-87ed-431c-923d-3a4d86ae9105",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "test_connector",
"_orchcomp": "test_connector"
}
]
}

Update Orchestrators

Endpoints

PUT datasourcesvc/api/v1/orchestrators/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringPass the Orchestrator's id.Required

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespace.Required

Body parameters

ParameterTypeDescriptionRequired
_nameStringEdit the Orchestrator's name.Optional
_descriptionStringEdit the Orchestrator's description.Optional
_namespacesArray of StringsEdit the array of namespaces you want to include.Optional
_userTypeStringEdit the Orchestrator's userType tag.Optional
_permissionprofileidStringEdit the id of the permission profile you want to use for the Orchestrator.Optional
_timeoutStringEdit the orchestrator timeout time in the style of a chrontab time specification, such as * * *. The astericks represent seconds from 30 to 59, minutes from 1 to 59, and hours from 1 to 24.Optional
_paramsObjectPass an object that contains a “tasks” parameter.Required
_params.tasksArray of ObjectsPass an array of objects with each object a system component you want to use in the orchestrator.Optional
_params.tasks._orchcompStringEdit the unique name of the system component you want to reference.Required
_params.tasks._nameStringEdit the task name.Optional
_params.tasks._sequencenoNumberEdit the number that defines the task’s order in the sequence of tasks to execute.Required
_params.tasks._actualparamsObjectPass an object that contains the parameters you want to pass to the component as key-value pairs.Optional
Body parameters example
{
"id": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_name": "Test Instant Orch-updated",
"_description": "Test Instant Orch-updated",
"_namespaces": [
"test_bXgr468E"
],
"_timeout": "* 2 *",
"_permissionprofileid": "324ce8ca-941a-4e17-ab29-73274a465e59",
"_userType": "test",
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"_params": {
"tasks": [
{
"name": "geometry_relations_target",
"_sequenceno": 5
},
{
"name": "default_expressions_target",
"_sequenceno": 4
},
{
"name": "bimpk_element_extractor",
"_sequenceno": 3
},
{
"name": "bimpk_geometry_extractor",
"_sequenceno": 2
},
{
"name": "bimpk_file_extractor",
"_sequenceno": 1
}
]
},
"orchsteps": [
{
"id": "082f7927-76bf-4b47-8ce6-ee9e648851f5",
"_compid": "87bc0bfb-4b77-4b76-8d67-fdf8b7ef608e",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "test_connector",
"_orchcomp": "test_connector"
}
]
}

Response

Response codes

CodeDescription
200Success
400Bad Request
404File Not Found

Response

{
"id": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_name": "Test Instant Orch-updated",
"_description": "Test Instant Orch-updated",
"_namespaces": [
"test_bXgr468E"
],
"_userType": "test",
"_class": "NORMAL",
"_createdby": "cea475f0-7a61-4e06-8ab0-90777bcba2bf",
"_createdat": "1606971803050",
"_updatedby": "john.doe@company.com",
"_updatedat": "1606977261048",
"_timeout": "2 * *",
"_permissionprofileid": "4f20736c-dbce-4556-be1d-87b7bbxyz64c",
"orchsteps": [
{
"id": "ac09965e-be6d-4f4b-aec9-7951ad82956c",
"_compid": "87bc0bfb-4b77-4b76-8d67-fdf8b7ef608e",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 5,
"_name": "geometry_relations_target",
"_orchcomp": "geometry_relations_target"
},
{
"id": "d94ade5b-8ed2-43c4-86be-d628e7d5bbc3",
"_compid": "1fc6dd28-61c0-4939-93c8-30fb0cc54452",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 4,
"_name": "default_expressions_target",
"_orchcomp": "default_expressions_target"
},
{
"id": "2cd6f53a-4d83-4514-bb87-74cad6e048aa",
"_compid": "8183b99d-fad3-4751-8f85-6289f7797180",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 3,
"_name": "bimpk_element_extractor",
"_orchcomp": "bimpk_element_extractor"
},
{
"id": "088b4893-c37f-47b3-b1ef-b505a6a1e511",
"_compid": "e808e84a-2914-4988-8637-d87e3056c9e8",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 2,
"_name": "bimpk_geometry_extractor",
"_orchcomp": "bimpk_geometry_extractor"
},
{
"id": "42892218-4db9-4fbc-a8bb-b15baaee683c",
"_compid": "9a616686-571e-4167-8a70-d180dcd585a9",
"_orchid": "a0a484ac-9e35-4899-8e91-f91b2a1c8518",
"_actualparams": "{}",
"_sequenceno": 1,
"_name": "bimpk_file_extractor",
"_orchcomp": "bimpk_file_extractor"
}
]
}

Delete an Orchestrator

Endpoints

DELETE /datasourcesvc/api/v1/orchestrators/{id}

Request

Path parameters

ParameterTypeDescriptionRequired
idStringPass the Orchestrator's id.Required

Query parameters

ParameterTypeDescriptionRequired
nsfilterStringFilter by namespace.Required

Response

Response codes

CodeDescription
204No Content
404File Not Found

Response

None