SuperDial · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the SuperDial API

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

What the actions change

operationIdx-notecontactx-documentationx-llms-txtx-legacy-documentationx-token-lifetimex-safe

Targets 10

$.info
$.paths['/v1/auth'].get
$.paths['/v1/schemas'].get
$.paths['/v1/schemas/{schemaId}/required-inputs'].get
$.paths['/v1/schemas/{schemaId}/required-payer-inputs'].post
$.paths['/v1/requests'].post
$.paths['/v1/requests'].get
$.paths['/v1/requests/{requestId}'].get
$.components.securitySchemes.bearerAuth
$.components.schemas.RequestResponse.properties.results

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the SuperDial API
  version: 1.0.0
extends: ../openapi/superdial-api-openapi.yml
x-generated: '2026-08-29'
x-method: generated
x-source: >-
  Derived from the SuperDial documentation set (https://docs.superdial.com/llms.txt) and applied as
  an Overlay so the harvested specification at openapi/_original/ is never mutated.
actions:
- target: $.info
  description: Record contact and documentation references absent from the published spec.
  update:
    contact:
      name: SuperDial
      url: https://docs.superdial.com/introduction
    x-documentation: https://docs.superdial.com/introduction
    x-llms-txt: https://docs.superdial.com/llms.txt
    x-legacy-documentation: https://superdial.readme.io/
- target: $.paths['/v1/auth'].get
  description: Add the operationId the published spec omits.
  update:
    operationId: authenticate
    x-token-lifetime: 1 hour
- target: $.paths['/v1/schemas'].get
  update:
    operationId: listSchemas
- target: $.paths['/v1/schemas/{schemaId}/required-inputs'].get
  update:
    operationId: getSchemaRequiredInputs
- target: $.paths['/v1/schemas/{schemaId}/required-payer-inputs'].post
  update:
    operationId: resolvePayerRequiredInputs
    x-safe: true
    x-note: POST verb but read-only — resolves payer required inputs without changing state.
- target: $.paths['/v1/requests'].post
  description: >-
    Mark the single write operation with its idempotency mechanism, its real-world consequence, and
    the absence of any reversal path.
  update:
    operationId: createRequest
    x-idempotency:
      supported: true
      key_field: internalId
      key_location: body
      scope: per-request
      server_managed_default: true
      silent_on_reuse: true
    x-consequence:
      class: external-side-effect
      description: >-
        Places a real outbound telephone call to an insurance payer, disclosing member and provider
        identifiers. Billable per call.
      reversible: false
      reversal_operation: null
      rehearsal: sandbox credentials (no real call dialed)
- target: $.paths['/v1/requests'].get
  update:
    operationId: listRequests
    x-pagination: none
    x-note: Filtered by date range or batch; returns the full matched set with no paging.
- target: $.paths['/v1/requests/{requestId}'].get
  update:
    operationId: getRequest
    x-read-after-write-lag: >-
      Can return 404 REQUEST_NOT_FOUND for a few seconds after a successful create. Tolerate this
      when polling.
- target: $.components.securitySchemes.bearerAuth
  update:
    x-obtained-from: GET /v1/auth
    x-lifetime: 1 hour
- target: $.components.schemas.RequestResponse.properties.results
  description: Flag that the primary business payload is runtime-typed, not spec-typed.
  update:
    x-runtime-typed: true
    x-schema-discovery: GET /v1/schemas/{schemaId}/required-inputs