Orange Business · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Orange Business Device Roaming Status

5 actions 5 updates update extends openapi/orange-business-roaming-status-retrieval-api-openapi.yml
Derived by API Evangelist Built from the contracts Orange Business publishes. Orange Business did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

titlecontactx-orange-docsx-camara-upstreamx-api-evangelistx-discovery-statusx-notex-rate-limit

Targets 3

$.info
$.servers
$.components.securitySchemes.openId

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Orange Business Device Roaming Status
  version: 1.0.0
extends: openapi/orange-business-roaming-status-retrieval-api-openapi.yml
x-generated: '2026-08-26'
x-method: generated
x-source: Corrections and enrichment derived from openapi/_original/orange-business-device-roaming-status-openapi.yml
  (the upstream CAMARA contract Orange implements), the Orange Developer docs at docs.developer.orange.com, and
  live probes of api.orange.com. The overlay never mutates the original.
x-note: 'The refined spec this overlay extends carries two defects introduced by the tag-split refine pass, not
  by Orange: info.title was concatenated across sibling APIs, and the servers[] block was copied from location-retrieval
  onto every sibling. Current value in the refined file: [''{apiRoot}/location-retrieval/vwip'']. The correct CAMARA
  template is {apiRoot}/device-roaming-status/v1, and the concrete Orange playground host is https://api.orange.com/camara/playground/api/device-roaming-status/v0.6
  (probed 2026-08-26 — POST returns 401 UNAUTHENTICATED, i.e. live and credential-gated).'
actions:
- target: $.info
  description: Restore the API title and point contact and terms at Orange rather than the CAMARA draft.
  update:
    title: Orange Business Device Roaming Status
    contact:
      name: Orange Developer Support
      url: https://developer.orange.com/support/
    x-orange-docs: https://docs.developer.orange.com/network-apis/api-catalog/device-roaming-status/playground/0.6/api-reference
    x-camara-upstream: openapi/_original/orange-business-device-roaming-status-openapi.yml
- target: $.servers
  description: Replace the mis-copied servers block with the CAMARA apiRoot template plus the concrete Orange playground
    host.
  update:
  - url: '{apiRoot}/device-roaming-status/v1'
    description: CAMARA apiRoot template — substitute the Orange environment host
  - url: https://api.orange.com/camara/playground/api/device-roaming-status/v0.6
    description: Orange Network APIs Playground (mock). Production swaps the base URL and the credentials; request
      and response shapes are unchanged.
- target: $.info
  description: Link the runtime semantics an agent needs but the contract does not carry.
  update:
    x-api-evangelist:
      authentication: authentication/orange-business-authentication.yml
      scopes: scopes/orange-business-scopes.yml
      errors: errors/orange-business-problem-types.yml
      conventions: conventions/orange-business-conventions.yml
      rate-limits: rate-limits/orange-business-rate-limits.yml
      sandbox: sandbox/orange-business-sandbox.yml
      lifecycle: lifecycle/orange-business-lifecycle.yml
      conformance: conformance/orange-business-conformance.yml
      skills: skills/_index.yml
- target: $.components.securitySchemes.openId
  description: Flag that the openIdConnectUrl is still the CAMARA placeholder, not an Orange discovery document.
  update:
    x-discovery-status: placeholder
    x-note: openIdConnectUrl is https://example.com/.well-known/openid-configuration — the CAMARA draft placeholder.
      Orange serves no reachable discovery document (developer.orange.com/.well-known/openid-configuration returns
      403, api.orange.com returns 404). Token endpoint documented at https://api.orange.com/oauth/v3/token; playground
      at https://api.orange.com/openidconnect/playground/v1.0/token; CIBA authorize at <authorization server base
      url>/bc-authorize.
- target: $.info
  description: Record the runtime rate-limit ceiling Orange documents but does not signal on the wire.
  update:
    x-rate-limit:
      global: 25 requests/second across all Orange APIs
      exhaustion: HTTP 403 with code 53 (also documented under 429)
      headers: none — no X-RateLimit-*, RateLimit-* or Retry-After
      correlation: X-OAPI-Request-Id on every response
      source: https://developer.orange.com/resources/orange-apis-error-handling/

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/orange-business-roaming-status-retrieval-api-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.