Download OpenAPI specification:
Multi-tenant job orchestration API with JWT auth and SSE telemetry.
Login request
string | |
| password | string |
| tenant_name | string |
{- "email": "string",
- "password": "string",
- "tenant_name": "string"
}{- "is_superuser": true,
- "roles": [
- "string"
], - "tenant": {
- "id": "string",
- "name": "string"
}, - "token": "string",
- "user": {
- "email": "string",
- "id": "string"
}
}Signup request
string | |
| password | string |
| tenant_name | string |
{- "email": "string",
- "password": "string",
- "tenant_name": "string"
}{- "is_superuser": true,
- "roles": [
- "string"
], - "tenant": {
- "id": "string",
- "name": "string"
}, - "token": "string",
- "user": {
- "email": "string",
- "id": "string"
}
}{- "avg_duration_ms": 0,
- "completed_last_hour": 0,
- "duration_p50_ms": 0,
- "duration_p95_ms": 0,
- "failed_last_hour": 0,
- "queue_lag_seconds": 0,
- "queued_jobs": 0,
- "rbac_denials_24h": 0,
- "running_jobs": 0,
- "succeeded_last_hour": 0,
- "success_rate_percent": 0
}| limit | integer Limit results (1-200) |
| state | string Filter by state |
| type | string Job type |
| q | string Free text search |
| before | string Return jobs created before ISO timestamp |
{- "jobs": [
- {
- "attempt": 0,
- "created_at": "string",
- "created_by": "string",
- "finished_at": "string",
- "heartbeat_at": "string",
- "id": "string",
- "idempotency_key": "string",
- "max_attempts": 0,
- "params": null,
- "result": null,
- "started_at": "string",
- "state": "string",
- "tenant_id": "string",
- "trace_id": "string",
- "type": "string"
}
]
}Job request
| idempotency_key | string |
| job_type | string |
| max_attempts | integer |
| params | Array of integers |
| trace_id | string |
{- "idempotency_key": "string",
- "job_type": "string",
- "max_attempts": 0,
- "params": [
- 0
], - "trace_id": "string"
}{- "attempt": 0,
- "created_at": "string",
- "created_by": "string",
- "finished_at": "string",
- "heartbeat_at": "string",
- "id": "string",
- "idempotency_key": "string",
- "max_attempts": 0,
- "params": null,
- "result": null,
- "started_at": "string",
- "state": "string",
- "tenant_id": "string",
- "trace_id": "string",
- "type": "string"
}{- "attempt": 0,
- "created_at": "string",
- "created_by": "string",
- "finished_at": "string",
- "heartbeat_at": "string",
- "id": "string",
- "idempotency_key": "string",
- "max_attempts": 0,
- "params": null,
- "result": null,
- "started_at": "string",
- "state": "string",
- "tenant_id": "string",
- "trace_id": "string",
- "type": "string"
}{- "attempt": 0,
- "created_at": "string",
- "created_by": "string",
- "finished_at": "string",
- "heartbeat_at": "string",
- "id": "string",
- "idempotency_key": "string",
- "max_attempts": 0,
- "params": null,
- "result": null,
- "started_at": "string",
- "state": "string",
- "tenant_id": "string",
- "trace_id": "string",
- "type": "string"
}