Policy
The Policy capability extends both Product and Option objects with the fields cancellable
, refundable
, cutOff
, holdablePeriod
and cancelPolicy
that contains policy information related to holds and bookings. This means that if the policy fields are added to the Product, they relate to the product. If the policy fields are added to the Option, they relate to the Option. It is possible that both Product and Option have different policy fields. In case there are no fields defined for the Option, the policy fields of the associated product will be adopted.
X-Capabilities: redeam/policy
Product
The Policy capability allows additional policy fields to be added to the policy object that relates to the Product.
Field Name | Type | Required | Description |
---|---|---|---|
cancellable | bool | No | Indicates whether Bookings with this Product can be cancelled after confirmation |
refundable | bool | No | Indicates whether Bookings with this Product can be refunded after confirmation |
cutOffTime | integer | No | The minimum amount of time (in minutes) between the current time and the start time of a new hold |
holdablePeriod | integer | No | The maximum amount of time (in seconds) between a booking hold creation and its expiration time |
cancelPolicy | string | No | Text details defining the cancellation policy |
{
"id": "8f13bb02-7d5e-4b1e-bf39-3ac2ec7ac6d0",
// .. rest of the Product object
"policy": {
"cancellable": true,
"cutoff": 86400,
"refundable": true
"holdablePeriod": 86400,
"cancelPolicy": Cancellations made 7 days or more in advance of the event date will receive a 100% refund.
}
Option
The Policy capability allows additional policy fields to be added to the policy object that relates to the Option under the Product.
Field Name | Type | Required | Description |
---|---|---|---|
cancellable | bool | No | Indicates whether Bookings with this Option can be cancelled after confirmation. |
refundable | bool | No | Indicates whether Bookings with this Option can be refunded after confirmation. |
cutOffTime | integer | No | The minimum amount of time (in minutes) between the current time and the start time of a new hold |
holdablePeriod | integer | No | The maximum amount of time (in seconds) between a booking hold creation and its expiration time |
cancelPolicy | string | No | Text details defining the cancellation policy |
{
"id": "b760a5a8-eca4-4e44-aded-0d9a8add41b6",
// .. rest of the Option object
"policy": {
"cancellable": true,
"cutoff": 86400,
"refundable": false
"holdablePeriod": 86400,
"cancelPolicy": Cancellations can be made 7 days or more in advance of the event date without a refund.
}