Show a shareable link's map
const url = 'https://api.wink.travel/api/public/transactional-url/SIAMRSD2024/map';const options = { method: 'GET', headers: {'Wink-Version': '2.0', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.wink.travel/api/public/transactional-url/SIAMRSD2024/map \ --header 'Authorization: Bearer <token>' \ --header 'Wink-Version: 2.0'Load the standard map of a shareable link (TransactionalUrl): one pin at the link’s hotel, at its lowest price for a night a month ahead for two, in the link customization’s currency. The map is not configurable; it is centred on the hotel. Clicking the pin is meant to open the hotel card. Accepts the link’s id or its short code; the map is identified by the link id either way.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The shareable link’s id (UUID) or its short code.
Example
SIAMRSD2024Header Parameters
Section titled “Header Parameters”Responses
Section titled “Responses”The link’s map and its one marker
Complete map configuration with markers for public consumption
object
The map configuration and styling
object
GeoJSON point defining map center (longitude, latitude)
object
Optional circular overlay regions on the map
object
Circle center point
object
Circle radius from center
UUID of the customization context (e.g., Wink Links, channel manager)
Which data to display initially (NATIVE, MODIFIED, or AFFILIATE)
Allow users to pan the map by dragging
Unique identifier of this map (assigned by server)
Initial zoom level (0-21, where 0 shows the entire world)
The single item a SINGLE map displays; absent for a LIST or SEARCH map, and for a SINGLE map whose item could not be resolved.
object
The hotel the item belongs to.
Master rate id (GUEST_ROOM), add-on id (ADD_ON), venue id (venue types) or the hotel id (HOTEL).
What kind of item.
Height of the embedded map in pixels
Hexadecimal color code for map markers
Map visual style (normal, clean, or bluish)
Optional custom markers to display on the map
object
A GeoJSON point
object
Display name for this map
UUID of the managing entity that owns this map
Optional polygonal overlay regions on the map
object
A GeoJSON polygon
object
object
object
object
Optional rectangular overlay regions on the map
object
A GeoJSON rectangle
object
North-east corner of the geographic bounding rectangle
object
South-west corner of the geographic bounding rectangle
object
Category of inventory being displayed (SINGLE, LIST, or SEARCH)
UUID of the inventory source: the item’s identifier for a SINGLE map, the curated list or the dynamic search otherwise
Allow users to zoom in and out
Inventory items displayed as markers on the map
Represents a single inventory item displayed as a marker on a map
object
UUID of the specific inventory item (e.g., room type or add-on). Deprecated: it is item.itemIdentifier.
Human-friendly name of the inventory item
Classification of the inventory (e.g., GUEST_ROOM, ADD_ON). Deprecated: it is item.itemType.
The item this marker represents. It is the key of the marker on the map, and what a client sends back to fetch, list or map the item.
object
The hotel the item belongs to.
Master rate id (GUEST_ROOM), add-on id (ADD_ON), venue id (venue types) or the hotel id (HOTEL).
What kind of item.
Lowest available price for this inventory in the user’s requested currency
object
Monetary amount value
ISO 4217 currency code
Geographic location coordinates as a GeoJSON Point (longitude, latitude)
object
UUID of the supplier (hotel or property) owning this inventory. Deprecated: it is item.hotelIdentifier.
Display name of the supplier property
Example
{ "map": { "center": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "Point" }, "circles": [], "customizationIdentifier": "a2c8f1d4-5e9b-4a7c-9f23-6b1e8d4c2f05", "displayType": "NATIVE", "draggable": true, "identifier": "3c6b1a5d-8e2f-4a0b-9c7d-6e4f0a8b2c51", "initialZoomLevel": 15, "mapHeight": 500, "mapMarkerColor": "cc2138", "mapStyle": "normal", "markers": [], "name": "Premium Hotels in Southeast Asia", "ownerIdentifier": "d5b8a3c2-9e6f-4a1b-8d34-7c2e1f0a5b69", "polygons": [], "rectangles": [], "type": "LIST", "typeIdentifier": "7a0c5d9e-2f6b-4c1a-8e4d-3b9f1a0c6d52", "zoomable": true }, "markers": [ { "inventoryIdentifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "inventoryName": "Deluxe Ocean View Suite", "inventoryType": "GUEST_ROOM", "item": { "hotelIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "itemIdentifier": "8b1d6e0f-3a7c-4d2b-9e5a-1c8f0b4d6e29", "itemType": "GUEST_ROOM" }, "lowestDisplayPrice": { "amount": 4500, "currency": "THB" }, "point": { "coordinates": [ 100.5581533, 13.7370197 ], "type": "Point" }, "supplierIdentifier": "e2c7b4d3-1a8f-4e9c-b5d6-3a9f0e7c2b18", "supplierName": "The Siam Residences" } ]}Bad Request — missing or invalid request parameter or body
object
object
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
object
object
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
object
object
Example generated
{ "detail": "example", "instance": "https://example.com", "properties": { "additionalProperty": "example" }, "status": 1, "title": "example", "type": "https://example.com"}No active link has that id or short code, or its hotel has no location
object
object
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
object
object
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
object
object
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
object
object
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
object
object
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
object
object
Example generated
{ "detail": "example", "instance": "https://example.com", "properties": { "additionalProperty": "example" }, "status": 1, "title": "example", "type": "https://example.com"}