CloudKitchens · AsyncAPI Specification

Cloudkitchens Webhooks

Version

View Spec View on GitHub RestaurantGhost KitchensFood DeliveryOrder ManagementMenu ManagementStorefrontDeliveryReportingLoyaltyReal EstateAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-01'
method: derived
source: openapi/cloudkitchens-public-api-openapi.yml (x-webhooks)
docs: https://developer-guides.cloudkitchens.com/api-reference/
spec_type: Webhooks
note: CloudKitchens publishes no AsyncAPI document. Its event surface is documented as HTTP webhooks inside
  the Public API OpenAPI under the x-webhooks extension (27 events across 8 groups), plus the webhook
  authentication guide. This artifact catalogues that surface verbatim from the provider's own spec —
  no AsyncAPI has been fabricated.
transport:
  protocol: https
  method: POST
  target: partner-supplied endpoint, configured per application by the CloudKitchens Account Representative
  expected_response: HTTP 200 with an empty body acknowledges receipt
authentication:
  signature_header: X-HMAC-SHA256
  signature_algorithm: HMAC-SHA256 over the raw request body using the webhook endpoint secret, base64-encoded
  sent_on: every request, regardless of the selected Authorization type
  authorization_types:
  - HMAC SHA1 (legacy)
  - Basic Auth
  - Bearer Token
  - None
  secret_source: CloudKitchens Developer Portal, per webhook endpoint
  docs: https://developer-guides.cloudkitchens.com/docs/guides-webhook-authentication/
  reference_implementations:
  - Python
  - Java
  - JavaScript
  - C#
  - PHP
envelope:
  fields:
  - name: eventId
    type: string
    description: Unique id of the event.
  - name: eventTime
    type: string
    description: The time the event occurred.
  - name: eventType
    type: string
    description: The type of event (e.g. create_order).
  - name: metadata.storeId
    type: string
    description: Id of the store for which the event is being published.
  - name: metadata.applicationId
    type: string
    description: Id of the application for which the event is being published.
  - name: metadata.resourceId
    type: string
    description: The external identifier of the resource that this event refers to.
  - name: metadata.resourceHref
    type: string
    description: The endpoint to fetch the details of the resource.
  - name: metadata.payload
    type: object
    description: The event object, detailed in each webhook description.
summary:
  events: 27
  groups: 8
groups:
- group: manager_orders_webhooks
  count: 6
  events:
  - event: orderCreate
    operationId: orderCreateWebhook
    summary: Order creation webhook
  - event: orderUpdate
    operationId: orderUpdateWebhook
    summary: Order update webhook
  - event: orderConfirm
    operationId: orderConfirmWebhook
    summary: Order confirm notification webhook
  - event: orderReady
    operationId: orderReady
    summary: Order Ready status notification webhook
  - event: orderHandedOff
    operationId: orderHandedOff
    summary: Order Handed Off status notification webhook
  - event: orderFulfilled
    operationId: orderFulfilled
    summary: Order Fulfilled status notification webhook
- group: orders_webhooks
  count: 3
  events:
  - event: intentToCancelOrder
    operationId: intentToCancelOrderWebhook
    summary: Intent to cancel order webhook
  - event: orderStatusUpdate
    operationId: orderStatusUpdateWebhook
    summary: Order status update webhook
  - event: posInjectionStateUpdate
    operationId: posInjectionStateUpdateWebhook
    summary: Pos injection state update webhook
- group: menus_webhooks
  count: 4
  events:
  - event: menuPublish
    operationId: menuPublishWebhook
    summary: Menu publish webhook
  - event: sendMenu
    operationId: sendMenuWebhook
    summary: Send menu webhook
  - event: updateMenuEntitiesAvailabilities
    operationId: updateMenuEntitiesAvailabilitiesWebhook
    summary: Update menu entities availabilities webhook
  - event: upsertMenuHours
    operationId: upsertMenuHoursWebhook
    summary: Upsert menu hours webhook
- group: storefront_webhooks
  count: 4
  events:
  - event: pauseStore
    operationId: pauseStoreWebhook
    summary: Pause store webhook
  - event: unpauseStore
    operationId: unpauseStoreWebhook
    summary: Unpause store webhook
  - event: getStoreAvailability
    operationId: getStoreAvailabilityWebhook
    summary: Get store availability webhook
  - event: getStoreHoursConfiguration
    operationId: getStoreHoursConfigurationWebhook
    summary: Get store hours configuration webhook
- group: delivery_webhooks
  count: 5
  events:
  - event: deliveryStatusUpdate
    operationId: deliveryStatusUpdateWebhook
    summary: Update delivery status webhook
  - event: requestDeliveryQuotes
    operationId: requestDeliveryQuotesWebhook
    summary: Request delivery quotes webhook
  - event: acceptDelivery
    operationId: acceptDeliveryWebhook
    summary: Accept delivery webhook
  - event: cancelDelivery
    operationId: cancelDeliveryWebhook
    summary: Cancel delivery webhook
  - event: updateDeliveryRequest
    operationId: updateDeliveryRequestWebhook
    summary: Update delivery request webhook
- group: reports_webhooks
  count: 1
  events:
  - event: reportGenerated
    operationId: reportGeneratedWebhook
    summary: Report generated webhook
- group: ping_webhooks
  count: 1
  events:
  - event: ping
    operationId: pingWebhook
    summary: Ping webhook
- group: account_pairing_webhooks
  count: 3
  events:
  - event: upsertStore
    operationId: upsertStorelinkWebhook
    summary: Upsert Store
  - event: removeStore
    operationId: removeStoreWebhook
    summary: Remove Store
  - event: fetchCredentials
    operationId: fetchCredentialsWebhook
    summary: Fetch Credentials (synchronously)
failure_handling:
  callback_endpoint: publishError
  scope: callback.error.write
  description: Partners report failed webhook event processing back to CloudKitchens via the callback
    endpoint.