POST

Create Booking Policy


Creates a booking policy.

Authentication

You can only call this method when authenticated as a Wix app or Wix user identity.

Permissions
Manage Bookings Services and Settings
Manage Bookings - all permissions
Manage Bookings
Learn more about app permissions.
Endpoint
POST
https://www.wixapis.com/bookings/v1/booking-policies

Body Params
bookingPolicyBookingPolicyRequired

Booking policy to create.

Response Object
bookingPolicyBookingPolicy

Created booking policy.

Request
cURL
curl -X POST \ 'https://wixapis.com/bookings/v1/booking-policies' \ -H 'Authorization: <AUTH>' \ -d '{ "bookingPolicy": { "name": "My custom policy", "customPolicyDescription": { "enabled": true, "description": "To cancel or reschedule, please contact us at least 24 hours in advance" }, "limitEarlyBookingPolicy": { "enabled": true, "earliestBookingInMinutes": 43200 }, "limitLateBookingPolicy": { "enabled": true, "latestBookingInMinutes": 180 }, "bookAfterStartPolicy": { "enabled": false }, "cancellationPolicy": { "enabled": true, "limitLatestCancellation": true, "latestCancellationInMinutes": 1440 }, "reschedulePolicy": { "enabled": true, "limitLatestReschedule": true, "latestRescheduleInMinutes": 1440 }, "waitlistPolicy": { "enabled": true, "capacity": 10, "reservationTimeInMinutes": 30 }, "participantsPolicy": { "enabled": false, "maxParticipantsPerBooking": 1 } } }'
Response
JSON
{ "bookingPolicy": { "id": "1a426c47-0c86-46c7-8573-c7bce734f660", "revision": "1", "createdDate": "2023-02-16T10:46:17.420Z", "updatedDate": "2023-02-16T10:46:17.420Z", "name": "My custom policy", "customPolicyDescription": { "enabled": true, "description": "To cancel or reschedule, please contact us at least 24 hours in advance" }, "default": false, "limitEarlyBookingPolicy": { "enabled": true, "earliestBookingInMinutes": 43200 }, "limitLateBookingPolicy": { "enabled": true, "latestBookingInMinutes": 180 }, "bookAfterStartPolicy": { "enabled": false }, "cancellationPolicy": { "enabled": true, "limitLatestCancellation": true, "latestCancellationInMinutes": 1440 }, "reschedulePolicy": { "enabled": true, "limitLatestReschedule": true, "latestRescheduleInMinutes": 1440 }, "waitlistPolicy": { "enabled": true, "capacity": 10, "reservationTimeInMinutes": 30 }, "participantsPolicy": { "enabled": false, "maxParticipantsPerBooking": 1 } } }
Errors

This method doesn’t return any custom errors, but may return standard errors. Learn more about standard Wix errors.

Did this help?