Skip to main content
Version: v4.5

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": "[email protected]",  "_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