FSM
GET/api/v1/fsm/definitions
Authorization
bearer_token In: header
Query Parameters
Full-text search query
1-indexed page number
int640 <= valuePage size
int640 <= valueSort field (created_at, name, state_count)
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Additional filter expressions in the form field:operator:value
Response Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions"{ "definitions": [ { "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "initial_state": "string", "name": "string", "state_count": 0, "updated_at": "2019-08-24T14:15:22Z", "version": 0 } ], "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }}GET/api/v1/fsm/definitions/{fsm_name}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Query Parameters
Output format. Use mermaid to render the definition as a Mermaid diagram.
Response Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string"{ "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "description": "string", "initial_state": "string", "name": "string", "states": { "property1": { "allows": [ "string" ], "metadata": null, "timeout": null }, "property2": { "allows": [ "string" ], "metadata": null, "timeout": null } }, "updated_at": "2019-08-24T14:15:22Z", "version": 0}POST/api/v1/fsm/definitions/{fsm_name}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/fsm/definitions/string" \ -H "Content-Type: application/json" \ -d '{ "initial_state": "string", "states": { "property1": { "allows": [ "string" ] }, "property2": { "allows": [ "string" ] } } }'{ "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "description": "string", "initial_state": "string", "name": "string", "states": { "property1": { "allows": [ "string" ], "metadata": null, "timeout": null }, "property2": { "allows": [ "string" ], "metadata": null, "timeout": null } }, "updated_at": "2019-08-24T14:15:22Z", "version": 0}DELETE/api/v1/fsm/definitions/{fsm_name}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Response Body
curl -X DELETE "https://example.com/api/v1/fsm/definitions/string"POST/api/v1/fsm/definitions/{fsm_name}/bulk-transition
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/fsm/definitions/string/bulk-transition" \ -H "Content-Type: application/json" \ -d '{ "entity_ids": [ "string" ], "to": "string" }'{ "failed": 0, "results": [ { "entity_id": "string", "error": "string", "from": "string", "success": true, "to": "string" } ], "successful": 0, "total": 0}POST/api/v1/fsm/definitions/{fsm_name}/bulk-transition-items
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/fsm/definitions/string/bulk-transition-items" \ -H "Content-Type: application/json" \ -d '{ "transitions": [ { "entity_id": "string", "to": "string" } ] }'{ "failed": 0, "results": [ { "entity_id": "string", "error": "string", "from": "string", "success": true, "to": "string" } ], "successful": 0, "total": 0}GET/api/v1/fsm/definitions/{fsm_name}/dead-letter
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Query Parameters
Maximum number of dead-letter entries to return
0 <= valueResponse Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string/dead-letter"{ "entries": [ { "entity_id": "string", "error": "string", "failed_at": 0, "from_state": "string", "fsm_name": "string", "retries": 0, "to_state": "string", "version": 0 } ], "total": 0}GET/api/v1/fsm/definitions/{fsm_name}/entities
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Query Parameters
Filter by current state name
Full-text search query
1-indexed page number
int640 <= valuePage size
int640 <= valueSort field (created_at, updated_at, version, transition_count)
Sort order (asc or desc)
Value in
- "asc"
- "desc"
Response Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string/entities"{ "entities": [ { "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "current_state": "string", "entity_id": "string", "transition_count": 0, "updated_at": "2019-08-24T14:15:22Z", "version": 0 } ], "pagination": { "has_more": true, "page": 0, "page_size": 0, "total": 0 }}GET/api/v1/fsm/definitions/{fsm_name}/entities/{entity_id}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Entity ID
Response Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string/entities/string"{ "created_at": "2019-08-24T14:15:22Z", "created_by": "string", "current_state": "string", "entity_id": "string", "updated_at": "2019-08-24T14:15:22Z", "version": 0}POST/api/v1/fsm/definitions/{fsm_name}/entities/{entity_id}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Entity ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/api/v1/fsm/definitions/string/entities/string" \ -H "Content-Type: application/json" \ -d '{ "to": "string" }'{ "entity_id": "string", "error": "string", "from": "string", "fsm_name": "string", "message": "string", "success": true, "to": "string", "transition_id": "string"}DELETE/api/v1/fsm/definitions/{fsm_name}/entities/{entity_id}
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Entity ID
Response Body
curl -X DELETE "https://example.com/api/v1/fsm/definitions/string/entities/string"GET/api/v1/fsm/definitions/{fsm_name}/entities/{entity_id}/history
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Entity ID
Query Parameters
0 <= valueResponse Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string/entities/string/history"{ "events": [ { "actor": "string", "context": null, "entity_id": "string", "from": "string", "timestamp": "2019-08-24T14:15:22Z", "to": "string", "transition_id": "string", "version": 0 } ]}GET/api/v1/fsm/definitions/{fsm_name}/metrics
Authorization
bearer_token In: header
Path Parameters
FSM definition name
Response Body
application/json
curl -X GET "https://example.com/api/v1/fsm/definitions/string/metrics"{ "dead_letter_count": 0, "entities_by_state": { "property1": 0, "property2": 0 }, "total_entities": 0, "transitions_last_24h": 0, "transitions_last_hour": 0}