Leia · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Immersity Cloud API

8 actions 8 updates documentation extends openapi/leia-immersity-cloud-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Leia's API. It is a proposal applied on top of the contract, not a document Leia publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-callbackx-asyncx-apievangelist-providerx-apievangelist-harvestedx-apievangelist-sourcex-apievangelist-artifactssecurityx-authentication-discovery

Targets 6

$.info
$
$.tags
$.paths['/api/v1/video'].post
$.paths['/api/v1/spatial'].post
$.paths['/api/v1/transaction/callback'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Immersity Cloud API
  version: 1.0.0
extends: openapi/leia-immersity-cloud-api-openapi.yml
x-generated: '2026-08-01'
x-method: generated
x-source: openapi/leia-immersity-cloud-api-openapi.yml
actions:
- target: $.info
  description: Record the API Evangelist provenance of the harvested document.
  update:
    x-apievangelist-provider: leia
    x-apievangelist-harvested: '2026-08-01'
    x-apievangelist-source: https://docs-api.immersity.ai/reference/transactioncontroller_estimatemonodepth-1
    x-apievangelist-artifacts:
      authentication: authentication/leia-authentication.yml
      scopes: scopes/leia-scopes.yml
      conventions: conventions/leia-conventions.yml
      errors: errors/leia-problem-types.yml
      data-model: data-model/leia-data-model.yml
      callbacks: asyncapi/leia-callbacks.yml
      lifecycle: lifecycle/leia-lifecycle.yml
- target: $
  description: Apply the bearer scheme document-wide — it is declared and applied per operation but no
    document-level security requirement is set.
  update:
    security:
    - bearer: []
- target: $.tags
  description: Declare the Product Pricing tag, which is used by an operation but missing from the tags list.
  update:
  - name: Product Pricing
    description: Read current credit prices for Immersity products.
- target: $.info
  description: Point at the OAuth 2.0 discovery document that actually governs authentication.
  update:
    x-authentication-discovery: https://auth.immersity.ai/auth/realms/immersity/.well-known/openid-configuration
    x-token-endpoint: https://auth.immersity.ai/auth/realms/immersity/protocol/openid-connect/token
    x-grant-type: client_credentials
- target: $.paths['/api/v1/video'].post
  description: Note the callback contract on the long-running video conversion.
  update:
    x-callback: asyncapi/leia-callbacks.yml#video-conversion-completed
    x-async: true
- target: $.paths['/api/v1/spatial'].post
  description: Note the callback contract on the long-running spatial conversion.
  update:
    x-callback: asyncapi/leia-callbacks.yml#spatial-video-conversion-completed
    x-async: true
- target: $.paths['/api/v1/transaction/callback'].post
  description: Flag the callback receiver, whose request schema is published with no properties.
  update:
    summary: Transaction callback receiver
    x-schema-incomplete: TransactionCallbackParams is published as an empty object
- target: $.info
  description: Record the metering contract that governs every call.
  update:
    x-metering:
      unit: credit
      documented_flat_rate: 10 credits per API call
      free_grant: 100 credits, non-commercial use only
      insufficient_funds_status: 402
      price_operation: ProductPricingController_getPrices