Mavenir · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Mavenir BYON RACM Service

7 actions 7 updates update extends openapi/mavenir-byon-racm-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Mavenir's API. It is a proposal applied on top of the contract, not a document Mavenir publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-suggested-operation-idx-apievangelist-providerx-apievangelist-provenancex-apievangelist-hostedx-apievangelist-quality-gapsx-apievangelist-artifactsx-apievangelist-notex-apievangelist-error-format

Targets 6

$.info
$.paths['/session'].post
$.paths['/session/{sessionId}'].put
$.paths['/session/{sessionId}'].delete
$.paths['/push'].post
$.components.schemas.ErrorInfo

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Mavenir BYON RACM Service
  version: 1.0.0
extends: openapi/mavenir-byon-racm-openapi.yml
x-apievangelist:
  generated: '2026-07-25'
  method: generated
  source: openapi/mavenir-byon-racm-openapi.yml
  note: >-
    Captures API Evangelist annotations only. The original spec is a
    Mavenir-authored contribution to the CAMARA API Backlog and is never mutated.
actions:
- target: $.info
  update:
    x-apievangelist-provider: mavenir
    x-apievangelist-provenance: >-
      Mavenir-authored, CAMARA-hosted supporting document for the WebRTC API
      proposal. Harvested verbatim 2026-07-25 from
      https://raw.githubusercontent.com/camaraproject/APIBacklog/main/documentation/SupportingDocuments/BYON-RACM-Service.yaml
    x-apievangelist-hosted: false
    x-apievangelist-quality-gaps:
    - No operationId is declared on any of the four operations.
    - >-
      Tag names used on operations (RACM, Push Token) do not match the single
      declared tag (Registration and Connection Management).
    - >-
      DELETE /session/{sessionId} maps its 400 response to the NotFound404
      component, an apparent authoring slip carried verbatim from the source.
    - >-
      POST /push carries an operation-level server override pointing at
      http://swaggerhub.intinfra.com/device/v1/{deviceSessionId}, an authoring
      artifact rather than a deployable host.
- target: $.info
  update:
    x-apievangelist-artifacts:
      authentication: authentication/mavenir-authentication.yml
      conventions: conventions/mavenir-conventions.yml
      errors: errors/mavenir-problem-types.yml
      events: asyncapi/mavenir-byon-events.yml
      lifecycle: lifecycle/mavenir-lifecycle.yml
      data_model: data-model/mavenir-data-model.yml
      agentic_access: agentic-access/mavenir-agentic-access.yml
- target: $.paths['/session'].post
  update:
    x-apievangelist-suggested-operation-id: createRacmSession
    x-apievangelist-note: >-
      Returns notificationChannelInformation.channelURL — the WebSocket channel a
      client opens to receive session notifications. See
      asyncapi/mavenir-byon-events.yml.
- target: $.paths['/session/{sessionId}'].put
  update:
    x-apievangelist-suggested-operation-id: refreshRacmSessionToken
- target: $.paths['/session/{sessionId}'].delete
  update:
    x-apievangelist-suggested-operation-id: deleteRacmSession
- target: $.paths['/push'].post
  update:
    x-apievangelist-suggested-operation-id: registerPushToken
- target: $.components.schemas.ErrorInfo
  update:
    x-apievangelist-error-format: >-
      Custom CAMARA-style envelope (status, code, message). NOT RFC 9457
      application/problem+json. Catalogued in errors/mavenir-problem-types.yml.