User management (authentication, current user details).
API Reference//
- auth_internal_docs_only_token_claims_retrieve
auth_login_create
auth_logout_create
Exchange OIDC LoginGrant code for JWTs
auth_refresh_create
auth_internal_docs_only_t...
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/auth/internal/docs-only/token-claims/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.acc.adm.wearetransformers.nl/auth/internal/docs-only/token-claims/ \
-H 'Authorization: YOUR_API_KEY_HERE'Response
application/json
{ "username": "string", "sub": "string", "email": "string", "groups": [ "ADM View Only" ], "organization_ids": [ "497f6eca-6276-4993-bfeb-53cbbbba6f08" ], "is_superuser": true }
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/auth/login/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.acc.adm.wearetransformers.nl/auth/login/ \
-H 'Content-Type: application/json' \
-d '{
"username": "string",
"password": "string"
}'Response
application/json
{ "access": "string", "refresh": "string" }
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/auth/logout/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.acc.adm.wearetransformers.nl/auth/logout/ \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"refresh": "string"
}'- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/auth/oidc/exchange
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.acc.adm.wearetransformers.nl/auth/oidc/exchange \
-H 'Content-Type: application/json' \
-d '{
"code": "string"
}'Response
application/json
{ "access": "string", "refresh": "string", "user": { "id": 0, "username": "string", "firstName": "string", "lastName": "string", "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f", "groups": [ … ] } }
- Acceptance Environmenthttps://api.acc.adm.wearetransformers.nl/auth/refresh/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.acc.adm.wearetransformers.nl/auth/refresh/ \
-H 'Content-Type: application/json' \
-d '{
"refresh": "string"
}'Response
application/json
{ "access": "string", "refresh": "string" }