Component: AVAILABILITY_RULES
Abstract
Availability rules define the frequency and capacity of product availability.
Each availability rule is linked to (typically) all or (more rarely) specific start times.
Values for this component can be set via ExperienceComponentsDto.availabilityRules
which is an array of ExperienceRecurrenceRuleDto
type.
Attributes of ExperienceRecurrenceRuleDto
Attribute JSON path | Attribute JSON path | Data type | Mandatory | Settable | Notes |
id | long | On update only, otherwise must be omitted | Not settable. New entries should have this field blank, system will pick the value | ||
recurrenceRule | RecurrenceRuleDto | ✓ | ✓ | The actual rule which contains the frequency etc. Note that all rules must be sent on update as all omitted entries will be removed | |
startDate | string | ✓ | When does this recurrence rule start (year/month/day of month)? Format: RFC 3339, section 5.6, for example, 2023-07-21 | ||
endDate | string | ✓ | When does this recurrence rule stop (year/month/day of month)? Format: RFC 3339, section 5.6, for example, 2023-07-21 | ||
byWeekday | Array of DayOfWeekDto | ✓ | On which day(s) of the week does this event occur? If omitted, it is assumed it occurs on every day of the week.
Note this works in conjunction with byMonth . If both are defined, the result will be a conjunction of these sets. | ||
byMonth | Array of MonthDto | ✓ | On which day(s) of the month does this event occur? If omitted, it is assumed it occurs on every day of the month.
Note this works in conjunction with byWeekday . If both are defined, the result will be a conjunction of these sets. | ||
maxCapacity | int | ✓ | ✓ | What is the maximum number of passengers supplier can accept for this availability rule? | |
maxCapacityForPickup | int | ✓ | Used if pickup is enabled. Sets the amount of available seats in your pick-up service for this rule | ||
mintTotalPax | int | ✓ | If set, the experience will only be bookable if minimum participants is met | ||
allStartTimes | boolean | Mandatory if ExperienceComponentsDto.bookingType == DATE_AND_TIME , otherwise should be omitted | ✓ | If set to true , this rule will apply to all start times; in which case startTimes array should not be sent. If set to false , this rule will apply to specific start times, specified in (now mandatory) startTimes array. | |
startTimes | Array of IdExternalIdDto | Mandatory if ExperienceComponentsDto.bookingType == DATE_AND_TIME and allStartTimes == true | ✓ | The array should contain references to Bokun-local start time id s and/or external IDs. Sending empty startTimes array has the same effect as having allStartTimes == true . | |
guidedLanguages | Array of string s | ✓ | Format: array of guided languages this rule is applicable to. Elements are ISO 639 two letter language codes, for example, en , es . |
Did this answer your question?
😞
😐
🤩