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.

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/cloudkitchens-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

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