Skip to content

Test availability

POST
/api/managing-entity/{managingEntityIdentifier}/extranet/sandbox/room/list
curl --request POST \
--url https://api.wink.travel/api/managing-entity/hotel-1/extranet/sandbox/room/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Wink-Version: 2.0' \
--data '{ "channel": { "name": "The Siam Residences - Direct Channel", "ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "propertyIdentifier": "the-siam-residences", "subType": "HOTEL" }, "city": { "cityName": "Bangkok", "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350", "localeCode": "en", "subDivision1Code": "10", "subDivision1Name": "Bangkok", "subDivision2Code": "1001", "subDivision2Name": "Phra Nakhon", "timezone": "Asia/Bangkok" }, "country": { "continentCode": "AS", "continentName": "Asia", "countryIsoCode": "TH", "countryName": "Thailand", "geoNameId": "1609350" }, "roomConfigurations": [ { "adults": 2, "children": [ { "age": 7, "quantity": 2 } ], "quantity": 2 } ] }'

Runs a sandbox search against the selected sales channel and returns the available and unavailable rooms, with descriptive daily rate detail, so the property can verify its rates resolve correctly.

managingEntityIdentifier
required
string
""

Display available room for property ID

Example
hotel-1
Wink-Version
string
default: 2.0.0
Allowed values: 2.0

Rate verification request containing the sales channel identifier, occupancy and desired stay dates to test against

Media typeapplication/json
object
bookingDate

The booking start date

string format: date
""
channel
required

Channel owner of inventory

object
name
required
string
>= 1 characters
ownerIdentifier
string
propertyIdentifier
required
string
>= 1 characters
subType
required

Type of entity that manages, facilitates, or administers properties, bookings, or payments on the Wink Platform

string
Allowed values: TRIP_PAY FACILITATOR DIRECT APPLICATION HOTEL TRAVELIKO CORPORATE TRAVEL_AGENT INFLUENCER BLOGGER DESTINATION CHANNEL_MANAGER PROPERTY_MANAGEMENT_SYSTEM CENTRAL_RESERVATION_SYSTEM GOOGLE_HOTEL_API MANAGEMENT_COMPANY CHAIN BRAND EVENT_ORGANIZER OTHER
Example
{
"name": "The Siam Residences - Direct Channel",
"ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"propertyIdentifier": "the-siam-residences",
"subType": "HOTEL"
}
city

A booker coming from a specific city

object
cityName
required

City name

string
"" >= 1 characters
Example
New York
continentCode
required

Continent code

string
"" >= 1 characters
Example
NA
continentName
required

Continent name

string
"" >= 1 characters
Example
North America
countryIsoCode
required

Country ISO code

string
"" >= 1 characters /^[A-Z]{2}$/
Example
US
countryName
required

Country name

string
"" >= 1 characters
Example
United States
geoNameId
required

GeoNameLightweight identifiers taken from https://geonames.org.

string
"" >= 1 characters
Example
8798734
localeCode
required

Locale code

string
"" >= 1 characters /^[a-z]{2}(-[A-Z]{2})?$/
Example
en
subDivision1Code

Sub-division 1 code

string
""
Example
NY
subDivision1Name

Sub-division 1 name

string
""
Example
NY
subDivision2Code

Sub-division 2 code

string
""
Example
Kings
subDivision2Name

Sub-division 2 name

string
""
Example
Kings County
timezone
required

Timezone

string
"" >= 1 characters
Example
America/New_York
Example
{
"cityName": "Bangkok",
"continentCode": "AS",
"continentName": "Asia",
"countryIsoCode": "TH",
"countryName": "Thailand",
"geoNameId": "1609350",
"localeCode": "en",
"subDivision1Code": "10",
"subDivision1Name": "Bangkok",
"subDivision2Code": "1001",
"subDivision2Name": "Phra Nakhon",
"timezone": "Asia/Bangkok"
}
continent

A booker coming from a specific continent

string
""
country

A booker coming from a specific country

object
continentCode

Continent code (two-letter ISO)

string
""
Example
AS
continentName

Continent name

string
""
Example
Asia
countryIsoCode

Country ISO 3166-1 alpha-2 code

string
"" /^[A-Z]{2}$/
Example
TH
countryName

Country name

string
""
Example
Thailand
geoNameId

GeoNames identifier

string
""
Example
1609350
Example
{
"continentCode": "AS",
"continentName": "Asia",
"countryIsoCode": "TH",
"countryName": "Thailand",
"geoNameId": "1609350"
}
currency
required

Display currency

string
"" >= 1 characters
ipNumber

A booker coming from a specific IP number

string
""
latitude

A booker coming from a specific latitude

number format: double
""
longitude

A booker coming from a specific longitude

number format: double
""
promotion

A promo code

string
""
roomConfigurations
required
Array<object>
>= 1 items

Desired room configuration

object
adults
required

Number of adult guests in this room type

integer format: int32
default: 1 >= 1
Example
2
children

Child guests in this room, with age groups

Array<object>

Child guest with age and quantity in a room configuration

object
age
required

Age of each child in this group (years)

integer format: int32
""
Example
7
quantity
required

Count of children of this age group in the room

integer format: int32
"" >= 1
Example
2
Example
{
"age": 7,
"quantity": 2
}
quantity

Number of identical rooms with this configuration

integer format: int32
default: 1 >= 1
Example
2
Example
{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
sellEndDate

The sell end date

string format: date
""
sellStartDate

The sell start date

string format: date
""
stayEndDate
required

Departure date

string format: date
""
stayStartDate
required

Arrival date

string format: date
""
timezone

A booker coming from a specific timezone

string
""
Example
{
"channel": {
"name": "The Siam Residences - Direct Channel",
"ownerIdentifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"propertyIdentifier": "the-siam-residences",
"subType": "HOTEL"
},
"city": {
"cityName": "Bangkok",
"continentCode": "AS",
"continentName": "Asia",
"countryIsoCode": "TH",
"countryName": "Thailand",
"geoNameId": "1609350",
"localeCode": "en",
"subDivision1Code": "10",
"subDivision1Name": "Bangkok",
"subDivision2Code": "1001",
"subDivision2Name": "Phra Nakhon",
"timezone": "Asia/Bangkok"
},
"country": {
"continentCode": "AS",
"continentName": "Asia",
"countryIsoCode": "TH",
"countryName": "Thailand",
"geoNameId": "1609350"
},
"roomConfigurations": [
{
"adults": 2,
"children": [
{
"age": 7,
"quantity": 2
}
],
"quantity": 2
}
]
}

OK

Media typeapplication/json
Array<object>

A wrapper around a room with metadata about availability and pricing, including accessible and inaccessible master rates, inventory, rate plans, and availability details

object
accessibleAvailability
Array<object>
object
available
boolean
bestPrice
object
activeCancellationPolicy
required

The active / selected cancellation policy for this room configuration

object
advanceCancellationFreeOfCharge

When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.

string
""
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
createdDate

Datetime this record was first created

string | null format: date-time
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
id
required

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
noShowCharge

In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.

string
""
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.

string
""
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
policyCode
string
refundable
required

Whether this cancellation policy is refundable or not

boolean
refundableCancellationCharge

If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.

string
""
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
addOnOffers
Array<object>

Add-ons that are available with this room configuration

object
addOn
required

The original add-on record created by the property.

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

string
"" /^[A-Z]{2}$/
county

County

string
""
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
applicableEnd

End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.

string format: date
""
applicableStart

Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.

string format: date
""
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
closes

Closing time of blocking (if applicable). Leave empty if blocking is always available.

string
""
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
""
firstName

Contact first name

string
""
fullName

First and last name

string
""
lastName

Contact last name

string
""
phoneNumber

Contact phone number

string
"" /^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
""
summary

Summary

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
dateRanges

Optional list of date ranges restricting add-on availability to specific periods. Mutually exclusive with ratePlan.

Array<object>
object
endDate
required

Retrieve data range ending with and including this end date

string format: date
""
startDate
required

Retrieve data range starting with and including this start date

string format: date
""
daysOfWeek

Indicate which days this inventory is open.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
hotelIdentifier
required

Hotel identifier.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
mandatory
required

Make this add-on mandatory for all guests by enabling this flag.

boolean
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
""
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of inventory.

string
"" >= 1 characters
numberOfUnits
required

Total number of add-ons available to purchase.

integer format: int32
0
opens

Opening time of blocking (if applicable). Leave empty if blocking is always available.

string
""
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
""
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
""
Allowed values: DRAFT PUBLISHED
ratePlan

An optional rate plan can be applied to the add-on. The rate plan can help to create availability restrictions.

object
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
arrivalDaysOfWeek

Days of the week on which guests are allowed to check in. If null, arrivals are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
availableDaysOfWeek

Days of the week when this rate plan is available for booking. If null, the rate plan is available on all days.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
cancellationPolicy

The cancellation policy that governs refunds and cancellations for this rate plan.

object
advanceCancellationFreeOfCharge

When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.

string
""
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
createdDate

Datetime this record was first created

string | null format: date-time
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
id
required

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
noShowCharge

In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.

string
""
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.

string
""
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
policyCode
string
refundable
required

Whether this cancellation policy is refundable or not

boolean
refundableCancellationCharge

If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.

string
""
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
cancellationPolicyExceptions

Optional overrides of the cancellation policy for specific date ranges. Allows a property to apply different cancellation terms during peak seasons, events, or special periods. Leave null for no date-specific exceptions.

object
list
required

List of cancellation policy exceptions

Array<object>
>= 1 items
object
cancellationPolicy
required

Cancellation policy details for this exception

object
advanceCancellationFreeOfCharge

Advance notice window within which a cancellation is free of charge

string
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
hotelIdentifier
string
id
string
noShowCharge

Fee structure applied when a guest fails to show up without cancelling

string
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

Penalty charge applied when a non-refundable booking is cancelled after the deadline

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

Charge applied for cancelling a non-refundable rate

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

Deadline before arrival after which a booking becomes non-refundable

string
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
refundable
boolean
refundableCancellationCharge

Charge retained when a refundable booking is cancelled

string
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
cancellationPolicyIdentifier
required

Cancellation policy identifier

string format: uuid
"" >= 1 characters
endDate
required

End date for when this cancellation policy should end overriding the default cancellation policy.

string format: date
""
startDate
required

Start date for when this cancellation policy should start to override the default cancellation policy.

string format: date
""
createdDate

Datetime this record was first created

string | null format: date-time
""
departureDaysOfWeek

Days of the week on which guests are allowed to check out. If null, departures are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
dinner
required

When true, indicates dinner is included.

boolean
earlyCheckInCharge

A pricing modifier for guests checking in early. May include a surcharge or credit. If null, no early check-in charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
enabled
required

Whether rate plan is active or not.

boolean
extraChildRateModifier

A pricing modifier applied for each additional child guest. Typically used for child discounts or family rate adjustments. If null, no extra child adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
extraPaxRateModifier

A pricing modifier applied for each additional adult guest beyond the base occupancy. For example, a per-person surcharge for extra occupants. If null, no extra adult adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
hotelIdentifier
required

The property (managing entity) that owns this rate plan.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lateCheckOutCharge

A pricing modifier for guests staying late after standard checkout time. May include a surcharge or credit. If null, no late check-out charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
loyaltyPointsAccrue

When true, guests earn loyalty points toward the property’s loyalty program with this rate plan. When false, this rate plan does not accrue points.

boolean
lunch
required

When true, indicates lunch is included.

boolean
maxAdvanceBookingOffset

Maximum number of days in advance a guest may book this rate plan. For example, 180 allows bookings up to 6 months ahead.

integer format: int32
""
maxAge

Maximum guest age allowed for this rate plan, typically used for family or age-restricted rates.

integer format: int32
""
maxLOS

Maximum consecutive nights allowed for a booking under this rate plan. For example, 30 caps bookings at 30 nights.

integer format: int32
""
maxTotalOccupancy

Maximum number of guests allowed under this rate plan.

integer format: int32
""
minAdvanceBookingOffset

Minimum number of days in advance a guest must book this rate plan. For example, 3 requires booking at least 3 days before arrival.

integer format: int32
""
minAge

Minimum guest age required to book this rate plan, typically used for senior discounts or adult-only rates.

integer format: int32
""
minLOS

Minimum consecutive nights required for a booking under this rate plan. For example, 2 requires a minimum 2-night stay.

integer format: int32
""
minTotalOccupancy

Minimum number of guests required to qualify for this rate plan.

integer format: int32
""
name
required

A descriptive name for this rate plan, such as ‘Best Available Rate’, ‘Non-Refundable’, or ‘Corporate Rate’.

string
"" >= 1 characters
prepaid
required

When true, indicates if the rate is a prepaid rate.

boolean
ratePlanLevelFees

Additional fees applied to this rate plan, such as resort facilities fees, parking fees, or cleaning charges. Fees can be charged per day, per stay, per person, or combinations thereof.

Array<object>

An additional fee attached to a rate plan, such as a resort facility fee, cleaning fee, or parking fee. The fee amount and how it is charged (per day, per stay, per person, etc.) are defined per fee entry.

object
descriptions
required

Localized descriptions of this fee in multiple languages. At least one entry in English is required.

Array<object>
"" >= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
fixedAmount
required

The fixed fee amount in the property’s local currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
type
required

How this fee is charged: per day, per stay, per person per day, or per person per stay.

string
""
Allowed values: PER_DAY PER_STAY PER_PERSON_PER_DAY PER_PERSON_PER_STAY
requiredDaysOfWeek

Days of the week on which at least one night must fall within the stay. Useful for rates requiring weekend stays or specific weekday requirements. If null, no specific day-of-week stay requirements apply.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
sellEndDate

The date on which this rate plan is no longer available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
sellStartDate

The date on which this rate plan becomes available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
singleOccupancyRateModifier

A pricing modifier applied when a single guest books this rate plan. For example, a 10% discount for solo travelers. If null, no single occupancy adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
stayEndDate

The latest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
stayStartDate

The earliest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
""
identifier
required

Recognition identifier.

string format: uuid
"" >= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
""
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
"" >= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
""
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
""
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
""
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
reservationRequiredInd

Indicates whether a reservation is required to participate in this inventory.

boolean
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
""
type

Type of social network.

string
""
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
""
transactionalInventoryList

Purchasable items for this inventory.

Array<object>

This is one bookable item that can stand alongside a restaurant / meeting room etc.

object
basePrice
required

Base price of booking this inventory.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
discountedPrice
required

If you are selling this inventory at a discount, indicate the discounted selling price. Leave empty if there is no discount.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
percentDiscount

Calculates the percent difference between basePrice and discountedPrice.

number
""
percentPremium

Calculates the percent difference between basePrice and discountedPrice.

number
""
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
channelInventoryIdentifier

Channel inventory identifier referencing this record.

string format: uuid
""
commission

The commission percentage.

number format: float
""
commissionable

Whether this package is commissionable based on the incoming sales channel.

boolean
direct
required

Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.

boolean
priceList
Array<object>

Localized transactional blocking

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
adults
required

The actual amount of adults as determined by the hotel’s policy

integer format: int32
""
available
boolean
channelInventoryIdentifier
required

Sales channel inventory identifier

string
""
children

The actual amount of children as determined by the hotel’s policy

integer format: int32
""
commission
required

The commission percentage.

number format: float
""
commissionable
required

Whether this package is commissionable based on the incoming sales channel.

boolean
configuration
required

The selected room configuration that created this record

object
adults
required

Number of adult guests in this room type

integer format: int32
default: 1 >= 1
children

Child guests in this room, with age groups

Array<object>

Child guest with age and quantity in a room configuration

object
age
required

Age of each child in this group (years)

integer format: int32
""
quantity
required

Count of children of this age group in the room

integer format: int32
"" >= 1
quantity

Number of identical rooms with this configuration

integer format: int32
default: 1 >= 1
direct
required

Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.

boolean
endDate
required

SimpleDateTimeItinerary endDate

string format: date
""
extraCharges

Per rate plan level extra charges with localized prices

object
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
items
Items

List of extra charges that applies to the rate plan.

Array<object>
""
object
price

The localized price of the extra charge

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
ratePlanLevelFee

What the guest is paying extra for

object
descriptions
required

Localized descriptions of this fee in multiple languages. At least one entry in English is required.

Array<object>
"" >= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
fixedAmount
required

The fixed fee amount in the property’s local currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
type
required

How this fee is charged: per day, per stay, per person per day, or per person per stay.

string
""
Allowed values: PER_DAY PER_STAY PER_PERSON_PER_DAY PER_PERSON_PER_STAY
unitPrice

The localized unit price of the extra charge

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
list
Array<object>

This is one localized bookable item that can stand alongside a restaurant / meeting room etc.

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
perkTypes
Array<object>

Perks that accompany the master rate

object
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions
required

Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., ‘en’, ‘fr’, ‘de’).

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
guaranteed
required

Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.

boolean
id

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
level
required

Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.

integer format: int32
""
sort
required

Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.

integer format: int32
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
perkValue

The combined value of these perkTypes

integer format: int32
""
price
required

Calculated price

object
available

Available

boolean
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
channelDiscountPercent

Chanel discount percent

number
""
financialBreakdown
object
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
commissionableTotalDisplayAmount
number
commissionableTotalInternalAmount
number
commissionableTotalSourceAmount
number
displayAmount
number
displayAmountRefundModifier
number
displayCurrency
string
displayPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
internalAmount
number
internalAmountRefundModifier
number
internalCurrency
string
internalPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
metadata
object
key
additional properties
netCommissionableTotalDisplayAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalSourceAmount
number
netDisplayAmount
number
netInternalAmount
number
netSourceAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalCustomersDisplayAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersSourceAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesDisplayAmount
number
netTotalFeesInternalAmount
number
netTotalFeesSourceAmount
number
netTotalPaymentProcessingFeeDisplayAmount
number
netTotalPaymentProcessingFeeInternalAmount
number
netTotalPaymentProcessingFeeSourceAmount
number
netTotalPlatformFeeDisplayAmount
number
netTotalPlatformFeeInternalAmount
number
netTotalPlatformFeeSourceAmount
number
netTotalSalesDisplayAmount
number
netTotalSalesInternalAmount
number
netTotalSalesSourceAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
sourceAmount
number
sourceAmountRefundModifier
number
sourceCurrency
string
totalAffiliateAgencyFeesDisplayAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalFeesAndCommissionsDisplayAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesDisplayAmount
number
totalFeesInternalAmount
number
totalFeesSourceAmount
number
totalPaymentProcessingFeeDisplayAmount
number
totalPaymentProcessingFeeInternalAmount
number
totalPaymentProcessingFeeSourceAmount
number
totalPlatformFeeDisplayAmount
number
totalPlatformFeeInternalAmount
number
totalPlatformFeeSourceAmount
number
totalSalesDisplayAmount
number
totalSalesInternalAmount
number
totalSalesSourceAmount
number
totalSupplierAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesSourceAmount
number
internalAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalBaseTotal

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalExtraChildModifier

Extra child modifier in wink currency

number
""
internalExtraPaxModifier

Extra person modifier in wink currency

number
""
internalPremiumModifier

Rate premiums modifiers in wink currency

number
""
internalPromotionalModifier

Rate discount modifiers in wink currency

number
""
internalSingleOccupantModifier

Singe occupant modifier in wink currency

number
""
internalTotal

Internal currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
list
Array<object>
object
adults
integer format: int32
available
boolean
baseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
betweenDate
boolean
bundledModifier
boolean
channelDiscountPercent
number
children
integer format: int32
closeOnArrival
boolean
closeOnDeparture
boolean
date
string format: date
endDate
boolean
financialBreakdown
object
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
commissionableTotalDisplayAmount
number
commissionableTotalInternalAmount
number
commissionableTotalSourceAmount
number
displayAmount
number
displayAmountRefundModifier
number
displayCurrency
string
displayPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
internalAmount
number
internalAmountRefundModifier
number
internalCurrency
string
internalPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
metadata
object
key
additional properties
netCommissionableTotalDisplayAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalSourceAmount
number
netDisplayAmount
number
netInternalAmount
number
netSourceAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalCustomersDisplayAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersSourceAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesDisplayAmount
number
netTotalFeesInternalAmount
number
netTotalFeesSourceAmount
number
netTotalPaymentProcessingFeeDisplayAmount
number
netTotalPaymentProcessingFeeInternalAmount
number
netTotalPaymentProcessingFeeSourceAmount
number
netTotalPlatformFeeDisplayAmount
number
netTotalPlatformFeeInternalAmount
number
netTotalPlatformFeeSourceAmount
number
netTotalSalesDisplayAmount
number
netTotalSalesInternalAmount
number
netTotalSalesSourceAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
sourceAmount
number
sourceAmountRefundModifier
number
sourceCurrency
string
totalAffiliateAgencyFeesDisplayAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalFeesAndCommissionsDisplayAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesDisplayAmount
number
totalFeesInternalAmount
number
totalFeesSourceAmount
number
totalPaymentProcessingFeeDisplayAmount
number
totalPaymentProcessingFeeInternalAmount
number
totalPaymentProcessingFeeSourceAmount
number
totalPlatformFeeDisplayAmount
number
totalPlatformFeeInternalAmount
number
totalPlatformFeeSourceAmount
number
totalSalesDisplayAmount
number
totalSalesInternalAmount
number
totalSalesSourceAmount
number
totalSupplierAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesSourceAmount
number
hasChannelDiscount
boolean
hasModification
boolean
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
internalBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier
number
internalExtraChildModifier
number
internalExtraPaxModifier
number
internalPremiumModifier
number
internalPromotionalModifier
number
internalRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalSingleOccupantModifier
number
internalTotal

Final per-night rate in wink currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
inventoryAvailable
boolean
isBetweenDate
boolean
isBundledModifier
boolean
isEndDate
boolean
isLastNight
boolean
isStartDate
boolean
lastNight
boolean
masterAvailability
boolean
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxLOS
integer format: int32
maxOccupancy
integer format: int32
minLOS
integer format: int32
minOccupancy
integer format: int32
offerDetails
Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
phantom
required
boolean
premiumPercent
number
promotion
string
promotionalDiscountPercent
number
quantity
integer format: int32
rate
required
object
closedOnArrival
required

This flag indicates whether a guest can arrive at the property on this date.

boolean
closedOnDeparture
required

This flag indicates whether a guest can leave the property on this date.

boolean
date
required

The date this rate is applicable for.

string format: date
""
extraChildRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
extraPaxRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
guestRoomIdentifier
required

Guest room associated with this daily rate.

string format: uuid
"" >= 1 characters
hotelIdentifier
required

Owner of daily rate.

string format: uuid
"" >= 1 characters
identifier
required

Unique record identifier.

string
"" >= 1 characters
master
required

This flag indicates whether this rate is available for this date.

boolean
default: true
maxLengthOfStay

Control the maximum length of stay at the day-level. This means that a guest arriving within this date range is required to stay no longer than these number of days in order to get this rate. Leave empty if you don’t want to update this property.

integer format: int32
default: -1
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
minLengthOfStay

Control the minimum length of stay at the day-level. This means that a guest arriving within this date range is required to stay at least these number of days in order to get this rate. Leave empty if you don’t want to update this property.

integer format: int32
default: -1
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
quantity

Amount of rooms available for this date.

integer format: int32
0
rate
required

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
ratePlanIdentifier
required

Rate plan associated with this daily rate.

string format: uuid
"" >= 1 characters
rateSource
required

Indicate where this rate originated from. Leave as NONE unless you are a channel manager and responsible for the property’s rates externally of this platform.

string
default: NONE >= 1 characters
singleOccupancyRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
rateIdentifier
string
source
string
sourceBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier
number
sourceExtraChildModifier
number
sourceExtraPaxModifier
number
sourcePremiumModifier
number
sourcePromotionalModifier
number
sourceRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceSingleOccupantModifier
number
sourceToInternalCurrencyQuote
required

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Final per-night rate in hotel currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
startDate
boolean
totalDiscountPercent
number
userSpecifiedCurrencyBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier
number
userSpecifiedCurrencyExtraChildModifier
number
userSpecifiedCurrencyExtraPaxModifier
number
userSpecifiedCurrencyPremiumModifier
number
userSpecifiedCurrencyPromotionalModifier
number
userSpecifiedCurrencyRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencySingleOccupantModifier
number
userSpecifiedCurrencyTotal

Final per-night rate in user specified currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
maxOccupancy

Maximum occupancy

integer format: int32
""
minOccupancy

Minimum occupancy

integer format: int32
""
offerDetails

Localized text of the discount

Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
premiumPercent

Premium percent

number
""
promotionalCodes

Promotional codes

Array<string>
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

Quantity

integer format: int32
""
rateSource

Source

string
""
sourceAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceBaseTotal

Base total in hotel’s currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourceExtraChildModifier

Extra child modifier in hotel currency

number
""
sourceExtraPaxModifier

Extra person modifier in hotel currency.

number
""
sourcePremiumModifier

Rate premiums modifiers in hotel currency

number
""
sourcePromotionalModifier

Rate discount modifiers in hotel currency

number
""
sourceSingleOccupantModifier

Single occupant modifier in hotel currency

number
""
sourceToInternalCurrencyQuote

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Source currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyBaseTotal

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyExtraChildModifier

Extra child modifier in user specified currcency

number
""
userSpecifiedCurrencyExtraPaxModifier

Extra person modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Rate premiums modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Rate discount modifiers in user specified currency

number
""
userSpecifiedCurrencySingleOccupantModifier

Single occupant modifier in user specified currency

number
""
userSpecifiedCurrencyTotal

User-defined currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
priceList
Array<object>

Localized transactional blocking

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
ratePlan
required

Specified rate plan

object
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
dinner
required

When true, indicates dinner is included.

boolean
earlyCheckInCharge
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
identifier
required

Rate plan identifier

string format: uuid
"" >= 1 characters
lateCheckOutCharge
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
lunch
required

When true, indicates lunch is included.

boolean
name
required

Provides the name of the rate plan.

string
"" >= 1 characters
rateSource
string
roomNights
required

Number of nights the guests will be staying

integer format: int32
""
roomRateIdentifier
required

Specified master rate identifier

string
""
roomRateInternalName
required

Specified master rate internal name

string
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
startDate
required

SimpleDateTimeItinerary startDate

string format: date
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
inaccessibleAvailabilityReason

Descriptive reason container carrying an identifier, a name, an optional attribute map, and a list of human-readable reason strings used for verification or validation feedback

object
identifier

Unique identifier of the entity or rule this reason is associated with

string
""
map

Optional key-value attribute map providing additional context for the reason

object
key
additional properties
string
name

Human-readable name of the entity or rule associated with this reason

string
""
reasons

List of human-readable reason strings explaining why verification failed or an action is required

Array<string>
priceConfigurations
Array<object>
object
activeCancellationPolicy
required

The active / selected cancellation policy for this room configuration

object
advanceCancellationFreeOfCharge

When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.

string
""
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
createdDate

Datetime this record was first created

string | null format: date-time
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
id
required

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
noShowCharge

In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.

string
""
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.

string
""
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
policyCode
string
refundable
required

Whether this cancellation policy is refundable or not

boolean
refundableCancellationCharge

If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.

string
""
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
addOnOffers
Array<object>

Add-ons that are available with this room configuration

object
addOn
required

The original add-on record created by the property.

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

string
"" /^[A-Z]{2}$/
county

County

string
""
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
applicableEnd

End month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a ending date.

string format: date
""
applicableStart

Start month and day or date for which the attraction (e.g. the start of a season) is available. This date property signifies that the blocking is recurring and / or seasonal. If the date is in the past, only day and month will be used to infer seasonality. If the date is a future date, it will be interpreted as a starting date.

string format: date
""
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
closes

Closing time of blocking (if applicable). Leave empty if blocking is always available.

string
""
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
""
firstName

Contact first name

string
""
fullName

First and last name

string
""
lastName

Contact last name

string
""
phoneNumber

Contact phone number

string
"" /^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
""
summary

Summary

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
dateRanges

Optional list of date ranges restricting add-on availability to specific periods. Mutually exclusive with ratePlan.

Array<object>
object
endDate
required

Retrieve data range ending with and including this end date

string format: date
""
startDate
required

Retrieve data range starting with and including this start date

string format: date
""
daysOfWeek

Indicate which days this inventory is open.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
hotelIdentifier
required

Hotel identifier.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
mandatory
required

Make this add-on mandatory for all guests by enabling this flag.

boolean
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
""
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of inventory.

string
"" >= 1 characters
numberOfUnits
required

Total number of add-ons available to purchase.

integer format: int32
0
opens

Opening time of blocking (if applicable). Leave empty if blocking is always available.

string
""
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
""
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
""
Allowed values: DRAFT PUBLISHED
ratePlan

An optional rate plan can be applied to the add-on. The rate plan can help to create availability restrictions.

object
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
arrivalDaysOfWeek

Days of the week on which guests are allowed to check in. If null, arrivals are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
availableDaysOfWeek

Days of the week when this rate plan is available for booking. If null, the rate plan is available on all days.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
cancellationPolicy

The cancellation policy that governs refunds and cancellations for this rate plan.

object
advanceCancellationFreeOfCharge

When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.

string
""
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
createdDate

Datetime this record was first created

string | null format: date-time
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
id
required

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
noShowCharge

In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.

string
""
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.

string
""
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
policyCode
string
refundable
required

Whether this cancellation policy is refundable or not

boolean
refundableCancellationCharge

If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.

string
""
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
cancellationPolicyExceptions

Optional overrides of the cancellation policy for specific date ranges. Allows a property to apply different cancellation terms during peak seasons, events, or special periods. Leave null for no date-specific exceptions.

object
list
required

List of cancellation policy exceptions

Array<object>
>= 1 items
object
cancellationPolicy
required

Cancellation policy details for this exception

object
advanceCancellationFreeOfCharge

Advance notice window within which a cancellation is free of charge

string
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
hotelIdentifier
string
id
string
noShowCharge

Fee structure applied when a guest fails to show up without cancelling

string
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

Penalty charge applied when a non-refundable booking is cancelled after the deadline

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

Charge applied for cancelling a non-refundable rate

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

Deadline before arrival after which a booking becomes non-refundable

string
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
refundable
boolean
refundableCancellationCharge

Charge retained when a refundable booking is cancelled

string
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
cancellationPolicyIdentifier
required

Cancellation policy identifier

string format: uuid
"" >= 1 characters
endDate
required

End date for when this cancellation policy should end overriding the default cancellation policy.

string format: date
""
startDate
required

Start date for when this cancellation policy should start to override the default cancellation policy.

string format: date
""
createdDate

Datetime this record was first created

string | null format: date-time
""
departureDaysOfWeek

Days of the week on which guests are allowed to check out. If null, departures are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
dinner
required

When true, indicates dinner is included.

boolean
earlyCheckInCharge

A pricing modifier for guests checking in early. May include a surcharge or credit. If null, no early check-in charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
enabled
required

Whether rate plan is active or not.

boolean
extraChildRateModifier

A pricing modifier applied for each additional child guest. Typically used for child discounts or family rate adjustments. If null, no extra child adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
extraPaxRateModifier

A pricing modifier applied for each additional adult guest beyond the base occupancy. For example, a per-person surcharge for extra occupants. If null, no extra adult adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
hotelIdentifier
required

The property (managing entity) that owns this rate plan.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lateCheckOutCharge

A pricing modifier for guests staying late after standard checkout time. May include a surcharge or credit. If null, no late check-out charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
loyaltyPointsAccrue

When true, guests earn loyalty points toward the property’s loyalty program with this rate plan. When false, this rate plan does not accrue points.

boolean
lunch
required

When true, indicates lunch is included.

boolean
maxAdvanceBookingOffset

Maximum number of days in advance a guest may book this rate plan. For example, 180 allows bookings up to 6 months ahead.

integer format: int32
""
maxAge

Maximum guest age allowed for this rate plan, typically used for family or age-restricted rates.

integer format: int32
""
maxLOS

Maximum consecutive nights allowed for a booking under this rate plan. For example, 30 caps bookings at 30 nights.

integer format: int32
""
maxTotalOccupancy

Maximum number of guests allowed under this rate plan.

integer format: int32
""
minAdvanceBookingOffset

Minimum number of days in advance a guest must book this rate plan. For example, 3 requires booking at least 3 days before arrival.

integer format: int32
""
minAge

Minimum guest age required to book this rate plan, typically used for senior discounts or adult-only rates.

integer format: int32
""
minLOS

Minimum consecutive nights required for a booking under this rate plan. For example, 2 requires a minimum 2-night stay.

integer format: int32
""
minTotalOccupancy

Minimum number of guests required to qualify for this rate plan.

integer format: int32
""
name
required

A descriptive name for this rate plan, such as ‘Best Available Rate’, ‘Non-Refundable’, or ‘Corporate Rate’.

string
"" >= 1 characters
prepaid
required

When true, indicates if the rate is a prepaid rate.

boolean
ratePlanLevelFees

Additional fees applied to this rate plan, such as resort facilities fees, parking fees, or cleaning charges. Fees can be charged per day, per stay, per person, or combinations thereof.

Array<object>

An additional fee attached to a rate plan, such as a resort facility fee, cleaning fee, or parking fee. The fee amount and how it is charged (per day, per stay, per person, etc.) are defined per fee entry.

object
descriptions
required

Localized descriptions of this fee in multiple languages. At least one entry in English is required.

Array<object>
"" >= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
fixedAmount
required

The fixed fee amount in the property’s local currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
type
required

How this fee is charged: per day, per stay, per person per day, or per person per stay.

string
""
Allowed values: PER_DAY PER_STAY PER_PERSON_PER_DAY PER_PERSON_PER_STAY
requiredDaysOfWeek

Days of the week on which at least one night must fall within the stay. Useful for rates requiring weekend stays or specific weekday requirements. If null, no specific day-of-week stay requirements apply.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
sellEndDate

The date on which this rate plan is no longer available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
sellStartDate

The date on which this rate plan becomes available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
singleOccupancyRateModifier

A pricing modifier applied when a single guest books this rate plan. For example, a 10% discount for solo travelers. If null, no single occupancy adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
stayEndDate

The latest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
stayStartDate

The earliest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
""
identifier
required

Recognition identifier.

string format: uuid
"" >= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
""
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
"" >= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
""
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
""
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
""
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
reservationRequiredInd

Indicates whether a reservation is required to participate in this inventory.

boolean
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
""
type

Type of social network.

string
""
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
""
transactionalInventoryList

Purchasable items for this inventory.

Array<object>

This is one bookable item that can stand alongside a restaurant / meeting room etc.

object
basePrice
required

Base price of booking this inventory.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
discountedPrice
required

If you are selling this inventory at a discount, indicate the discounted selling price. Leave empty if there is no discount.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
percentDiscount

Calculates the percent difference between basePrice and discountedPrice.

number
""
percentPremium

Calculates the percent difference between basePrice and discountedPrice.

number
""
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
channelInventoryIdentifier

Channel inventory identifier referencing this record.

string format: uuid
""
commission

The commission percentage.

number format: float
""
commissionable

Whether this package is commissionable based on the incoming sales channel.

boolean
direct
required

Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.

boolean
priceList
Array<object>

Localized transactional blocking

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
adults
required

The actual amount of adults as determined by the hotel’s policy

integer format: int32
""
available
boolean
channelInventoryIdentifier
required

Sales channel inventory identifier

string
""
children

The actual amount of children as determined by the hotel’s policy

integer format: int32
""
commission
required

The commission percentage.

number format: float
""
commissionable
required

Whether this package is commissionable based on the incoming sales channel.

boolean
configuration
required

The selected room configuration that created this record

object
adults
required

Number of adult guests in this room type

integer format: int32
default: 1 >= 1
children

Child guests in this room, with age groups

Array<object>

Child guest with age and quantity in a room configuration

object
age
required

Age of each child in this group (years)

integer format: int32
""
quantity
required

Count of children of this age group in the room

integer format: int32
"" >= 1
quantity

Number of identical rooms with this configuration

integer format: int32
default: 1 >= 1
direct
required

Indicates whether the blocking from sales channel is direct or not. If you are a travel agent doing your own acquiring, this flag has to be true to make a booking.

boolean
endDate
required

SimpleDateTimeItinerary endDate

string format: date
""
extraCharges

Per rate plan level extra charges with localized prices

object
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
items
Items

List of extra charges that applies to the rate plan.

Array<object>
""
object
price

The localized price of the extra charge

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
ratePlanLevelFee

What the guest is paying extra for

object
descriptions
required

Localized descriptions of this fee in multiple languages. At least one entry in English is required.

Array<object>
"" >= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
fixedAmount
required

The fixed fee amount in the property’s local currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
type
required

How this fee is charged: per day, per stay, per person per day, or per person per stay.

string
""
Allowed values: PER_DAY PER_STAY PER_PERSON_PER_DAY PER_PERSON_PER_STAY
unitPrice

The localized unit price of the extra charge

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
list
Array<object>

This is one localized bookable item that can stand alongside a restaurant / meeting room etc.

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
perkTypes
Array<object>

Perks that accompany the master rate

object
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions
required

Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., ‘en’, ‘fr’, ‘de’).

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
guaranteed
required

Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.

boolean
id

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
level
required

Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.

integer format: int32
""
sort
required

Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.

integer format: int32
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
perkValue

The combined value of these perkTypes

integer format: int32
""
price
required

Calculated price

object
available

Available

boolean
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
channelDiscountPercent

Chanel discount percent

number
""
financialBreakdown
object
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
commissionableTotalDisplayAmount
number
commissionableTotalInternalAmount
number
commissionableTotalSourceAmount
number
displayAmount
number
displayAmountRefundModifier
number
displayCurrency
string
displayPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
internalAmount
number
internalAmountRefundModifier
number
internalCurrency
string
internalPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
metadata
object
key
additional properties
netCommissionableTotalDisplayAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalSourceAmount
number
netDisplayAmount
number
netInternalAmount
number
netSourceAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalCustomersDisplayAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersSourceAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesDisplayAmount
number
netTotalFeesInternalAmount
number
netTotalFeesSourceAmount
number
netTotalPaymentProcessingFeeDisplayAmount
number
netTotalPaymentProcessingFeeInternalAmount
number
netTotalPaymentProcessingFeeSourceAmount
number
netTotalPlatformFeeDisplayAmount
number
netTotalPlatformFeeInternalAmount
number
netTotalPlatformFeeSourceAmount
number
netTotalSalesDisplayAmount
number
netTotalSalesInternalAmount
number
netTotalSalesSourceAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
sourceAmount
number
sourceAmountRefundModifier
number
sourceCurrency
string
totalAffiliateAgencyFeesDisplayAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalFeesAndCommissionsDisplayAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesDisplayAmount
number
totalFeesInternalAmount
number
totalFeesSourceAmount
number
totalPaymentProcessingFeeDisplayAmount
number
totalPaymentProcessingFeeInternalAmount
number
totalPaymentProcessingFeeSourceAmount
number
totalPlatformFeeDisplayAmount
number
totalPlatformFeeInternalAmount
number
totalPlatformFeeSourceAmount
number
totalSalesDisplayAmount
number
totalSalesInternalAmount
number
totalSalesSourceAmount
number
totalSupplierAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesSourceAmount
number
internalAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalBaseTotal

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalExtraChildModifier

Extra child modifier in wink currency

number
""
internalExtraPaxModifier

Extra person modifier in wink currency

number
""
internalPremiumModifier

Rate premiums modifiers in wink currency

number
""
internalPromotionalModifier

Rate discount modifiers in wink currency

number
""
internalSingleOccupantModifier

Singe occupant modifier in wink currency

number
""
internalTotal

Internal currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
list
Array<object>
object
adults
integer format: int32
available
boolean
baseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
betweenDate
boolean
bundledModifier
boolean
channelDiscountPercent
number
children
integer format: int32
closeOnArrival
boolean
closeOnDeparture
boolean
date
string format: date
endDate
boolean
financialBreakdown
object
beneficiaryList
Array<object>

A beneficiary is a registered account entitled to a portion of booking funds. Funds are allocated by type (SALE, COMMISSION, PLATFORM_FEE, etc.) and tracked across source, display, and internal (platform) currencies. Refund modifiers record adjustments from cancellations.

object
accountEmail
required

Contact email address for the beneficiary account

string format: email
"" >= 1 characters
accountIdentifier
required

Unique identifier of the beneficiary’s account in the TripPay system

string
"" >= 1 characters
accountName
required

Display name of the beneficiary account (e.g. hotel, affiliate, or platform name)

string
"" >= 1 characters
accountUrl

Profile or dashboard URL for the beneficiary account

string
""
amountDue

Charge rule: either a fixed percentage of the total stay or the remainder after other beneficiaries are deducted

object
percent

The percentage value (0.0–1.0) to apply to the total booking amount when type=PERCENTAGE. For example, 0.050 = 5% of the booking price. Ignored when type=REMAINDER.

number
""
type
required

PERCENTAGE: apply the percent field to the total booking price. REMAINDER: this beneficiary receives whatever is left after other beneficiaries are satisfied (typically used for the hotel).

string
""
Allowed values: PERCENTAGE REMAINDER
displayAmount
required

Gross amount owed to this beneficiary in display currency (before refunds)

number
""
displayAmountRefundModifier
required

Cumulative refund reduction applied to displayAmount (sum of all applied PendingRefunds)

number
""
displayCurrency
required

ISO 4217 currency code for display to the user (e.g. booking shown in USD)

string
"" >= 1 characters
internalAmount
required

Gross amount owed to this beneficiary in internal currency (before refunds)

number
""
internalAmountRefundModifier
required

Cumulative refund reduction applied to internalAmount (sum of all applied PendingRefunds)

number
""
internalCurrency
required

ISO 4217 currency code for internal platform ledger (always USD)

string
"" >= 1 characters
metadata

Additional key-value metadata for the beneficiary (e.g. bank details, supplier identifiers)

object
key
additional properties
string
netDisplayAmount
required

Net amount owed in display currency (displayAmount - displayAmountRefundModifier)

number
""
netInternalAmount
required

Net amount owed in internal currency (internalAmount - internalAmountRefundModifier)

number
""
netSourceAmount
required

Net amount owed in source currency (sourceAmount - sourceAmountRefundModifier)

number
""
pendingRefunds
Array<object>

Pending refunds awaiting settlement. Once a refund transitions from PENDING to APPLIED, it moves out of this list and into the corresponding *AmountRefundModifier property

object
displayAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s displayAmount when applied

number
""
internalAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s internalAmount when applied

number
""
refundIdentifier
required

Unique identifier linking this pending refund to the parent booking’s refund record

string
"" >= 1 characters
sourceAmountRefundModifier
required

Refund amount to be deducted from the beneficiary’s sourceAmount when applied

number
""
reconciled

Flag indicating whether net amounts have been transferred (disbursed) from TripPay to the beneficiary

boolean
sourceAmount
required

Gross amount owed to this beneficiary in source currency (before refunds)

number
""
sourceAmountRefundModifier
required

Cumulative refund reduction applied to sourceAmount (sum of all applied PendingRefunds)

number
""
sourceCurrency
required

ISO 4217 currency code for the originating source (supplier’s local currency, e.g. hotel in Thailand uses THB)

string
"" >= 1 characters
type
required

Category of the beneficiary: SALE (property), COMMISSION (affiliate), PLATFORM_FEE (Wink), TRIP_PAY (platform internal), or agency fees

string
""
Allowed values: TRIP_PAY PLATFORM_FEE COMMISSION AFFILIATE_AGENCY_FEE SUPPLIER_AGENCY_FEE SALE
commissionableTotalDisplayAmount
number
commissionableTotalInternalAmount
number
commissionableTotalSourceAmount
number
displayAmount
number
displayAmountRefundModifier
number
displayCurrency
string
displayPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
internalAmount
number
internalAmountRefundModifier
number
internalCurrency
string
internalPriceQuote

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
metadata
object
key
additional properties
netCommissionableTotalDisplayAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalSourceAmount
number
netDisplayAmount
number
netInternalAmount
number
netSourceAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalCustomersDisplayAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersSourceAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesDisplayAmount
number
netTotalFeesInternalAmount
number
netTotalFeesSourceAmount
number
netTotalPaymentProcessingFeeDisplayAmount
number
netTotalPaymentProcessingFeeInternalAmount
number
netTotalPaymentProcessingFeeSourceAmount
number
netTotalPlatformFeeDisplayAmount
number
netTotalPlatformFeeInternalAmount
number
netTotalPlatformFeeSourceAmount
number
netTotalSalesDisplayAmount
number
netTotalSalesInternalAmount
number
netTotalSalesSourceAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
sourceAmount
number
sourceAmountRefundModifier
number
sourceCurrency
string
totalAffiliateAgencyFeesDisplayAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalFeesAndCommissionsDisplayAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesDisplayAmount
number
totalFeesInternalAmount
number
totalFeesSourceAmount
number
totalPaymentProcessingFeeDisplayAmount
number
totalPaymentProcessingFeeInternalAmount
number
totalPaymentProcessingFeeSourceAmount
number
totalPlatformFeeDisplayAmount
number
totalPlatformFeeInternalAmount
number
totalPlatformFeeSourceAmount
number
totalSalesDisplayAmount
number
totalSalesInternalAmount
number
totalSalesSourceAmount
number
totalSupplierAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesSourceAmount
number
hasChannelDiscount
boolean
hasModification
boolean
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
internalBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier
number
internalExtraChildModifier
number
internalExtraPaxModifier
number
internalPremiumModifier
number
internalPromotionalModifier
number
internalRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalSingleOccupantModifier
number
internalTotal

Final per-night rate in wink currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
inventoryAvailable
boolean
isBetweenDate
boolean
isBundledModifier
boolean
isEndDate
boolean
isLastNight
boolean
isStartDate
boolean
lastNight
boolean
masterAvailability
boolean
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxLOS
integer format: int32
maxOccupancy
integer format: int32
minLOS
integer format: int32
minOccupancy
integer format: int32
offerDetails
Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
phantom
required
boolean
premiumPercent
number
promotion
string
promotionalDiscountPercent
number
quantity
integer format: int32
rate
required
object
closedOnArrival
required

This flag indicates whether a guest can arrive at the property on this date.

boolean
closedOnDeparture
required

This flag indicates whether a guest can leave the property on this date.

boolean
date
required

The date this rate is applicable for.

string format: date
""
extraChildRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
extraPaxRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
guestRoomIdentifier
required

Guest room associated with this daily rate.

string format: uuid
"" >= 1 characters
hotelIdentifier
required

Owner of daily rate.

string format: uuid
"" >= 1 characters
identifier
required

Unique record identifier.

string
"" >= 1 characters
master
required

This flag indicates whether this rate is available for this date.

boolean
default: true
maxLengthOfStay

Control the maximum length of stay at the day-level. This means that a guest arriving within this date range is required to stay no longer than these number of days in order to get this rate. Leave empty if you don’t want to update this property.

integer format: int32
default: -1
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
minLengthOfStay

Control the minimum length of stay at the day-level. This means that a guest arriving within this date range is required to stay at least these number of days in order to get this rate. Leave empty if you don’t want to update this property.

integer format: int32
default: -1
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
quantity

Amount of rooms available for this date.

integer format: int32
0
rate
required

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
ratePlanIdentifier
required

Rate plan associated with this daily rate.

string format: uuid
"" >= 1 characters
rateSource
required

Indicate where this rate originated from. Leave as NONE unless you are a channel manager and responsible for the property’s rates externally of this platform.

string
default: NONE >= 1 characters
singleOccupancyRateModifier
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
rateIdentifier
string
source
string
sourceBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier
number
sourceExtraChildModifier
number
sourceExtraPaxModifier
number
sourcePremiumModifier
number
sourcePromotionalModifier
number
sourceRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceSingleOccupantModifier
number
sourceToInternalCurrencyQuote
required

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Lightweight representation of an exchange rate quote between a source and target currency pair

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Final per-night rate in hotel currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
startDate
boolean
totalDiscountPercent
number
userSpecifiedCurrencyBaseRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier
number
userSpecifiedCurrencyExtraChildModifier
number
userSpecifiedCurrencyExtraPaxModifier
number
userSpecifiedCurrencyPremiumModifier
number
userSpecifiedCurrencyPromotionalModifier
number
userSpecifiedCurrencyRate

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencySingleOccupantModifier
number
userSpecifiedCurrencyTotal

Final per-night rate in user specified currency (base + modifiers). Computed at instantiation.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
maxOccupancy

Maximum occupancy

integer format: int32
""
minOccupancy

Minimum occupancy

integer format: int32
""
offerDetails

Localized text of the discount

Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
premiumPercent

Premium percent

number
""
promotionalCodes

Promotional codes

Array<string>
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

Quantity

integer format: int32
""
rateSource

Source

string
""
sourceAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceBaseTotal

Base total in hotel’s currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourceExtraChildModifier

Extra child modifier in hotel currency

number
""
sourceExtraPaxModifier

Extra person modifier in hotel currency.

number
""
sourcePremiumModifier

Rate premiums modifiers in hotel currency

number
""
sourcePromotionalModifier

Rate discount modifiers in hotel currency

number
""
sourceSingleOccupantModifier

Single occupant modifier in hotel currency

number
""
sourceToInternalCurrencyQuote

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Source currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyAveragePricePerNight

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyBaseTotal

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyExtraChildModifier

Extra child modifier in user specified currcency

number
""
userSpecifiedCurrencyExtraPaxModifier

Extra person modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Rate premiums modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Rate discount modifiers in user specified currency

number
""
userSpecifiedCurrencySingleOccupantModifier

Single occupant modifier in user specified currency

number
""
userSpecifiedCurrencyTotal

User-defined currency final price.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
priceList
Array<object>

Localized transactional blocking

object
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias
required

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
offerDetails

Localized offer details if rate plan discount applies.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
price
required

Localized price

object
channelDiscountPercent

Channel discount percent

number
""
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
internalBaseTotal
required

Base total in wink currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
internalTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
premiumPercent

Premium percent

number
""
promotionalDiscountPercent

Promotional discount percent

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
exchangeRate
required

Exchange rate from source to target currency

number
""
source
required

ISO 4217 source currency code

string
"" >= 1 characters
target
required

ISO 4217 target currency code

string
"" >= 1 characters
timestamp
required

Unix epoch milliseconds when the quote was recorded

integer format: int64
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
totalDiscountPercent
number
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotion

If a package is linked to a rate plan the user could be entitled to a promotional discount if she enters a code. When this field is populated, it means the discount was applied to the package.

string
""
ratePlan
required

Specified rate plan

object
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
dinner
required

When true, indicates dinner is included.

boolean
earlyCheckInCharge
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
identifier
required

Rate plan identifier

string format: uuid
"" >= 1 characters
lateCheckOutCharge
object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
lunch
required

When true, indicates lunch is included.

boolean
name
required

Provides the name of the rate plan.

string
"" >= 1 characters
rateSource
string
roomNights
required

Number of nights the guests will be staying

integer format: int32
""
roomRateIdentifier
required

Specified master rate identifier

string
""
roomRateInternalName
required

Specified master rate internal name

string
""
sourceTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
startDate
required

SimpleDateTimeItinerary startDate

string format: date
""
userSpecifiedCurrencyTotal

Monetary amount with an associated ISO 4217 currency code, used at API boundaries where JSON-friendly serialization is needed

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
room

A lightweight projection of a room type, carrying all occupancy, bedroom configuration, pricing and classification details needed for availability and booking flows.

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

string
"" /^[A-Z]{2}$/
county

County

string
""
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
amenities

OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data

Array<string>
baseRate
required

Typical one night rate during regular remand period

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
bathroomCount
required

Number of bathrooms

integer format: int32
default: 1
bedroomConfigurationList
required

A room type can have more than one bed configuration.

Array<object>
>= 1 items

A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.

object
bedroomList
required

List of bedrooms within this configuration layout.

Array<object>
>= 1 items

A single bedroom within a room type, specifying the bedroom type and its bed configuration.

object
bedList
required

List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.

Array<object>
>= 1 items

A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.

object
bedTypeCode
required

OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.

string
"" >= 1 characters
quantity
required

Number of beds of this type in the room.

integer format: int32
"" >= 1
type
required

Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).

string
""
Allowed values: MASTER QUEEN JUNIOR DORMITORY BEDROOM_1 BEDROOM_2 BEDROOM_3 BEDROOM_4 BEDROOM_5 BEDROOM_6 BEDROOM_7 BEDROOM_8 BEDROOM_9 BEDROOM_10
identifier
required

Unique identifier for this bedroom configuration layout.

string format: uuid
"" >= 1 characters
name
required

Human-readable name of this room layout configuration.

string
"" >= 1 characters
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
composite
required

Indicates that the room (suite) is a composite of smaller units.

boolean
compositeCount
required

Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.

integer format: int32
0
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
""
firstName

Contact first name

string
""
fullName

First and last name

string
""
lastName

Contact last name

string
""
phoneNumber

Contact phone number

string
"" /^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
""
summary

Summary

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
floor

Floor number on which this room type is located.

string
""
hotelIdentifier
required

Hotel identifier.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
livingRoomCount
required

Number of living rooms

integer format: int32
default: 1
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxCribs
required

Maximum number of cribs allowed in a room type.

integer format: int32
0
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
maxRollaways
required

Maximum number of rollaway beds allowed in this room type.

integer format: int32
0
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
""
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
minRate
required

Typical one night rate in a distressed period

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of inventory.

string
"" >= 1 characters
nonSmoking
required

Non-smoking indicator

boolean
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
""
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
""
Allowed values: DRAFT PUBLISHED
quantity
required

Defines the number of rooms of this type

integer format: int32
"" >= 1
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
""
identifier
required

Recognition identifier.

string format: uuid
"" >= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
""
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
"" >= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
""
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
""
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
""
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
roomArchitectureCode
required

OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data

string
"" >= 1 characters
roomCategory
required

OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data

string
"" >= 1 characters
roomClassificationCode
required

OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data

string
"" >= 1 characters
roomGender

Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.

string
default: Unknown
Allowed values: Male Female MaleAndFemale Unknown
roomLocationCode
required

OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See OTA geoname data

string
"" >= 1 characters
roomViewCode
required

OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See OTA geoname data

string
"" >= 1 characters
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
sharedRoomInd
required

If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.

boolean
size
required

Number of square meters that defines the size of this room type.

number format: float
"" >= 1
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
""
type

Type of social network.

string
""
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
""
transactionalInventoryList

Purchasable items for this inventory.

Array<object>

This is one bookable item that can stand alongside a restaurant / meeting room etc.

object
basePrice
required

Base price of booking this inventory.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
discountedPrice
required

If you are selling this inventory at a discount, indicate the discounted selling price. Leave empty if there is no discount.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
percentDiscount

Calculates the percent difference between basePrice and discountedPrice.

number
""
percentPremium

Calculates the percent difference between basePrice and discountedPrice.

number
""
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
accessibleInventory
Array<object>

Lightweight projection of a bookable inventory item, used by consumers outside the inventory module.

object
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

string
"" /^[A-Z]{2}$/
county

County

string
""
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
bookable
required

Whether inventory can be booked

boolean
default: true
commissionable
required

Whether this is commissionable or not

boolean
createdDate

Datetime this record was first created

string | null format: date-time
""
enabled
required

Whether this inventory is enabled or not

boolean
default: true
id

Unique identifier for this record.

string format: uuid
""
image
required

Main image of inventory

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
inventoryIdentifier
required

Inventory type identifier

string format: uuid
"" >= 1 characters
inventoryName
required

Name of inventory as hotel is seeing it

string
"" >= 1 characters
inventoryNameInEnglish
required

Name of inventory as traveler is seeing it

string
"" >= 1 characters
inventoryType
required

Inventory type

string
""
Allowed values: GUEST_ROOM ADD_ON MEETING_ROOM RESTAURANT SPA ATTRACTION PLACE ACTIVITY
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
location
required

Location

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
lowestDisplayPrice

Best price of the room type or facility ancillary in platform currency

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
lowestPrice

Best price of the room type or facility ancillary

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
quantity
required

Quantity

integer format: int32
0
salesChannel
required

Parent sales channel

object
blacklisted
required

A way to blacklist a specific channel a property doesn’t want to send blocking to.

boolean
channelDisabled

System override by supplier to disable channel. E.g. Platform disables supplier.

boolean
commission

Amount of sales commission earned through this channel and all its children [unless configured at the child level].

number format: float
"" <= 1
createdDate

Datetime this record was first created

string | null format: date-time
""
enabled

Flag the supplier can use to enable / disable this channel

boolean
default: true
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
ownerIdentifier

A specific identifier for the company / corporation / travel agency that is retrieving the rates

string format: uuid
""
ownerName

Name of the owner / affiliate. Hotel booking customization when it’s the booking customization.

string
""
percentDiscount

Percent discount on this channel and all its children [unless configured at the child level].

number format: float
"" <= 1
rateModifierBundles

Promotion bundles for this channel

Array<object>

A lightweight projection of a promotion bundle containing the full set of qualifying conditions and metadata.

object
aggregatedItemDescriptions
Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions

Optional bundle-level descriptions. When populated, these replace the aggregated item descriptions in offerDetails.

Array<object>
""

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
effectiveDescriptions
Array<object>

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
enabled
required

Whether this promotion ancillary is enabled or not.

boolean
default: true
hasFixedDiscountModifier
boolean
hasPercentDiscountModifier
boolean
hotelIdentifier
required

Hotel identifier.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
isValid
boolean
items
required
Array<object>
>= 1 items

Promotions that go together to make up this ancillary.

object
addOnIdentifiers
Array<string>
advanceBookingRateQualifier

Restrict promotion to users who want to book in advance.

object
maxAdvanceBookingOffset

Maximum days in advance of stay start date when the booking may be made. Set to 0 for no maximum.

integer format: int32
""
minAdvanceBookingOffset

Minimum days in advance of stay start date when the booking must be made. Set to 0 for no minimum.

integer format: int32
""
arrivalDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest is arriving.

object
daysOfWeek
required

The days of the week when this rate is available for guests to arrive on

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
availableDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the promotion is available.

object
daysOfWeek
required

The days of the week when this rate is available for booking

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
blackoutDates
Array<object>

A date range during which a promotion is not available (blackout period).

object
effectiveDate
required

Start date when the promotion is not available (inclusive).

string format: date
""
expireDate
required

End date when the promotion is not available (inclusive).

string format: date
""
cityRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific city.

object
city
required

City details (obtained via geonames) to restrict the promotion by guest location.

object
cityName
required

City name

string
"" >= 1 characters
continentCode
required

Continent code

string
"" >= 1 characters
continentName
required

Continent name

string
"" >= 1 characters
countryIsoCode
required

Country ISO code

string
"" >= 1 characters /^[A-Z]{2}$/
countryName
required

Country name

string
"" >= 1 characters
geoNameId
required

GeoNameLightweight identifiers taken from https://geonames.org.

string
"" >= 1 characters
localeCode
required

Locale code

string
"" >= 1 characters /^[a-z]{2}(-[A-Z]{2})?$/
subDivision1Code

Sub-division 1 code

string
""
subDivision1Name

Sub-division 1 name

string
""
subDivision2Code

Sub-division 2 code

string
""
subDivision2Name

Sub-division 2 name

string
""
timezone
required

Timezone

string
"" >= 1 characters
continentRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific continent.

object
continent
required

Two-letter continent code (e.g. NA, EU, AS)

string
"" >= 1 characters
countryRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific country.

object
country
required

Country (obtained via geonames) to restrict the promotion by guest location.

object
continentCode

Continent code (two-letter ISO)

string
""
continentName

Continent name

string
""
countryIsoCode

Country ISO 3166-1 alpha-2 code

string
"" /^[A-Z]{2}$/
countryName

Country name

string
""
geoNameId

GeoNames identifier

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
departureDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest is departing.

object
daysOfWeek
required

The days of the week when the guest is allowed to depart

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
descriptions
required
Array<object>
>= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
enabled
required

Whether this promotion is enabled or not.

boolean
default: true
geoLocationRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests within a circular geographic area defined by a center point and radius.

object
latitude
required

Latitude of the center point for the geo-location radius check.

number format: double
""
longitude
required

Longitude of the center point for the geo-location radius check.

number format: double
""
radiusInKilometers
required

Radius in kilometers around the center point within which the guest must be located.

integer format: int32
""
hotelIdentifier
required

Unique identifier of the property this promotion belongs to.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
ipRangeRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP address falls within a specified IPv4 range.

object
endIPRange
required

Ending IP address of the range (inclusive).

string
"" >= 1 characters
startIPRange
required

Starting IP address of the range (inclusive).

string
"" >= 1 characters
lastMinuteRateQualifier

Restrict promotion to users who want to book a room close to the date.

object
seconds
required

Number of seconds before the arrival date when the promotion becomes active (last-minute bookings).

integer format: int64
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lengthOfStayRateQualifier

Restrict promotion to users who want to stay a certain number of days.

object
maxLOS
required

Maximum number of nights. Set to 0 for no maximum.

integer format: int32
""
minLOS
required

Minimum number of nights for promotion to apply. Set to 0 for no minimum.

integer format: int32
""
masterRateIdentifiers
Array<string>
modifier
required

The discount or premium amount and its type (fixed or percentage).

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
name
required

Internal name of promotion.

string
"" >= 1 characters
prepayRateQualifier

Restrict promotion to either prepaid / non-prepaid rates.

object
prepay
required

True to apply only to prepaid rates, false to apply only to pay-at-property rates.

boolean
pricingType
required

This determines whether this discount should be applied per night, per stay or per person - per night

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotionRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests who enter a specific promotional code at checkout.

object
promotion
required

Promo code that guests must enter to access this promotion.

string
"" >= 1 characters
ratePlanIdentifiers
Array<string>
refundableRateQualifier

Restrict promotion to either refundable / non-refundable rates.

object
refundable
required

True to apply only to refundable rates, false to apply only to non-refundable rates.

boolean
requiredDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest has to stay.

object
daysOfWeek
required

The days of the week the user has to stay on to get this rate

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
roomRangeRateQualifier

Restrict promotion by restricting to how many rooms the user wants.

object
maxRooms

Maximum number of rooms in the booking. Leave null or 0 for no upper limit.

integer format: int32
""
minRooms
required

Minimum number of rooms in the booking for this promotion to apply.

integer format: int32
"" >= 1
sellDateRateQualifiers
Array<object>

Qualifier that restricts a promotion to bookings made within a specific date window.

object
effectiveDate
required

Promotion is available when the booking is made on or after this date (inclusive).

string format: date
""
expireDate
required

Promotion is available when the booking is made on or before this date (inclusive).

string format: date
""
stayDateRateQualifiers
Array<object>

Rate qualifier that restricts a promotion to guests whose stay falls within a specific date range.

object
effectiveDate
required

Promotion applies when guest’s stay starts on or after this date (inclusive).

string format: date
""
expireDate
required

Promotion applies when guest’s stay starts on or before this date (inclusive).

string format: date
""
timezoneRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose system timezone matches the specified IANA timezone name.

object
timezone
required

IANA timezone name of the booker’s location (e.g. Asia/Bangkok).

string
"" >= 1 characters
type
required

Set whether you want the price to go up or down when the rules of this promotion have been satisfied.

string
""
Allowed values: PREMIUM DISCOUNT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
modifierOverride

Optional: override the combined discount of all bundle items with a single fixed or percentage amount.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
name
required

Internal name of promotion ancillary.

string
"" >= 1 characters
pricingType

Determines whether this discount should be applied per night, per stay or per person - per night; Required if amount override is not null

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
type

Required if manual override modifier is not null

string
""
Allowed values: PREMIUM DISCOUNT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
rateModifiers

Promotions for this channel

Array<object>

A lightweight projection of a special rate (promotion) containing all qualifying conditions and metadata.

object
addOnIdentifiers
Array<string>
advanceBookingRateQualifier

Restrict promotion to users who want to book in advance.

object
maxAdvanceBookingOffset

Maximum days in advance of stay start date when the booking may be made. Set to 0 for no maximum.

integer format: int32
""
minAdvanceBookingOffset

Minimum days in advance of stay start date when the booking must be made. Set to 0 for no minimum.

integer format: int32
""
arrivalDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest is arriving.

object
daysOfWeek
required

The days of the week when this rate is available for guests to arrive on

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
availableDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the promotion is available.

object
daysOfWeek
required

The days of the week when this rate is available for booking

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
blackoutDates
Array<object>

A date range during which a promotion is not available (blackout period).

object
effectiveDate
required

Start date when the promotion is not available (inclusive).

string format: date
""
expireDate
required

End date when the promotion is not available (inclusive).

string format: date
""
cityRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific city.

object
city
required

City details (obtained via geonames) to restrict the promotion by guest location.

object
cityName
required

City name

string
"" >= 1 characters
continentCode
required

Continent code

string
"" >= 1 characters
continentName
required

Continent name

string
"" >= 1 characters
countryIsoCode
required

Country ISO code

string
"" >= 1 characters /^[A-Z]{2}$/
countryName
required

Country name

string
"" >= 1 characters
geoNameId
required

GeoNameLightweight identifiers taken from https://geonames.org.

string
"" >= 1 characters
localeCode
required

Locale code

string
"" >= 1 characters /^[a-z]{2}(-[A-Z]{2})?$/
subDivision1Code

Sub-division 1 code

string
""
subDivision1Name

Sub-division 1 name

string
""
subDivision2Code

Sub-division 2 code

string
""
subDivision2Name

Sub-division 2 name

string
""
timezone
required

Timezone

string
"" >= 1 characters
continentRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific continent.

object
continent
required

Two-letter continent code (e.g. NA, EU, AS)

string
"" >= 1 characters
countryRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP geolocation resolves to a specific country.

object
country
required

Country (obtained via geonames) to restrict the promotion by guest location.

object
continentCode

Continent code (two-letter ISO)

string
""
continentName

Continent name

string
""
countryIsoCode

Country ISO 3166-1 alpha-2 code

string
"" /^[A-Z]{2}$/
countryName

Country name

string
""
geoNameId

GeoNames identifier

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
departureDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest is departing.

object
daysOfWeek
required

The days of the week when the guest is allowed to depart

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
descriptions
required
Array<object>
>= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
enabled
required

Whether this promotion is enabled or not.

boolean
default: true
geoLocationRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests within a circular geographic area defined by a center point and radius.

object
latitude
required

Latitude of the center point for the geo-location radius check.

number format: double
""
longitude
required

Longitude of the center point for the geo-location radius check.

number format: double
""
radiusInKilometers
required

Radius in kilometers around the center point within which the guest must be located.

integer format: int32
""
hotelIdentifier
required

Unique identifier of the property this promotion belongs to.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
ipRangeRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose IP address falls within a specified IPv4 range.

object
endIPRange
required

Ending IP address of the range (inclusive).

string
"" >= 1 characters
startIPRange
required

Starting IP address of the range (inclusive).

string
"" >= 1 characters
lastMinuteRateQualifier

Restrict promotion to users who want to book a room close to the date.

object
seconds
required

Number of seconds before the arrival date when the promotion becomes active (last-minute bookings).

integer format: int64
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lengthOfStayRateQualifier

Restrict promotion to users who want to stay a certain number of days.

object
maxLOS
required

Maximum number of nights. Set to 0 for no maximum.

integer format: int32
""
minLOS
required

Minimum number of nights for promotion to apply. Set to 0 for no minimum.

integer format: int32
""
masterRateIdentifiers
Array<string>
modifier
required

The discount or premium amount and its type (fixed or percentage).

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
name
required

Internal name of promotion.

string
"" >= 1 characters
prepayRateQualifier

Restrict promotion to either prepaid / non-prepaid rates.

object
prepay
required

True to apply only to prepaid rates, false to apply only to pay-at-property rates.

boolean
pricingType
required

This determines whether this discount should be applied per night, per stay or per person - per night

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
promotionRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests who enter a specific promotional code at checkout.

object
promotion
required

Promo code that guests must enter to access this promotion.

string
"" >= 1 characters
ratePlanIdentifiers
Array<string>
refundableRateQualifier

Restrict promotion to either refundable / non-refundable rates.

object
refundable
required

True to apply only to refundable rates, false to apply only to non-refundable rates.

boolean
requiredDaysOfWeekRateQualifier

Restrict promotion to specific days of the week the guest has to stay.

object
daysOfWeek
required

The days of the week the user has to stay on to get this rate

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
roomRangeRateQualifier

Restrict promotion by restricting to how many rooms the user wants.

object
maxRooms

Maximum number of rooms in the booking. Leave null or 0 for no upper limit.

integer format: int32
""
minRooms
required

Minimum number of rooms in the booking for this promotion to apply.

integer format: int32
"" >= 1
sellDateRateQualifiers
Array<object>

Qualifier that restricts a promotion to bookings made within a specific date window.

object
effectiveDate
required

Promotion is available when the booking is made on or after this date (inclusive).

string format: date
""
expireDate
required

Promotion is available when the booking is made on or before this date (inclusive).

string format: date
""
stayDateRateQualifiers
Array<object>

Rate qualifier that restricts a promotion to guests whose stay falls within a specific date range.

object
effectiveDate
required

Promotion applies when guest’s stay starts on or after this date (inclusive).

string format: date
""
expireDate
required

Promotion applies when guest’s stay starts on or before this date (inclusive).

string format: date
""
timezoneRateQualifiers
Array<object>

Qualifier that restricts a promotion to guests whose system timezone matches the specified IANA timezone name.

object
timezone
required

IANA timezone name of the booker’s location (e.g. Asia/Bangkok).

string
"" >= 1 characters
type
required

Set whether you want the price to go up or down when the rules of this promotion have been satisfied.

string
""
Allowed values: PREMIUM DISCOUNT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
selfAcquires

Whether the sales channel is a self-acquiring entity.

boolean
subType
required

What type of segment of channel is this.

string
""
Allowed values: TRIP_PAY FACILITATOR DIRECT APPLICATION HOTEL TRAVELIKO CORPORATE TRAVEL_AGENT INFLUENCER BLOGGER DESTINATION CHANNEL_MANAGER PROPERTY_MANAGEMENT_SYSTEM CENTRAL_RESERVATION_SYSTEM GOOGLE_HOTEL_API MANAGEMENT_COMPANY CHAIN BRAND EVENT_ORGANIZER OTHER
supplierIdentifier
required

Channel is owned by this supplier identifier.

string format: uuid
"" >= 1 characters
supplierName
required

Name of property / supplier that owns this channel

string
"" >= 1 characters
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
accessibleMasterRates
Array<object>

Lightweight projection of a master rate, used by consumers outside the master-rate module.

object
createdDate

Datetime this record was first created

string | null format: date-time
""
enabled
required

Whether this master rate is enabled for sale across all sales channels

boolean
default: true
hotelIdentifier
required

Property (managing entity) identifier that owns this master rate.

string format: uuid
"" >= 1 characters
id

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
name
required

Internal name of master rate. Auto-generated by combining room type and rate plan names.

string
"" >= 1 characters
perkTypes
Array<object>

Perks (incentives) offered with this master rate to encourage bookings

object
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions
required

Localized descriptions of this perk in multiple languages. Each element provides a name, description, and language code (e.g., ‘en’, ‘fr’, ‘de’).

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
guaranteed
required

Whether this perk is guaranteed to be provided or available on a best-effort basis. Guaranteed perks take priority in allocation.

boolean
id

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
level
required

Platform tier/value assigned to this perk (0=standard, higher=premium). Used for internal prioritization and matching with rate tiers.

integer format: int32
""
sort
required

Display order when showing this perk in a list (ascending sort). Lower numbers appear first; 999 is reserved for disabled/unlisted perks.

integer format: int32
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
ratePlan
required

Rate plan details for this master rate

object
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
arrivalDaysOfWeek

Days of the week on which guests are allowed to check in. If null, arrivals are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
availableDaysOfWeek

Days of the week when this rate plan is available for booking. If null, the rate plan is available on all days.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
cancellationPolicy

The cancellation policy that governs refunds and cancellations for this rate plan.

object
advanceCancellationFreeOfCharge

When the cancellation policy is refundable, this flag can be set and indicates there is more rules involved than just a no-questions-asked refundable.

string
""
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
createdDate

Datetime this record was first created

string | null format: date-time
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
id
required

Unique identifier for this record.

string format: uuid
""
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
noShowCharge

In case the ‘Refundable cancellation charge’ is set, a different no show charge can be applied.

string
""
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

If the guest does not honor the non-refundable deadline rule, this charge dictates what she owes after the deadline passes.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

When the cancellation policy is non-refundable, this flag can be set and indicates there is more rules involved to calculate what the guest will owe in case of a cancellation.

string
""
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

The non-refundable charge might can have a deadline. If that deadline passes, the guest might be charged more.

string
""
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
policyCode
string
refundable
required

Whether this cancellation policy is refundable or not

boolean
refundableCancellationCharge

If advanceCancellationFreeOfCharge rules is not honored, this property explains what the guest will be charged.

string
""
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
cancellationPolicyExceptions

Optional overrides of the cancellation policy for specific date ranges. Allows a property to apply different cancellation terms during peak seasons, events, or special periods. Leave null for no date-specific exceptions.

object
list
required

List of cancellation policy exceptions

Array<object>
>= 1 items
object
cancellationPolicy
required

Cancellation policy details for this exception

object
advanceCancellationFreeOfCharge

Advance notice window within which a cancellation is free of charge

string
Allowed values: UNTIL_EIGHTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL UNTIL_FOURTEEN_HUNDRED_HOURS_ON_DAY_OF_ARRIVAL ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
hotelIdentifier
string
id
string
noShowCharge

Fee structure applied when a guest fails to show up without cancelling

string
Allowed values: SAME_AS_CANCELLATION_FEE ONE_HUNDRED_PERCENT_OF_TOTAL_CHARGE
nonRefundableAfterDeadlineCancellationCharge

Penalty charge applied when a non-refundable booking is cancelled after the deadline

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT ONE_HUNDRED_PERCENT
nonRefundableCancellationCharge

Charge applied for cancelling a non-refundable rate

string
Allowed values: FIRST_NIGHT TEN_PERCENT THIRTY_PERCENT FIFTY_PERCENT SEVENTY_PERCENT
nonRefundableDeadline

Deadline before arrival after which a booking becomes non-refundable

string
Allowed values: ONE_DAY_BEFORE_ARRIVAL TWO_DAYS_BEFORE_ARRIVAL THREE_DAYS_BEFORE_ARRIVAL FIVE_DAYS_BEFORE_ARRIVAL SEVEN_DAYS_BEFORE_ARRIVAL FOURTEEN_DAYS_BEFORE_ARRIVAL TWENTYONE_DAYS_BEFORE_ARRIVAL THIRTY_DAYS_BEFORE_ARRIVAL FOURTY_TWO_DAYS_BEFORE_ARRIVAL SIXTY_DAYS_BEFORE_ARRIVAL
refundable
boolean
refundableCancellationCharge

Charge retained when a refundable booking is cancelled

string
Allowed values: FIRST_NIGHT THIRTY_PERCENT FIFTY_PERCENT SIXTY_PERCENT SEVENTY_PERCENT NINETY_PERCENT ONE_HUNDRED_PERCENT
cancellationPolicyIdentifier
required

Cancellation policy identifier

string format: uuid
"" >= 1 characters
endDate
required

End date for when this cancellation policy should end overriding the default cancellation policy.

string format: date
""
startDate
required

Start date for when this cancellation policy should start to override the default cancellation policy.

string format: date
""
createdDate

Datetime this record was first created

string | null format: date-time
""
departureDaysOfWeek

Days of the week on which guests are allowed to check out. If null, departures are permitted on any day.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
dinner
required

When true, indicates dinner is included.

boolean
earlyCheckInCharge

A pricing modifier for guests checking in early. May include a surcharge or credit. If null, no early check-in charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
enabled
required

Whether rate plan is active or not.

boolean
extraChildRateModifier

A pricing modifier applied for each additional child guest. Typically used for child discounts or family rate adjustments. If null, no extra child adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
extraPaxRateModifier

A pricing modifier applied for each additional adult guest beyond the base occupancy. For example, a per-person surcharge for extra occupants. If null, no extra adult adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
hotelIdentifier
required

The property (managing entity) that owns this rate plan.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lateCheckOutCharge

A pricing modifier for guests staying late after standard checkout time. May include a surcharge or credit. If null, no late check-out charge applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
loyaltyPointsAccrue

When true, guests earn loyalty points toward the property’s loyalty program with this rate plan. When false, this rate plan does not accrue points.

boolean
lunch
required

When true, indicates lunch is included.

boolean
maxAdvanceBookingOffset

Maximum number of days in advance a guest may book this rate plan. For example, 180 allows bookings up to 6 months ahead.

integer format: int32
""
maxAge

Maximum guest age allowed for this rate plan, typically used for family or age-restricted rates.

integer format: int32
""
maxLOS

Maximum consecutive nights allowed for a booking under this rate plan. For example, 30 caps bookings at 30 nights.

integer format: int32
""
maxTotalOccupancy

Maximum number of guests allowed under this rate plan.

integer format: int32
""
minAdvanceBookingOffset

Minimum number of days in advance a guest must book this rate plan. For example, 3 requires booking at least 3 days before arrival.

integer format: int32
""
minAge

Minimum guest age required to book this rate plan, typically used for senior discounts or adult-only rates.

integer format: int32
""
minLOS

Minimum consecutive nights required for a booking under this rate plan. For example, 2 requires a minimum 2-night stay.

integer format: int32
""
minTotalOccupancy

Minimum number of guests required to qualify for this rate plan.

integer format: int32
""
name
required

A descriptive name for this rate plan, such as ‘Best Available Rate’, ‘Non-Refundable’, or ‘Corporate Rate’.

string
"" >= 1 characters
prepaid
required

When true, indicates if the rate is a prepaid rate.

boolean
ratePlanLevelFees

Additional fees applied to this rate plan, such as resort facilities fees, parking fees, or cleaning charges. Fees can be charged per day, per stay, per person, or combinations thereof.

Array<object>

An additional fee attached to a rate plan, such as a resort facility fee, cleaning fee, or parking fee. The fee amount and how it is charged (per day, per stay, per person, etc.) are defined per fee entry.

object
descriptions
required

Localized descriptions of this fee in multiple languages. At least one entry in English is required.

Array<object>
"" >= 1 items

Simplified localized description containing text content and its language code.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
fixedAmount
required

The fixed fee amount in the property’s local currency.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
type
required

How this fee is charged: per day, per stay, per person per day, or per person per stay.

string
""
Allowed values: PER_DAY PER_STAY PER_PERSON_PER_DAY PER_PERSON_PER_STAY
requiredDaysOfWeek

Days of the week on which at least one night must fall within the stay. Useful for rates requiring weekend stays or specific weekday requirements. If null, no specific day-of-week stay requirements apply.

object
disabled

Convenience property to quickly determine if this existing object has any active days enabled.

boolean
fri

Set to true to enable Friday.

boolean
mon

Set to true to enable Monday.

boolean
sat

Set to true to enable Saturday.

boolean
sun

Set to true to enable Sunday.

boolean
thu

Set to true to enable Thursday.

boolean
tue

Set to true to enable Tuesday.

boolean
wed

Set to true to enable Wednesday.

boolean
sellEndDate

The date on which this rate plan is no longer available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
sellStartDate

The date on which this rate plan becomes available for booking. If both sellStartDate and sellEndDate are set, the rate can only be sold within that date range.

string format: date
""
singleOccupancyRateModifier

A pricing modifier applied when a single guest books this rate plan. For example, a 10% discount for solo travelers. If null, no single occupancy adjustment applies.

object
fixedAmount

A localized amount, always non-negative. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
percent

A fraction between 0 and 1 (inclusive) representing a percentage of the total stay amount for an early check-in or late check-out, e.g. 0.25 for 25%. Direction (surcharge vs. discount) is determined by which field this charge is assigned to, not the sign of this value.

number format: float
"" <= 1
type
required

When the type is FIXED, fixedAmount is required. When the type is PERCENTAGE, percent is required.

string
""
Allowed values: FIXED PERCENTAGE
stayEndDate

The latest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
stayStartDate

The earliest date a guest can check in to use this rate plan. If both stayStartDate and stayEndDate are set, the rate can only be used for stays within that date range.

string format: date
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
roomType
required

Room type details for this master rate

object
active
required

Modify blocking availability with this flag.

boolean
default: true
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

string
"" /^[A-Z]{2}$/
county

County

string
""
fullAddress

Address 1, Address 2, City, State, Postal / Zip code, Country

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
amenities

OpenTravel room amenity codes (e.g., 1=Balcony, 7=Air Conditioning). See OTA geoname data

Array<string>
baseRate
required

Typical one night rate during regular remand period

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
bathroomCount
required

Number of bathrooms

integer format: int32
default: 1
bedroomConfigurationList
required

A room type can have more than one bed configuration.

Array<object>
>= 1 items

A named bedroom layout configuration for a room type, containing one or more bedrooms each with their own bed setup.

object
bedroomList
required

List of bedrooms within this configuration layout.

Array<object>
>= 1 items

A single bedroom within a room type, specifying the bedroom type and its bed configuration.

object
bedList
required

List of bed configurations for this bedroom. Each entry specifies a bed type and quantity.

Array<object>
>= 1 items

A single bed type and its quantity within a bedroom, described using the OpenTravel bed type code.

object
bedTypeCode
required

OpenTravel bed type code (e.g., 1=Double, 2=Twin, 7=Queen, 8=King). See OTA geoname data.

string
"" >= 1 characters
quantity
required

Number of beds of this type in the room.

integer format: int32
"" >= 1
type
required

Bedroom type classification (e.g., MASTER, QUEEN, JUNIOR, DORMITORY, BEDROOM_1…BEDROOM_10).

string
""
Allowed values: MASTER QUEEN JUNIOR DORMITORY BEDROOM_1 BEDROOM_2 BEDROOM_3 BEDROOM_4 BEDROOM_5 BEDROOM_6 BEDROOM_7 BEDROOM_8 BEDROOM_9 BEDROOM_10
identifier
required

Unique identifier for this bedroom configuration layout.

string format: uuid
"" >= 1 characters
name
required

Human-readable name of this room layout configuration.

string
"" >= 1 characters
bookable
required

Indicates if this inventory can be added to a booking or if it is read-only marketing material only.

boolean
default: true
commissionable
required

Indicate whether sales channels receive commission for selling this inventory.

boolean
default: true
composite
required

Indicates that the room (suite) is a composite of smaller units.

boolean
compositeCount
required

Number of rooms of this room type that makes up a larger unit (composite) such as a two bedroom suite could be comprised of two king rooms plus other room types. A 0 means disabled.

integer format: int32
0
contact
required

Associate a contact person for this inventory (if applicable).

object
email

Contact E-mail

string format: email
""
firstName

Contact first name

string
""
fullName

First and last name

string
""
lastName

Contact last name

string
""
phoneNumber

Contact phone number

string
"" /^\+?[1-9]\d{1,14}$/
secondaryEmail

Contact secondary Email

string format: email
""
summary

Summary

string
""
createdDate

Datetime this record was first created

string | null format: date-time
""
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
featuredInd
required

Indicates whether this inventory is featured. Use this flag as a way to signify that this inventory is special.

boolean
floor

Floor number on which this room type is located.

string
""
hotelIdentifier
required

Hotel identifier.

string format: uuid
"" >= 1 characters
id
required

Unique identifier for this record.

string format: uuid
"" >= 1 characters
includedAdultOccupancy
required

The number of pax the room price was meant for

integer format: int32
default: 2
includedChildOccupancy
required

The number of children the room price was meant for

integer format: int32
0
lastUpdate

Datetime this record was last updated

string | null format: date-time
""
lifestyleType

Indicate the type of lifestyle this inventory should be associated with.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
livingRoomCount
required

Number of living rooms

integer format: int32
default: 1
location
required

Geo-location point where blocking takes place. Defaults to location of property.

object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
maxAdultOccupancy
required

Maximum number of adults allowed in a room type.

integer format: int32
default: 2 >= 1
maxChildOccupancy
required

Maximum number of children allowed in a room type.

integer format: int32
0
maxCribs
required

Maximum number of cribs allowed in a room type.

integer format: int32
0
maxOccupancy
required

Maximum number of guest allowed in a room type.

integer format: int32
default: 2 >= 1
maxRollaways
required

Maximum number of rollaway beds allowed in this room type.

integer format: int32
0
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
""
minOccupancy
required

Minimum number of guests allowed in a room type.

integer format: int32
default: 1 >= 1
minRate
required

Typical one night rate in a distressed period

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of inventory.

string
"" >= 1 characters
nonSmoking
required

Non-smoking indicator

boolean
pricePoint
required

Level of expensiveness.

string
default: THREE
Allowed values: HALF ONE ONE_HALF TWO TWO_HALF THREE THREE_HALF FOUR FOUR_HALF FIVE
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
""
publishStatus

Publish lifecycle state: DRAFT (incomplete, not announced) or PUBLISHED (complete/live).

string
""
Allowed values: DRAFT PUBLISHED
quantity
required

Defines the number of rooms of this type

integer format: int32
"" >= 1
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
category
required

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
date

The date the award was received

string format: date
""
identifier
required

Recognition identifier.

string format: uuid
"" >= 1 characters
maxRating
required

Use this to let hotels indicate what the total score for this award is.

number format: float
""
officialAppointmentInd

When true, this indicates the property has received official permission from the award provider to use the rating in publications and marketing materials; when false this permission has not been granted.

boolean
provider
required

The name of the entity that administers this recognition.

string
"" >= 1 characters
rating
required

The actual award or rating received by the hotel facility.

number format: float
""
ratingSymbol

Provides the symbol used in the rating. Used in conjunction with the Rating.

string
""
type
required

Type of rating system the recognition operated on. This allows us to display the score properly.

string
""
Allowed values: STAR_RATING NUMERIC_RATING PERCENT_RATING
roomArchitectureCode
required

OpenTravel architectural style code (e.g., 1=Modern, 2=Traditional, 3=Victorian). See OTA geoname data

string
"" >= 1 characters
roomCategory
required

OpenTravel segment category code (e.g., 1=Moderate, 4=Standard, 8=Deluxe). See OTA geoname data

string
"" >= 1 characters
roomClassificationCode
required

OpenTravel guest room info code (e.g., 1=Suite, 2=Standard, 12=Villa, 16=Bungalow). See OTA geoname data

string
"" >= 1 characters
roomGender

Used to request or specify a gender assignment for a room. Note: Typically used by Hosteliers.

string
default: Unknown
Allowed values: Male Female MaleAndFemale Unknown
roomLocationCode
required

OpenTravel room location type code (e.g., 1=Near Exit, 2=Close to Elevator, 3=Low Floor, 4=High Floor). See OTA geoname data

string
"" >= 1 characters
roomViewCode
required

OpenTravel room view type code (e.g., 1=Ocean View, 2=Pool View, 3=Garden View). See OTA geoname data

string
"" >= 1 characters
securityFeatures

Supported OTA specification SEC code. See OTA geoname data

Array<string>
sharedRoomInd
required

If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.

boolean
size
required

Number of square meters that defines the size of this room type.

number format: float
"" >= 1
socials

Social network accounts for blocking (if applicable).

Array<object>

Social network

object
location

URL or social network identifier to social network profile

string
""
type

Type of social network.

string
""
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
sort

Use this property to sort an blocking in a list of activities.

integer format: int32
""
transactionalInventoryList

Purchasable items for this inventory.

Array<object>

This is one bookable item that can stand alongside a restaurant / meeting room etc.

object
basePrice
required

Base price of booking this inventory.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items <= 2147483647 items

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
discountedPrice
required

If you are selling this inventory at a discount, indicate the discounted selling price. Leave empty if there is no discount.

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

string
"" >= 1 characters /^[A-Z]{3}$/
identifier
required

Unique transactional identifier

string format: uuid
"" >= 1 characters
maxPax

Whether there is a limit to maximum group size.

integer format: int32
""
minPax

Whether there is a limit to minimum group size.

integer format: int32
""
multimedias

List of images / videos of item.

Array<object>

Multimedia that contains less information than Multimedia object

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

Localized media captions to give user some context about where this media was taken.

Array<object>
""

Foundation class for storing multi-language content (names and descriptions) with content change detection throughout the Wink Platform.

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

string
"" >= 1 characters <= 2147483647 characters
hashMismatch
boolean
language
required

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters /^[a-z]{2}(-[A-Z]{2})?$/
md5ContentHash

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

Associate this media with a specific lifestyle type. A user searching and filtering inventory based on lifestyles can be shown relevant media first.

string
""
Allowed values: LIFESTYLE_HEALTH_FITNESS LIFESTYLE_RELAX LIFESTYLE_ADULT_ONLY LIFESTYLE_ADVENTURE LIFESTYLE_BUSINESS LIFESTYLE_LGBT LIFESTYLE_SINGLE_PARENT LIFESTYLE_SOLO_FEMALE LIFESTYLE_BEAUTY LIFESTYLE_FOODIE LIFESTYLE_FAMILY LIFESTYLE_ROMANCE LIFESTYLE_COUPLE LIFESTYLE_SOLO LIFESTYLE_BACKPACKER LIFESTYLE_SHOPPING LIFESTYLE_SPORTS LIFESTYLE_MOUNTAIN LIFESTYLE_BEACH LIFESTYLE_CITY LIFESTYLE_COUNTRY LIFESTYLE_CULTURE LIFESTYLE_ECO
multimediaIdentifier
required

Document identifier

string format: uuid
"" >= 1 characters
published

Instead of deleting the media, choose to un-publish it instead for later re-use. Could be you keep seasonal images of the property.

boolean
sort
required

Sort allows you to control how you want to sort this record in a list of media records.

integer format: int32
default: 999
source
required

Currently ONLY using Cloudinary to store all image / video assets.

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

string
""
Allowed values: IMAGE VIDEO AUDIO RAW
width
required

Media width in pixels.

integer format: int32
"" >= 1
name
required

Internal name of transactional blocking.

string
"" >= 1 characters
percentDiscount

Calculates the percent difference between basePrice and discountedPrice.

number
""
percentPremium

Calculates the percent difference between basePrice and discountedPrice.

number
""
pricingType
required

How this inventory item should be priced.

string
""
Allowed values: PER_STAY PER_DAY PER_NIGHT PER_USE PER_HOUR PER_PERSON PER_PERSON_PER_NIGHT PER_PERSON_PER_HOUR PER_ADULT PER_ADULT_PER_NIGHT PER_ADULT_PER_HOUR PER_CHILD PER_CHILD_PER_NIGHT PER_CHILD_PER_HOUR
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
version

Optimistic-locking version. Echo this value back as an If-Match request header on a conditional update; the server responds 409 if the record changed in the meantime. Null when this projection has no backing versioned document, in which case no conditional update is possible.

integer | null format: int64
""
accessibleRatePlans
Array<object>

Descriptive reason container carrying an identifier, a name, an optional attribute map, and a list of human-readable reason strings used for verification or validation feedback

object
identifier

Unique identifier of the entity or rule this reason is associated with

string
""
map

Optional key-value attribute map providing additional context for the reason

object
key
additional properties
string
name

Human-readable name of the entity or rule associated with this reason

string
""
reasons

List of human-readable reason strings explaining why verification failed or an action is required

Array<string>
identifier
string
inaccessibleAvailability
Array<object>

Descriptive reason container carrying an identifier, a name, an optional attribute map, and a list of human-readable reason strings used for verification or validation feedback

object
identifier

Unique identifier of the entity or rule this reason is associated with

string
""
map

Optional key-value attribute map providing additional context for the reason

object
key
additional properties
string
name

Human-readable name of the entity or rule associated with this reason

string
""
reasons

List of human-readable reason strings explaining why verification failed or an action is required

Array<string>
inaccessibleMasterRates
Array<object>

Descriptive reason container carrying an identifier, a name, an optional attribute map, and a list of human-readable reason strings used for verification or validation feedback

object
identifier

Unique identifier of the entity or rule this reason is associated with

string
""
map

Optional key-value attribute map providing additional context for the reason

object
key
additional properties
string
name

Human-readable name of the entity or rule associated with this reason

string
""
reasons

List of human-readable reason strings explaining why verification failed or an action is required

Array<string>
inaccessibleRatePlans
Array<object>

Descriptive reason container carrying an identifier, a name, an optional attribute map, and a list of human-readable reason strings used for verification or validation feedback

object
identifier

Unique identifier of the entity or rule this reason is associated with

string
""
map

Optional key-value attribute map providing additional context for the reason

object
key
additional properties
string
name

Human-readable name of the entity or rule associated with this reason

string
""
reasons

List of human-readable reason strings explaining why verification failed or an action is required

Array<string>
roomName
string
Example
[
{
"accessibleAvailability": [
{
"available": true,
"room": {
"identifier": "8b1a6f0c-3d7e-9f5a-4b2c-1d9e5f3a7b06"
}
}
],
"accessibleInventory": [
{
"identifier": "5e8d3c7f-0a4b-6c2d-1e9f-8a6b2c0d4e73"
}
],
"accessibleMasterRates": [
{
"identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"name": "Flexible Rate"
}
],
"accessibleRatePlans": [
{
"identifier": "6f9e4d8a-1b5c-7d3e-2f0a-9b7c3d1e5f84",
"name": "Standard Plan",
"reasons": [
"Rate plan matches itinerary"
]
}
],
"identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"inaccessibleAvailability": [
{
"identifier": "9c2b7a1d-4e8f-0a6b-5c3d-2e0f6a4b8c17",
"name": "Presidential Suite",
"reasons": [
"No availability for selected dates"
]
}
],
"inaccessibleMasterRates": [
{
"identifier": "4d7c2b6e-9f3a-5b1c-0d8e-7f5a1b9c3d62",
"name": "Non-refundable Rate",
"reasons": [
"Rate not available for selected dates"
]
}
],
"inaccessibleRatePlans": [
{
"identifier": "7a0f5e9b-2c6d-8e4f-3a1b-0c8d4e2f6a95",
"name": "Corporate Plan",
"reasons": [
"Corporate code required"
]
}
],
"roomName": "Deluxe Suite"
}
]

Bad Request — missing or invalid request parameter or body

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Unauthorized — authentication is required or the session has expired

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Forbidden — authenticated but lacking the required permission or scope

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Not Found — the requested resource does not exist

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Method Not Allowed — the HTTP verb is not supported on this endpoint

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Unsupported Media Type — use application/json

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Internal Server Error — an unexpected failure occurred on the server

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Service Unavailable — a downstream dependency is unreachable

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example