User management (authentication, current user details).
API Reference//
- List tasks by external_id
Create task
Retrieve Task
Update Task
Delete Task
List tasks by external_id
Augmented Operations Management API (1.0.0)
This API provides backend services for the Augmented Decision Making application, focusing on the efficient scheduling and assignment of tasks Operations to a given Resources.
The system models the following key entities:
- Locations: Representing physical areas
- Resources: Specific assignable assets within a location.
- Tasks: Represent individual events, jobs. Tasks include detailed time information (planned, expected, actual) and model uncertainty using statistical parameters (sigma, skew factor, distribution mean/earliest/latest). Tasks also support versioning to track updates.
- Operations: Represent a complete operation, linking an inbound task to an outbound task. Operations contain relevant metadata.
- Assignments: Link an Operation to a specific Resource for a given time period.
- Tags: Can be used to restrict possible assignments as well as indicate preferences or penalties.
- Rules: Can be used to specify preferences or penalties in conjunction with the tagging mechanism.
The API enables users and automated systems to:
- Manage Data: Perform CRUD operations on Locations, Resources, Tasks, Operations, and Assignments.
- Track Operations Times: Handle various time representations and update task details, including imposing delays. Task updates create new versions, preserving history.
- Assignments: Assign or reassign operation to resources.
- Detect Conflicts: Identify situations where an assigned conflicting (overlapping) with another based on their expected time windows.
- Resolve Conflicts: Offer mechanisms to resolve individual scheduling conflicts through AI.
- Optimize Globally: Offer global optimization of the schedule using various solvers to minimize conflicts and reassignments while optimizing for rules.
- AI Assistance: Interact with an AI agent (via the
/agent/endpoint) using natural language to query the schedule, identify conflicts, request moves, or trigger conflict resolution processes. The agent utilizes specialized tools to interact with the system's state. - Real-time Updates: Delivers real-time notifications about changes to Assignments and Operations via WebSockets to subscribed clients.
- Virtual State Management: Allows temporary modifications to the schedule (virtual assignments) for "what-if" scenarios or agent-driven planning before potentially persisting changes.
Download OpenAPI description
Languages
Servers
Acceptance Environment
https://api.acc.adm.wearetransformers.nl
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/v1/plannings/{id}/tasks/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.acc.adm.wearetransformers.nl/v1/plannings/{id}/tasks/?external_id=string' \
-H 'Authorization: YOUR_API_KEY_HERE'Bodyapplication/jsonArray [ ]
Default null
Any of:
string(date-time)(Actualtime)
Default null
Default null
Any of:
string(date-time)(Expectedtime)
Default null
Default null
Any of:
string(date-time)(Expectedtimep05)
Default null
Default null
Any of:
string(date-time)(Expectedtimep10)
Default null
Default null
Any of:
string(date-time)(Expectedtimep90)
Default null
Default null
Any of:
string(date-time)(Expectedtimep95)
Default null
Default null
Any of:
string(ExpectedTimesSourceEnum)
Default null
Enum"schedule""actual""manual""predicted""external"
Default null
Any of:
string(Externalid)
Default null
metadataAviationStandTaskMetadataSchema (object) or AviationStandDemoTaskMetadataSchema (object) or Metadata (null)(Metadata)
Default null
Any of:
Input schema for flights (task) metadata.
Default null
Any of:
string(date-time)(Scheduledtime)
Default null
Default null
Any of:
string(Taskname)
Default null
Response
application/json
[ { "actualTime": null, "createdAt": "2019-08-24T14:15:22Z", "expectedTime": null, "expectedTimeP05": null, "expectedTimeP10": null, "expectedTimeP90": null, "expectedTimeP95": null, "expectedTimesSource": null, "externalId": null, "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "isMock": null, "metadata": null, "operation": "fc63ceec-84f0-4df1-a7e8-77c5f8c0b283", "persisted": true, "planning": "2d429708-7857-4300-9552-6e473ce0d566", "role": "inbound", "scheduledTime": null, "tagsDetails": [ … ], "taskName": null, "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z", "versionId": "14707576-2549-4848-82ed-f68f8a1b47c7" } ]
Request
Create a task without an operation. The task can be linked to an operation later. Supports workspace overlay.
Security
tokenAuth
Enum"schedule""actual""manual""predicted""external"
One of:
Input schema for flights (task) metadata.
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/v1/tasks/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.acc.adm.wearetransformers.nl/v1/tasks/ \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"externalId": "string",
"planning": "2d429708-7857-4300-9552-6e473ce0d566",
"role": "inbound",
"taskName": "string",
"scheduledTime": "2019-08-24T14:15:22Z",
"expectedTime": "2019-08-24T14:15:22Z",
"expectedTimeP05": "2019-08-24T14:15:22Z",
"expectedTimeP10": "2019-08-24T14:15:22Z",
"expectedTimeP90": "2019-08-24T14:15:22Z",
"expectedTimeP95": "2019-08-24T14:15:22Z",
"expectedTimesSource": "schedule",
"actualTime": "2019-08-24T14:15:22Z",
"isMock": false,
"metadata": {
"kind": "aviation_stand",
"airline": null,
"airline_code": null,
"od_code": null,
"ac_reg": null,
"aircraft_type": null,
"cat": null,
"ground_handler": null
},
"tags": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}'Bodyapplication/json
Default null
Any of:
string(date-time)(Actualtime)
Default null
Default null
Any of:
string(date-time)(Expectedtime)
Default null
Default null
Any of:
string(date-time)(Expectedtimep05)
Default null
Default null
Any of:
string(date-time)(Expectedtimep10)
Default null
Default null
Any of:
string(date-time)(Expectedtimep90)
Default null
Default null
Any of:
string(date-time)(Expectedtimep95)
Default null
Default null
Any of:
string(ExpectedTimesSourceEnum)
Default null
Enum"schedule""actual""manual""predicted""external"
Default null
Any of:
string(Externalid)
Default null
metadataAviationStandTaskMetadataSchema (object) or AviationStandDemoTaskMetadataSchema (object) or Metadata (null)(Metadata)
Default null
Any of:
Input schema for flights (task) metadata.
Default null
Any of:
string(date-time)(Scheduledtime)
Default null
Default null
Any of:
string(Taskname)
Default null
Response
application/json
{ "actualTime": null, "createdAt": "2019-08-24T14:15:22Z", "expectedTime": null, "expectedTimeP05": null, "expectedTimeP10": null, "expectedTimeP90": null, "expectedTimeP95": null, "expectedTimesSource": null, "externalId": null, "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "isMock": null, "metadata": null, "operation": "fc63ceec-84f0-4df1-a7e8-77c5f8c0b283", "persisted": true, "planning": "2d429708-7857-4300-9552-6e473ce0d566", "role": "inbound", "scheduledTime": null, "tagsDetails": [ { … } ], "taskName": null, "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z", "versionId": "14707576-2549-4848-82ed-f68f8a1b47c7" }
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/' \
-H 'Authorization: YOUR_API_KEY_HERE'Bodyapplication/json
Default null
Any of:
string(date-time)(Actualtime)
Default null
Default null
Any of:
string(date-time)(Expectedtime)
Default null
Default null
Any of:
string(date-time)(Expectedtimep05)
Default null
Default null
Any of:
string(date-time)(Expectedtimep10)
Default null
Default null
Any of:
string(date-time)(Expectedtimep90)
Default null
Default null
Any of:
string(date-time)(Expectedtimep95)
Default null
Default null
Any of:
string(ExpectedTimesSourceEnum)
Default null
Enum"schedule""actual""manual""predicted""external"
Default null
Any of:
string(Externalid)
Default null
metadataAviationStandTaskMetadataSchema (object) or AviationStandDemoTaskMetadataSchema (object) or Metadata (null)(Metadata)
Default null
Any of:
Input schema for flights (task) metadata.
Default null
Any of:
string(date-time)(Scheduledtime)
Default null
Default null
Any of:
string(Taskname)
Default null
Response
application/json
{ "actualTime": null, "createdAt": "2019-08-24T14:15:22Z", "expectedTime": null, "expectedTimeP05": null, "expectedTimeP10": null, "expectedTimeP90": null, "expectedTimeP95": null, "expectedTimesSource": null, "externalId": null, "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "isMock": null, "metadata": null, "operation": "fc63ceec-84f0-4df1-a7e8-77c5f8c0b283", "persisted": true, "planning": "2d429708-7857-4300-9552-6e473ce0d566", "role": "inbound", "scheduledTime": null, "tagsDetails": [ { … } ], "taskName": null, "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z", "versionId": "14707576-2549-4848-82ed-f68f8a1b47c7" }
Security
tokenAuth
Enum"schedule""actual""manual""predicted""external"
One of:
Input schema for flights (task) metadata.
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
'https://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"externalId": "string",
"planning": "2d429708-7857-4300-9552-6e473ce0d566",
"role": "inbound",
"taskName": "string",
"scheduledTime": "2019-08-24T14:15:22Z",
"expectedTime": "2019-08-24T14:15:22Z",
"expectedTimeP05": "2019-08-24T14:15:22Z",
"expectedTimeP10": "2019-08-24T14:15:22Z",
"expectedTimeP90": "2019-08-24T14:15:22Z",
"expectedTimeP95": "2019-08-24T14:15:22Z",
"expectedTimesSource": "schedule",
"actualTime": "2019-08-24T14:15:22Z",
"isMock": false,
"metadata": {
"kind": "aviation_stand",
"airline": null,
"airline_code": null,
"od_code": null,
"ac_reg": null,
"aircraft_type": null,
"cat": null,
"ground_handler": null
},
"tags": [
"497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}'Bodyapplication/json
Default null
Any of:
string(date-time)(Actualtime)
Default null
Default null
Any of:
string(date-time)(Expectedtime)
Default null
Default null
Any of:
string(date-time)(Expectedtimep05)
Default null
Default null
Any of:
string(date-time)(Expectedtimep10)
Default null
Default null
Any of:
string(date-time)(Expectedtimep90)
Default null
Default null
Any of:
string(date-time)(Expectedtimep95)
Default null
Default null
Any of:
string(ExpectedTimesSourceEnum)
Default null
Enum"schedule""actual""manual""predicted""external"
Default null
Any of:
string(Externalid)
Default null
metadataAviationStandTaskMetadataSchema (object) or AviationStandDemoTaskMetadataSchema (object) or Metadata (null)(Metadata)
Default null
Any of:
Input schema for flights (task) metadata.
Default null
Any of:
string(date-time)(Scheduledtime)
Default null
Default null
Any of:
string(Taskname)
Default null
Response
application/json
{ "actualTime": null, "createdAt": "2019-08-24T14:15:22Z", "expectedTime": null, "expectedTimeP05": null, "expectedTimeP10": null, "expectedTimeP90": null, "expectedTimeP95": null, "expectedTimesSource": null, "externalId": null, "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "isMock": null, "metadata": null, "operation": "fc63ceec-84f0-4df1-a7e8-77c5f8c0b283", "persisted": true, "planning": "2d429708-7857-4300-9552-6e473ce0d566", "role": "inbound", "scheduledTime": null, "tagsDetails": [ { … } ], "taskName": null, "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z", "versionId": "14707576-2549-4848-82ed-f68f8a1b47c7" }
Security
tokenAuth
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.acc.adm.wearetransformers.nl/v1/tasks/{id}/' \
-H 'Authorization: YOUR_API_KEY_HERE'