CloudKitchens · AsyncAPI Specification
Cloudkitchens Webhooks
Version
View Spec
View on GitHub
RestaurantGhost KitchensFood DeliveryOrder ManagementMenu ManagementStorefrontDeliveryReportingLoyaltyReal-EstateAsyncAPIEvents
AsyncAPI Specification
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.
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 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.