Skip to content

Add Shopping Cart Item

PATCH
/api/shopping-cart/{shoppingCartIdentifier}
curl --request PATCH \
--url https://api.wink.travel/api/shopping-cart/cart-1 \
--header 'Content-Type: application/json' \
--header 'Wink-Version: 2.0' \
--data '{ "hotelIdentifier": "", "startDate": "", "endDate": "", "nights": "", "roomConfiguration": "", "promotionalCodes": [ "" ], "roomRateIdentifier": "", "bedroomConfigurationIdentifier": "", "ancillaries": [ "" ], "specialRequests": "", "user": "", "language": "", "currency": "", "lifestyle": "LIFESTYLE_HEALTH_FITNESS", "customizationIdentifier": "", "validUser": true }'

Adds a new item to shopping cart.

shoppingCartIdentifier
required
string
""

Cart to update

Example
cart-1
Wink-Version
string
default: 2.0.0
Allowed values: 2.0
Media type application/json
object
hotelIdentifier
required

Unique hotel record identifier.

string format: uuid
"" >= 1 characters
Example
hotel-1
startDate
required

Date when guest arrives on the premises.

string format: date
""
Example
2021-01-31
endDate

Date when guest departs the premises. Optional if nights is specified.

string format: date
""
Example
2021-02-07
nights

Date when guest departs the premises. Optional if endDate is specified.

integer format: int32
""
Example
1
roomConfiguration
required

Room configuration is how the guest wants the room to support her accompanying guests.

object
adults
required

Number of adults

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

Children configurations

Array<object>

BookingItineraryRoomConfigurationChild configuration

object
quantity
required

Number of children

integer format: int32
"" >= 1
age
required

Age of children

integer format: int32
""
quantity

Number of identical rooms of this configuration being booked

integer format: int32
default: 1 >= 1
Example
1
promotionalCodes
Array<string>
roomRateIdentifier
required

The unique master rate that made the guest room / rate plan available for sale.

string format: uuid
"" >= 1 characters
Example
master-rate-1
bedroomConfigurationIdentifier

Guest can optionally request a specific bedroom layout if the room type is set up with multiple layout choices.

string
""
ancillaries
Array<object>

Extra reservations of spas, meeting rooms etc that should accompany the room type booking.

object
typeIdentifier
required

Travel inventory identifier

string format: uuid
"" >= 1 characters
Example
place-1
channelInventoryIdentifier
required

Channel inventory identifier

string format: uuid
"" >= 1 characters
Example
channel-blocking-1
transactionalTravelInventoryIdentifier
required

Travel blocking identifier

string format: uuid
"" >= 1 characters
Example
place-1
startDate
required

Date start time when reservation was made for.

string format: date-time
""
Example
2017-12-22T03:07:58.742+0000
endDate
required

Date end time when reservation was made for.

string format: date-time
""
Example
2017-12-22T08:07:58.742+0000
quantity
required

Quantity of the ancillary requested.

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

Ancillary identifier

string format: uuid
""
Example
ancillary-1
type
required

Inventory type

string
""
Allowed values: ROOM_TYPE_ANCILLARY ADD_ON MEETING_ROOM SPA RESTAURANT ACTIVITY ATTRACTION PLACE
Example
PLACE
specialRequests

A guest can send a special request to the hotel in free-text here.

string
""
Example
Can I please have rose petals on my pillows when I arrive?
user
required

User object contains details of the person that made the booking.

object
firstName
required

First name

string
""
Example
John
lastName
required

Last name

string
""
Example
Smith
email
required

Email

string format: email
""
telephone

Telephone

string
""
Example
0123456789
valid
boolean
language

User’s language preference

string
""
Example
en
currency
required

User’s currency preference

string
"" >= 1 characters
Example
USD
lifestyle

Control which lifestyle the user used.

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
Example
LIFESTYLE_HEALTH_FITNESS
customizationIdentifier
required

Affiliate customization

string
"" >= 1 characters
Example
custom-1
validUser
boolean

OK

Media type application/json
object
id
required

Shopping cart ID

string
""
itemList

List of priced shopping cart items. Each entry is a separately booked room.

Array<object>
""
object
identifier
required

Identifier for item in cart

string
"" >= 1 characters
hotelIdentifier
required

Unique hotel record identifier.

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

Date when guest arrives on the premises.

string format: date
""
endDate
required

Date when guest departs the premises.

string format: date
""
roomConfiguration
required

Room configuration is how the guest wants the room to support her accompanying guests.

object
adults
required

Number of adults

integer format: int32
default: 1 >= 1
children

Children configurations

Array<object>

BookingItineraryRoomConfigurationChild configuration

object
quantity
required

Number of children

integer format: int32
"" >= 1
age
required

Age of children

integer format: int32
""
quantity

Number of identical rooms of this configuration being booked

integer format: int32
default: 1 >= 1
promotionalCodes
Array<string>
roomRateIdentifier
required

The unique master rate that made the guest room / rate plan available for sale.

string format: uuid
"" >= 1 characters
bedroomConfigurationIdentifier

Guest can optionally request a specific bedroom layout if the room type is set up with multiple layout choices.

string
""
ancillaries
Array<object>

Extra reservations of spas, meeting rooms etc that should accompany the room type booking.

object
identifier
required

Ancillary identifier

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

Hotel identifier

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

Travel inventory identifier

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

Travel inventory identifier

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

Name of inventory

string
"" >= 1 characters
pricingType
required

Pricing type

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

Inventory type

string
""
Allowed values: ROOM_TYPE_ANCILLARY ADD_ON MEETING_ROOM SPA RESTAURANT ACTIVITY ATTRACTION PLACE
price
required

Pricing information for this ancillary.

object
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required
number
currency
required
string
>= 1 characters
internalBaseTotal
required

Base total in wink currency.

object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
promotionalDiscountPercent

Promotional discount percent

number
""
channelDiscountPercent

Channel discount percent

number
""
premiumPercent

Premium percent

number
""
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
totalDiscountPercent
number
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
startDate

Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).

string format: date-time
""
endDate

Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).

string format: date-time
""
attendees
required

Number of guests that are part of this reservation.

integer format: int32
default: 1
imageIdentifier
required

Cloudinary image identifier

string
"" >= 1 characters
imageUrl
required

Absolute URL to image of inventory

string
"" >= 1 characters
localizedName
required

Name of travel inventory in traveler language (if available). Defaults to English.

string
"" >= 1 characters
localizedDescription
required

Description of travel inventory in traveler language (if available). Defaults to English.

string
"" >= 1 characters
contact
required

Travel blocking contact (if applicable)

object
firstName

Contact first name

string
""
lastName

Contact last name

string
""
email

Contact E-mail

string format: email
""
secondaryEmail

Contact secondary Email

string
""
phoneNumber

Contact phone number

string
""
fullName

First and last name

string
""
summary

Summary

string
""
address
required

Travel blocking address (if applicable)

object
address1

Address line 1

string
""
address2

Address line 2

string
""
state

State

string
""
postalCode

Postal / zip code

string
""
county

County

string
""
city

City name

string
""
countryCode

Country

string
""
country

Country

string
""
fullAddress

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

string
""
commissionable
required
boolean
mandatory
required
boolean
commission
required
number format: float
financialBreakdown
object
sourceCurrency
string
internalCurrency
string
displayCurrency
string
displayPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
internalPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
beneficiaryList
Array<object>

Beneficiary is a registered account with rights to compensation within a booking.

object
accountIdentifier
required

AccountIdentifier of beneficiary that can map to an account with us

string
"" >= 1 characters
accountName
required

AccountName of beneficiary that can map to an account with us

string
"" >= 1 characters
accountEmail
required

AccountEmail of beneficiary that can map to an account with us

string format: email
"" >= 1 characters
accountUrl

AccountUrl of beneficiary that can map to an account with us

string
""
type
required

The type of beneficiary payment.

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

The original slice requested

object
type
required

The type of charge

string
""
Allowed values: PERCENTAGE REMAINDER
percent

A percentage of the total stay amount for an early checkin or late checkout

number
""
sourceCurrency
required

The source currency

string
"" >= 1 characters
displayCurrency
required

The display currency

string
"" >= 1 characters
internalCurrency
required

The internal currency

string
"" >= 1 characters
sourceAmount
required

Amount in source currency

number
""
displayAmount
required

Amount in display currency

number
""
internalAmount
required

Amount in internal currency

number
""
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
pendingRefunds
Array<object>

When a refund is first requested, it ends up here. Once it is applied, it moves out of this list and into the parent modifier property

object
refundIdentifier
required

This is the refund identifier located on the root bookingContract.refunds object

string
"" >= 1 characters
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
netSourceAmount
required

Source amount minus source modifier.

number
""
netDisplayAmount
required

Display amount minus display modifier.

number
""
netInternalAmount
required

Internal amount minus internal modifier.

number
""
reconciled

Whether a funds transfer has occurred for this booking.

boolean
metadata

Place to add more data related to the beneficiary.

object
key
additional properties
string
sourceAmount
number
internalAmount
number
displayAmount
number
sourceAmountRefundModifier
number
internalAmountRefundModifier
number
displayAmountRefundModifier
number
netSourceAmount
number
netInternalAmount
number
netDisplayAmount
number
commissionableTotalSourceAmount
number
commissionableTotalInternalAmount
number
commissionableTotalDisplayAmount
number
netCommissionableTotalSourceAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalDisplayAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
totalFeesSourceAmount
number
totalFeesInternalAmount
number
totalFeesDisplayAmount
number
netTotalFeesSourceAmount
number
netTotalFeesInternalAmount
number
netTotalFeesDisplayAmount
number
totalTripPayFeeSourceAmount
number
totalTripPayFeeInternalAmount
number
totalTripPayFeeDisplayAmount
number
netTotalTripPayFeeSourceAmount
number
netTotalTripPayFeeInternalAmount
number
netTotalTripPayFeeDisplayAmount
number
totalSalesSourceAmount
number
totalSalesInternalAmount
number
totalSalesDisplayAmount
number
netTotalSalesSourceAmount
number
netTotalSalesInternalAmount
number
netTotalSalesDisplayAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesSourceAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalCustomersSourceAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersDisplayAmount
number
metadata
object
key
additional properties
specialRequests

A guest can send a special request to the hotel in free-text here.

string
""
user
required

User object contains details of the person that made the booking.

object
firstName
required

First name

string
""
lastName
required

Last name

string
""
email
required

Email

string format: email
""
telephone

Telephone

string
""
valid
boolean
hotel
required

The hotel where the stay occurs.

object
hotelIdentifier

Unique hotel record identifier.

string format: uuid
""
name

Hotel trade name

string
""
localName

Hotel local name if different from the trade name or if it is the local language.

string
""
chain

Name of hotel chain if applicable.

string
""
brand

Name of hotel brand

string
""
urlName

Unique URL-friendly name slug of hotel

string
""
uniqueId
required

Event shorter name

string
"" >= 1 characters
starRating

Official or self-designated property star rating. Note that in some regions there are 6-star hotels. They are the same as 5-star hotels everywhere else.

integer format: int32
"" <= 6
bookings

Number of bookings for this property on the wink.travel platform.

integer format: int64
0
aggregateReviewRating

Aggregate score based on all current user reviews.

number format: float
default: 0.0
location

Geo-location

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

Short and long welcome text

Array<object>
""
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
aggregateGreendexRating

Aggregate Green Index score if the property has answered our questionnaire available in the Extranet.

number format: float
default: 0.0
lifestyleTypes
Array<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
totalReviews

Count of total reviews left by users at this property.

integer format: int32
0
reservations

Contact details for reservations desk

object
firstName

Contact first name

string
""
lastName

Contact last name

string
""
email

Contact E-mail

string format: email
""
secondaryEmail

Contact secondary Email

string
""
phoneNumber

Contact phone number

string
""
fullName

First and last name

string
""
summary

Summary

string
""
socials

Property’s social network accounts

Array<object>
""

Social network

object
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
location

URL or social network identifier to social network profile

string
""
images

Property images.

Array<object>
""

Multimedia that contains less information than Multimedia object

object
multimediaIdentifier
required

Document identifier

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

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

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

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

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
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
angle

Media angle

string
""
width
required

Media width in pixels.

integer format: int32
"" >= 1
height
required

Media height in pixels.

integer format: int32
"" >= 1
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
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>
""
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
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
attribution

Whether image has attribution properties

Array<object>
""
object
url

URL to contributor

string
""
name
required

Name of contributor

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
videos

Property videos.

Array<object>
""

Multimedia that contains less information than Multimedia object

object
multimediaIdentifier
required

Document identifier

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

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

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

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

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
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
angle

Media angle

string
""
width
required

Media width in pixels.

integer format: int32
"" >= 1
height
required

Media height in pixels.

integer format: int32
"" >= 1
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
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>
""
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
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
attribution

Whether image has attribution properties

Array<object>
""
object
url

URL to contributor

string
""
name
required

Name of contributor

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
policy

Basic property policy record.

object
childrenAllowed
required

Indicates whether property allows children

boolean
childrenMinimumAge

When a property allows children, it can also indicate what the minimum age is for children to be allowed.

integer format: int32
""
internetAvailability
required

Indicates the availability of internet on the property.

string
""
Allowed values: YES NO YES_PAID
internetConnectionType

Indicates how guests can access the Internet on the property.

string
""
Allowed values: WIFI CABLE
internetConnectionLocation

Indicates where internet is available in and around the property.

string
""
Allowed values: ENTIRE_PROPERTY PUBLIC_AREAS ALL_ROOMS SOME_ROOMS BUSINESS_CENTER
parkingAvailability
required

Indicates whether parking is available at the property.

string
""
Allowed values: YES NO YES_PAID
parkingAccess

Indicates what type of parking is available at the property.

string
""
Allowed values: PRIVATE PUBLIC
petsAllowed
required

Indicates whether pets are allowed on the property. Note: There are thousand different kinds of pets. Just because the property allows small dogs does not mean the guest can bring a python. Always best to check with property.

boolean
petMaxWeightInKilos

If pets are allowed, property can further limit on weight.

integer format: int32
""
petCharge

If pets are allowed, property can tell travelers if there is a charge applicable for the pet.

object
amount
required
number
currency
required
string
>= 1 characters
checkOutTime
required

When the guest has to check out.

string
"" >= 1 characters
checkInTime
required

When the guest can check in.

string
"" >= 1 characters
thirdPartyReviews

Array of awards and third party reviews given to property by certified / non-certified providers.

Array<object>
""

Recognition for the ancillary blocking.

object
identifier
required

Recognition identifier.

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

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
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
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
""
maxRating
required

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

number format: float
""
date

The date the award was received

string format: date
""
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
ratingSymbol

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

string
""
attractions

Number of attractions property has listed on its profile.

integer format: int32
0
activities

Number of activites property has listed on its profile.

integer format: int32
0
places

Number of places property has listed on its profile.

integer format: int32
0
restaurants

Number of restaurants property has on its profile.

integer format: int32
0
meetingRooms

Number of meeting rooms property has on its profile.

integer format: int32
0
spas

Number of spas property has on its profile.

integer format: int32
0
addOns

Number of add-ons property has on its profile.

integer format: int32
0
generalManager

General manager related data.

object
name
required

Name of GM currently managing the property.

string
""
image

Cloudinary image identifier of GM currently managing the property.

object
multimediaIdentifier
required

Document identifier

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

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

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

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

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
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
angle

Media angle

string
""
width
required

Media width in pixels.

integer format: int32
"" >= 1
height
required

Media height in pixels.

integer format: int32
"" >= 1
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
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>
""
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
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
attribution

Whether image has attribution properties

Array<object>
""
object
url

URL to contributor

string
""
name
required

Name of contributor

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
descriptions

Localized welcome message from GM.

Array<object>
object
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
locationCategory

Supported OTA specification LOC code. See OTA geoname data

string
""
segmentCategory

Supported OTA specification SEG code. See OTA geoname data

string
""
hotelCategory

Supported OTA specification PCT code. See OTA geoname data

string
""
architecturalStyle

Supported OTA specification ARC code. See OTA geoname data

string
""
whenBuilt

Year the property was constructed.

string
""
currencyCode

Currency code for property.

string
""
membershipRateDiscount

A property’s price score is based on calculating historical pricing data. Each property receives a unique score. There is no max score; it’s there to compare it against other properties.

number format: float
0
priceScore

A property’s price score is based on calculating historical pricing data. Each property receives a unique score. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
perkScore

A property’s perk score is based on the type of perks that is offered to the guests across all master rates. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
addOnScore

A property’s package score is based on general availability and price for all packages and add-ons offered by the property. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
loyaltyScore

A property’s loyalty score is based on calculating how many available rate plans honor loyalty points. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
popularScore

A property’s popular score is based on calculating number of bookings across room types. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
experienceScore

A property’s experience score is based on how calculating how many types of experiences are available and at what price ranges. There is no max score; it’s there to compare it against other properties.

integer format: int32
0
hotelAmenityCodes

Supported OTA specification HAC code. See OTA geoname data

Array<string>
""
propertyAccessibilityCodes

Supported OTA specification PHY code. See OTA geoname data

Array<string>
""
propertySecurityCodes

Supported OTA specification SEC code. See OTA geoname data

Array<string>
""
numberOfRooms

Number of rooms / keys for this property.

integer format: int32
0
address

Property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
state

State

string
""
postalCode

Postal / zip code

string
""
county

County

string
""
city

City name

string
""
countryCode

Country

string
""
country

Country

string
""
fullAddress

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

string
""
active

Whether property is active

boolean
stay
required

The priced stay.

object
room
required

Guest room details.

object
identifier
required

Unique record identifier

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

Hotel identifier.

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

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

boolean
lifestyleType

Indicate the type of lifestyle this blocking 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
x
number format: double
y
number format: double
type
string
coordinates
Array<number>
descriptions
required

Localized descriptions describing inventory.

Array<object>
>= 1 items
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
multimedias
required

List of images / videos of blocking.

Array<object>
>= 1 items

Multimedia that contains less information than Multimedia object

object
multimediaIdentifier
required

Document identifier

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

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

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

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

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
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
angle

Media angle

string
""
width
required

Media width in pixels.

integer format: int32
"" >= 1
height
required

Media height in pixels.

integer format: int32
"" >= 1
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
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>
""
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
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
attribution

Whether image has attribution properties

Array<object>
""
object
url

URL to contributor

string
""
name
required

Name of contributor

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
contact
required

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

object
firstName

Contact first name

string
""
lastName

Contact last name

string
""
email

Contact E-mail

string format: email
""
secondaryEmail

Contact secondary Email

string
""
phoneNumber

Contact phone number

string
""
fullName

First and last name

string
""
summary

Summary

string
""
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
state

State

string
""
postalCode

Postal / zip code

string
""
county

County

string
""
city

City name

string
""
countryCode

Country

string
""
country

Country

string
""
fullAddress

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

string
""
commissionable
required

Indicate whether sales channels receive commission for selling this blocking.

boolean
default: true
name
required

Internal name of inventory.

string
"" >= 1 characters
proximityCode
required

Supported OTA specification PRX code. See OTA geoname data

string
""
sort

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

integer format: int32
""
minAgeAppropriateCode

Supported OTA specification AQC code. See OTA geoname data

string
""
bookable
required

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

boolean
default: true
active
required

Modify blocking availability with this flag.

boolean
default: true
disabilityFeatures

Supported OTA specification PHY code. See OTA geoname data

Array<string>
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
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
location

URL or social network identifier to social network profile

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
recognitionList

Inventory-level recognition.

Array<object>

Recognition for the ancillary blocking.

object
identifier
required

Recognition identifier.

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

Recognition category.

string
""
Allowed values: THIRD_PARTY_REVIEW PUBLICATION AWARD
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
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
""
maxRating
required

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

number format: float
""
date

The date the award was received

string format: date
""
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
ratingSymbol

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

string
""
maxOccupancy
required

Maximum number of guest allowed in a room type.

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

Minimum number of guests allowed in a room type.

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

Defines the number of rooms of this type

integer format: int32
"" >= 1
nonSmoking
required

Non-smoking indicator

boolean
bedroomConfigurationList
required

A room type can have more than one bed configuration.

Array<object>
>= 1 items
object
identifier
required

Unique identifier

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

Name of layout

string
"" >= 1 characters
bedroomList
required

A room type can have more than one bedroom configuration.

Array<object>
>= 1 items
object
type
required

Type of bedroom

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
bedList
required

A bedroom can have more than one bed type.

Array<object>
>= 1 items
object
bedTypeCode
required

Indicates the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Supported OTA specification BED code. See OTA geoname data.

string
"" >= 1 characters
quantity
required

Number of beds for this bed type.

integer format: int32
"" >= 1
size
required

Number of square meters that defines the size of this room type.

number format: float
"" >= 1
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
bathroomCount
required

Number of bathrooms

integer format: int32
default: 1
livingRoomCount
required

Number of living rooms

integer format: int32
default: 1
maxRollaways
required

Maximum number of rollaway beds allowed in this room type.

integer format: int32
0
roomCategory
required

Indicates the category of the room. Typical values would be Moderate, Standard, or Deluxe. Supported OTA specification SEG code. See OTA geoname data

string
"" >= 1 characters
floor

Floor an which a room is located

string
""
roomLocationCode
required

Indicates the location of the room within the hotel structure. Typical values would be “Near Exit”,“Close to elevator”, “Low Floor” or “High Floor”. Supported OTA specification RLT code. See OTA geoname data

string
"" >= 1 characters
roomViewCode
required

Indicates the view of the room. Typical values would be “Ocean view”, “Pool view” or “Garden View”. Supported OTA specification RVT code. See OTA geoname data

string
"" >= 1 characters
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
roomClassificationCode
required

Specifies the room classification (e.g., cabin, apartment). Supported OTA specification GRI code. See OTA geoname data

string
"" >= 1 characters
roomArchitectureCode
required

Specifies the architectural style of a room. Supported OTA specification ARC code. 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
sharedRoomInd
required

If TRUE, the room requires or has sharing available. Note: Typically used by Hosteliers.

boolean
maxCribs
required

Maximum number of cribs allowed in a room type.

integer format: int32
0
amenities

Collection of room amenity items available to the guest. Supported OTA specification RMA code. See OTA geoname data

Array<string>
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
quantity
required

Number of identical room types.

integer format: int32
default: 1
bedroomConfiguration
required

Desired bedroom layout

object
identifier
required

Unique identifier

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

Name of layout

string
"" >= 1 characters
bedroomList
required

A room type can have more than one bedroom configuration.

Array<object>
>= 1 items
object
type
required

Type of bedroom

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
bedList
required

A bedroom can have more than one bed type.

Array<object>
>= 1 items
object
bedTypeCode
required

Indicates the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Supported OTA specification BED code. See OTA geoname data.

string
"" >= 1 characters
quantity
required

Number of beds for this bed type.

integer format: int32
"" >= 1
adults
required

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

integer format: int32
default: 2
children
required

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

integer format: int32
0
price
required

Price details

object
userSpecifiedCurrencyBaseTotal

Base total in user specified currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceBaseTotal

Base total in hotel’s currency.

object
amount
required
number
currency
required
string
>= 1 characters
internalBaseTotal

Base total in wink currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceExtraPaxModifier

Extra person modifier in hotel currency.

number
""
internalExtraPaxModifier

Extra person modifier in wink currency

number
""
userSpecifiedCurrencyExtraPaxModifier

Extra person modifier in user specified currency

number
""
sourceExtraChildModifier

Extra child modifier in hotel currency

number
""
internalExtraChildModifier

Extra child modifier in wink currency

number
""
userSpecifiedCurrencyExtraChildModifier

Extra child modifier in user specified currcency

number
""
sourceSingleOccupantModifier

Single occupant modifier in hotel currency

number
""
internalSingleOccupantModifier

Singe occupant modifier in wink currency

number
""
userSpecifiedCurrencySingleOccupantModifier

Single occupant modifier in user specified currency

number
""
sourcePromotionalModifier

Rate discount modifiers in hotel currency

number
""
internalPromotionalModifier

Rate discount modifiers in wink currency

number
""
userSpecifiedCurrencyPromotionalModifier

Rate discount modifiers in user specified currency

number
""
sourcePremiumModifier

Rate premiums modifiers in hotel currency

number
""
internalPremiumModifier

Rate premiums modifiers in wink currency

number
""
userSpecifiedCurrencyPremiumModifier

Rate premiums modifiers in user specified currency

number
""
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
quantity

Quantity

integer format: int32
""
minOccupancy

Minimum occupancy

integer format: int32
""
maxOccupancy

Maximum occupancy

integer format: int32
""
rateSource

Source

string
""
promotionalDiscountPercent

Promotional discount percent

number
""
channelDiscountPercent

Chanel discount percent

number
""
premiumPercent

Premium percent

number
""
available

Available

boolean
sourceToUserCurrencyQuote

Hotel to user currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
sourceToInternalCurrencyQuote

Hotel to wink currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
offerDetails

Localized text of the discount

Array<object>
object
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
promotionalCodes

Promotional codes

Array<string>
userSpecifiedCurrencyTotal

User-defined currency final price.

object
amount
required
number
currency
required
string
>= 1 characters
sourceTotal

Source currency final price.

object
amount
required
number
currency
required
string
>= 1 characters
internalTotal

Internal currency final price.

object
amount
required
number
currency
required
string
>= 1 characters
financialBreakdown
object
sourceCurrency
string
internalCurrency
string
displayCurrency
string
displayPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
internalPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
beneficiaryList
Array<object>

Beneficiary is a registered account with rights to compensation within a booking.

object
accountIdentifier
required

AccountIdentifier of beneficiary that can map to an account with us

string
"" >= 1 characters
accountName
required

AccountName of beneficiary that can map to an account with us

string
"" >= 1 characters
accountEmail
required

AccountEmail of beneficiary that can map to an account with us

string format: email
"" >= 1 characters
accountUrl

AccountUrl of beneficiary that can map to an account with us

string
""
type
required

The type of beneficiary payment.

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

The original slice requested

object
type
required

The type of charge

string
""
Allowed values: PERCENTAGE REMAINDER
percent

A percentage of the total stay amount for an early checkin or late checkout

number
""
sourceCurrency
required

The source currency

string
"" >= 1 characters
displayCurrency
required

The display currency

string
"" >= 1 characters
internalCurrency
required

The internal currency

string
"" >= 1 characters
sourceAmount
required

Amount in source currency

number
""
displayAmount
required

Amount in display currency

number
""
internalAmount
required

Amount in internal currency

number
""
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
pendingRefunds
Array<object>

When a refund is first requested, it ends up here. Once it is applied, it moves out of this list and into the parent modifier property

object
refundIdentifier
required

This is the refund identifier located on the root bookingContract.refunds object

string
"" >= 1 characters
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
netSourceAmount
required

Source amount minus source modifier.

number
""
netDisplayAmount
required

Display amount minus display modifier.

number
""
netInternalAmount
required

Internal amount minus internal modifier.

number
""
reconciled

Whether a funds transfer has occurred for this booking.

boolean
metadata

Place to add more data related to the beneficiary.

object
key
additional properties
string
sourceAmount
number
internalAmount
number
displayAmount
number
sourceAmountRefundModifier
number
internalAmountRefundModifier
number
displayAmountRefundModifier
number
netSourceAmount
number
netInternalAmount
number
netDisplayAmount
number
commissionableTotalSourceAmount
number
commissionableTotalInternalAmount
number
commissionableTotalDisplayAmount
number
netCommissionableTotalSourceAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalDisplayAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
totalFeesSourceAmount
number
totalFeesInternalAmount
number
totalFeesDisplayAmount
number
netTotalFeesSourceAmount
number
netTotalFeesInternalAmount
number
netTotalFeesDisplayAmount
number
totalTripPayFeeSourceAmount
number
totalTripPayFeeInternalAmount
number
totalTripPayFeeDisplayAmount
number
netTotalTripPayFeeSourceAmount
number
netTotalTripPayFeeInternalAmount
number
netTotalTripPayFeeDisplayAmount
number
totalSalesSourceAmount
number
totalSalesInternalAmount
number
totalSalesDisplayAmount
number
netTotalSalesSourceAmount
number
netTotalSalesInternalAmount
number
netTotalSalesDisplayAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesSourceAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalCustomersSourceAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersDisplayAmount
number
metadata
object
key
additional properties
totalDiscountPercent
number
internalAveragePricePerNight
object
amount
required
number
currency
required
string
>= 1 characters
sourceAveragePricePerNight
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyAveragePricePerNight
object
amount
required
number
currency
required
string
>= 1 characters
roomRateIdentifier
required

Master rate identifier

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

Master rate internal name

string
"" >= 1 characters
ratePlan
required

Rate plan used for this stay

object
identifier
required

Rate plan identifier

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

Provides the name of the rate plan.

string
"" >= 1 characters
breakfast
required

When true, indicates breakfast is included.

boolean
brunch
required

When true, indicates brunch is included.

boolean
lunch
required

When true, indicates lunch is included.

boolean
dinner
required

When true, indicates dinner is included.

boolean
allInclusive
required

Everything included except alcohol

boolean
allInclusivePlusAlcohol
required

Everything included with alcohol

boolean
earlyCheckInCharge
lateCheckOutCharge
perkTypes

List of perks that came with the master rate

Array<object>
""
object
identifier
required

Enum identifier identifier for this perk. Makes the persistent version backwards compatible.

string
"" >= 1 characters
guaranteed

Whether perk is guaranteed or not.

boolean
level

The platform value of this perk.

integer format: int32
""
descriptions
required

Localized description for this perk

Array<object>
"" >= 1 items
object
name
required

Use as title or short text description

string
""
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
sort

This is how perks get sorted when in a list

integer format: int32
""
extraCharges
required

Rate plan-level extra charges

object
items
Items

List of extra charges that applies to the rate plan.

Array<object>
""
object
ratePlanLevelFee

What the guest is paying extra for

object
descriptions
required

List of localized descriptions for this fee.

Array<object>
"" >= 1 items
object
description
required

Longer text description

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

Indicate which language this description is written in.

string
default: en >= 2 characters <= 2 characters
fixedAmount
required

Rate plan level fixed fee amount in property currency

object
amount
required
number
currency
required
string
>= 1 characters
type
required

Rate plan fee type

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
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required
number
currency
required
string
>= 1 characters
internalBaseTotal
required

Base total in wink currency.

object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
promotionalDiscountPercent

Promotional discount percent

number
""
channelDiscountPercent

Channel discount percent

number
""
premiumPercent

Premium percent

number
""
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
totalDiscountPercent
number
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
price

The localized price of the extra charge

object
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required
number
currency
required
string
>= 1 characters
internalBaseTotal
required

Base total in wink currency.

object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
promotionalDiscountPercent

Promotional discount percent

number
""
channelDiscountPercent

Channel discount percent

number
""
premiumPercent

Premium percent

number
""
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
totalDiscountPercent
number
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
activeCancellationPolicy
required

Based on the itinerary, the cancellation policy could be taken directly from the rate plan or it could be a policy exception also listed on the rate plan

object
identifier
required

Unique cancellation policy identifier

string format: uuid
""
hotelIdentifier
required

Property this cancellation is associated with

string format: uuid
""
refundable
required

Whether this cancellation policy is refundable or not

boolean
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
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 NINENTY_PERCENT ONE_HUNDRED_PERCENT
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
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
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
policyCode
string
ancillaryList

Ancillary services (spa, restaurant, activity, etc.) attached to this room stay.

Array<object>
""
object
identifier
required

Ancillary identifier

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

Hotel identifier

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

Travel inventory identifier

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

Travel inventory identifier

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

Name of inventory

string
"" >= 1 characters
pricingType
required

Pricing type

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

Inventory type

string
""
Allowed values: ROOM_TYPE_ANCILLARY ADD_ON MEETING_ROOM SPA RESTAURANT ACTIVITY ATTRACTION PLACE
price
required

Pricing information for this ancillary.

object
sourceToUserCurrencyQuote
required

Hotel to user currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
sourceToInternalCurrencyQuote
required

Hotel to wink currency exchange rate.

object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
userSpecifiedCurrencyBaseTotal
required

Base total in user specified currency.

object
amount
required
number
currency
required
string
>= 1 characters
sourceBaseTotal
required

Base total in hotel currency.

object
amount
required
number
currency
required
string
>= 1 characters
internalBaseTotal
required

Base total in wink currency.

object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyPromotionalModifier

Promotional modifiers in user specified currency

number
""
sourcePromotionalModifier

Promotional modifiers in hotel currency

number
""
internalPromotionalModifier

Promotional modifiers in wink currency

number
""
userSpecifiedCurrencyPremiumModifier

Premium modifiers in user specified currency

number
""
sourcePremiumModifier

Premium modifiers in hotel currency

number
""
internalPremiumModifier

Premium modifiers in wink currency

number
""
userSpecifiedCurrencyChannelModifier

Channel / Membership modifier in user specified currency

number
""
sourceChannelModifier

Channel / Membership modifier in hotel currency

number
""
internalChannelModifier

Channel / Membership modifier in wink currency

number
""
quantity

How many of this item is included in this price

integer format: int64
default: 1
promotionalDiscountPercent

Promotional discount percent

number
""
channelDiscountPercent

Channel discount percent

number
""
premiumPercent

Premium percent

number
""
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
totalDiscountPercent
number
hasChannelDiscount
boolean
hasPremium
boolean
hasPromotion
boolean
startDate

Date start time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).

string format: date-time
""
endDate

Date end time when reservation was made for. Optional — null for ancillaries with no specific schedule (e.g. PER_STAY/PER_USE items).

string format: date-time
""
attendees
required

Number of guests that are part of this reservation.

integer format: int32
default: 1
imageIdentifier
required

Cloudinary image identifier

string
"" >= 1 characters
imageUrl
required

Absolute URL to image of inventory

string
"" >= 1 characters
localizedName
required

Name of travel inventory in traveler language (if available). Defaults to English.

string
"" >= 1 characters
localizedDescription
required

Description of travel inventory in traveler language (if available). Defaults to English.

string
"" >= 1 characters
contact
required

Travel blocking contact (if applicable)

object
firstName

Contact first name

string
""
lastName

Contact last name

string
""
email

Contact E-mail

string format: email
""
secondaryEmail

Contact secondary Email

string
""
phoneNumber

Contact phone number

string
""
fullName

First and last name

string
""
summary

Summary

string
""
address
required

Travel blocking address (if applicable)

object
address1

Address line 1

string
""
address2

Address line 2

string
""
state

State

string
""
postalCode

Postal / zip code

string
""
county

County

string
""
city

City name

string
""
countryCode

Country

string
""
country

Country

string
""
fullAddress

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

string
""
commissionable
required
boolean
mandatory
required
boolean
commission
required
number format: float
financialBreakdown
object
sourceCurrency
string
internalCurrency
string
displayCurrency
string
displayPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
internalPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
beneficiaryList
Array<object>

Beneficiary is a registered account with rights to compensation within a booking.

object
accountIdentifier
required

AccountIdentifier of beneficiary that can map to an account with us

string
"" >= 1 characters
accountName
required

AccountName of beneficiary that can map to an account with us

string
"" >= 1 characters
accountEmail
required

AccountEmail of beneficiary that can map to an account with us

string format: email
"" >= 1 characters
accountUrl

AccountUrl of beneficiary that can map to an account with us

string
""
type
required

The type of beneficiary payment.

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

The original slice requested

object
type
required

The type of charge

string
""
Allowed values: PERCENTAGE REMAINDER
percent

A percentage of the total stay amount for an early checkin or late checkout

number
""
sourceCurrency
required

The source currency

string
"" >= 1 characters
displayCurrency
required

The display currency

string
"" >= 1 characters
internalCurrency
required

The internal currency

string
"" >= 1 characters
sourceAmount
required

Amount in source currency

number
""
displayAmount
required

Amount in display currency

number
""
internalAmount
required

Amount in internal currency

number
""
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
pendingRefunds
Array<object>

When a refund is first requested, it ends up here. Once it is applied, it moves out of this list and into the parent modifier property

object
refundIdentifier
required

This is the refund identifier located on the root bookingContract.refunds object

string
"" >= 1 characters
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
netSourceAmount
required

Source amount minus source modifier.

number
""
netDisplayAmount
required

Display amount minus display modifier.

number
""
netInternalAmount
required

Internal amount minus internal modifier.

number
""
reconciled

Whether a funds transfer has occurred for this booking.

boolean
metadata

Place to add more data related to the beneficiary.

object
key
additional properties
string
sourceAmount
number
internalAmount
number
displayAmount
number
sourceAmountRefundModifier
number
internalAmountRefundModifier
number
displayAmountRefundModifier
number
netSourceAmount
number
netInternalAmount
number
netDisplayAmount
number
commissionableTotalSourceAmount
number
commissionableTotalInternalAmount
number
commissionableTotalDisplayAmount
number
netCommissionableTotalSourceAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalDisplayAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
totalFeesSourceAmount
number
totalFeesInternalAmount
number
totalFeesDisplayAmount
number
netTotalFeesSourceAmount
number
netTotalFeesInternalAmount
number
netTotalFeesDisplayAmount
number
totalTripPayFeeSourceAmount
number
totalTripPayFeeInternalAmount
number
totalTripPayFeeDisplayAmount
number
netTotalTripPayFeeSourceAmount
number
netTotalTripPayFeeInternalAmount
number
netTotalTripPayFeeDisplayAmount
number
totalSalesSourceAmount
number
totalSalesInternalAmount
number
totalSalesDisplayAmount
number
netTotalSalesSourceAmount
number
netTotalSalesInternalAmount
number
netTotalSalesDisplayAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesSourceAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalCustomersSourceAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersDisplayAmount
number
metadata
object
key
additional properties
roomImageUrl

Absolute URL of room image that can be used as-is

string
""
financialBreakdown
object
sourceCurrency
string
internalCurrency
string
displayCurrency
string
displayPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
internalPriceQuote
object
source
required

Source

string
"" >= 1 characters
target
required

Target

string
"" >= 1 characters
exchangeRate
required

Exchange rate

number
""
timestamp
required

Timestamp

integer format: int64
""
beneficiaryList
Array<object>

Beneficiary is a registered account with rights to compensation within a booking.

object
accountIdentifier
required

AccountIdentifier of beneficiary that can map to an account with us

string
"" >= 1 characters
accountName
required

AccountName of beneficiary that can map to an account with us

string
"" >= 1 characters
accountEmail
required

AccountEmail of beneficiary that can map to an account with us

string format: email
"" >= 1 characters
accountUrl

AccountUrl of beneficiary that can map to an account with us

string
""
type
required

The type of beneficiary payment.

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

The original slice requested

object
type
required

The type of charge

string
""
Allowed values: PERCENTAGE REMAINDER
percent

A percentage of the total stay amount for an early checkin or late checkout

number
""
sourceCurrency
required

The source currency

string
"" >= 1 characters
displayCurrency
required

The display currency

string
"" >= 1 characters
internalCurrency
required

The internal currency

string
"" >= 1 characters
sourceAmount
required

Amount in source currency

number
""
displayAmount
required

Amount in display currency

number
""
internalAmount
required

Amount in internal currency

number
""
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
pendingRefunds
Array<object>

When a refund is first requested, it ends up here. Once it is applied, it moves out of this list and into the parent modifier property

object
refundIdentifier
required

This is the refund identifier located on the root bookingContract.refunds object

string
"" >= 1 characters
sourceAmountRefundModifier
required

The delta from the original source amount after a refund occurred

number
""
displayAmountRefundModifier
required

The delta from the original display amount after a refund occurred

number
""
internalAmountRefundModifier
required

The delta from the original internal amount after a refund occurred

number
""
netSourceAmount
required

Source amount minus source modifier.

number
""
netDisplayAmount
required

Display amount minus display modifier.

number
""
netInternalAmount
required

Internal amount minus internal modifier.

number
""
reconciled

Whether a funds transfer has occurred for this booking.

boolean
metadata

Place to add more data related to the beneficiary.

object
key
additional properties
string
sourceAmount
number
internalAmount
number
displayAmount
number
sourceAmountRefundModifier
number
internalAmountRefundModifier
number
displayAmountRefundModifier
number
netSourceAmount
number
netInternalAmount
number
netDisplayAmount
number
commissionableTotalSourceAmount
number
commissionableTotalInternalAmount
number
commissionableTotalDisplayAmount
number
netCommissionableTotalSourceAmount
number
netCommissionableTotalInternalAmount
number
netCommissionableTotalDisplayAmount
number
totalFeesAndCommissionsSourceAmount
number
totalFeesAndCommissionsInternalAmount
number
totalFeesAndCommissionsDisplayAmount
number
netTotalFeesAndCommissionsSourceAmount
number
netTotalFeesAndCommissionsInternalAmount
number
netTotalFeesAndCommissionsDisplayAmount
number
totalFeesSourceAmount
number
totalFeesInternalAmount
number
totalFeesDisplayAmount
number
netTotalFeesSourceAmount
number
netTotalFeesInternalAmount
number
netTotalFeesDisplayAmount
number
totalTripPayFeeSourceAmount
number
totalTripPayFeeInternalAmount
number
totalTripPayFeeDisplayAmount
number
netTotalTripPayFeeSourceAmount
number
netTotalTripPayFeeInternalAmount
number
netTotalTripPayFeeDisplayAmount
number
totalSalesSourceAmount
number
totalSalesInternalAmount
number
totalSalesDisplayAmount
number
netTotalSalesSourceAmount
number
netTotalSalesInternalAmount
number
netTotalSalesDisplayAmount
number
totalAffiliateAgencyFeesSourceAmount
number
totalAffiliateAgencyFeesInternalAmount
number
totalAffiliateAgencyFeesDisplayAmount
number
netTotalAffiliateAgencyFeesSourceAmount
number
netTotalAffiliateAgencyFeesInternalAmount
number
netTotalAffiliateAgencyFeesDisplayAmount
number
totalSupplierAgencyFeesSourceAmount
number
totalSupplierAgencyFeesInternalAmount
number
totalSupplierAgencyFeesDisplayAmount
number
netTotalSupplierAgencyFeesSourceAmount
number
netTotalSupplierAgencyFeesInternalAmount
number
netTotalSupplierAgencyFeesDisplayAmount
number
netTotalCustomersSourceAmount
number
netTotalCustomersInternalAmount
number
netTotalCustomersDisplayAmount
number
metadata
object
key
additional properties
guestUser

Guest assigned to this room stay (lead occupant). Null during search/availability; set at checkout.

object
userIdentifier

User identifier

string format: uuid
""
firstName
required

First name

string
"" >= 1 characters
lastName
required

Last name

string
"" >= 1 characters
email
required

Email

string format: email
"" >= 1 characters
telephone

Telephone

string
""
profile

Optional profile record

object
profileIdentifier
required

Profile identifier

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

User identifier

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

Indicates whether the user wants to share this profile of themselves with hotel(s)

boolean
user
required

User details

object
firstName

First name

string
""
lastName

Last name

string
""
email

Email

string format: email
""
phone

Telephone

string
""
profilePictureUrl

Profile picture URL

string
""
fullName

Full name

string
""
personal
required

Detailed customer information for this profile

object
gender

Identifier the gender of the customer.

string
""
Allowed values: MALE FEMALE OTHER
birthDate

Indicates the date of birth as indicated in the document, in ISO 8601 prescribed format.

string format: date
""
maritalStatus

Marital status of the traveler.

string
""
Allowed values: ANNULLED COHABITATING DIVORCED ENGAGED MARRIED SEPARATED SINGLE WIDOWED UNKNOWN
childQuantity

The number of children of the customer.

integer format: int32
""
citizenship

Name of the (self-professed) country that is clamided for citizenship.

string
""
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City

string
""
state

State

string
""
postalCode

Postal code

string
""
country

Country

string
""
preferredCurrency

Type of funds preferred for reviewing monetary values, in ISO 4217 codes

string
""
language

The primary language of the customer

string
""
contactPerson
Array<object>

Array of emergency contact information for the customer

object
firstName

Contact first name

string
""
lastName

Contact last name

string
""
email

Contact E-mail

string format: email
""
secondaryEmail

Contact secondary Email

string
""
phoneNumber

Contact phone number

string
""
fullName

First and last name

string
""
summary

Summary

string
""
physChallName
Array<string>
petInfo
Array<object>

Array of customer’s pets

object
name
required

Pet name

string
"" >= 1 characters
type
required

Pet type

string
"" >= 1 characters
preferences
required

Customer preferences

object
propertyLocationPref

Indicates preference for hotel property locations.

string
""
propertyTypePref

Indicates preference for hotel property types.

string
""
hotelChainPref

Identifies a preferred company by name.

string
""
propertyAmenityPref

Indicates preferences for hotel property amenities.

Array<string>
recreationSrvcPref

Indicates preference for the type of recreation services in a hotel

Array<string>
businessSrvcPref

Indicates preference for type of business services in a hotel

Array<string>
securityFeaturePref

Indicates preference of rtype of security features in a hotel

Array<string>
physChalFeaturePref

Indicates preferences for type of features required to meet the needs of persons with physical challenges, disabilities, etc.

Array<string>
""
smokingAllowed

Indicates preference for smooking allowed rooms..

boolean
roomLocationPref

Indicates preference for hotel room locations.

string
""
bedTypePref

Indicates preferences for the size and features of hotel bed types.

string
""
foodSrvcPref

Indicates preferences for type of food listener facilities in a hotel.

string
""
roomAmenityPref

Indicates preferences for hotel room amenities.

Array<string>
guestType

Guest type

string
""
mealPref

Indicates meal preference.

string
""
cuisinePref

Indicates cuisine preference.

string
""
interestPref

Indicates interest preference

Array<string>
beveragePref

Indicates beverage preference.

Array<string>
foodPref

Indicates food preference.

Array<string>
allergies

Indicates allergies

Array<string>
petsPref

Indicates pet preferences

Array<string>
fullName

Full name

string
""
rateSource
string
guests
integer format: int32
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
commissionable
required

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

boolean
commission
required

The commission percentage.

number format: float
""
language
required

User’s language preference

string
""
currency
required

User’s currency preference

string
""
lifestyle

Control which lifestyle context your user was in.

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
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
sourceTotal
object
amount
required
number
currency
required
string
>= 1 characters
internalTotal
object
amount
required
number
currency
required
string
>= 1 characters
userSpecifiedCurrencyTotal
object
amount
required
number
currency
required
string
>= 1 characters
Example
{
"id": "",
"itemList": ""
}

Bad Request

object
type
string format: uri
title
string
status
integer format: int32
detail
string
instance
string format: uri
properties
object
key
additional properties
Example generated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
}
}

Unauthorized

Media type */*
object
type
string format: uri
title
string
status
integer format: int32
detail
string
instance
string format: uri
properties
object
key
additional properties

Forbidden

Media type */*
object
type
string format: uri
title
string
status
integer format: int32
detail
string
instance
string format: uri
properties
object
key
additional properties

Internal Server Error

object
Example generated
{}