Leia · AsyncAPI Specification

Leia Callbacks

Version

View Spec View on GitHub 3dspatial-computingcomputer-visiondepth-estimationimage-processingvideo-processinggenerative-aidisplaysmedia-transformationimmersive-experiencesAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-01'
method: derived
source: openapi/leia-immersity-cloud-api-openapi.yml
spec_type: null
spec_type_note: >-
  Immersity publishes no AsyncAPI document. Probed /asyncapi.yaml, /asyncapi.json on api.immersity.ai and
  docs-api.immersity.ai, the docs index (llms.txt) and the LeiaInc GitHub org — no event or streaming spec
  exists. What does exist is an HTTP callback (webhook) surface on the long-running video operations, and it
  is captured here rather than fabricated as AsyncAPI.
surface: http-callback
direction: provider-to-consumer
delivery:
  registration: per request — the caller supplies `callbackUrl` in the request body; there is no callback
    registration/subscription API and no callback management console
  transport: HTTPS POST from Immersity to the caller-supplied URL
  authentication: not documented — no signing secret, signature header or mTLS scheme is published
  retries: not documented
  ordering: not documented
callbacks:
- name: video-conversion-completed
  trigger: A 2D-to-3D video conversion job finishes or fails.
  registered_by:
    operation: TransactionController_generateVideoConversion
    path: POST /api/v1/video
    field: callbackUrl
    required: true
  correlation: correlationId (UUID) supplied on the originating request
  result_location: the `resultPresignedUrl` supplied on the originating request
  known_error_codes:
  - ERROR_VIDEO_LENGTH_MISMATCH
  payload_schema: not published
- name: spatial-video-conversion-completed
  trigger: An Apple Vision spatial video conversion job finishes or fails.
  registered_by:
    operation: TransactionController_generateSpatialVideoConversion
    path: POST /api/v1/spatial
    field: callbackUrl
    required: true
  correlation: correlationId (UUID) supplied on the originating request
  result_location: the `resultPresignedUrl` supplied on the originating request
  payload_schema: not published
receiver_endpoint:
  operation: TransactionController_transactionCallback
  path: POST /api/v1/transaction/callback
  note: >-
    An inbound callback receiver is declared in the published OpenAPI on the Immersity side with request
    schema TransactionCallbackParams. That schema is published as an empty object (no properties), so the
    callback payload shape is undocumented in the contract.
  responses:
    '201': acknowledged
gaps:
- No AsyncAPI document.
- No published callback payload schema (TransactionCallbackParams has zero properties).
- No callback signature/verification scheme.
- No retry, timeout or delivery-guarantee policy.
- Image operations (disparity, animation, sbs, topBottom, encode, decode) are synchronous and have no
  callback option.