Bookings Settings
Location booking settings and configuration
Authorization
ApiKeyAuth API key authentication. Format: karma_live_* or karma_dev_*
In: header
Path Parameters
Location ID
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/locations/0/booking-settings"{ "status": "success", "data": { "id": 0, "locationId": 0, "bufferMinutes": 0, "defaultDurationMinutes": 0, "autoOptimizeEnabled": true, "maxPartySize": 0, "minAdvanceHours": 0, "maxAdvanceDays": 0, "allowedPartySizes": [ 0 ], "operatingHours": {}, "slotIntervalMinutes": 0, "overbookingBufferPercentage": 0, "confirmationMode": "instant", "autoNoShowDelayMinutes": null, "cancellationPolicyHours": null, "bookingWindowDays": null, "maxActiveBookingsPerGuest": null, "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z" }, "meta": { "requestId": "string", "timestamp": "2019-08-24T14:15:22Z", "executionTimeMs": 0 }}Authorization
ApiKeyAuth API key authentication. Format: karma_live_* or karma_dev_*
In: header
Path Parameters
Location ID
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Time buffer between bookings (minutes)
0 <= value <= 120Default booking duration (minutes)
15 <= value <= 480Enable automatic table optimization
Maximum party size allowed
1 <= value <= 100Minimum hours in advance
0 <= value <= 168Maximum days in advance
1 <= value <= 365Specific party sizes allowed
Per-day booking hours override
Time slot interval (minutes)
Value in
- 15
- 30
- 45
- 60
- 90
Overbooking buffer percentage
0 <= value <= 50Booking confirmation mode
Value in
- "instant"
- "request_based"
Auto no-show delay (minutes)
5 <= value <= 120Cancellation policy (hours before)
0 <= value <= 168Booking window (days ahead)
1 <= value <= 365Max active bookings per guest
1 <= value <= 50Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PUT "https://example.com/api/v1/locations/0/booking-settings" \ -H "Content-Type: application/json" \ -d '{}'{ "status": "success", "data": { "id": 0, "locationId": 0, "bufferMinutes": 0, "defaultDurationMinutes": 0, "autoOptimizeEnabled": true, "maxPartySize": 0, "minAdvanceHours": 0, "maxAdvanceDays": 0, "allowedPartySizes": [ 0 ], "operatingHours": {}, "slotIntervalMinutes": 0, "overbookingBufferPercentage": 0, "confirmationMode": "instant", "autoNoShowDelayMinutes": null, "cancellationPolicyHours": null, "bookingWindowDays": null, "maxActiveBookingsPerGuest": null, "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z" }, "meta": { "requestId": "string", "timestamp": "2019-08-24T14:15:22Z", "executionTimeMs": 0 }}