post
https://api.zenoti.com/v1/organizations/settings/membership_advance_booking_rules
This API Creates one or more membership advance booking rules for the organization. Each rule maps a membership to a specific class or amenity with a configured number of days in advance that the member can book. When multiple item_ids are supplied, one DB row is created per item_id in a single request.
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
Response Details
CreateMembershipAdvancedBookingRuleResponse
| Json property | Data type | Description |
|---|---|---|
| rule_ids | List | List of generated rule identifiers. One RuleId is returned for each membership rule created successfully. |
| violating_items | List | Names of classes or amenities that violate the master data advance booking configuration. Returned only when error code MAB002 occurs. |
| error | APIV2ErrorModel | Error details. Returns null when the request succeeds. |
APIV2ErrorModel
| Json property | Data type | Description |
|---|---|---|
| code | string | Error code indicating the type of validation or processing failure. |
| message | string | Description of the error. |
BookingRulesItemType
| Value | Name | Description |
|---|---|---|
| 0 | Class | Rule applies to one or more classes. |
| 1 | Amenity | Rule applies to one or more amenities. |
Error Codes
| Error Code | HTTP Status | Description |
|---|---|---|
| GE002 | 400 Bad Request | Invalid request input such as empty GUIDs, invalid item type, empty item list, or invalid advance booking days. |
| MAB001 | 409 Conflict | A booking rule already exists for the specified membership and class/amenity combination. |
| MAB002 | 400 Bad Request | The specified advance booking days conflict with the master data configuration of one or more selected classes or amenities. |
| GE403 | 403 Forbidden | User does not have permission to access this resource. |
| GE500 | 500 Internal Server Error | An unexpected server error occurred while processing the request. |
