90 lines
2.8 KiB
YAML
90 lines
2.8 KiB
YAML
openapi: 3.0.3
|
|
info:
|
|
title: AIOS Orchestrator Gateway metadata API
|
|
version: 0.2.0
|
|
servers:
|
|
- url: http://127.0.0.1:18920
|
|
paths:
|
|
/v1/orchestrator/events:
|
|
post:
|
|
security:
|
|
- bearerAuth: []
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
responses:
|
|
'202':
|
|
description: Event accepted
|
|
'409':
|
|
description: Idempotency or state conflict
|
|
'422':
|
|
description: Invalid event
|
|
/v1/orchestrator/events/{event_id}:
|
|
get:
|
|
security:
|
|
- bearerAuth: []
|
|
parameters:
|
|
- in: path
|
|
name: event_id
|
|
required: true
|
|
schema:
|
|
type: string
|
|
pattern: '^[A-Za-z0-9][A-Za-z0-9._:-]{0,127}$'
|
|
responses:
|
|
'200':
|
|
description: Metadata-only event status
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
additionalProperties: false
|
|
required: [event_id, status, trigger_http_status, trigger_error_category, trigger_channel, remote_id, callback_state, callback_deadline, callback_attempts, decision_applied, state_version_after]
|
|
properties:
|
|
event_id:
|
|
type: string
|
|
status:
|
|
enum: [RECEIVED, AWAITING_DECISION, DECIDED, TRIGGER_FAILED, DEAD_LETTER]
|
|
trigger_channel:
|
|
type: string
|
|
nullable: true
|
|
enum: [workspace_agent, responses_api]
|
|
trigger_http_status:
|
|
type: integer
|
|
nullable: true
|
|
minimum: 100
|
|
maximum: 599
|
|
trigger_error_category:
|
|
type: string
|
|
nullable: true
|
|
enum: [UNAUTHORIZED, FORBIDDEN, NOT_FOUND, NOT_RUNNABLE, NETWORK_ERROR]
|
|
remote_id:
|
|
type: string
|
|
nullable: true
|
|
callback_state:
|
|
enum: [PENDING, SENT, AWAITING_CALLBACK, CALLBACK_RECEIVED, APPLIED, STALE_SUPERSEDED, DEAD_LETTER]
|
|
callback_deadline:
|
|
type: integer
|
|
nullable: true
|
|
minimum: 0
|
|
callback_attempts:
|
|
type: integer
|
|
minimum: 0
|
|
decision_applied:
|
|
type: boolean
|
|
state_version_after:
|
|
type: integer
|
|
nullable: true
|
|
minimum: 0
|
|
'401':
|
|
description: Missing or invalid bearer
|
|
'404':
|
|
description: Event not found
|
|
components:
|
|
securitySchemes:
|
|
bearerAuth:
|
|
type: http
|
|
scheme: bearer
|