Skip to content

Show transactional URL card

POST
/api/public/transactional-url/{idOrCode}
curl --request POST \
--url 'https://api.wink.travel/api/public/transactional-url/example?include=PROPERTY_DETAILS%2CROOM_TYPE&maxMedia=20&language=en' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Wink-Version: 2.0' \
--data '{ "applyCallerLocation": false, "userSession": { "languageCode": "en" } }'

Resolves a transactional URL by id or short code. The response is the link’s configuration, the property’s static content exactly as /inventory/content returns it (shaped by the include, maxMedia and language query parameters, which select content scopes) and the property’s priced inventory exactly as /inventory/property returns it (shaped by the request body, including its own include of inventory sections), for the link’s hotel as its owner sells it. Every room is priced. roomType and ratePlan override the stored focus and name the room and rate plan in effect (effectiveRoomTypeIdentifier and effectiveRatePlanIdentifier); unknown or inactive values are ignored. effectiveRatePlanIdentifier is null when the named rate plan is not on sale for the dates while the room sells under another plan. The answer is a 404 for an unknown link or a hotel the owner cannot sell. If the hotel cannot be priced (typically because its currency has no usable platform exchange rate) the card is still returned with its content and an inventory with no rooms and no exchange quotes: available is false, commission is 0 and lastUpdate and heroImageUrl are null, because none of them is meaningful without prices. The request body’s include (the inventory sections to price: ADD_ON, RESTAURANT, MEETING_ROOM, SPA, ATTRACTION, ACTIVITY, PLACE, ANNOUNCEMENT) and the include query parameter (the content scopes: PROPERTY_DETAILS, ROOM_TYPE and the others listed there) are two different lists that share a name. The response carries Cache-Control: no-store.

idOrCode
required
string

TransactionalUrl id or its short code

roomType
string

Room type overriding the stored focus

ratePlan
string

Rate plan overriding the stored focus

include
Array<string>

Content scopes to populate beyond the basics: PROPERTY_DETAILS, RESTAURANT, SPA, MEETING_ROOM, ACTIVITY, ATTRACTION, PLACE, CANCELLATION_POLICY, PERK, ROOM_TYPE, RATE_PLAN, RECOGNITION, GREEN_INDEX, ADD_ON. Comma-separated or repeated; case-insensitive. Omit for the basics only

Example

PROPERTY_DETAILS,ROOM_TYPE
maxMedia
integer format: int32
default: 20

Maximum number of images, and of videos, returned per content entity; 0 returns everything

Example

20
language
string
default: en 0 <= 35 characters /(?s).*\S.*/

Language to return content descriptions in; English is always included. Defaults to en

Example

en
Wink-Version
string
default: 2.0.0
Allowed values: 2.0

Stay session and pricing options

Media typeapplication/json

Prices the property behind a transactional link for a stay. The property comes from the link, so it is not part of the body.

object
applyCallerLocation

When true, the caller’s IP address is resolved to a location, which decides whether special rates targeted by city, country, continent, timezone or geo-location apply to this stay (IP-range rates are not applied: the address itself is never used). Two callers can then be quoted different prices for the same request. When false or omitted, the price depends only on the request body. If the address cannot be placed, the stay is priced as if this were false. Intended for booking engines that price per visitor.

boolean
imageFormat

Image media type: image/jpeg (default), image/png, image/webp or image/*

string
0 <= 64 characters
include

Sections to price alongside the room offers. Accepted values: ADD_ON, RESTAURANT, MEETING_ROOM, SPA, ATTRACTION, ACTIVITY, PLACE, ANNOUNCEMENT. Case-insensitive; any other value is ignored.

Array<string>
0 <= 32 items
userSession
required

Dates, occupancy, language and the exchange rates wanted. Required.

object
itinerary
required
object
nights
integer format: int32
room
required
object
adults
integer format: int32
children
Array<object>
0 <= 20 items
object
age
required
integer format: int32
quantity
integer format: int32
quantity
integer format: int32
startDate
required
string
0 <= 64 characters
languageCode

ISO 639-1 language for names and prose. When omitted, en.

string
default: en 0 <= 35 characters
promotionalCodes
Array<string>
0 <= 32 items
quoteCurrencies

ISO 4217 currencies you want an exchange rate into, for example [“EUR”, “JPY”]. At most 10 distinct codes. USD, the platform currency, is always quoted in addition. Amounts are never converted for you: they come back in the property’s own currency, and you multiply by the rate. A code that is not a real currency is a 400.

Array<string>
0 <= 32 items

Example

{
"languageCode": "en"
}

Example

{
"applyCallerLocation": false,
"userSession": {
"languageCode": "en"
}
}

OK

Media typeapplication/json
object
configuration

A TransactionalUrl as the public card reads it

object
animate

When true, renders selected images as an animated GIF (requires at least 2 images)

boolean
animateDelay

Animation frame delay in milliseconds (-1 = no animation)

integer format: int32
default: -1
customizationIdentifier

Customization configuration identifier (controls the visual theme and styling)

string format: uuid
defaultRatePlanIdentifier

Rate plan this link focuses on; requires defaultRoomTypeIdentifier

string | null format: uuid
defaultRoomTypeIdentifier

Room type this link focuses on; null for a hotel-level link

string | null format: uuid
descriptions
Array<object>

Localized link title and description (one entry per language/locale)

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
facebookAppId

Facebook App ID for OpenGraph metadata when the link is shared

string
identifier

TransactionalUrl identifier

string format: uuid
keywords
Array<string>
multimediaIdentifiers
Array<string>
name

Display name for this transactional URL (internal reference, not shown to end users)

string
ownerIdentifier

Managing entity (owner) of this transactional URL

string format: uuid
status

Current status of this transactional URL (ACTIVE, INACTIVE or REMOVED)

string
Allowed values: ACTIVE INACTIVE REMOVED
supplierIdentifier

Property or supplier identifier (the entity whose inventory is promoted)

string format: uuid
theme

Visual theme controlling the appearance of the transactional URL’s banner

string
Allowed values: THEME_1
twitterAccount

Twitter account handle for OpenGraph metadata when the link is shared

string
uniqueId

Unique identifier that generates the transactional URL slug (e.g., share.wink.travel/HBDG87f2)

string
content

A property’s static content: identity, media, optional details and venue collections, bookable room types, rate plans, policies and perks. Carries no prices and no availability.

object
activities
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
addOns

The property’s add-ons as static content: name, localized descriptions, media, category, sort, whether mandatory, and the room types, rate plans and dates they are restricted to (empty means all). No prices and no availability: those are on the priced offers, which carry addOnId equal to this id. Present only with the ADD_ON scope and omitted when the property has none sellable; unpublished and inactive add-ons, and those under an inactive venue, are never returned; includedScopes says whether it was asked for.

Array<object>
object
category

Type of sellable travel inventory on the Wink platform

string
Allowed values: GUEST_ROOM ADD_ON MEETING_ROOM RESTAURANT SPA ATTRACTION PLACE ACTIVITY
dateRanges
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
descriptions
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
mandatory
boolean
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
sort
integer format: int32
attractions
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
cacheToken

Opaque token identifying this representation; equals the ETag value, unquoted.

string
cancellationPolicies
Array<object>
object
advanceCancellationFreeOfCharge
string
freeCancellationDaysBefore
integer format: int32
id
string
noShowCharge
string
nonRefundableAfterDeadlineCancellationCharge
string
nonRefundableCancellationCharge
string
nonRefundableDeadline
string
policyCode
string
refundable
boolean
refundableCancellationCharge
string
contentVersion

Stable hash of the content; equal for equal content.

string
counts

The property’s stored totals, regardless of the requested scopes.

object
activities
integer format: int32
addOns
integer format: int32
attractions
integer format: int32
meetingRooms
integer format: int32
places
integer format: int32
restaurants
integer format: int32
spas
integer format: int32
details

Property details; only with the PROPERTY_DETAILS scope.

object
address

Address information

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
aggregateGreendexRating
number format: float
aggregateReviewRating
number format: float
architecturalStyle
string
brand
string
chain
string
descriptions
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
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
locationCategory
string
metadata
Array<object>
object
key
string
type
string
value
string
otaHacAmenityCodes
Array<string>
otaPhyAccessibilityCodes
Array<string>
otaSecSecurityCodes
Array<string>
policy

Outlines basic policies for the property.

object
checkInTime
required

When the guest can check in, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
checkOutTime
required

When the guest has to check out, hotel-local time as 24-hour HH:mm, 00:00 to 23:59.

string
>= 1 characters /^([01][0-9]|2[0-3]):[0-5][0-9]$/
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
internetConnectionLocation

Indicates where internet is available in and around the property.

string
Allowed values: ENTIRE_PROPERTY PUBLIC_AREAS ALL_ROOMS SOME_ROOMS BUSINESS_CENTER
internetConnectionType

Indicates how guests can access the Internet on the property.

string
Allowed values: WIFI CABLE
parkingAccess

Indicates what type of parking is available at the property.

string
Allowed values: PRIVATE PUBLIC
parkingAvailability
required

Indicates whether parking is available at the property.

string
Allowed values: YES NO YES_PAID
petCharge

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

object
amount
required

Monetary amount value

number
currency
required

ISO 4217 currency code

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

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

integer format: int32
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
propertyCategory
string
reservations
object
email
string
phoneNumber
string
segmentCategory
string
socials
Array<object>
object
location
string
type

Social media platform type with associated Font Awesome icon class

string
Allowed values: FACEBOOK INSTAGRAM SKYPE TRIP_ADVISOR TWITTER GOOGLE_PLUS WHATSAPP LINE WECHAT VIBER SNAPCHAT WEIBO RENREN WEBSITE QQ TIKTOK
totalReviews
integer format: int32
whenBuilt
string
greenIndexScores

Aggregate Green Index scores, overall and per category. Present only with the GREEN_INDEX scope and omitted when the property has not answered the index; includedScopes says whether it was asked for.

object
aggregateScore
number format: float
highScore
integer format: int32
hotelIdentifier
string
scoresByCategory
Array<object>
object
aggregateScore
number format: float
category
string
highScore
integer format: int32
totalScore
integer format: int32
totalScore
integer format: int32
includedScopes

The scopes actually populated. A collection that is empty and whose scope is not listed here was not requested.

Array<string>
Allowed values: PROPERTY_DETAILS RESTAURANT SPA MEETING_ROOM ACTIVITY ATTRACTION PLACE CANCELLATION_POLICY PERK ROOM_TYPE RATE_PLAN RECOGNITION GREEN_INDEX ADD_ON
meetingRooms
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
perks
Array<object>
object
descriptions
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
guaranteed
boolean
id
string
level
integer format: int32
sort
integer format: int32
places
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
property

Property identity, location and media.

object
city

GeoNames have been created at https://geonames.org and contain geographical destinations we use as geoname data to associate travel inventory with a location.

object
asciiName

Ascii name of city

string
country

Country

object
capital

Country capital

string
continent

Continent code

string
currencyCode

Currency code

string
/^[A-Z]{3}$/
currencyName

Currency name

string
geoNameId

Country GeoNames identifier

string
iso

ISO code

string
name

Country name

string
countryCode

ISO 3166-1 alpha-2 country code for the country this location belongs to

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

GeoNames specific feature code identifying the place type (e.g. PPL=populated place, PPLC=national capital, ISL=island)

string
geoNameId

GeoName identifier

string
location

Coordinate points of the city

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

Name of city

string
subCountry

Country sub division

object
asciiName

Sub-country ascii name

string
geoNameId

Sub-country GeoNames identifier

string
name

Sub-country name

string
subSubCountry

Country sub sub division

object
asciiName

ASCII-transliterated name of the county or district, safe for URLs and sorting

string
geoNameId

GeoNames.org unique identifier for this subdivision

string
name

Official name of the county or district in its local script

string
timezone

IANA timezone identifier for the location

string
type

GeoNameLightweight type

string
Allowed values: CITY ISLAND OTHER
urlName

Url name

string
/^[a-z0-9][a-z0-9-]*[a-z0-9]$/
currencyCode
string
images
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
localName
string
location
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
name
string
numberOfRooms
integer format: int32
propertyId
string
starRating
integer format: int32
uniqueId
string
urlName
string
videos
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
propertyId

The property identifier as requested.

string
ratePlans
Array<object>
object
allInclusive
boolean
allInclusivePlusAlcohol
boolean
breakfast
boolean
brunch
boolean
cancellationPolicyId
string
dinner
boolean
id
string
lunch
boolean
name
string
prepaid
boolean
recognitions

Awards, certifications and third-party ratings. Present only with the RECOGNITION scope and omitted when the property holds none; recognitions the provider has not authorised the property to publish are never returned; includedScopes says whether it was asked for.

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
restaurants
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
roomTypes
Array<object>
object
accessibilityFeatures
Array<string>
amenities
Array<string>
bathroomCount
integer format: int32
bedConfigurations
Array<object>

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
descriptions
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
floor
string
id
string
includedAdultOccupancy
integer format: int32
includedChildOccupancy
integer format: int32
livingRoomCount
integer format: int32
maxAdultOccupancy
integer format: int32
maxChildOccupancy
integer format: int32
maxCribs
integer format: int32
maxOccupancy
integer format: int32
maxRollaways
integer format: int32
minOccupancy
integer format: int32
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
nonSmoking
boolean
quantity
integer format: int32
roomArchitectureCode
string
roomCategory
string
roomClassificationCode
string
roomGender

Gender assignment for a room. Typically used by hosteliers offering dorm-style or gender-segregated accommodation.

string
Allowed values: Male Female MaleAndFemale Unknown
roomLocationCode
string
roomViewCode
string
securityFeatures
Array<string>
sharedRoomInd
boolean
size
number format: double
sort
integer format: int32
spas
Array<object>
object
accessibilityFeatures
Array<string>
address

Address information

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
Array<string>
closes
string
daysOfWeek
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
Array<object>

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

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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
id
string
lifestyleType

Specific lifestyle preference type used to match travelers with suitable inventory

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
object
coordinates
Array<number>
type
string
x
number format: double
y
number format: double
minAgeAppropriateCode
string
multimedias
Array<object>

An image or video of a property or one of its facilities, with ready-to-use delivery URLs.

object
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
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 /^[a-z]{2}(-[A-Z]{2})?$/
name
required

Use as title or short text description

string
entityId
required

Cloudinary public id; build your own delivery URLs from it

string
height
required

Media height in pixels.

integer format: int32
>= 1
identifier
required

Deprecated, use entityId. Same value; will be removed.

string
>= 1 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
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
urls

Ready-to-use delivery URLs. Absent when no URL applies to this asset.

object
external

Watch URL for media hosted outside our CDN (for example YouTube).

string
large

Image scaled to at most 1920px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
medium

Image scaled to at most 1024px wide.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
original

Full-size image, not resized.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
poster

Still frame to show before the video plays.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
preview

Short low-bandwidth video preview.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
stream

Video stream at full size.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
thumbnail

Small still, at most 320px wide. For videos this is a frame of the video.

object
format

Delivery format label of this variant.

string
maxWidth

Maximum width in pixels of this variant. Absent when the variant is not resized.

integer format: int32
url

Absolute HTTPS URL that can be used directly in an img/video tag.

string
width
required

Media width in pixels.

integer format: int32
>= 1
name
string
onPremises
boolean
opens
string
otaAmenityTable
string
proximityCode
string
reservationRequiredInd
boolean
securityFeatures
Array<string>
sort
integer format: int32
venueDetails
One of:
object
type
required
string
attractionCategoryCode
string
status

OK when the entry carries content.

string
Allowed values: OK NOT_FOUND NOT_MODIFIED
effectiveRatePlanIdentifier

The rate plan identifier actually in effect; null when hotel-level, when only the room type is focused, or when the requested rate plan was dropped because it is not on sale for the session’s dates and the room is priced under its other rates

string | null format: uuid
effectiveRoomTypeIdentifier

The room type identifier actually in effect (a runtime override, else the link’s stored default); null for a hotel-level card

string | null format: uuid
inventory

One property’s priced offers for a stay, with the same fields as the Partner API’s GetPropertyInventoryResponse, using REST-style (camelCase) names and enum values. Amounts are int64 minor units of the property’s own currency (property.currency).

object
languageCode
string
property
object
addOns
Array<object>
object
commission
number format: double
commissionable
boolean
inventoryId
string
offers
Array<object>
object
addOnId

The add-on this offer prices: the id of its static content (inventory/content with include=ADD_ON) and of the matching entry in OfferedRate.addOnIds. Name, descriptions and media are there; this offer carries only the price. Present on add-on offers and on venue (restaurant, spa and so on) offers alike, since a venue is priced from its add-ons.

string
discountPercent
number format: double
id
string
mandatory
boolean
maxPax
integer format: int32
minPax
integer format: int32
name
string
offerDetails

Localized promotion copy attached by the price calculator when a discount or surcharge applies to this offer; empty otherwise. Not the promo code, which is ‘promotion’.

Array<object>
object
description
string
languageCode
string
name
string
pricingType

Pricing granularity that determines how a rate or fee is calculated and applied

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
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
type
string
Allowed values: ADD_ON RESTAURANT MEETING_ROOM SPA ATTRACTION ACTIVITY PLACE ANNOUNCEMENT
ancillaries
Array<object>
object
commission
number format: double
commissionable
boolean
inventoryId
string
offers
Array<object>
object
addOnId

The add-on this offer prices: the id of its static content (inventory/content with include=ADD_ON) and of the matching entry in OfferedRate.addOnIds. Name, descriptions and media are there; this offer carries only the price. Present on add-on offers and on venue (restaurant, spa and so on) offers alike, since a venue is priced from its add-ons.

string
discountPercent
number format: double
id
string
mandatory
boolean
maxPax
integer format: int32
minPax
integer format: int32
name
string
offerDetails

Localized promotion copy attached by the price calculator when a discount or surcharge applies to this offer; empty otherwise. Not the promo code, which is ‘promotion’.

Array<object>
object
description
string
languageCode
string
name
string
pricingType

Pricing granularity that determines how a rate or fee is calculated and applied

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
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
type
string
Allowed values: ADD_ON RESTAURANT MEETING_ROOM SPA ATTRACTION ACTIVITY PLACE ANNOUNCEMENT
announcements
Array<object>
object
descriptions
Array<object>
object
description
string
languageCode
string
name
string
endDate

Last day the announcement is shown. Absent when showAlways.

string format: date
id
string
showAlways

When true the announcement has no window and applies to every stay; startDate and endDate are then absent.

boolean
showTitle
boolean
startDate

First day the announcement is shown. Absent when showAlways.

string format: date
available
boolean
commission
number format: double
currency
object
currencyCode
string
currencyExponent
integer format: int32
fxQuotes
Array<object>
object
asOf
string
currencyCode
string
rate
string
heroImageUrl
string
lastUpdate
string
propertyId
string
roomTypes
Array<object>
object
heroImageUrl
string
name
string
rates
Array<object>
object
addOnIds
Array<string>
adjustments
Array<object>
object
type
string
Allowed values: EXTRA_ADULT EXTRA_CHILD SINGLE_OCCUPANCY PREMIUM PROMOTION CHANNEL
unitAmount
integer format: int64
adults
integer format: int32
available
boolean
cancellationPolicyId
string
children
integer format: int32
discountPercent
number format: double
endDate
string
meals
object
allInclusive
boolean
allInclusivePlusAlcohol
boolean
breakfast
boolean
brunch
boolean
dinner
boolean
lunch
boolean
offerDetails
Array<object>
object
description
string
languageCode
string
name
string
perkIds

Ids of the perks bundled with this rate. Perks are static content: resolve each id via inventory/content?include=PERK, which lists the property’s perks with their descriptions.

Array<string>
promotionalCodes
Array<string>
quantity
integer format: int32
ratePlanId
string
refundable
boolean
refundableUntilDays
integer format: int32
roomNights
integer format: int32
roomRateId
string
roomTypeAncillaries
Array<object>
object
addOnId

The add-on this offer prices: the id of its static content (inventory/content with include=ADD_ON) and of the matching entry in OfferedRate.addOnIds. Name, descriptions and media are there; this offer carries only the price. Present on add-on offers and on venue (restaurant, spa and so on) offers alike, since a venue is priced from its add-ons.

string
discountPercent
number format: double
id
string
mandatory
boolean
maxPax
integer format: int32
minPax
integer format: int32
name
string
offerDetails

Localized promotion copy attached by the price calculator when a discount or surcharge applies to this offer; empty otherwise. Not the promo code, which is ‘promotion’.

Array<object>
object
description
string
languageCode
string
name
string
pricingType

Pricing granularity that determines how a rate or fee is calculated and applied

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
string
ratePlanIds
Array<string>
roomTypeIds
Array<string>
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomsLeft
integer format: int32
startDate
string
total
integer format: int64
unitExtraCharges
integer format: int64
unitPrice
integer format: int64
unitStrikethroughPrice
integer format: int64
roomTypeId
string
sort
integer format: int32
uniqueId
string
urlName
string

Example

{
"configuration": {
"animate": false,
"animateDelay": 500,
"customizationIdentifier": "8f2d4a9c-1e7b-4f3d-a5c8-9d1b6e2c0a47",
"defaultRatePlanIdentifier": "9a3c6e1d-2b8f-4d7a-b5e0-4c1f8a2d6e93",
"defaultRoomTypeIdentifier": "5b7e2c1a-9d4f-4e8b-a3c6-1f0d2e9b8a74",
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"facebookAppId": "198273987219",
"keywords": [
"luxury"
],
"name": "The Siam Residences, Bangkok",
"ownerIdentifier": "d2c8f3a9-4b1e-4c7a-9d3f-5b8a2e6c1d04",
"supplierIdentifier": "7c9a2e5f-3d8b-4a1c-b6e2-8f0d1c4a9b3e",
"twitterAccount": "@thesiamresidences",
"uniqueId": "HBDG87f2"
},
"content": {
"activities": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"addOns": [
{
"category": "GUEST_ROOM",
"dateRanges": [
{
"endDate": "2020-12-31",
"startDate": "2020-12-24"
}
],
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"attractions": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"details": {
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"policy": {
"checkInTime": "14:00",
"checkOutTime": "10:00",
"childrenAllowed": true,
"childrenMinimumAge": 6,
"internetAvailability": "YES",
"internetConnectionLocation": "ENTIRE_PROPERTY",
"internetConnectionType": "WIFI",
"parkingAccess": "PRIVATE",
"parkingAvailability": "YES",
"petCharge": {
"amount": 500,
"currency": "THB"
},
"petMaxWeightInKilos": 10,
"petsAllowed": true
}
},
"meetingRooms": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"perks": [
{
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
]
}
],
"places": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"property": {
"city": {
"admin1Code": "40",
"admin2Code": "2401",
"admin3Code": "",
"admin4Code": "",
"alternateCountryCodes": [],
"alternateNames": [
"Krung Thep",
"BKK"
],
"asciiName": "Bangkok",
"country": {
"area": 514000,
"capital": "Bangkok",
"continent": "AS",
"currencyCode": "THB",
"currencyName": "Baht",
"fips": "TH",
"geoNameId": "1605651",
"iso": "TH",
"iso3": "THA",
"isoNumeric": 764,
"languages": [
"th"
],
"name": "Thailand",
"neighbors": [
"LA",
"MM",
"KH",
"MY"
],
"phone": "66",
"population": 69428524,
"postalCodeFormat": "#####",
"postalCodeRegEx": "^(\\d{5})$",
"topLevelDomain": ".th"
},
"countryCode": "TH",
"digitalElevationModel": "3",
"elevation": 5,
"featureClass": "P",
"featureCode": "PPLC",
"geoNameId": "1609350",
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "POINT"
},
"modificationDate": "2023-06-15",
"name": "Bangkok",
"population": 10539415,
"radiusInMeters": 50000,
"subCountry": {
"asciiName": "Bangkok",
"code": "TH.40",
"countryCode": "TH",
"geoNameId": "1609350",
"name": "Bangkok",
"subCountryCode": "40"
},
"subSubCountry": {
"asciiName": "Bangkok District",
"code": "TH.40.2401",
"countryCode": "TH",
"geoNameId": "1609352",
"name": "Bangkok District",
"subCountryCode": "40",
"subSubCountryCode": "2401"
},
"timezone": "Asia/Bangkok",
"type": "CITY",
"urlName": "bangkok-thailand"
},
"images": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
],
"videos": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
},
"recognitions": [
{
"category": "AWARD",
"date": "2026-01-14",
"identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"maxRating": 10,
"officialAppointmentInd": true,
"provider": "Michelin",
"rating": 8.5,
"ratingSymbol": "*",
"type": "PERCENT_RATING"
}
],
"restaurants": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"roomTypes": [
{
"bedConfigurations": [
{
"bedroomList": [
{
"bedList": [
{
"bedTypeCode": "1",
"quantity": 2
}
],
"type": "MASTER"
}
],
"identifier": "b7e4c1a2-3f5d-4e8a-9c21-6f0b5d8e3a47",
"name": "Master Suite Layout"
}
],
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
],
"spas": [
{
"address": {
"address1": "234 Near da beach",
"address2": "Pebble #5001",
"city": "Bangkok",
"country": "United States",
"countryCode": "TH",
"county": "Alameda county",
"fullAddress": "11 At home, Suite 3C, New York City, NY 10010, United States",
"postalCode": "90210",
"state": "CA"
},
"daysOfWeek": {
"disabled": true,
"fri": true,
"mon": true,
"sat": true,
"sun": true,
"thu": true,
"tue": true,
"wed": true
},
"descriptions": [
{
"creator": "USER",
"description": "Spacious suite with floor-to-ceiling windows overlooking the Chao Phraya River, featuring a king-size bed, private balcony, and marble bathroom.",
"language": "en",
"md5ContentHash": "a3f1c8e2d74b60912a5c3e9b1d7f4e82",
"name": "Deluxe River View Suite"
}
],
"multimedias": [
{
"attribution": [],
"category": "2",
"descriptions": [
{
"description": "Elegant lobby of The Siam Residences",
"language": "en",
"title": "Lobby Entrance"
}
],
"entityId": "the-siam-residences/lobby-entrance",
"height": 1600,
"identifier": "the-siam-residences/lobby-entrance",
"lifestyleType": null,
"sort": 10,
"source": "CLOUDINARY",
"type": "IMAGE",
"width": 2560
}
]
}
]
},
"effectiveRatePlanIdentifier": "9a3c6e1d-2b8f-4d7a-b5e0-4c1f8a2d6e93",
"effectiveRoomTypeIdentifier": "5b7e2c1a-9d4f-4e8b-a3c6-1f0d2e9b8a74",
"inventory": {
"languageCode": "en",
"property": {
"available": true,
"commission": 0.1,
"currency": {
"currencyCode": "THB",
"currencyExponent": 2,
"fxQuotes": [
{
"asOf": "2026-10-29T00:00:00Z",
"currencyCode": "USD",
"rate": "0.0275"
}
]
},
"propertyId": "7c9a2e5f-3d8b-4a1c-b6e2-8f0d1c4a9b3e",
"roomTypes": [
{
"name": "Deluxe River View Suite",
"rates": [
{
"adults": 2,
"available": true,
"children": 0,
"endDate": "2026-12-27",
"quantity": 1,
"ratePlanId": "9a3c6e1d-2b8f-4d7a-b5e0-4c1f8a2d6e93",
"refundable": true,
"roomNights": 3,
"startDate": "2026-12-24",
"total": 1350000,
"unitPrice": 450000
}
],
"roomTypeId": "5b7e2c1a-9d4f-4e8b-a3c6-1f0d2e9b8a74",
"sort": 1
}
],
"uniqueId": "HBDG87f2",
"urlName": "the-siam-residences"
}
}
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}

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

Example generated

{
"detail": "example",
"instance": "https://example.com",
"properties": {
"additionalProperty": "example"
},
"status": 1,
"title": "example",
"type": "https://example.com"
}