GSMA Open Gateway · AsyncAPI Specification
Open Gateway Webhooks
Version
View Spec
View on GitHub
TelecommunicationsUnited KingdomNetwork APIsCAMARAOpen GatewayStandardsMobile Network OperatorIdentity VerificationSIM SwapQuality on Demand5GCertificationTrade AssociationTM ForumAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-25'
method: derived
source: openapi/*.yml callbacks + https://github.com/camaraproject/Commonalities/blob/main/documentation/CAMARA-API-Event-Subscription-and-Notification-Guide.md
spec_type: Webhooks
asyncapi_published: false
asyncapi_search: >-
Searched the camaraproject GitHub organisation (93 repositories), the Commonalities repository and
the GSMA Open Gateway site for an AsyncAPI document. None exists. CAMARA models its event surface as
OpenAPI callbacks carrying CloudEvents payloads, not as AsyncAPI. The webhook catalogue below is
derived from the callbacks and subscription operations actually declared in the specifications in
this repo. No AsyncAPI file is fabricated.
model:
envelope: CloudEvents 1.0
delivery: HTTP POST from the operator to a consumer-supplied sink
subscription_fields:
- field: sink
description: The callback URL the operator posts CloudEvents notifications to.
- field: sinkCredential
description: >-
Security configuration for the sink. Carries credentialType, and for ACCESSTOKEN the
accessToken, accessTokenExpiresUtc and accessTokenType.
security_scheme: notificationsBearerAuth
security_scheme_type: http bearer
security_scheme_bearer_format: '{$request.body#/sinkCredential.credentialType}'
specs_declaring_notifications_auth:
- openapi/camara-carrier-billing-openapi.yml
- openapi/camara-device-reachability-status-subscriptions-openapi.yml
- openapi/camara-population-density-data-openapi.yml
- openapi/camara-quality-on-demand-openapi.yml
async_response: HTTP 202 Accepted is used for server-initiated asynchronous processing, distinct from CloudEvents.
subscription_apis:
- api: CAMARA Device Reachability Status Subscriptions
spec: openapi/camara-device-reachability-status-subscriptions-openapi.yml
version: 0.8.0
operations:
- createDeviceReachabilityStatusSubscription
- retrieveDeviceReachabilityStatusSubscriptionList
- retrieveDeviceReachabilityStatusSubscription
- deleteDeviceReachabilityStatusSubscription
event_types:
- type: org.camaraproject.device-reachability-status-subscriptions.v0.reachability-data
description: The device became reachable for data.
scope: device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-data:create
- type: org.camaraproject.device-reachability-status-subscriptions.v0.reachability-sms
description: The device became reachable for SMS.
scope: device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-sms:create
- type: org.camaraproject.device-reachability-status-subscriptions.v0.reachability-disconnected
description: The device became disconnected from the network.
scope: device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-disconnected:create
callback_apis:
- api: CAMARA Quality on Demand
spec: openapi/camara-quality-on-demand-openapi.yml
version: 1.1.0
trigger_operation: createSession
sink_field: sink
description: >-
Session status notifications. The consumer supplies sink and sinkCredential on createSession and
the operator posts CloudEvents on QoS session status transitions.
- api: CAMARA Carrier Billing
spec: openapi/camara-carrier-billing-openapi.yml
version: 0.5.0
trigger_operation: createPayment
sink_field: sink
description: Payment status notifications for carrier-billed payments.
- api: CAMARA Population Density Data
spec: openapi/camara-population-density-data-openapi.yml
version: 0.3.0
trigger_operation: retrievePopulationDensity
sink_field: sink
description: Notification callback for long-running population density estimations.
- api: CAMARA Device Reachability Status Subscriptions
spec: openapi/camara-device-reachability-status-subscriptions-openapi.yml
version: 0.8.0
trigger_operation: createDeviceReachabilityStatusSubscription
sink_field: sink
description: Reachability event notifications.
tmforum_events:
api: TM Forum TMF931 Open Gateway Onboarding and Ordering
spec: openapi/tmforum-tmf931-open-gateway-onboarding-ordering-openapi.yml
model: TM Forum hub/listener pattern
register_operations: [createHub, hubGet, hubDelete]
listener_operations:
- apiProductOrderCreateEvent
- apiProductOrderStateChangeEvent
- apiProductOrderAttributeValueChangeEvent
- applicationCreateEvent
- applicationApprovalStatusChangeEvent
- applicationAttributeValueChangeEvent
- applicationOwnerCreateEvent
- applicationOwnerApprovalStatusChangeEvent
- applicationOwnerAttributeValueChangeEvent
- monitorStateChangeEvent
description: >-
A channel partner registers a listener via createHub, then receives POSTs on the /listener/*
endpoints for order, application and application-owner lifecycle changes. This is the event side
of Open Gateway onboarding.
counts:
subscription_apis: 1
callback_apis: 4
camara_event_types: 3
tmf931_listener_events: 10