Download this OpenAPI contract
const url = 'https://example.com/v1/openapi.json';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/openapi.jsonPublic and unauthenticated — no bearer, no installation. This document is the machine contract the SDKs are generated from; fetch it at build time rather than pinning a copy, because event types, enum members and response fields evolve additively. Responses are cacheable for 300 seconds.
Responses
Section titled “Responses”OpenAPI 3.1 document
object
Example
{ "openapi": "3.1.0", "info": { "title": "WAMP Cloud API", "version": "1.0.0" }, "servers": [ { "url": "/", "description": "The WAMP API origin serving this document" } ], "paths": { "/v1/sessions/{sessionId}": { "put": { "operationId": "createSession", "summary": "Create a caller-owned Session idempotently" } } }, "components": { "schemas": { "Uuid": { "type": "string", "format": "uuid" } } }}The requested representation is not available
Failure body returned with every non-2xx JSON response; branch on the machine code, never on prose or on the HTTP status alone.
object
Stable machine code
The installation capability the presented credential lacks, returned with insufficient_scope so an integrator knows exactly which capability to request
Advisory seconds to wait before retrying; returned on rate-limit denials, where the Retry-After header carries the same value
Example
{ "error": "representation_not_acceptable"}