Operating hours and special schedules
List schedules
List schedules with optional filtering
query Parameters
locationIdFilter by location ID
entityTypeFilter by entity type
entityIdFilter by entity ID
isActiveFilter by active status
pagePage number
limitItems per page
List schedules › Responses
Default Response
statusCreate schedule
Create a new schedule with rules
Permissions: 🟢 schedules.create
Create schedule › Request Body
entityTypeType of entity being scheduled
entityIdID of the entity to schedule
locationIdLocation ID
Schedule rules defining availability patterns
nameSchedule name
descriptionSchedule description
isActiveWhether schedule is active
priorityPriority for conflicting schedules
Create schedule › Responses
Default Response
statusUpdate schedule
Update an existing schedule
Permissions: 🟠schedules.update
path Parameters
idSchedule ID
Update schedule › Request Body
namedescriptionisActivepriorityUpdate schedule › Responses
Default Response
statusReplace schedule rules
Replace all rules for a schedule in a single operation
Permissions: 🟠schedules.update
path Parameters
scheduleIdSchedule ID
Replace schedule rules › Request Body
New rules to replace existing rules
Replace schedule rules › Responses
Default Response
statusAdd schedule rule
Add a new rule to an existing schedule
Permissions: 🟢 schedules.create
path Parameters
scheduleIdSchedule ID
Add schedule rule › Request Body
ruleTypeType of schedule rule
weekdayDay of week (0=Sunday, 6=Saturday)
startTime^([0-1][0-9]|2[0-3])…Start time in HH:MM or HH:MM:SS format (seconds are stripped)
endTime^([0-1][0-9]|2[0-3])…End time in HH:MM or HH:MM:SS format (seconds are stripped)
startDateStart date for date range rules
endDateEnd date for date range rules
validFromRule valid from date
validToRule valid until date
isAvailableWhether entity is available during this rule
Add schedule rule › Responses
Default Response
statusCheck availability
Check entity availability at a specific time based on schedules
query Parameters
entityTypeType of entity to check
entityIdID of the entity to check
locationIdLocation ID
checkTimeTime to check availability (defaults to now)
Check availability › Responses
Default Response
statusUpdate schedule rule
Update an existing schedule rule
Permissions: 🟠schedules.update
path Parameters
ruleIdRule ID
Update schedule rule › Request Body
ruleTypeweekdaystartTime^([0-1][0-9]|2[0-3])…endTime^([0-1][0-9]|2[0-3])…startDateendDatevalidFromvalidToisAvailableUpdate schedule rule › Responses
Default Response
statusWebhook: Schedule created
Fired when a new schedule is created. The full schedule 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: Schedule created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Schedule 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: Schedule updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Schedule 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: Schedule deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Schedule rule created
Fired when a schedule rule is added. May also trigger menu-layouts.updated or location.hours.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: Schedule rule created › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule rule created › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Schedule rule updated
May also trigger menu-layouts.updated or location.hours.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: Schedule rule updated › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule rule updated › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.
Webhook: Schedule rule deleted
May also trigger menu-layouts.updated or location.hours.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: Schedule rule deleted › Request Body
idUnique webhook delivery ID
eventresourceresourceIdString ID of the affected resource
timestampISO 8601 timestamp when the event was emitted
apiVersionWebhook: Schedule rule deleted › Responses
Acknowledged. Karma considers any 2xx response a successful delivery; non-2xx triggers retry with exponential backoff.