Sales channels (dine-in, takeaway, delivery)
List channels
List channels with optional filtering
query Parameters
locationIdFilter by location ID
entityTypeFilter by entity type
entityIdFilter by entity ID
channelTypeFilter by specific channel type
isActiveFilter by active status
pagePage number
limitItems per page
List channels › Responses
Default Response
statusCreate channel
Create a new channel with assignments
Create channel › Request Body
entityTypeType of entity
entityIdID of the entity
Channel type assignments
locationIdLocation ID
isActiveWhether channel is active
Create channel › Responses
Default Response
statusAdd channel assignment
Add a new channel type assignment to an existing channel
path Parameters
channelIdChannel ID
Add channel assignment › Request Body
channelTypeType of channel
isEnabledWhether channel type is enabled
Add channel assignment › Responses
Default Response
statusUpdate channel
Update channel assignment
Webhook: Channel created
Fired when a new sales channel is created. The full channel object is spread into data.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Channel updated
Only the modified fields appear in changes.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Channel deleted
Soft delete.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Channel assignment created
Fired when a channel is assigned to an entity (menu layout, item, etc.). May also trigger menu-layouts.updated or inventory.updated downstream.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel assignment created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel assignment created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Channel assignment updated
May also trigger menu-layouts.updated or inventory.updated downstream.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel assignment updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel assignment updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Channel assignment deleted
May also trigger menu-layouts.updated or inventory.updated downstream.
This is an outbound webhook event. Karma POSTs this payload to the URL you registered via POST /api/v1/webhooks/subscriptions. Your endpoint should respond 2xx within 30 seconds to acknowledge delivery.
Webhook: Channel assignment deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Channel assignment deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.