Skip to content

Show

GET
/api/managing-entity/{managingEntityIdentifier}/extranet/sales/inventory/{inventoryIdentifier}
curl --request GET \
--url https://api.wink.travel/api/managing-entity/d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69/extranet/sales/inventory/8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29 \
--header 'Authorization: Bearer <token>' \
--header 'Wink-Version: 2.0'

Returns the single inventory record identified by the given inventory ID, or a 404 error if no such record exists.

managingEntityIdentifier
required
string
""

The property ID to retrieve specified inventory for

Example
d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69
inventoryIdentifier
required
string
""

The inventory ID to retrieve

Example
8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29
Wink-Version
string
default: 2.0.0
Allowed values: 2.0

Inventory record matching the given inventory ID

Media typeapplication/json

A bookable inventory item tied to a sales channel, representing a guest room, meeting room, spa, restaurant, add-on, attraction, activity, or place made available for booking.

object
address
required

Defaults to property address.

object
address1

Address line 1

string
""
address2

Address line 2

string
""
city

City name

string
""
country

Country

string
""
countryCode

Country

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

County

string
""
fullAddress

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

string
""
postalCode

Postal / zip code

string
""
state

State

string
""
bookable
required

Whether inventory can be booked

boolean
default: true
cityGeoNameId
required

Which city the inventory is located on

string
"" >= 1 characters
cityUrlName
required

Which city the inventory is located on

string
"" >= 1 characters /^[a-z0-9][a-z0-9-]*[a-z0-9]$/
commissionable
required

Whether this is commissionable or not

boolean
continent
required

Which continent the inventory is located on

string
"" >= 1 characters
countryCode
required

Which country the inventory is located on

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

Which country the inventory is located on

string
"" >= 1 characters
createdDate

Datetime this record was first created

string format: date-time
""
enabled
required

Whether this inventory is enabled or not

boolean
default: true
id

Document UUID

string format: uuid
""
image
required

Main image of inventory

object
angle

Media angle

string
""
attribution

Whether image has attribution properties

Array<object>
""
object
name
required

Name of contributor

string
"" >= 1 characters
url

URL to contributor

string format: uri
""
category

Supported OTA specification PIC code. See OTA geoname data

string
""
descriptions

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

Array<object>
""

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

object
creator

Whether it was user or system generated.

string
default: USER
Allowed values: SYSTEM USER
description
required

Longer text description

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

Indicate which language this description is written in.

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

The md5 hash of the name, description and language.

string
""
name
required

Use as title or short text description

string
""
height
required

Media height in pixels.

integer format: int32
"" >= 1
identifier
required

Use this identifier to communicate with Cloudinary.

string
"" >= 1 characters
isLandscape

True if media width is greater or equal to height

boolean
lifestyleType

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

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

Document identifier

string format: uuid
"" >= 1 characters
published

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

boolean
sort
required

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

integer format: int32
default: 999
source
required

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

string
default: CLOUDINARY
Allowed values: YOUTUBE CLOUDINARY
type
required

Whether Cloudinary media is a VIDEO or IMAGE.

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

Media width in pixels.

integer format: int32
"" >= 1
inventoryIdentifier
required

Inventory type identifier

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

Name of inventory as hotel is seeing it

string
"" >= 1 characters
inventoryNameInEnglish
required

Name of inventory as traveler is seeing it

string
"" >= 1 characters
inventoryType
required

Inventory type

string
""
Allowed values: GUEST_ROOM ADD_ON MEETING_ROOM RESTAURANT SPA ATTRACTION PLACE ACTIVITY
lastUpdate

Datetime this record was last updated

string format: date-time
""
location
required

Location

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

Best price of the room type or facility ancillary in platform currency

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

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

Best price of the room type or facility ancillary

object
amount
required

Monetary amount value

number
""
currency
required

ISO 4217 currency code

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

Level of expensiveness.

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

Quantity

integer format: int32
0
salesChannel
required

Parent sales channel

object
blacklisted
boolean
channelDisabled
boolean
commission
number format: float
enabled
boolean
id
string
ownerIdentifier
string
ownerName
string
percentDiscount
number format: float
selfAcquires
boolean
subType

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

string
Allowed values: TRIP_PAY FACILITATOR DIRECT APPLICATION HOTEL TRAVELIKO CORPORATE TRAVEL_AGENT INFLUENCER BLOGGER DESTINATION CHANNEL_MANAGER PROPERTY_MANAGEMENT_SYSTEM CENTRAL_RESERVATION_SYSTEM GOOGLE_HOTEL_API MANAGEMENT_COMPANY CHAIN BRAND EVENT_ORGANIZER OTHER
supplierIdentifier
string
supplierName
string
version

Version property that shows how many times this document has been persisted. Document will not persist if the version property is less than current version property in the system. Result in an optimistic locking exception.

integer format: int64
""
key
additional properties
""
Example
{
"address": {
"city": {
"country": {
"continent": "AS",
"countryCode": "TH",
"geoNameId": "1605651",
"name": "Thailand"
},
"geoNameId": "1609350",
"name": "Bangkok"
},
"countryCode": "TH",
"line1": "9 Thanon Krung Thonburi",
"postalCode": "10600",
"state": "Bangkok"
},
"bookable": true,
"cityGeoNameId": "1609350",
"cityUrlName": "bangkok",
"commissionable": true,
"continent": "AS",
"countryCode": "TH",
"countryGeoNameId": "1605651",
"createdDate": "2026-01-14T09:30:00",
"enabled": true,
"id": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51",
"image": {
"descriptions": [
{
"description": "Spacious deluxe room with panoramic city views",
"language": "en",
"title": "Deluxe City View Room"
}
],
"identifier": "the-siam-residences/deluxe-room-city-view",
"isLandscape": true,
"multimediaIdentifier": "2b4d6f8a-0c2e-4a6b-8d0f-2c4e6a8b0d2f",
"published": true,
"sort": 10,
"type": "IMAGE"
},
"inventoryIdentifier": "6f9b4c8d-1e5a-4b3c-9d2e-8a7f0c1b5e43",
"inventoryName": "Deluxe Room with City View",
"inventoryNameInEnglish": "Deluxe City View Room",
"inventoryType": "GUEST_ROOM",
"lastUpdate": "2026-01-14T09:30:00",
"location": {
"coordinates": [
100.5581533,
13.7370197
],
"type": "Point"
},
"lowestDisplayPrice": {
"amount": 125,
"currency": "USD"
},
"lowestPrice": {
"amount": 4500,
"currency": "THB"
},
"pricePoint": "THREE",
"quantity": 50,
"salesChannel": {
"blacklisted": false,
"channelDisabled": false,
"commission": 15,
"enabled": true,
"identifier": "7d2e4f0b-5c1a-4e8d-b3f9-2a6c0d7e1f4b",
"ownerIdentifier": "1a3b5c7d-9e2f-4a0b-8c1d-6e4f0a8b2c51",
"percentDiscount": 0,
"supplierIdentifier": "4f8b2c0d-6e1a-4b3c-9d5e-7a0f2c4b6e8d",
"supplierName": "The Siam Residences"
},
"version": 1
}

Bad Request — missing or invalid request parameter or body

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Unauthorized — authentication is required or the session has expired

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Forbidden — authenticated but lacking the required permission or scope

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Not Found — the requested resource does not exist

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Method Not Allowed — the HTTP verb is not supported on this endpoint

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Conflict — the resource was modified by someone else since you read it; re-read it and retry with the new version

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Unsupported Media Type — use application/json

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Internal Server Error — an unexpected failure occurred on the server

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example

Service Unavailable — a downstream dependency is unreachable

Media typeapplication/problem+json
object
detail
string
instance
string format: uri
properties
object
key
additional properties
status
integer format: int32
title
string
type
string format: uri
key
additional properties
""
Example