{"info":{"_postman_id":"898a50e1-9d71-4650-8710-e2f021817533","name":"WeSki B2B API","description":"<html><head></head><body><p>The purpose of this guide is to provide you with all the necessary details in order for you to successfully integrate with our API.</p>\n<p>In case of any technical question, please feel free to contact us at <a href=\"https://mailto:b2b.tech@weski.com\">b2b.tech@weski.com</a>.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>All requests need to be authenticated using two headers:</p>\n<ul>\n<li><p>PartnerID</p>\n</li>\n<li><p>PartnerToken</p>\n</li>\n</ul>\n<p>There's no need to automatically refresh the token.</p>\n<p>Contact us to get your credentials.</p>\n<h3 id=\"environments\">Environments</h3>\n<p>There's a sandbox environment for you to use for integration and tests. Once ready to go live, we'll go through a quick certification process, after which your credentials will be activated in the production environment.</p>\n<ul>\n<li><p><strong>Sandbox:</strong> <a href=\"https://sandbox-b2b.weski.com/api/v1\">https://sandbox-b2b.weski.com/api/v1</a></p>\n</li>\n<li><p><strong>Production</strong>: <a href=\"https://b2b.weski.com/api/v1AuthenticationAll\">https://b2b.weski.com/api/v1</a></p>\n</li>\n</ul>\n<h3 id=\"possible-errors\">Possible Errors</h3>\n<h4 id=\"400-bad-request\"><strong>400 Bad Request</strong></h4>\n<ul>\n<li><p><strong>Description</strong>: The request contains invalid or missing parameters. This can occur if:</p>\n<ul>\n<li><p>A required parameter is missing or invalid.</p>\n</li>\n<li><p>The <code>bookingReferenceToken</code> is incorrect, invalid, or expired.</p>\n</li>\n<li><p>The <code>field</code> parameter (or any other required parameter) is incorrect or missing.</p>\n</li>\n</ul>\n</li>\n<li><p>{ \"error\": \"BadRequest\", \"message\": \"Invalid 'field' parameter. Please check the provided parameters and try again.\"}</p>\n</li>\n<li><p>{ \"error\": \"BadRequest\", \"message\": \"The 'bookingReferenceToken' is invalid or expired. Please provide a valid token.\"}</p>\n</li>\n</ul>\n<h4 id=\"401-unauthorized\">401 Unauthorized</h4>\n<ul>\n<li><p><strong>Description</strong>: Authentication required. All requests need to include the following headers:</p>\n<ul>\n<li><p><code>PartnerID</code></p>\n</li>\n<li><p><code>PartnerToken</code></p>\n</li>\n</ul>\n</li>\n<li><p>{ \"error\": \"Unauthorized\", \"message\": \"Authentication required. Please provide valid 'PartnerID' and 'PartnerToken'.\"}</p>\n</li>\n</ul>\n<h4 id=\"403-forbidden\">403 Forbidden</h4>\n<ul>\n<li><p><strong>Description</strong>: Forbidden request has been made.</p>\n</li>\n<li><p>{ \"error\": \"Forbidden\", \"message\": \"This partner does not have access to this endpoint. Try sandbox environment or contact us.\"}</p>\n</li>\n</ul>\n<h4 id=\"429-too-many-requests\"><strong>429 Too Many Requests</strong></h4>\n<ul>\n<li><p><strong>Description</strong>: Too many requests have been made in a short period. This can occur if:</p>\n<ul>\n<li>The system has received an unusually high number of requests from the client in a short time.</li>\n</ul>\n</li>\n<li><p>{ \"error\": \"TooManyRequests\",<br>  \"message\": \"Too many requests. Please try again later.\" }</p>\n</li>\n</ul>\n<h4 id=\"404-not-found\"><strong>404 Not Found</strong></h4>\n<ul>\n<li><p><strong>Description</strong>: The requested resource could not be found. This can occur if:</p>\n<ul>\n<li><p>The <code>resource</code> ID (e.g., <code>accommodationID</code>, <code>destinationID</code>, <code>rateCode</code>) is incorrect or does not exist.</p>\n</li>\n<li><p>The <code>pageToken</code> is invalid or expired.</p>\n</li>\n<li><p>The requested resource (e.g., accommodation availability, booking details) cannot be found with the provided parameters.</p>\n</li>\n</ul>\n</li>\n<li><p>{ \"error\": \"NotFound\", \"message\": \"'resource' not found. The provided 'resource' does not exist or is invalid.\"}</p>\n</li>\n</ul>\n<h4 id=\"5xx-server-errors\"><strong>5xx Server Errors</strong></h4>\n<ul>\n<li><p><strong>Description</strong>: <strong>5xx errors</strong> indicate that the issue is on our server side, not related to the user's request.</p>\n</li>\n<li><p><strong>What to do in case of a 5xx error:</strong> If you encounter a 5xx error, please contact us for assistance.</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"11059816","collectionId":"898a50e1-9d71-4650-8710-e2f021817533","publishedId":"2s9YJf12ZL","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-09-10T12:28:27.000Z"},"item":[{"name":"Skipass","item":[{"name":"Search","id":"eaae995b-ea3c-4cee-b220-95b11155127f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"destinationID\": \"resort-1\",\n    \"skiStartDate\": \"2024-12-20\",\n    \"skiDuration\": 5,\n    \"adults\": 1,\n    \"children\": 2,\n    \"childrenAges\": [12,4]\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/skipass/search","description":"<p>This endpoint is supposed to be used in real-time, on every search.</p>\n<p><strong>Please note, ski days are not necessarily the same as trip dates. Make sure to provide the first day of ski and the duration (number of ski days).</strong></p>\n<p>Exact child ages are needed as the pricing depends on the actual skier age. Any skier below 18 y/o is considered a child.</p>\n<p>As a response, you'll receive the list of relevant ski passes, alongside their IDs, static details, total price and price breakdown.</p>\n<p>Make sure to save the ID and the total price as you'll need it later for the booking.</p>\n<p>Please note, all prices are NET prices for you to pay.</p>\n<p>There are two types of skipasses:</p>\n<ul>\n<li>basic - for the selected resort only</li>\n<li>extended - a wider pass, including multiple ski areas</li>\n</ul>\n","urlObject":{"path":["api","v1","skipass","search"],"host":["{{URL}}"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[{"id":"c8484c65-2cbc-4512-8406-a2a2c1a578b5","name":"Search","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"resortID\": 1,\n    \"skiStartDate\": \"2023-12-24\",\n    \"skiDuration\": 5,\n    \"adults\": 2,\n    \"children\": 3,\n    \"childrenAges\": [1, 3, 6]\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.b2b.weski.com/api/v1/skipass/search"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"6\",\n        \"title\": \"Paradiski\",\n        \"totalKm\": 425,\n        \"greenSlopes\": 18,\n        \"blueSlopes\": 129,\n        \"redSlopes\": 77,\n        \"blackSlopes\": 34,\n        \"maxAlt\": 3250,\n        \"minAlt\": 1250,\n        \"includedRegions\": \"La Plagne, Les Arcs And Peisey-Vallandry\",\n        \"description\": \"One of the world's four largest ski areas\",\n        \"extraInfo\": \"The Paradiski ski area includes 3 french ski resorts with a combined total of 425km of downhill skiing, with 475 individual pistes, served by 141 ski lifts. The appropriate lift pass allows you to ski or snowboard in any of the ski areas of La Plagne, Les Arcs and Peisey-Vallandry. with pistes above 2500 metres, skiing and snowboarding is assured throughout the season.\",\n        \"numberOfLifts\": 141,\n        \"snowParks\": 4,\n        \"type\": \"extended\",\n        \"totalPrice\": 700.00,\n        \"currency\": \"EUR\",\n        \"priceBreakdown\": [\n            { \n                \"type\": \"adult\",\n                \"pricePerPerson\": 200.00,\n                \"count\": 2\n            },\n            { \n                \"type\": \"baby\",\n                \"pricePerPerson\": 0.00,\n                \"count\": 1\n            },\n            { \n                \"type\": \"child\",\n                \"pricePerPerson\": 150.00,\n                \"count\": 2\n            }\n        ],\n        \"duration\": 5\n    },\n    {\n        \"id\": \"5\",\n        \"title\": \"La Plagne\",\n        \"totalKm\": 225,\n        \"greenSlopes\": 8,\n        \"blueSlopes\": 74,\n        \"redSlopes\": 35,\n        \"blackSlopes\": 18,\n        \"maxAlt\": 3250,\n        \"minAlt\": 1200,\n        \"includedRegions\": \"La Plagne\",\n        \"description\": \"The resort that has something for everyone\",\n        \"extraInfo\": \"La Plagne has 10 different bases, six purpose-built, four traditional, offering the ubiquitous 'something for everyone'. La Plagne is also famous for offering additional on-slope activities including the popular olympic bob-sleigh run available for recreational use.\",\n        \"numberOfLifts\": 76,\n        \"snowParks\": 3,\n        \"type\": \"basic\",\n        \"totalPrice\": 500.00,\n        \"currency\": \"EUR\",\n        \"priceBreakdown\": [\n            { \n                \"type\": \"adult\",\n                \"pricePerPerson\": 150.00,\n                \"count\": 2\n            },\n            { \n                \"type\": \"baby\",\n                \"pricePerPerson\": 0.00,\n                \"count\": 1\n            },\n            { \n                \"type\": \"child\",\n                \"pricePerPerson\": 100.00,\n                \"count\": 2\n            }\n        ],\n        \"duration\": 5\n    }\n]\n"}],"_postman_id":"eaae995b-ea3c-4cee-b220-95b11155127f"},{"name":"Create new booking","id":"5099426f-d5b5-4bd7-89cf-4541bfde558d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"skipassID\": 8,\n    \"destinationID\": \"resort-2\",\n    \"skiStartDate\": \"2024-03-26\",\n    \"skiDuration\": 11,\n    \"customers\": [\n        {\n            \"firstName\": \"Adult 1\",\n            \"lastName\": \"Noname\",\n            \"birthDate\": \"2004-02-06\",\n            \"email\": \"test@gmail.com\"\n        },\n        {\n            \"firstName\": \"Adult 2\",\n            \"lastName\": \"Noname\",\n            \"birthDate\": \"2004-04-06\",\n            \"email\": \"test@gmail.com\"\n        },\n        {\n            \"firstName\": \"Baby\",\n            \"lastName\": \"Noname\",\n            \"birthDate\": \"2022-02-06\",\n            \"email\": \"test@gmail.com\"\n        },\n        {\n            \"firstName\": \"Child 1\",\n            \"lastName\": \"Noname\",\n            \"birthDate\": \"2017-02-06\",\n            \"email\": \"test@gmail.com\"\n        },\n        {\n            \"firstName\": \"Child 2\",\n            \"lastName\": \"Noname\",\n            \"birthDate\": \"2017-05-06\",\n            \"email\": \"test@gmail.com\"\n        }\n    ],\n    \"expectedTotalPrice\": 2135.83,\n    \"currency\": \"eur\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/skipass/booking","description":"<p>This endpoint actually creates the booking.</p>\n<p>Make sure to pass the same ID, start date, duration and expected price as received during the search request.</p>\n<p>In case of any discrepancy, booking request will be rejected.</p>\n<p><strong>Please note, prices might change -</strong> fetching a price from the /search endpoint doesn't save it until the booking. If the price will change, your booking will be rejected to avoid any non-confirmed charges.</p>\n<p>Upon successful booking, you will receive our <code>bookingID</code> as a response, use it later to retrieve all the necessary information about your booking.</p>\n","urlObject":{"path":["api","v1","skipass","booking"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"8bb71a49-ebb2-4ce3-bd57-72a1879d0979","name":"Create Booking","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"skipassID\": 14,\n    \"skiStartDate\": \"2023-12-24\",\n    \"skiDuration\": 5,\n    \"customers\": [\n        {\n            \"firstName\": \"Elon\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"1980-12-31\",\n            \"email\": \"elon@musk.com\",\n            \"phoneNumber\": \"41455555555\",\n            \"countryCode\": \"+1\"\n        },\n        {\n            \"firstName\": \"X Æ A-12\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"2020-11-25\"\n        }\n    ],\n    \"expectedTotalPrice\": 700.00,\n    \"currency\": \"EUR\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox.b2b.weski.com/api/v1/skipass/booking"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"bookingID\": \"aSDsd92aj21\",\n    \"status\": \"pending\"\n}"}],"_postman_id":"5099426f-d5b5-4bd7-89cf-4541bfde558d"},{"name":"Get booking details","id":"b6df2213-75ac-48de-8c0b-598f5306b825","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{URL}}/api/v1/skipass/booking/BOOKING_ID","description":"<p>It takes time to process skipass booking requests and many bookings might not be processed right away and might take up to a few weeks to handle.</p>\n<p>For better management of expectations with your customers, we recommend letting them know that <strong>all the necessary details will be provided to them up to 7 days before their trip, or within 48 hours in case of a last minute booking.</strong></p>\n<p>Once a booking is fully processed on our end, we can send you a simply webhook notification (POST request) in the following format:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"bookingID\": \"kasjdg2823\",\n    \"status\": \"booked\"\n}\n\n</code></pre>\n<p>Receiving status 200 as a response will be considered a success. Otherwise, we might retry sending up to 3 retries.</p>\n<p>Upon receiving the webhook, or at any other time at your convenience, you can access this endpoint using the <code>bookingID</code> to get all the details needed for your customer to obtain his skipass.</p>\n<p>There are two types of skipasses: QR and eVoucher.</p>\n<p>In case of a QR code, you should generate a QR code using the provided <code>bookingReference</code>(not the <code>bookingID).</code></p>\n<p>For eVoucher, simply provide the customer with the <code>bookingReference.</code></p>\n<p>You'll be provided with <code>kioskLocation</code> which is a link to Google Maps with relevant kiosk locations, and <code>specialInstructions</code> to help your customers better navigate the process.</p>\n","urlObject":{"path":["api","v1","skipass","booking","BOOKING_ID"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"5b5961bf-d1c5-47bc-859e-34f5ecd8ed59","name":"Read Booking (booked)","originalRequest":{"method":"GET","header":[],"url":"https://sandbox.b2b.weski.com/api/v1/skipass/booking/BOOKING_ID"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"bookingID\": \"aSDsd92aj21\",\n    \"status\": \"booked\",\n    \"bookingReference\": \"B001423465559|3235\",\n    \"type\": \"QR\", // \"eVoucher\",\n    \"kioskLocation\": \"https://www.google.com/maps/d/u/0/viewer?mid=1c3MgXaSqX6GAaLy19hgFfAqNgK7XNgk&ll=45.29688880238108%2C6.576281271149487&z=14\",\n    \"specialInstructions\": \"Please scan your QR code at the kiosk to get your skipass\",\n    \"totalPrice\": 700.00,\n    \"currency\": \"EUR\",\n    \"skipassID\": 14,\n    \"skiStartDate\": \"2023-12-24\",\n    \"skiDuration\": 5,\n    \"customers\": [\n        {\n            \"firstName\": \"Elon\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"1980-12-31\",\n            \"email\": \"elon@musk.com\",\n            \"phoneNumber\": \"41455555555\",\n            \"countryCode\": \"+1\"\n        },\n        {\n            \"firstName\": \"X Æ A-12\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"2020-11-25\"\n        }\n    ]\n}"},{"id":"2eb79408-ec19-41ad-9cca-bf26f973e99d","name":"Read Booking (pending)","originalRequest":{"method":"GET","header":[],"url":"https://sandbox.b2b.weski.com/api/v1/skipass/booking/BOOKING_ID"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"bookingID\": \"aSDsd92aj21\",\n    \"status\": \"pending\",\n    \"totalPrice\": 700.00,\n    \"currency\": \"EUR\",\n    \"skipassID\": 14,\n    \"skiStartDate\": \"2023-12-24\",\n    \"skiDuration\": 5,\n    \"customers\": [\n        {\n            \"firstName\": \"Elon\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"1980-12-31\",\n            \"email\": \"elon@musk.com\",\n            \"phoneNumber\": \"41455555555\",\n            \"countryCode\": \"+1\"\n        },\n        {\n            \"firstName\": \"X Æ A-12\",\n            \"lastName\": \"Musk\",\n            \"birthDate\": \"2020-11-25\"\n        }\n    ]\n}"}],"_postman_id":"b6df2213-75ac-48de-8c0b-598f5306b825"},{"name":"Cancel booking","id":"a291c768-3bc5-402d-917e-868e47e712fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{URL}}/api/v1/skipass/booking/BOOKING_ID","description":"<p>Use this endpoint to cancel a booking.</p>\n<p>Please note that last-minute cancellations might be subject to charges according to your commercial agreement.</p>\n","urlObject":{"path":["api","v1","skipass","booking","BOOKING_ID"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a291c768-3bc5-402d-917e-868e47e712fb"}],"id":"0379c415-dbcb-4436-9567-d827b343251f","_postman_id":"0379c415-dbcb-4436-9567-d827b343251f","description":""},{"name":"Common","item":[{"name":"Get all destinations","event":[{"listen":"test","script":{"id":"9a1eff3c-1cee-4283-ab15-79ab254a1266","exec":[""],"type":"text/javascript","packages":{}}}],"id":"81c1033c-0382-42d6-828d-a4489d3a567c","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept-encoding":true}},"request":{"method":"GET","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"url":"{{URL}}/api/v1/common/destinations","description":"<h3 id=\"get-apiv1commondestinations\">GET /api/v1/common/destinations</h3>\n<p>This endpoint retrieves an array of all destinations.</p>\n<h3 id=\"response\"><strong>Response</strong></h3>\n<p><code>destinations</code> (array):</p>\n<p>An array of destination objects, where each object represents a <strong>ski area</strong>, <strong>resort</strong>, <strong>village</strong> or <strong>country</strong>, and contains the following fields:</p>\n<hr />\n<h4 id=\"base-fields-all-destinations\"><strong>Base Fields (All Destinations)</strong></h4>\n<ul>\n<li><p><code>id</code> (string):</p>\n<p>  The unique identifier of the destination.</p>\n</li>\n<li><p><code>name</code> (string):</p>\n<p>  The name of the destination (e.g., <code>\"Val Thorens\"</code>).</p>\n</li>\n<li><p><code>type</code> (string):</p>\n<p>  The type of destination. Possible values:</p>\n<ul>\n<li><p><code>\"ski_area\"</code></p>\n</li>\n<li><p><code>\"resort\"</code></p>\n</li>\n<li><p><code>\"village\"</code></p>\n</li>\n<li><p><code>\"country\"</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>parentID</code> (string or null):</p>\n<p>  The ID of the parent destination:</p>\n<ul>\n<li><p>For villages: The ID of the parent resort.</p>\n</li>\n<li><p>For resorts: the ID of the ski area, if the resort belongs to one.</p>\n</li>\n<li><p><code>null</code> if this is a <strong>top-level destination</strong>, such as:</p>\n<ul>\n<li><p>a <strong>ski area</strong></p>\n</li>\n<li><p>a <strong>resort</strong> that is <strong>not part of a ski area</strong></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>geo</code> (object):</p>\n<p>  An object containing geographical and country-related information:</p>\n<ul>\n<li><p><code>country</code> (object):</p>\n<ul>\n<li><p><code>code</code> (string): ISO country code (e.g., <code>\"FR\"</code>).</p>\n</li>\n<li><p><code>name</code> (string): Country name (e.g., <code>\"France\"</code>).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h4 id=\"optional-fields-resorts-and-villages-only\"><strong>Optional Fields (Resorts and Villages only)</strong></h4>\n<p>For <strong>villages</strong> and **resorts (**if they do not contain villages), the <code>geo</code> object may include:</p>\n<ul>\n<li><p><code>center</code> (object):</p>\n<p>  The geographical center of the destination:</p>\n<ul>\n<li><p><code>lat</code> (number): Latitude.</p>\n</li>\n<li><p><code>lng</code> (number): Longitude.</p>\n</li>\n</ul>\n</li>\n<li><p><code>polygon</code> (array of objects):</p>\n<p>  A list of geographical boundary points:</p>\n<ul>\n<li><p><code>lat</code> (number): Latitude.</p>\n</li>\n<li><p><code>lng</code> (number): Longitude.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note:</strong></p>\n<ul>\n<li><p>If a <strong>resort</strong> contains villages, the resort <strong>will not</strong> have <code>center</code> and <code>polygon</code> fields — these will be defined at the <strong>village</strong> level only.</p>\n</li>\n<li><p>If a <strong>resort</strong> does <strong>not</strong> contain villages, it <strong>may</strong> include <code>center</code> and <code>polygon</code>.</p>\n</li>\n</ul>\n<p>This endpoint's response can be cached on the client's end and updated periodically, as the data won't change unless new destinations are added.</p>\n","urlObject":{"path":["api","v1","common","destinations"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"b849bbe8-f74c-426b-ac81-c4548dcec7ca","name":"Get all ski destinations","originalRequest":{"method":"GET","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"url":"https://sandbox-b2b.weski.com/api/v1/common/destinations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"destinations\": [\n    {\n      \"id\": \"skiArea-1\",\n      \"name\": \"Three Valleys\",\n      \"type\": \"ski_area\",\n      \"parentID\": null,\n      \"geo\": {\n        \"country\": {\n          \"code\": \"FR\",\n          \"name\": \"France\"\n        }\n      }\n    },\n    {\n      \"id\": \"resort-1\",\n      \"name\": \"Val Thorens\",\n      \"type\": \"resort\",\n      \"parentID\": \"skiArea-1\",\n      \"geo\": {\n        \"country\": {\n          \"code\": \"FR\",\n          \"name\": \"France\"\n        }\n      }\n    },\n    {\n      \"id\": \"resort-3\",\n      \"name\": \"Tignes\",\n      \"type\": \"resort\",\n      \"parentID\": \"skiArea-1\",\n      \"geo\": {\n        \"country\": {\n          \"code\": \"FR\",\n          \"name\": \"France\"\n        },\n        \"center\": {\n          \"lat\": 45.2566579,\n          \"lng\": 6.2598896\n        },\n        \"polygon\": [\n          {\n            \"lat\": 45.255087,\n            \"lng\": 6.2759185\n          },\n          {\n            \"lat\": 45.2550875,\n            \"lng\": 6.2759185\n          },\n          {\n            \"lat\": 45.2587575,\n            \"lng\": 6.2756073\n          },\n          {\n            \"lat\": 45.2605246,\n            \"lng\": 6.2734723\n          },\n          {\n            \"lat\": 45.2598601,\n            \"lng\": 6.2494397\n          }\n        ]\n      }\n    },\n    {\n      \"id\": \"village-277\",\n      \"name\": \"La Toussuire\",\n      \"type\": \"village\",\n      \"parentID\": \"resort-1\",\n      \"geo\": {\n        \"country\": {\n          \"code\": \"FR\",\n          \"name\": \"France\"\n        },\n        \"center\": {\n          \"lat\": 45.2566579,\n          \"lng\": 6.2598896\n        },\n        \"polygon\": [\n          {\n            \"lat\": 45.255087,\n            \"lng\": 6.2759185\n          },\n          {\n            \"lat\": 45.2550875,\n            \"lng\": 6.2759185\n          },\n          {\n            \"lat\": 45.2587575,\n            \"lng\": 6.2756073\n          },\n          {\n            \"lat\": 45.2605246,\n            \"lng\": 6.2734723\n          },\n          {\n            \"lat\": 45.2598601,\n            \"lng\": 6.2494397\n          }\n        ]\n      }\n    }\n  ]\n}"}],"_postman_id":"81c1033c-0382-42d6-828d-a4489d3a567c"}],"id":"66d5f87c-d790-4bb6-ac88-abb5217aa4ac","_postman_id":"66d5f87c-d790-4bb6-ac88-abb5217aa4ac","description":""},{"name":"Accommodation","item":[{"name":"Content","item":[{"name":"Get accommodations IDs by Destination","event":[{"listen":"test","script":{"id":"7f4309f4-4cef-40c5-8d3c-7d8b643b2b41","exec":[""],"type":"text/javascript","packages":{}}}],"id":"d6712191-5d9a-41db-b191-e36fdd7825aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"destinationID\": \"resort-3\"\n//   \"dateAddedSince\": \"2021-01-01T00:00:00Z\"\n//   \"dateUpdatedSince\": \"2024-01-01T00:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/content/ids","description":"<h3 id=\"post-apiv1accommodationcontentids\"><strong>POST /api/v1/accommodation/content/ids</strong></h3>\n<p>This endpoint retrieves a list of accommodation IDs based on the provided parameters.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The parameters for the request should be sent in the body as a JSON object. The request body should include the following fields:</p>\n<ul>\n<li><p><strong>destinationID</strong> (required, string): The ID of the destination for which the accommodations are located.</p>\n</li>\n<li><p><strong>dateAddedSince</strong> (optional, string): Filter the results based on the date added since this timestamp.</p>\n</li>\n<li><p><strong>dateUpdatedSince</strong> (optional, string): Filter the results based on the date updated since this timestamp.</p>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"destinationID\": \"resort-3\",\n  \"dateAddedSince\": \"2024-01-01T00:00:00Z\",\n  \"dateUpdatedSince\": \"2024-01-01T00:00:00Z\"\n}\n\n</code></pre>\n<h4 id=\"response-body\"><strong>Response Body</strong></h4>\n<p>The response will contain an array of accommodations, where each item includes the following information:</p>\n<ul>\n<li><p><strong>id</strong> (string): The ID of the accommodation.</p>\n</li>\n<li><p><strong>name</strong> (string): The name of the accommodation.</p>\n</li>\n<li><p><strong>type</strong> (string): The type of the accommodation.</p>\n</li>\n<li><p><strong>geo</strong> (object): The geographical coordinates (latitude and longitude) of the property.</p>\n<ul>\n<li><p><strong>lat</strong> (number): The latitude of the accommodation.</p>\n</li>\n<li><p><strong>lng</strong> (number): The longitude of the accommodation.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-response\"><strong>Example Response:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"accommodationIds\": [\n        {\n            \"id\": \"AZ42244\",\n            \"name\": \"Pierre &amp; Vacances Premium residence La Ginabelle\",\n            \"type\": \"Apartment\",\n            \"geo\": {\n                \"lat\": 45.92398,\n                \"lng\": 6.87363\n            }\n        },\n        {\n            \"id\": \"4569032\",\n            \"name\": \"Hotel Marielle\",\n            \"type\": \"Hotel\",\n            \"geo\": {\n                \"lat\": 45.296568,\n                \"lng\": 45.296568\n            }\n        },\n        {\n            \"id\": \"14E5473\",\n            \"name\": \"SOWELL COLLECTION Hôtel des Dromonts\",\n            \"type\": \"Hotel\",\n            \"geo\": {\n                \"lat\": 46.189546,\n                \"lng\": 6.777754\n            }\n        },\n        {\n            \"id\": \"1453290\",\n            \"name\": \"Le Bois du Bouchet\",\n            \"type\": \"Apartment\",\n            \"geo\": {\n                \"lat\": 45.92874531645409,\n                \"lng\": 6.879808106151586\n            }\n        }\n    ],\n    \"nextPageToken\": \"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag\"\n}\n\n</code></pre>\n<p>The response will include the list of accommodations along with their IDs, names, types, and geographical coordinates.</p>\n<ul>\n<li><strong>nextPageToken</strong> (optional, string): A token provided in the response when there are more results available. If there are additional pages of results, the <code>nextPageToken</code> can be used to fetch the next set of data. To fetch the next page, pass this token as the <code>pageToken</code> parameter in the next request. If no <code>nextPageToken</code> is included in the response, it means there are no more pages to fetch for this request.</li>\n</ul>\n<h4 id=\"how-to-use-nextpagetoken\"><strong>How to Use</strong> <strong><code>nextPageToken</code></strong></h4>\n<p>If there are more results available, the <code>nextPageToken</code> will be provided in the response. To fetch the next set of results, include the <code>nextPageToken</code> as the <code>pageToken</code> parameter in the next request. For example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"pageToken\": \"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag\"\n}\n\n</code></pre>\n<p>By including the <code>nextPageToken</code> from the previous response as the <code>pageToken</code> in the next request, you will receive the next page of accommodation IDs.</p>\n<p>When fetching the next page of results, the <code>pageToken</code> should be the <strong>only</strong> key specified in the next request body. No other parameters from the original request should be included.</p>\n<p>If the <code>nextPageToken</code> is not provided in the response, it indicates that there are no more pages of data to fetch for the current request.</p>\n","urlObject":{"path":["api","v1","accommodation","content","ids"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"bbaf0671-c772-4e51-b224-7438fbb2d87c","name":"Get accommodations IDs by destination","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"destinationID\": \"resort-3\",\n  \"dateAddedSince\": \"2024-01-01T00:00:00Z\",\n  \"dateUpdatedSince\": \"2024-01-01T00:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sandbox-b2b.weski.com/api/v1/accommodation/content/ids"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"accommodationIds\": [\n        {\n            \"id\": \"AZ42244\",\n            \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n            \"type\": \"Apartment\",\n            \"geo\": {\n                \"lat\": 45.92398,\n                \"lng\": 6.87363\n            }\n        },\n        {\n            \"id\": \"4569032\",\n            \"name\": \"Hotel Marielle\",\n            \"type\": \"Hotel\",\n            \"geo\": {\n                \"lat\": 45.296568,\n                \"lng\": 45.296568\n            }\n        },\n        {\n            \"id\": \"14E5473\",\n            \"name\": \"SOWELL COLLECTION Hôtel des Dromonts\",\n            \"type\": \"Hotel\",\n            \"geo\": {\n                \"lat\": 46.189546,\n                \"lng\": 6.777754\n            }\n        },\n        {\n            \"id\": \"1453290\",\n            \"name\": \"Le Bois du Bouchet\",\n            \"type\": \"Apartment\",\n            \"geo\": {\n                \"lat\": 45.92874531645409,\n                \"lng\": 6.879808106151586\n            }\n        }\n    ],\n    \"nextPageToken\": \"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag\"\n}"}],"_postman_id":"d6712191-5d9a-41db-b191-e36fdd7825aa"},{"name":"Get accommodation content","id":"46733545-44c7-4bd6-9bd2-3b0cc8dc0e56","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accommodationIDs\": [\n        \"PWAVTHALT\"\n        // \"PWAVTHMPS\",\n        // \"PWHVTHPAS\",\n        // \"PWHVTHKOH\",\n        // \"8704062\",\n        // \"H27725\",\n        // \"chalet_altitude_2\",\n        // \"les_balcons_9\",\n        // \"H28832\",\n        // \"H28831\",\n        // \"H28833\",\n        // \"535963\",\n        // \"4532573\",\n        // \"6285851\",\n        // \"24935\",\n        // \"18241\",\n        // \"16460\",\n        // \"25725\",\n        // \"bcm_1322936\"\n        // \"bcm_424955\",\n        // \"bcm_2463752\",\n        // \"bcm_306417\",\n        // \"88648\",\n        // \"92146\",\n        // \"92313\",\n        // \"99504\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/content","description":"<h3 id=\"post-apiv1accommodationcontent\">POST /api/v1/accommodation/content</h3>\n<p>This HTTP POST request is used to retrieve the static content of the requested accommodations by sending a list of accommodation IDs to the specified endpoint.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should contain a list of accommodation IDs for which the static content is requested. Each request can include up to <strong>50 accommodation IDs</strong>. If you need to retrieve content for more than 50 accommodations, multiple requests should be made.</p>\n<ul>\n<li><strong>accommodationIDs</strong> (required, array of strings): An array of accommodation IDs for which the static content is requested. A maximum of 50 accommodation IDs can be sent per request.</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"accommodationIDs\": [\n        \"AZ42244\",\n        \"4569032\",\n        \"12345\",\n        \"67890\",\n        \"111213\"\n    ]\n}\n\n</code></pre>\n<h4 id=\"response\">Response</h4>\n<p>The response will contain detailed information about the accommodations, including their IDs, names, types, descriptions, locations, check-in/out details, additional information such as stars, phone, reception details, rentable units, facilities, and images. The structure of the response will be an array of objects, with each object representing an accommodation and its corresponding static content.</p>\n<p>The static content for each accommodation will include main information, additional information, rentable units, facilities, and images. Each accommodation's static content will be structured in a nested format to provide comprehensive details about the accommodation.</p>\n<p>Example response:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"accommodations\": [\n    {\n      \"id\": \"AZ42244\",\n      \"mainInfo\": {\n        \"name\": \"Pierre &amp; Vacances Premium residence La Ginabelle\",\n        \"type\": \"Apartment\",\n        \"description\": \"La Ginabelle is ideally located in the centre of Chamonix, allowing you to enjoy the bustle of the resort with its pedestrianized streets, shops and restaurants. Enjoy a holiday in the heart of the Alps in the apartments of this luxurious 4-star residence overlooking Mont Blanc.\\n\\nChildren have their own play area in the warm and welcoming reception lounge with its impressive fireplace.\\n\\nThe residence has its own Deep Nature Spa and indoor heated pool, cardio fitness studio, saunas and hammams to guarantee you a relaxing stay.\",\n        \"location\": {\n          \"address\": \"Rue du Soleil 34, Val Thorens, France\",\n          \"geo\": {\n            \"center\": {\n              \"lat\": 45.29692,\n              \"lng\": 6.576937\n            }\n          },\n          \"distances\": {\n            \"ski\": 900,\n            \"center\": 350\n          },\n          \"zip\": 73440,\n          \"parentDestinationID\": \"village-89\",\n          \"attractions\": \"Distances are displayed to the nearest 0.1 mile and kilometer. &lt;br /&gt; &lt;p class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27; class=&amp;#x27;preserveHtml&amp;#x27;&gt;Parish Church of St. Antonius - 0.6 km / 0.4 mi &lt;br /&gt; Dias Cable Car - 0.8 km / 0.5 mi &lt;br /&gt; See Ski Resort - 8.5 km / 5.3 mi &lt;br /&gt; High-Bike Testcenter Paznaun - 9.3 km / 5.8 mi &lt;br /&gt; Silvretta Cable Car - 10.9 km / 6.8 mi &lt;br /&gt; Silvretta Arena - 11.2 km / 7 mi &lt;br /&gt; Lattejoch - 12.4 km / 7.7 mi &lt;br /&gt; Bodenalpbahn Ski Lift - 15.3 km / 9.5 mi &lt;br /&gt; Paznauner Thaya Ski Lift - 15.9 km / 9.9 mi &lt;br /&gt; Idalp - 18.8 km / 11.7 mi &lt;br /&gt; Alpinarium Galtuer -\n\n</code></pre>\n<h3 id=\"explanation\"><strong>Explanation:</strong></h3>\n<h4 id=\"id-string\"><strong>id</strong> (string):</h4>\n<p>The unique ID of the accommodation.</p>\n<h4 id=\"maininfo-object\"><strong>mainInfo</strong> (object):</h4>\n<p>Primary descriptive information about the accommodation.</p>\n<ul>\n<li><p><strong>name</strong> (string): Name of the accommodation.</p>\n</li>\n<li><p><strong>type</strong> (string): Type of accommodation (e.g., Hotel, Apartment).</p>\n</li>\n<li><p><strong>description</strong> (string): Detailed textual description of the property.</p>\n</li>\n<li><p><strong>location</strong> (object): Location-related data.</p>\n<ul>\n<li><p><strong>address</strong> (string, optional): Full address of the accommodation.</p>\n</li>\n<li><p><strong>geo</strong> (object): Geographic coordinates.</p>\n<ul>\n<li><strong>center</strong> (object): Latitude and longitude.</li>\n</ul>\n</li>\n<li><p><strong>distances</strong> (object): Approximate distances to points of interest like the ski lift or town center.</p>\n</li>\n<li><p><strong>zip</strong> (string/integer): ZIP/postal code.</p>\n</li>\n<li><p><strong>parentDestinationID</strong> (string): Identifier of the parent destination.</p>\n</li>\n<li><p><strong>attractions</strong> (string/html, optional): HTML-encoded list of nearby points of interest.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>checkInOutDetails</strong> (object, optional): Check-in and check-out times and instructions.</p>\n<ul>\n<li><p><strong>checkIn</strong>:</p>\n<ul>\n<li><p><strong>from</strong> / <strong>to</strong> (string, optional): Allowed check-in times.</p>\n</li>\n<li><p><strong>instructions</strong> (string, optional): Instructions for late arrival.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>checkOut</strong>:</p>\n<ul>\n<li><p><strong>to</strong> (string, optional): Latest check-out time.</p>\n</li>\n<li><p><strong>instructions</strong> (string, optional): Additional instructions.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"additionalinfo-object\"><strong>additionalInfo</strong> (object):</h3>\n<p>Extra details about the accommodation.</p>\n<ul>\n<li><p><strong>stars</strong> (integer, optional): Star rating.</p>\n</li>\n<li><p><strong>phone</strong> (string, optional): Contact phone number.</p>\n</li>\n<li><p><strong>reception</strong> (boolean, optional): Whether reception is available.attractions</p>\n</li>\n<li><p><strong>agencyDetails</strong> (object, optional): Info about managing agency (e.g., address, phone).</p>\n</li>\n<li><p><strong>twentyFourSevenReception</strong> (boolean, optional): Whether the reception operates 24/7.</p>\n</li>\n<li><p><strong>skiInOut</strong> (boolean, optional): Indicates ski-in/ski-out access.</p>\n</li>\n<li><p><strong>mandatoryFees</strong> (array): List of compulsory charges such as tourist taxes.</p>\n</li>\n<li><p><strong>optionalFees</strong> (array): Fees for optional services like parking or pets.</p>\n</li>\n<li><p><strong>policies</strong> (array): List of accommodation policies (e.g., cleaning, contactless check-in, safety measures).</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"rentables-array\"><strong>rentables</strong> (array):</h3>\n<p>A list of rentable units (rooms/apartments) within the accommodation.</p>\n<p>Each item includes:</p>\n<ul>\n<li><p><strong>id</strong> (string): Unique ID of the rentable.</p>\n</li>\n<li><p><strong>name</strong> (string): Name of the rentable unit.</p>\n</li>\n<li><p><strong>description</strong> (string/html): Rich HTML description of the unit.</p>\n</li>\n<li><p><strong>bathrooms</strong> / <strong>bedrooms</strong> / <strong>livingRooms</strong> / <strong>toilets</strong> (number): Layout breakdown.</p>\n</li>\n<li><p><strong>size</strong> (number, optional): Size in square meters.</p>\n</li>\n<li><p><strong>levels</strong> (number): Number of floors/levels.</p>\n</li>\n<li><p><strong>virtualTour</strong> (string): URL to a video/virtual tour.</p>\n</li>\n<li><p><strong>breakageDeposit</strong> (object, optional):</p>\n<ul>\n<li><p><strong>amount</strong> (number): Deposit required.</p>\n</li>\n<li><p><strong>currency</strong> (string): Currency code (e.g., EUR).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>structure</strong> (array): Description of bedding/room structure.</p>\n</li>\n<li><p><strong>max_occupancy</strong> (object):</p>\n<ul>\n<li><p><strong>total</strong> (number): Maximum total number of guests allowed.</p>\n</li>\n<li><p><strong>adults</strong> (number): Maximum number of adults allowed.</p>\n</li>\n<li><p><strong>children</strong> (number): Maximum number of children allowed.</p>\n</li>\n<li><p><strong>max_children_age</strong> (number, optional): Maximum age considered as a child.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>amenities</strong> (array): List of features and extras.<br />  Each amenity include:</p>\n<ul>\n<li><p><strong>code</strong> (string): Type of amenity (e.g., <code>tv</code>, <code>balcony</code>).</p>\n</li>\n<li><p><strong>displayName</strong> (string, optional): The display name of the amenity</p>\n</li>\n<li><p><strong>chargeType</strong> (string):</p>\n<ul>\n<li><p><code>INCLUDED</code></p>\n</li>\n<li><p><code>EXTRA_CHARGE</code></p>\n</li>\n<li><p><code>POTENTIAL_EXTRA_CHARGE</code></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>images</strong> (array):</p>\n<p>  List of image objects for the unit:</p>\n<ul>\n<li><p><strong>fullSizeUrl</strong> (string): Full-resolution image URL.</p>\n</li>\n<li><p><strong>thumb720Url</strong> (string): Thumbnail image URL (720px width).</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"facilities-array\"><strong>facilities</strong> (array):</h3>\n<p>General facilities available in the accommodation.</p>\n<p>Each facility includes:</p>\n<ul>\n<li><p><strong>code</strong> (string): Type of facility (e.g., <code>wifi</code>, <code>sauna</code>).</p>\n</li>\n<li><p><strong>displayName</strong> (string, optional): Display name of the facility.</p>\n</li>\n<li><p><strong>chargeType</strong> (string):</p>\n<ul>\n<li><p><code>INCLUDED</code></p>\n</li>\n<li><p><code>EXTRA_CHARGE</code></p>\n</li>\n<li><p><code>POTENTIAL_EXTRA_CHARGE</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n<h3 id=\"images-array\"><strong>images</strong> (array):</h3>\n<p>General accommodation images, separate from rentable-specific ones.</p>\n<ul>\n<li><p><strong>fullSizeUrl</strong> (string): URL of the full-size image.</p>\n</li>\n<li><p><strong>thumb720Url</strong> (string): URL of the 720px thumbnail version.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","accommodation","content"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"3bd198be-8fa2-4ea4-8851-3342217b37e7","name":"Get accommodations content","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accommodationIDs\": [\n        \"AZ42244\",\n        \"4569032\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/content"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 24 Jun 2025 16:46:01 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"ETag","value":"W/\"4e1b-VwaXR8ebUq/PEypFEXrF5Kg4E0k\""},{"key":"Server-Timing","value":"total; dur=0.881635; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"accommodations\": [\n        {\n            \"id\": \"AZ42244\",\n            \"mainInfo\": {\n                \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n                \"type\": \"Apartment\",\n                \"description\": \"La Ginabelle is ideally located in the centre of Chamonix, allowing you to enjoy the bustle of the resort with its pedestrianized streets, shops and restaurants. Enjoy a holiday in the heart of the Alps in the apartments of this luxurious 4-star residence overlooking Mont Blanc.\\n\\nChildren have their own play area in the warm and welcoming reception lounge with its impressive fireplace.\\n\\nThe residence has its own Deep Nature Spa and indoor heated pool, cardio fitness studio, saunas and hammams to guarantee you a relaxing stay.\",\n                \"location\": {\n                    \"address\": \"Rue du Soleil 34, Val Thorens, France\",\n                    \"geo\": {\n                        \"center\": {\n                            \"lat\": 45.29692,\n                            \"lng\": 6.576937\n                        }\n                    },\n                    \"distances\": {\n                        \"ski\": 900,\n                        \"center\": 350\n                    },\n                    \"zip\": 73440,\n                    \"parentDestinationID\": \"village-89\",\n                    \"attractions\": \"Distances are displayed to the nearest 0.1 mile and kilometer. <br /> <p>Parish Church of St. Antonius - 0.6 km / 0.4 mi <br /> Dias Cable Car - 0.8 km / 0.5 mi <br /> See Ski Resort - 8.5 km / 5.3 mi <br /> High-Bike Testcenter Paznaun - 9.3 km / 5.8 mi <br /> Silvretta Cable Car - 10.9 km / 6.8 mi <br /> Silvretta Arena - 11.2 km / 7 mi <br /> Lattejoch - 12.4 km / 7.7 mi <br /> Bodenalpbahn Ski Lift - 15.3 km / 9.5 mi <br /> Paznauner Thaya Ski Lift - 15.9 km / 9.9 mi <br /> Idalp - 18.8 km / 11.7 mi <br /> Alpinarium Galtuer - 20.3 km / 12.6 mi <br /> Birkhahn Cable Car - 20.7 km / 12.9 mi <br /> Landeck Castle - 21.5 km / 13.3 mi <br /> Silvretta-Hochalpenstraße - 22.8 km / 14.2 mi <br /> Venet Gondola - 23.7 km / 14.7 mi <br /> </p>\"\n                },\n                \"checkInOutDetails\": {\n                    \"checkIn\": {\n                        \"from\": \"16:00\",\n                        \"to\": \"23:00\",\n                        \"instructions\": \"If you're planning to arrive after 20:00 PM, your key will be left in an envelope under your name, in a security box. Please contact the reception in advance to ask for the security box code. \\nIn case you arrive late and still need assistance with retrieving the code for the safe box, you may call emergency number +33458830110\"\n                    },\n                    \"checkOut\": {\n                        \"to\": \"11:00\",\n                        \"instructions\": \"\"\n                    }\n                }\n            },\n            \"additionalInfo\": {\n                \"stars\": 3,\n                \"phone\": \"+33-49281233\",\n                \"reception\": true,\n                \"agencyDetails\": {\n                    \"address\": \"Rue des Verdons, 73120 Courchevel, France\",\n                    \"geo\": {\n                        \"lat\": 45.41547835636085,\n                        \"lng\": 6.634524300485182\n                    },\n                    \"phone\": \"+33 4 79 00 18 50\"\n                },\n                \"twentyFourSevenReception\": true,\n                \"skiInOut\": false,\n                \"mandatoryFees\": [\n                    \"A tax is imposed by the city: EUR 3.00 per person, per night. This tax does not apply to children under 16 years of age.\"\n                ],\n                \"optionalFees\": [\n                    \"Covered valet parking fee: EUR 16 per night\",\n                    \"Pet fee: EUR 35 per pet, per night\",\n                    \"The above list may not be comprehensive. Fees and deposits may not include tax and are subject to change.\"\n                ],\n                \"policies\": [\n                    \"This property advises that enhanced cleaning and guest safety measures are currently in place.\",\n                    \"The property is professionally cleaned; disinfectant is used to clean the property; commonly-touched surfaces are cleaned with disinfectant between stays; bed sheets and towels are laundered at a temperature of at least 60°C/140°F.\",\n                    \"Cashless payment methods are available for all transactions.\",\n                    \"The property is kept vacant for a minimum of 24 hours between guest stays.\"\n                ]\n            },\n            \"rentables\": [\n                {\n                    \"id\": \"11677829.201219758\",\n                    \"name\": \"Quadruple Room, Balcony, Mountain View\",\n                    \"description\": \"<b>Overview</b><br/><p><strong>1 Double Bed and 1 Twin Bunk Bed</strong></p><p>291-sq-foot individually decorated room, balcony with mountain views </p><br/><p><b>Internet</b> - Free WiFi </p><p><b>Entertainment</b> - Flat-screen TV </p><p><b>Sleep</b> - Blackout drapes/curtains and bed sheets </p><p><b>Bathroom</b> - Private bathroom, shower, free toiletries, and a hair dryer</p><p><b>Practical</b> - Safe, desk, and phone; rollaway/extra beds and free cribs/infant beds available on request</p><p><b>Comfort</b> - Daily housekeeping</p><p>Non-Smoking</p><br/><br/>\",\n                    \"bathrooms\": 1,\n                    \"bedrooms\": 0,\n                    \"livingRooms\": 1,\n                    \"max_occupancy\": {\n                        \"total\": 4,\n                        \"adults\": 3,\n                        \"children\": 1,\n                        \"max_children_age\": 12\n                    },\n                    \"toilets\": 1,\n                    \"levels\": 1,\n                    \"virtualTour\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.mp4\",\n                    \"breakageDeposit\": {\n                        \"amount\": 300,\n                        \"currency\": \"EUR\"\n                    },\n                    \"structure\": [\n                        {\n                            \"unstructured\": true,\n                            \"double\": 1,\n                            \"bunk\": 1\n                        }\n                    ],\n                    \"amenities\": [\n                        {\n                            \"code\": \"tv\",\n                            \"chargeType\": \"INCLUDED\"\n                        },\n                        {\n                            \"code\": \"safebox\",\n                            \"chargeType\": \"EXTRA_CHARGE\"\n                        },\n                        {\n                            \"code\": \"balcony\",\n                            \"chargeType\": \"INCLUDED\"\n                        },\n                        {\n                            \"code\": \"babys_cot\",\n                            \"chargeType\": \"POTENTIAL_EXTRA_CHARGE\"\n                        }\n                    ],\n                    \"images\": [\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/5a5152ef_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/5a5152ef_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/958bdb17_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/958bdb17_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/2ce26d52_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/2ce26d52_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/308fc99e_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/308fc99e_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/ef3c60dc_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/ef3c60dc_z.jpg_thumb_720.webp\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": \"PWAZASARE.203218427\",\n                    \"name\": \"Alpine Dreams\",\n                    \"description\": \"110m2 - 3 bedrooms, 3 bathrooms, lobby with cloakroom, living area with sofa bed\",\n                    \"bathrooms\": 1,\n                    \"bedrooms\": 3,\n                    \"livingRooms\": 1,\n                    \"max_occupancy\": {\n                        \"total\": 6,\n                        \"adults\": 4,\n                        \"children\": 2,\n                        \"max_children_age\": 12\n                    },\n                    \"size\": 100,\n                    \"toilets\": 2,\n                    \"levels\": 1,\n                    \"virtualTour\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.mp4\",\n                    \"breakageDeposit\": {\n                        \"amount\": 120,\n                        \"currency\": \"EUR\"\n                    },\n                    \"structure\": [\n                        {\n                            \"double_sofa\": \"1\",\n                            \"common\": true\n                        },\n                        {\n                            \"double\": \"1\"\n                        },\n                        {\n                            \"double\": \"1\"\n                        },\n                        {\n                            \"double\": \"1\"\n                        }\n                    ],\n                    \"amenities\": [],\n                    \"images\": [\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/RDR3unWKln.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/RDR3unWKln.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/7frMGTdCvn.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/7frMGTdCvn.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/sSqiDrTQ0A.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/sSqiDrTQ0A.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/w9L5QfO6F2.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/w9L5QfO6F2.jpeg_thumb_720.webp\"\n                        }\n                    ]\n                }\n            ],\n            \"facilities\": [\n                {\n                    \"code\": \"parking\",\n                    \"chargeType\": \"EXTRA_CHARGE\"\n                },\n                {\n                    \"code\": \"wifi\",\n                    \"chargeType\": \"INCLUDED\"\n                },\n                {\n                    \"code\": \"tennis_court\",\n                    \"chargeType\": \"INCLUDED\"\n                },\n                {\n                    \"code\": \"sauna\",\n                    \"chargeType\": \"POTENTIAL_EXTRA_CHARGE\"\n                },\n                {\n                    \"code\": \"laundry\",\n                    \"chargeType\": \"EXTRA_CHARGE\"\n                }\n            ],\n            \"images\": [\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808123.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808123.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808140.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808140.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808049.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808049.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808054.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808054.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/133796437.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/133796437.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790231.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790231.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808102.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808102.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808144.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808144.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808171.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808171.jpg_thumb_720.webp\"\n                }\n            ]\n        },\n        {\n            \"id\": \"4569032\",\n            \"mainInfo\": {\n                \"name\": \"Hotel Marielle\",\n                \"type\": \"Hotel\",\n                \"description\": \"Pamper yourself with a visit to the spa, which offers massages. Skiers will be in heaven, but there are recreational options available for non-skiers as well, which include ski-in/ski-out access. Additional amenities at this hotel include concierge services, an arcade/game room, and ski storage.\",\n                \"location\": {\n                    \"address\": \"Rue du Soleil 34, Val Thorens, France\",\n                    \"geo\": {\n                        \"center\": {\n                            \"lat\": 45.29692,\n                            \"lng\": 6.576937\n                        }\n                    },\n                    \"distances\": {\n                        \"ski\": 900,\n                        \"center\": 350\n                    },\n                    \"zip\": 73440,\n                    \"parentDestinationID\": \"resort-5\",\n                    \"attractions\": \"Distances are displayed to the nearest 0.1 mile and kilometer. <br /> <p>Parish Church of St. Antonius - 0.6 km / 0.4 mi <br /> Dias Cable Car - 0.8 km / 0.5 mi <br /> See Ski Resort - 8.5 km / 5.3 mi <br /> High-Bike Testcenter Paznaun - 9.3 km / 5.8 mi <br /> Silvretta Cable Car - 10.9 km / 6.8 mi <br /> Silvretta Arena - 11.2 km / 7 mi <br /> Lattejoch - 12.4 km / 7.7 mi <br /> Bodenalpbahn Ski Lift - 15.3 km / 9.5 mi <br /> Paznauner Thaya Ski Lift - 15.9 km / 9.9 mi <br /> Idalp - 18.8 km / 11.7 mi <br /> Alpinarium Galtuer - 20.3 km / 12.6 mi <br /> Birkhahn Cable Car - 20.7 km / 12.9 mi <br /> Landeck Castle - 21.5 km / 13.3 mi <br /> Silvretta-Hochalpenstraße - 22.8 km / 14.2 mi <br /> Venet Gondola - 23.7 km / 14.7 mi <br /> </p>\"\n                },\n                \"checkInOutDetails\": {\n                    \"checkIn\": {\n                        \"from\": \"16:00\",\n                        \"to\": \"11:00\",\n                        \"instructions\": \"If you're planning to arrive after 20:00 PM, your key will be left in an envelope under your name, in a security box. Please contact the reception in advance to ask for the security box code. \\nIn case you arrive late and still need assistance with retrieving the code for the safe box, you may call emergency number +33458830110\"\n                    },\n                    \"checkOut\": {\n                        \"to\": \"11:00\",\n                        \"instructions\": \"\"\n                    }\n                }\n            },\n            \"additionalInfo\": {\n                \"stars\": 4,\n                \"phone\": \"+33-49281233\",\n                \"reception\": true,\n                \"agencyDetails\": {\n                    \"address\": \"Rue des Verdons, 73120 Courchevel, France\",\n                    \"geo\": {\n                        \"lat\": 45.41547835636085,\n                        \"lng\": 6.634524300485182\n                    },\n                    \"phone\": \"+33 4 79 00 18 50\"\n                },\n                \"twentyFourSevenReception\": true,\n                \"skiInOut\": false,\n                \"mandatoryFees\": [\n                    \"A tax is imposed by the city: EUR 3.00 per person, per night. This tax does not apply to children under 16 years of age.\"\n                ],\n                \"optionalFees\": [\n                    \"Covered valet parking fee: EUR 16 per night\",\n                    \"Pet fee: EUR 35 per pet, per night\",\n                    \"The above list may not be comprehensive. Fees and deposits may not include tax and are subject to change.\"\n                ],\n                \"policies\": [\n                    \"The property is professionally cleaned; disinfectant is used to clean the property; commonly-touched surfaces are cleaned with disinfectant between stays; bed sheets and towels are laundered at a temperature of at least 60°C/140°F.\",\n                    \"This property advises that enhanced cleaning and guest safety measures are currently in place.\",\n                    \"The property is professionally cleaned; disinfectant is used to clean the property; commonly-touched surfaces are cleaned with disinfectant between stays; bed sheets and towels are laundered at a temperature of at least 60°C/140°F.\",\n                    \"Cashless payment methods are available for all transactions.\",\n                    \"The property is kept vacant for a minimum of 24 hours between guest stays.\"\n                ]\n            },\n            \"rentables\": [\n                {\n                    \"id\": \"11677829.201219758\",\n                    \"name\": \"Quadruple Room, Balcony, Mountain View\",\n                    \"description\": \"<b>Overview</b><br/><p><strong>1 Double Bed and 1 Twin Bunk Bed</strong></p><p>291-sq-foot individually decorated room, balcony with mountain views </p><br/><p><b>Internet</b> - Free WiFi </p><p><b>Entertainment</b> - Flat-screen TV </p><p><b>Sleep</b> - Blackout drapes/curtains and bed sheets </p><p><b>Bathroom</b> - Private bathroom, shower, free toiletries, and a hair dryer</p><p><b>Practical</b> - Safe, desk, and phone; rollaway/extra beds and free cribs/infant beds available on request</p><p><b>Comfort</b> - Daily housekeeping</p><p>Non-Smoking</p><br/><br/>\",\n                    \"bathrooms\": 1,\n                    \"bedrooms\": 0,\n                    \"livingRooms\": 1,\n                    \"max_occupancy\": {\n                        \"total\": 4,\n                        \"adults\": 3,\n                        \"children\": 1,\n                        \"max_children_age\": 12\n                    },\n                    \"toilets\": 1,\n                    \"levels\": 1,\n                    \"virtualTour\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.mp4\",\n                    \"breakageDeposit\": {\n                        \"amount\": 300,\n                        \"currency\": \"EUR\"\n                    },\n                    \"structure\": [\n                        {\n                            \"unstructured\": true,\n                            \"double\": 1,\n                            \"bunk\": 1\n                        }\n                    ],\n                    \"amenities\": [\n                        {\n                            \"code\": \"tv\",\n                            \"chargeType\": \"INCLUDED\"\n                        },\n                        {\n                            \"code\": \"safebox\",\n                            \"chargeType\": \"POTENTIAL_EXTRA_CHARGE\"\n                        },\n                        {\n                            \"code\": \"balcony\",\n                            \"chargeType\": \"INCLUDED\"\n                        },\n                        {\n                            \"code\": \"babys_cot\",\n                            \"chargeType\": \"EXTRA_CHARGE\"\n                        }\n                    ],\n                    \"images\": [\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/5a5152ef_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/5a5152ef_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/958bdb17_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/958bdb17_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/2ce26d52_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/2ce26d52_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/308fc99e_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/308fc99e_z.jpg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/ef3c60dc_z.jpg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/expedia/expedia/11677829.201219758/ef3c60dc_z.jpg_thumb_720.webp\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": \"PWAZASARE.203218427\",\n                    \"name\": \"Alpine Dreams\",\n                    \"description\": \"110m2 - 3 bedrooms, 3 bathrooms, lobby with cloakroom, living area with sofa bed\",\n                    \"bathrooms\": 1,\n                    \"bedrooms\": 3,\n                    \"livingRooms\": 1,\n                    \"max_occupancy\": {\n                        \"total\": 6,\n                        \"adults\": 4,\n                        \"children\": 2,\n                        \"max_children_age\": 12\n                    },\n                    \"size\": 100,\n                    \"toilets\": 2,\n                    \"levels\": 1,\n                    \"virtualTour\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.mp4\",\n                    \"breakageDeposit\": {\n                        \"amount\": 120,\n                        \"currency\": \"EUR\"\n                    },\n                    \"structure\": [\n                        {\n                            \"double_sofa\": \"1\",\n                            \"common\": true\n                        },\n                        {\n                            \"double\": \"1\"\n                        },\n                        {\n                            \"double\": \"1\"\n                        },\n                        {\n                            \"double\": \"1\"\n                        }\n                    ],\n                    \"amenities\": [],\n                    \"images\": [\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/RDR3unWKln.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/RDR3unWKln.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/7frMGTdCvn.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/7frMGTdCvn.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/sSqiDrTQ0A.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/sSqiDrTQ0A.jpeg_thumb_720.webp\"\n                        },\n                        {\n                            \"fullSizeUrl\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/w9L5QfO6F2.jpeg.webp\",\n                            \"thumb720Url\": \"https://cdn.weski.com/prod/rentable_images/powder_white/powder_white/PWAZASARE.APP_DREA/w9L5QfO6F2.jpeg_thumb_720.webp\"\n                        }\n                    ]\n                }\n            ],\n            \"facilities\": [\n                {\n                    \"code\": \"parking\",\n                    \"chargeType\": \"EXTRA_CHARGE\"\n                },\n                {\n                    \"code\": \"wifi\",\n                    \"chargeType\": \"INCLUDED\"\n                },\n                {\n                    \"code\": \"tennis_court\",\n                    \"chargeType\": \"INCLUDED\"\n                },\n                {\n                    \"code\": \"sauna\",\n                    \"chargeType\": \"POTENTIAL_EXTRA_CHARGE\"\n                },\n                {\n                    \"code\": \"laundry\",\n                    \"chargeType\": \"EXTRA_CHARGE\"\n                }\n            ],\n            \"images\": [\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790240.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808123.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808123.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808140.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808140.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808049.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808049.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808054.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808054.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/133796437.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/133796437.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790231.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110790231.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808102.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808102.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808144.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808144.jpg_thumb_720.webp\"\n                },\n                {\n                    \"fullSizeUrl\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808171.jpg.webp\",\n                    \"thumb720Url\": \"https://cdn.weski.com/prod/accommodation_images/booking_com/booking_com/bcm_53239/110808171.jpg_thumb_720.webp\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"46733545-44c7-4bd6-9bd2-3b0cc8dc0e56"},{"name":"Get accommodation constants","id":"68554db9-caa6-44f3-9720-b7e60477010f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"url":"{{URL}}/api/v1/accommodation/content/constants","description":"<p>This endpoint makes an HTTP GET request to retrieve the constants related to accommodation content in JSON format.</p>\n<p>The response of this request can be documented as a JSON schema to provide a structured description of the data format.</p>\n","urlObject":{"path":["api","v1","accommodation","content","constants"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"4805cf06-28fb-4e41-83fa-1b62bbeaaa06","name":"Get accommodation constants","originalRequest":{"method":"GET","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"url":"{{URL}}/api/v1/accommodation/content/constants"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"accommodationFacilities\": [\n        {\n            \"code\": \"parking\",\n            \"displayName\": \"Parking\",\n            \"category\": \"transport\",\n            \"popular\": true\n        },\n        {\n            \"code\": \"wifi\",\n            \"displayName\": \"WiFi Access\",\n            \"category\": \"general\",\n            \"popular\": true\n        },\n        {\n            \"code\": \"laundry\",\n            \"displayName\": \"Laundry\",\n            \"category\": \"guest_services\",\n            \"popular\": false\n        }\n    ],\n    \"accommodationAmenities\": [\n        {\n            \"code\": \"microwave\",\n            \"displayName\": \"Microwave\",\n            \"category\": \"general\",\n            \"popular\": true\n        },\n        {\n            \"code\": \"heating\",\n            \"displayName\": \"Heating\",\n            \"categoryCode\": \"general\",\n            \"popular\": false\n        }\n    ],\n    \"chargeTypes\": [\n        \"INCLUDED\",\n        \"PER_ITEM\",\n        \"PER_GUEST\",\n        \"PER_NIGHT\",\n        \"PER_GUEST_PER_NIGHT\",\n        \"EXTRA_CHARGE\",\n        \"POTENTIAL_EXTRA_CHARGE\"\n    ],\n    \"paymentTiming\": [\n        \"PAY_ONLINE\",\n        \"PAY_AT_PROPERTY\"\n    ],\n    \"accommodationTypes\": [\n        \"Aparthotel\",\n        \"Apartment\",\n        \"Bed & breakfast\",\n        \"Chalet\",\n        \"Condo\",\n        \"Guesthouse\",\n        \"Holiday House\",\n        \"Holiday Park\",\n        \"Hostel/Backpacker accommodation\",\n        \"Hotel\",\n        \"Inn\",\n        \"Lodge\",\n        \"Pension\",\n        \"Private vacation home\",\n        \"Residence\",\n        \"Resort\",\n        \"Villa\"\n    ],\n    \"cancellationPolicy\": [\n        \"NR\",\n        \"FC\",\n        \"TC\"\n    ],\n    \"penaltyTypes\": [\n        \"FIXED\",\n        \"PERCENT\"\n    ],\n    \"boardTypes\": {\n        \"room_only\": \"RO\",\n        \"breakfast\": \"BB\",\n        \"catered_breakfast\": \"CB\",\n        \"delivered_breakfast\": \"DB\",\n        \"dinner_only\": \"DO\",\n        \"catered_dinner\": \"CD\",\n        \"delivered_dinner\": \"DD\",\n        \"lunch_only\": \"LO\",\n        \"catered_lunch\": \"CL\",\n        \"delivered_lunch\": \"DL\",\n        \"half_board\": \"HB\",\n        \"catered_half_board\": \"CHB\",\n        \"delivered_half_board\": \"DHB\",\n        \"full_board\": \"FB\",\n        \"fully_catered\": \"FC\",\n        \"delivered_full_board\": \"DFB\",\n        \"all_inclusive\": \"AI\"\n    },\n    \"currencies\": [\n        \"GBP\",\n        \"EUR\",\n        \"USD\",\n        \"BGN\",\n        \"PLN\",\n        \"CHF\",\n        \"GEL\"\n    ],\n    \"markets\": {\n        \"AF\": \"Afghanistan\",\n        \"AL\": \"Albania\",\n        \"AE\": \"United Arab Emirates\",\n        \"DZ\": \"Algeria\",\n        \"US\": \"USA\",\n        \"AD\": \"Andorra\",\n        \"AO\": \"Angola\",\n        \"AG\": \"Antigua\",\n        \"AR\": \"Argentina\",\n        \"AM\": \"Armenia\",\n        \"AU\": \"Australia\",\n        \"AT\": \"Austria\",\n        \"AZ\": \"Azerbaijan\",\n        \"BS\": \"Bahamas\",\n        \"BH\": \"Bahrain\",\n        \"BD\": \"Bangladesh\",\n        \"BB\": \"Barbados\",\n        \"BY\": \"Belarus\",\n        \"BE\": \"Belgium\",\n        \"BZ\": \"Beliz\",\n        \"BJ\": \"Benin\",\n        \"BT\": \"Bhutan\",\n        \"BO\": \"Bolivia\",\n        \"BA\": \"Bosnia\",\n        \"BW\": \"Botswana\",\n        \"BR\": \"Brazil\",\n        \"GB\": \"UK\",\n        \"BN\": \"Brunei\",\n        \"BG\": \"Bulgaria\",\n        \"BF\": \"Burkina Faso\",\n        \"BI\": \"Burundi\",\n        \"KH\": \"Cambodia\",\n        \"CM\": \"Cameroon\",\n        \"CA\": \"Canada\",\n        \"CV\": \"Cape Verde\",\n        \"CF\": \"Central Africa\",\n        \"TD\": \"Chad\",\n        \"CL\": \"Chile\",\n        \"CN\": \"China\",\n        \"CO\": \"Colombia\",\n        \"KM\": \"Comoros\",\n        \"CR\": \"Costa Rica\",\n        \"HR\": \"Croatia\",\n        \"CU\": \"Cuba\",\n        \"CY\": \"Cyprus\",\n        \"CZ\": \"Czech Republic\",\n        \"DK\": \"Denemark\",\n        \"DJ\": \"Djibouti\",\n        \"DM\": \"Dominica\",\n        \"NL\": \"Netherlands\",\n        \"EC\": \"Ecuador\",\n        \"EG\": \"Egypt\",\n        \"EE\": \"Estonia\",\n        \"ET\": \"Ethiopia\",\n        \"FJ\": \"Fiji\",\n        \"PH\": \"Philippines\",\n        \"FI\": \"Finland\",\n        \"FR\": \"France\",\n        \"GA\": \"Gabon\",\n        \"GM\": \"Gambia\",\n        \"GE\": \"Georgia\",\n        \"DE\": \"Germany\",\n        \"GH\": \"Ghana\",\n        \"GR\": \"Greece\",\n        \"GD\": \"Grenada\",\n        \"GT\": \"Guatemala\",\n        \"GN\": \"Guinea\",\n        \"GY\": \"Guyana\",\n        \"HT\": \"Haiti\",\n        \"HN\": \"Honduras\",\n        \"HU\": \"Hungaria\",\n        \"HK\": \"Hong Kong\",\n        \"IS\": \"Iceland\",\n        \"IN\": \"India\",\n        \"ID\": \"Indonesia\",\n        \"IE\": \"Ireland\",\n        \"IL\": \"Israel\",\n        \"IT\": \"Italy\",\n        \"JM\": \"Jamaica\",\n        \"JP\": \"Japan\",\n        \"JO\": \"Jordan\",\n        \"KZ\": \"Kazakhstan\",\n        \"KE\": \"Kenya\",\n        \"KR\": \"South Korea\",\n        \"KW\": \"Kuwait\",\n        \"KG\": \"Kyrgyzstan\",\n        \"LA\": \"Laos\",\n        \"LV\": \"Latvia\",\n        \"LR\": \"Liberia\",\n        \"LY\": \"Libya\",\n        \"LI\": \"Liechtenstein\",\n        \"LT\": \"Lithuania\",\n        \"LU\": \"Luxembourg\",\n        \"MK\": \"Macedonia\",\n        \"MG\": \"Madagascar\",\n        \"MW\": \"Malawi\",\n        \"MY\": \"Malaysia\",\n        \"MV\": \"Maldives\",\n        \"ML\": \"Mali\",\n        \"MT\": \"Malta\",\n        \"MH\": \"Marshall Islands\",\n        \"MR\": \"Mauritania\",\n        \"MU\": \"Mauritius\",\n        \"MX\": \"Mexico\",\n        \"FM\": \"Micronesia\",\n        \"MD\": \"Moldova\",\n        \"MC\": \"Monaco\",\n        \"MN\": \"Mongolia\",\n        \"MA\": \"Morocco\",\n        \"MZ\": \"Mozambic\",\n        \"NA\": \"Namibia\",\n        \"NP\": \"Nepal\",\n        \"NZ\": \"New Zealand\",\n        \"VU\": \"Vanuatu\",\n        \"NI\": \"Nicaragua\",\n        \"NG\": \"Nigeria\",\n        \"NO\": \"Norway\",\n        \"OM\": \"Oman\",\n        \"PK\": \"Pakistan\",\n        \"PW\": \"Palau\",\n        \"PA\": \"Panama\",\n        \"PG\": \"Papua New Guinea\",\n        \"PY\": \"Paraguay\",\n        \"PE\": \"Peru\",\n        \"PL\": \"Poland\",\n        \"PT\": \"Portugal\",\n        \"QA\": \"Qatar\",\n        \"RO\": \"Romania\",\n        \"RU\": \"Russia\",\n        \"RW\": \"Rwanda\",\n        \"SV\": \"El Salvador\",\n        \"WS\": \"Samoa\",\n        \"SM\": \"San Marino\",\n        \"ST\": \"Sao Tome and Principe\",\n        \"SA\": \"Saudi Arabia\",\n        \"SN\": \"Senegal\",\n        \"RS\": \"Serbia\",\n        \"SC\": \"Seychelles\",\n        \"SL\": \"Sierra Leon\",\n        \"SG\": \"Singapor\",\n        \"SK\": \"Slovakia\",\n        \"SI\": \"Slovenia\",\n        \"SB\": \"Solomon Islands\",\n        \"SO\": \"Somalia\",\n        \"ZA\": \"South Africa\",\n        \"ES\": \"Spain\",\n        \"LK\": \"Sri Lanka\",\n        \"SD\": \"Sudan\",\n        \"SR\": \"Surinam\",\n        \"SZ\": \"Eswatini\",\n        \"SE\": \"Sweden\",\n        \"CH\": \"Switzerland\",\n        \"TW\": \"Taiwan\",\n        \"TJ\": \"Tajikistan\",\n        \"TZ\": \"Tanzania\",\n        \"TH\": \"Thailand\",\n        \"TG\": \"Togo\",\n        \"TO\": \"Tonga\",\n        \"TT\": \"Trinidad and Tobago\",\n        \"TN\": \"Tunisia\",\n        \"TR\": \"Turkey\",\n        \"TM\": \"Turkmenistan\",\n        \"TV\": \"Tuvalu\",\n        \"UG\": \"Uganda\",\n        \"UA\": \"Ukraine\",\n        \"UY\": \"Uruguay\",\n        \"UZ\": \"Uzbekistan\",\n        \"VE\": \"Venezuela\",\n        \"VN\": \"Vietnam\",\n        \"ZM\": \"Zambia\",\n        \"ZW\": \"Zimbabwe\"\n    },\n    \"nationalities\": {\n        \"AF\": \"Afghan\",\n        \"AL\": \"Albanian\",\n        \"AE\": \"Emirati\",\n        \"DZ\": \"Algerian\",\n        \"US\": \"American\",\n        \"AD\": \"Andorran\",\n        \"AO\": \"Angolan\",\n        \"AG\": \"Antiguans\",\n        \"AR\": \"Argentinean\",\n        \"AM\": \"Armenian\",\n        \"AU\": \"Australian\",\n        \"AT\": \"Austrian\",\n        \"AZ\": \"Azerbaijani\",\n        \"BS\": \"Bahamian\",\n        \"BH\": \"Bahraini\",\n        \"BD\": \"Bangladeshi\",\n        \"BB\": \"Barbadian\",\n        \"BY\": \"Belarusian\",\n        \"BE\": \"Belgian\",\n        \"BZ\": \"Belizean\",\n        \"BJ\": \"Beninese\",\n        \"BT\": \"Bhutanese\",\n        \"BO\": \"Bolivian\",\n        \"BA\": \"Bosnian\",\n        \"BW\": \"Botswanan\",\n        \"BR\": \"Brazilian\",\n        \"GB\": \"British\",\n        \"BN\": \"Bruneian\",\n        \"BG\": \"Bulgarian\",\n        \"BF\": \"Burkinabe\",\n        \"BI\": \"Burundian\",\n        \"KH\": \"Cambodian\",\n        \"CM\": \"Cameroonian\",\n        \"CA\": \"Canadian\",\n        \"CV\": \"Cape Verdean\",\n        \"CF\": \"Central African\",\n        \"TD\": \"Chadian\",\n        \"CL\": \"Chilean\",\n        \"CN\": \"Chinese\",\n        \"CO\": \"Colombian\",\n        \"KM\": \"Comoran\",\n        \"CR\": \"Costa Rican\",\n        \"HR\": \"Croatian\",\n        \"CU\": \"Cuban\",\n        \"CY\": \"Cypriot\",\n        \"CZ\": \"Czech\",\n        \"DK\": \"Danish\",\n        \"DJ\": \"Djibouti\",\n        \"DM\": \"Dominican\",\n        \"NL\": \"Dutch\",\n        \"EC\": \"Ecuadorean\",\n        \"EG\": \"Egyptian\",\n        \"EE\": \"Estonian\",\n        \"ET\": \"Ethiopian\",\n        \"FJ\": \"Fijian\",\n        \"PH\": \"Filipino\",\n        \"FI\": \"Finnish\",\n        \"FR\": \"French\",\n        \"GA\": \"Gabonese\",\n        \"GM\": \"Gambian\",\n        \"GE\": \"Georgian\",\n        \"DE\": \"German\",\n        \"GH\": \"Ghanaian\",\n        \"GR\": \"Greek\",\n        \"GD\": \"Grenadian\",\n        \"GT\": \"Guatemalan\",\n        \"GN\": \"Guinean\",\n        \"GY\": \"Guyanese\",\n        \"HT\": \"Haitian\",\n        \"HN\": \"Honduran\",\n        \"HU\": \"Hungarian\",\n        \"HK\": \"Hongkongese\",\n        \"IS\": \"Icelander\",\n        \"IN\": \"Indian\",\n        \"ID\": \"Indonesian\",\n        \"IE\": \"Irish\",\n        \"IL\": \"Israeli\",\n        \"IT\": \"Italian\",\n        \"JM\": \"Jamaican\",\n        \"JP\": \"Japanese\",\n        \"JO\": \"Jordanian\",\n        \"KZ\": \"Kazakhstani\",\n        \"KE\": \"Kenyan\",\n        \"KR\": \"Korean\",\n        \"KW\": \"Kuwaiti\",\n        \"KG\": \"Kyrgyz\",\n        \"LA\": \"Laotian\",\n        \"LV\": \"Latvian\",\n        \"LR\": \"Liberian\",\n        \"LY\": \"Libyan\",\n        \"LI\": \"Liechtensteiner\",\n        \"LT\": \"Lithuanian\",\n        \"LU\": \"Luxembourger\",\n        \"MK\": \"Macedonian\",\n        \"MG\": \"Malagasy\",\n        \"MW\": \"Malawian\",\n        \"MY\": \"Malaysian\",\n        \"MV\": \"Maldivan\",\n        \"ML\": \"Malian\",\n        \"MT\": \"Maltese\",\n        \"MH\": \"Marshallese\",\n        \"MR\": \"Mauritanian\",\n        \"MU\": \"Mauritian\",\n        \"MX\": \"Mexican\",\n        \"FM\": \"Micronesian\",\n        \"MD\": \"Moldovan\",\n        \"MC\": \"Monacan\",\n        \"MN\": \"Mongolian\",\n        \"MA\": \"Moroccan\",\n        \"MZ\": \"Mozambican\",\n        \"NA\": \"Namibian\",\n        \"NP\": \"Nepalese\",\n        \"NZ\": \"New Zealander\",\n        \"VU\": \"Ni-Vanuatu\",\n        \"NI\": \"Nicaraguan\",\n        \"NG\": \"Nigerien\",\n        \"NO\": \"Norwegian\",\n        \"OM\": \"Omani\",\n        \"PK\": \"Pakistani\",\n        \"PW\": \"Palauan\",\n        \"PA\": \"Panamanian\",\n        \"PG\": \"Papua New Guinean\",\n        \"PY\": \"Paraguayan\",\n        \"PE\": \"Peruvian\",\n        \"PL\": \"Polish\",\n        \"PT\": \"Portuguese\",\n        \"QA\": \"Qatari\",\n        \"RO\": \"Romanian\",\n        \"RU\": \"Russian\",\n        \"RW\": \"Rwandan\",\n        \"SV\": \"Salvadoran\",\n        \"WS\": \"Samoan\",\n        \"SM\": \"San Marinese\",\n        \"ST\": \"Sao Tomean\",\n        \"SA\": \"Saudi\",\n        \"SN\": \"Senegalese\",\n        \"RS\": \"Serbian\",\n        \"SC\": \"Seychellois\",\n        \"SL\": \"Sierra Leonean\",\n        \"SG\": \"Singaporean\",\n        \"SK\": \"Slovakian\",\n        \"SI\": \"Slovenian\",\n        \"SB\": \"Solomon Islander\",\n        \"SO\": \"Somali\",\n        \"ZA\": \"South African\",\n        \"ES\": \"Spanish\",\n        \"LK\": \"Sri Lankan\",\n        \"SD\": \"Sudanese\",\n        \"SR\": \"Surinamer\",\n        \"SZ\": \"Swazi\",\n        \"SE\": \"Swedish\",\n        \"CH\": \"Swiss\",\n        \"TW\": \"Taiwanese\",\n        \"TJ\": \"Tajik\",\n        \"TZ\": \"Tanzanian\",\n        \"TH\": \"Thai\",\n        \"TG\": \"Togolese\",\n        \"TO\": \"Tongan\",\n        \"TT\": \"Trinidadian or Tobagonian\",\n        \"TN\": \"Tunisian\",\n        \"TR\": \"Turkish\",\n        \"TM\": \"Turkmenistani\",\n        \"TV\": \"Tuvaluan\",\n        \"UG\": \"Ugandan\",\n        \"UA\": \"Ukrainian\",\n        \"UY\": \"Uruguayan\",\n        \"UZ\": \"Uzbekistani\",\n        \"VE\": \"Venezuelan\",\n        \"VN\": \"Vietnamese\",\n        \"ZM\": \"Zambian\",\n        \"ZW\": \"Zimbabwean\"\n    }\n}"}],"_postman_id":"68554db9-caa6-44f3-9720-b7e60477010f"}],"id":"6b7ec758-68fa-4317-b554-20a7eeab95ad","_postman_id":"6b7ec758-68fa-4317-b554-20a7eeab95ad","description":""},{"name":"Search","item":[{"name":"Search for availabilities","id":"105a64a1-0dd3-4e65-8607-66b17874b8ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n     \"destinationIds\": [\"resort-1\"],\n        // \"accommodationIds\": [\"bcm_10581640\"],\n        \"checkIn\": \"2025-12-07\",\n        \"checkOut\": \"2025-12-14\",\n        \"originCountry\": \"uk\",\n        \"occupancy\": {\n            \"numberOfAdults\": 2\n        }\n    // \"pageToken\": \"jAAAAPQkeyJkZXN0aW5hdGlvbklEIjoic2tpQXJlYS0xNSIsImNoZWNrSW4iOiIyMDI2LTAyLTE0FwA3T3V0GADwCDIyIiwib3JpZ2luQ291bnRyeSI6InVrFQDwGWNjdXBhbmN5Ijp7Im51bWJlck9mQWR1bHRzIjoyfSwicGFnZSI6Mn0=\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/search","description":"<h3 id=\"post-apiv1accommodationsearch\"><strong>POST /api/v1/accommodation/search</strong></h3>\n<p>This endpoint retrieves available accommodations based on the provided search parameters.</p>\n<h4 id=\"request\"><strong>Request</strong></h4>\n<p><strong>Note:</strong> You must provide exactly one of <code>destinationIds</code> or <code>accommodationIds</code>. Supplying neither or both will result in a rejected request.</p>\n<ul>\n<li><p><strong>destinationIds</strong> (array of strings): All destination IDs. A maximum of 10 destination IDs can be sent per request. All destination IDs must be of the same type. More than 1 destination supported only for resort / village destination types.</p>\n</li>\n<li><p><strong>accommodationIds</strong> (array of strings): An array of accommodation IDs to search availabilities for. A maximum of 50 accommodation IDs can be sent per request.</p>\n</li>\n<li><p><strong>checkIn</strong> (required, string): The check-in date for the accommodation search. Format must be 'YYYY-MM-DD'.</p>\n</li>\n<li><p><strong>checkOut</strong> (required, string): The check-out date for the accommodation search. Format must be 'YYYY-MM-DD'.</p>\n</li>\n<li><p><strong>originCountry</strong> (optional, string): The origin country of the guest.</p>\n</li>\n<li><p><strong>occupancy</strong> (required, object): The guest details for the request, including the number of adults and optional children, and their allocation to rooms.</p>\n<ul>\n<li><p><strong>occupancy.numberOfAdults</strong> (required, integer): The total number of adults (at least 1).</p>\n</li>\n<li><p><strong>occupancy.numberOfRooms</strong> (optional, integer): The number of rooms needed (at least 1).</p>\n</li>\n<li><p><strong>occupancy.children[]</strong> (optional, array of integers): An array of children’s ages for the booking.</p>\n</li>\n<li><p><strong>occupancy.allocation[]</strong> (optional, array of objects): Defines the allocation of guests to rooms.</p>\n<ul>\n<li><p><strong>occupancy.allocation[].children</strong> (optional, array of integers): The children’s ages for the room.</p>\n</li>\n<li><p><strong>occupancy.allocation[].numberOfAdults</strong> (integer, required): The number of adults for the room (at least 1).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\"><strong>Response</strong></h4>\n<p>The response will be a JSON object with the following schema:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"availableResults\": [\n    {\n      \"accommodationID\": \"23455\",\n      \"name\": \"Pierre &amp; Vacances Premium residence La Ginabelle\",\n      \"type\": \"Hotel\",\n      \"options\": [\n        {\n          \"rentables\": [\n            {\n              \"id\": \"23455.AD34\",\n              \"name\": \"Double Room\",\n              \"quantity\": 1,\n              \"availableQuantity\": 5\n            },\n            {\n              \"id\": \"23455.AD36X\",\n              \"name\": \"Single Room\",\n              \"quantity\": 2,\n              \"availableQuantity\": 4\n            }\n          ],\n          \"rates\": [\n            {\n              \"rateCode\": \"RO_NR\",  \n              \"boardType\": \"RO\",\n              \"price\": {\n                \"total\": {\n                    \"baseNetAmount\": 1234.90,\n                    \"baseGrossAmount\": 1400,\n                    \"currency\":\"EUR\",\n                    \"timing\": \"PAY_ONLINE\"\n                },\n                 \"extraCharges\": [\n                    {\n                      \"code\": \"cityTax\",\n                      \"displayName\": \"City Tax\",\n                      \"price\": 2.40,\n                      \"currency\": \"EUR\",\n                      \"chargeType\": \"PER_GUEST\",\n                      \"timing\": \"PAY_AT_PROPERTY\",\n                      \"isMandatory\": true\n                     },\n                     {\n                      \"code\": \"towels\",\n                      \"displayName\": \"Towels\",\n                      \"price\": 3.00,\n                      \"currency\": \"EUR\",\n                      \"chargeType\": \"PER_GUEST\",\n                      \"timing\": \"PAY_ONLINE\",\n                      \"isMandatory\": false\n                     }\n                 ]\n              },\n              \"cancellationTerms\": [\n                {\n                  \"penalty\": 100,\n                  \"currency\": \"EUR\",\n                  \"penaltyType\": \"FIXED\",\n                  \"startDate\": \"2024-10-13\"\n                },\n                {\n                  \"penalty\": 75,\n                  \"penaltyType\": \"PERCENT\",\n                  \"startDate\": \"2025-02-13\"\n                },\n                {\n                  \"penalty\": 100,\n                  \"penaltyType\": \"PERCENT\",\n                  \"startDate\": \"2025-03-10\"\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ],\n  \"nextPageToken\": \"kEeeGYDFTSJgl3G0jZduld0v4sz3rksQ\"\n}\n\n</code></pre>\n<p>The response includes available accommodations with details such as accommodation ID, name, type, rentables, rates, and cancellation terms.</p>\n<p><strong>Explanation:</strong></p>\n<ul>\n<li><p><strong>availableResults</strong> (<code>array</code>): A list of available accommodations matching the request. Each item contains the accommodation details and available options.</p>\n<ul>\n<li><p><strong>accommodationID</strong> (<code>string</code>): The unique ID of the accommodation.</p>\n</li>\n<li><p><strong>name</strong> (<code>string</code>): The name of the accommodation.</p>\n</li>\n<li><p><strong>type</strong> (<code>string</code>): The type of accommodation (e.g., hotel, apartment).</p>\n</li>\n<li><p><strong>options</strong> (<code>array</code>): A list of available options for the accommodation. Each option includes rentable items and their associated rates.</p>\n<ul>\n<li><p><strong>rentables</strong> (<code>array</code>): A list of rentable items within the option.</p>\n<ul>\n<li><p><strong>id</strong> (<code>string</code>): The unique ID of the rentable item.</p>\n</li>\n<li><p><strong>name</strong> (<code>string</code>): The name of the rentable (e.g., \"Double Room\").</p>\n</li>\n<li><p><strong>quantity</strong> (<code>integer</code>): The quantity of this rentable item requested in the search.</p>\n</li>\n<li><p><strong>availableQuantity</strong> (<code>integer</code>): The number of this rentable item currently available for booking.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>rates</strong> (<code>array</code>): A list of available rate options for this combination of rentables.</p>\n<ul>\n<li><p><strong>rateCode</strong> (<code>string</code>): The unique identifier for the rate (e.g., <code>\"RO_NR\"</code>).</p>\n</li>\n<li><p><strong>boardType</strong> (<code>string</code>): The board type included in the rate (e.g., <code>\"RO\"</code> for Room Only, <code>\"FB\"</code> for Full Board).</p>\n</li>\n<li><p><strong>price</strong> (<code>object</code>): The pricing breakdown for the rate.</p>\n<ul>\n<li><p><strong>total</strong> (<code>object</code>): Contains the base price information for the rate.</p>\n<ul>\n<li><p><strong>baseNetAmount</strong> (<code>number</code>): The base net amount of the rate before any extra charges.</p>\n</li>\n<li><p><strong>baseGrossAmount</strong> (<code>number</code>): The base gross amount of the rate before any extra charges, if applicable.</p>\n</li>\n<li><p><strong>strikethroughPrice</strong> (<code>number</code>, <code>optional</code>): Represents the original price of the rate before any promotion, special offer, or discount is applied. If this field appears, it indicates that a discount, promotion, or special rate has been included in the price.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency in which the price is represented (e.g., <code>\"EUR\"</code>).</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): Indicates when the price is to be paid — typically <code>\"PAY_ONLINE\"</code>.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>extraCharges</strong> (<code>array</code>): A unified list of all additional charges related to the rate. This array includes both mandatory and optional charges that are not included in the base price. Each charge object includes:</p>\n<ul>\n<li><p><strong>code</strong> (<code>string</code>): Identifier of the extra charge.</p>\n</li>\n<li><p><strong>displayName</strong> (<code>string</code>): Human-readable name of the charge.</p>\n</li>\n<li><p><strong>price</strong> (<code>number</code>): Cost of the charge.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): Currency of the charge (e.g., <code>\"EUR\"</code>).</p>\n</li>\n<li><p><strong>chargeType</strong> (<code>string</code>): How the charge is calculated — e.g., <code>PER_NIGHT</code>, <code>PER_GUEST</code>, <code>FIXED</code>.</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): When the charge must be paid — either <code>PAY_ONLINE</code> or <code>PAY_AT_PROPERTY</code>.</p>\n</li>\n<li><p><strong>isMandatory</strong> (<code>boolean</code>):</p>\n<ul>\n<li><p><code>true</code>: The charge is mandatory and must be paid. It is typically paid at the property, such as city tax or resort fees.</p>\n</li>\n<li><p><code>false</code>: The charge is optional and may be added to the booking only if <code>timing</code> is <code>\"PAY_ONLINE\"</code>.</p>\n<p>  If the client chooses to include this charge, its <code>code</code> must be sent in the <code>/accommodation/booking/check-availability-price</code> request under the <code>additionalCharges</code> array.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>cancellationTerms</strong> (<code>array</code>): A list of cancellation terms that apply to this rate.</p>\n<ul>\n<li><p><strong>penalty</strong> (<code>number</code>): The penalty amount or percentage charged if the booking is canceled during the penalty period.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency of the penalty amount (if <code>penaltyType</code> is <code>FIXED</code>).</p>\n</li>\n<li><p><strong>penaltyType</strong> (<code>string</code>): The type of penalty — either <code>\"FIXED\"</code> (a static amount) or <code>\"PERCENT\"</code> (a percentage of the booking value).</p>\n</li>\n<li><p><strong>startDate</strong> (<code>string</code>): The date from which the penalty starts to apply (in <code>YYYY-MM-DD</code> format).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>nextPageToken</strong> (optional, string): A token provided in the response when there are more results available. If there are additional pages of results, the <code>nextPageToken</code> can be used to fetch the next set of data. To fetch the next page, pass this token as the <code>pageToken</code> parameter in the next request. If no <code>nextPageToken</code> is included in the response, it means there are no more pages to fetch for this request.</p>\n</li>\n</ul>\n<h4 id=\"how-to-use-nextpagetoken\"><strong>How to Use</strong> <strong><code>nextPageToken</code></strong></h4>\n<p>If there are more results available, the <code>nextPageToken</code> will be provided in the response. To fetch the next set of results, include the <code>nextPageToken</code> as the <code>pageToken</code> parameter in the next request. For example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"pageToken\": \"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag\"\n}\n\n</code></pre>\n<p>By including the <code>nextPageToken</code> from the previous response as the <code>pageToken</code> in the next request, you will receive the next page of accommodation search results.</p>\n<p>When fetching the next page of results, the <code>pageToken</code> should be the <strong>only</strong> key specified in the next request body. No other parameters from the original request should be included.</p>\n<p>If the <code>nextPageToken</code> is not provided in the response, it indicates that there are no more pages of data to fetch for the current request.</p>\n","urlObject":{"path":["api","v1","accommodation","search"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"72e129f8-f5aa-4956-9bd0-e505c987b6be","name":"Get availabilities by destination ids","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"destinationIds\": [\"resort-1\"],\n    \"checkIn\": \"2024-12-25\",\n    \"checkOut\": \"2024-12-31\",\n    \"originCountry\": \"uk\",\n    \"occupancy\": {\n        \"numberOfAdults\": 6,\n        \"numberOfRooms\": 3,\n        \"children\": [\n            9,\n            4,\n            8,\n            5,\n            6,\n            3\n        ],\n        \"allocation\": [\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    9,\n                    4\n                ]\n            },\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    8,\n                    5\n                ]\n            },\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    6,\n                    3\n                ]\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{URL}}/api/v1/accommodation/search","host":["{{URL}}"],"path":["api","v1","accommodation","search"],"query":[{"key":"destinationID","value":"1","disabled":true},{"key":"checkIn","value":"2024-12-25","disabled":true},{"key":"checkOut","value":"2024-12-31","disabled":true},{"key":"originCountry","value":"UK","disabled":true},{"key":"occupancy[]","value":"4","description":"Defines the requested occupancy for a single room. Each room must have at least 1 adult occupant. Format: numberOfAdults[-firstChildAge[,nextChildAge]]\nTo request multiple rooms (of the same type), include one instance of occupancy for each room requested. Up to 8 rooms may be requested or booked at once.\nExamples:\n\n2 adults, one 9-year-old and one 4-year-old would be represented by occupancy=2-9,4.\nA multi-room request to lodge an additional 2 adults would be represented by occupancy=2-9,4&occupancy=2\n","disabled":true},{"key":"pageToken","value":"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag","disabled":true},{"key":"limit","value":"20","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"643-vitfzX+4UKPr2i6vjWrX6DQX8ng\""},{"key":"Server-Timing","value":"total; dur=4.4491249999999996; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Sun, 20 Jul 2025 16:01:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"availableResults\": [\n        {\n            \"accommodationID\": \"23455\",\n            \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n            \"type\": \"Hotel\",\n            \"options\": [\n                {\n                    \"rentables\": [\n                        {\n                            \"id\": \"23455.AD34\",\n                            \"name\": \"Double Room\",\n                            \"quantity\": 1,\n                            \"availableQuantity\": 5\n                        },\n                        {\n                            \"id\": \"23455.AD36X\",\n                            \"name\": \"Single Room\",\n                            \"quantity\": 2,\n                            \"availableQuantity\": 4\n                        }\n                    ],\n                    \"rates\": [\n                        {\n                            \"rateCode\": \"RO_NR\",\n                            \"boardType\": \"RO\",\n                            \"price\": {\n                                \"total\": {\n                                    \"baseNetAmount\": 1234.9,\n                                    \"baseGrossAmount\": 1400,\n                                    \"totalAmount\": 1264.9,\n                                    \"additionalChargesAmount\": 30,\n                                    \"strikethroughPrice\": 1750,\n                                    \"currency\": \"EUR\",\n                                    \"timing\": \"PAY_ONLINE\"\n                                },\n                                \"extraCharges\": [\n                                    {\n                                        \"code\": \"cityTax\",\n                                        \"displayName\": \"City Tax\",\n                                        \"price\": 2.4,\n                                        \"currency\": \"EUR\",\n                                        \"chargeType\": \"PER_GUEST\",\n                                        \"timing\": \"PAY_AT_PROPERTY\",\n                                        \"isMandatory\": true\n                                    },\n                                    {\n                                        \"code\": \"towels\",\n                                        \"displayName\": \"Towels\",\n                                        \"price\": 3,\n                                        \"currency\": \"EUR\",\n                                        \"chargeType\": \"PER_GUEST\",\n                                        \"timing\": \"PAY_ONLINE\",\n                                        \"isMandatory\": false\n                                    }\n                                ]\n                            },\n                            \"cancellationTerms\": [\n                                {\n                                    \"penalty\": 30,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2025-07-20\"\n                                },\n                                {\n                                    \"penalty\": 50,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-10-26\"\n                                },\n                                {\n                                    \"penalty\": 70,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-11-25\"\n                                },\n                                {\n                                    \"penalty\": 100,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-12-18\"\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"nextPageToken\": \"PQMAAPIMewogICAgImRlc3RpbmF0aW9uSUQiOiAiMSIsGgBwY2hlY2tJbhQAqTIwMjQtMTItMjUdADhPdXQeABUzOwDQb3JpZ2luQ291bnRyeSMAJFVLOQCAb2NjdXBhbmMXAAKDAAACAPIEIm51bWJlck9mQWR1bHRzIjogNoYAAAIABR0AQFJvb20cABczHABwY2hpbGRyZacAEVu4AAQCABY5JQAAAgAaNA8AGjgPABo1DwAHfQAAAgAVM1kAFl0oAGEiYWxsb2M5AQ18AAbZAAQCAAXEAAXhABYySwAEAgAPzQAHBAIAC9UABAIAFTShAAQCABldEgAafWwAD58ARgtWAQQCABk1jQAAAgAPnwBjC9cBBAIABt8BBAIAC58ABb8AkF0KICAgIH0KfQ==\"\n}"},{"id":"bebc0ebe-67e9-4154-bf7c-ea5f18b59c64","name":"Get availabilities by accommodation Ids","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accommodationIds\": [\"4520030\", \"bcm_254900\"],\n    \"checkIn\": \"2024-12-25\",\n    \"checkOut\": \"2024-12-31\",\n    \"originCountry\": \"uk\",\n    \"occupancy\": {\n        \"numberOfAdults\": 6,\n        \"numberOfRooms\": 3,\n        \"children\": [\n            9,\n            4,\n            8,\n            5,\n            6,\n            3\n        ],\n        \"allocation\": [\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    9,\n                    4\n                ]\n            },\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    8,\n                    5\n                ]\n            },\n            {\n                \"numberOfAdults\": 2,\n                \"children\": [\n                    6,\n                    3\n                ]\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{URL}}/api/v1/accommodation/search","host":["{{URL}}"],"path":["api","v1","accommodation","search"],"query":[{"key":"destinationID","value":"1","disabled":true},{"key":"checkIn","value":"2024-12-25","disabled":true},{"key":"checkOut","value":"2024-12-31","disabled":true},{"key":"originCountry","value":"UK","disabled":true},{"key":"occupancy[]","value":"4","description":"Defines the requested occupancy for a single room. Each room must have at least 1 adult occupant. Format: numberOfAdults[-firstChildAge[,nextChildAge]]\nTo request multiple rooms (of the same type), include one instance of occupancy for each room requested. Up to 8 rooms may be requested or booked at once.\nExamples:\n\n2 adults, one 9-year-old and one 4-year-old would be represented by occupancy=2-9,4.\nA multi-room request to lodge an additional 2 adults would be represented by occupancy=2-9,4&occupancy=2\n","disabled":true},{"key":"pageToken","value":"Eja8lbOq6qd8oqmwhHj68tiiQUKZHMag","disabled":true},{"key":"limit","value":"20","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"643-vitfzX+4UKPr2i6vjWrX6DQX8ng\""},{"key":"Server-Timing","value":"total; dur=4.533958; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Sun, 20 Jul 2025 16:01:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"availableResults\": [\n        {\n            \"accommodationID\": \"23455\",\n            \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n            \"type\": \"Hotel\",\n            \"options\": [\n                {\n                    \"rentables\": [\n                        {\n                            \"id\": \"23455.AD34\",\n                            \"name\": \"Double Room\",\n                            \"quantity\": 1,\n                            \"availableQuantity\": 5\n                        },\n                        {\n                            \"id\": \"23455.AD36X\",\n                            \"name\": \"Single Room\",\n                            \"quantity\": 2,\n                            \"availableQuantity\": 4\n                        }\n                    ],\n                    \"rates\": [\n                        {\n                            \"rateCode\": \"RO_NR\",\n                            \"boardType\": \"RO\",\n                            \"price\": {\n                                \"total\": {\n                                    \"baseNetAmount\": 1234.9,\n                                    \"baseGrossAmount\": 1400,\n                                    \"totalAmount\": 1264.9,\n                                    \"additionalChargesAmount\": 30,\n                                    \"strikethroughPrice\": 1750,\n                                    \"currency\": \"EUR\",\n                                    \"timing\": \"PAY_ONLINE\"\n                                },\n                                \"extraCharges\": [\n                                    {\n                                        \"code\": \"cityTax\",\n                                        \"displayName\": \"City Tax\",\n                                        \"price\": 2.4,\n                                        \"currency\": \"EUR\",\n                                        \"chargeType\": \"PER_GUEST\",\n                                        \"timing\": \"PAY_AT_PROPERTY\",\n                                        \"isMandatory\": true\n                                    },\n                                    {\n                                        \"code\": \"towels\",\n                                        \"displayName\": \"Towels\",\n                                        \"price\": 3,\n                                        \"currency\": \"EUR\",\n                                        \"chargeType\": \"PER_GUEST\",\n                                        \"timing\": \"PAY_ONLINE\",\n                                        \"isMandatory\": false\n                                    }\n                                ]\n                            },\n                            \"cancellationTerms\": [\n                                {\n                                    \"penalty\": 30,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2025-07-20\"\n                                },\n                                {\n                                    \"penalty\": 50,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-10-26\"\n                                },\n                                {\n                                    \"penalty\": 70,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-11-25\"\n                                },\n                                {\n                                    \"penalty\": 100,\n                                    \"currency\": \"EUR\",\n                                    \"penaltyType\": \"PERCENT\",\n                                    \"startDate\": \"2024-12-18\"\n                                }\n                            ]\n                        }\n                    ]\n                }\n            ]\n        }\n    ],\n    \"nextPageToken\": \"PQMAAPIMewogICAgImRlc3RpbmF0aW9uSUQiOiAiMSIsGgBwY2hlY2tJbhQAqTIwMjQtMTItMjUdADhPdXQeABUzOwDQb3JpZ2luQ291bnRyeSMAJFVLOQCAb2NjdXBhbmMXAAKDAAACAPIEIm51bWJlck9mQWR1bHRzIjogNoYAAAIABR0AQFJvb20cABczHABwY2hpbGRyZacAEVu4AAQCABY5JQAAAgAaNA8AGjgPABo1DwAHfQAAAgAVM1kAFl0oAGEiYWxsb2M5AQ18AAbZAAQCAAXEAAXhABYySwAEAgAPzQAHBAIAC9UABAIAFTShAAQCABldEgAafWwAD58ARgtWAQQCABk1jQAAAgAPnwBjC9cBBAIABt8BBAIAC58ABb8AkF0KICAgIH0KfQ==\"\n}"}],"_postman_id":"105a64a1-0dd3-4e65-8607-66b17874b8ed"}],"id":"da006b0f-8d1a-47df-a79b-ca7c578a8694","_postman_id":"da006b0f-8d1a-47df-a79b-ca7c578a8694","description":""},{"name":"Booking","item":[{"name":"Check availability and price","id":"95668d3f-5afc-494e-b44b-aab19bea2a0e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accommodationID\": \"bcm_57197\",\n    \"rentables\": [\n        {\n            \"id\": \"5719707\",\n            \"adults\": 2\n        },\n        {\n            \"id\": \"5719707\",\n            \"adults\": 2\n        }\n    ],\n    \"checkIn\": \"2026-01-10\",\n    \"checkOut\": \"2026-01-15\",\n    \"originCountry\": \"UK\",\n    \"rateCode\": \"RO_TC\",\n    \"additionalCharges\": [\n        \"towels\",\n        \"bed_linen\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/check-availability-price","description":"<h3 id=\"post-apiv1accommodationbookingcheck-availability-price\"><strong>POST /api/v1/accommodation/booking/check-availability-price</strong></h3>\n<p>This endpoint allows users to check the real-time availability and prices for accommodations.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should be in JSON format and includes the following parameters:</p>\n<ul>\n<li><p><strong>accommodationID</strong> (required, string): The ID of the accommodation.</p>\n</li>\n<li><p><strong>rentables</strong> (required, array): An array of rentable items with the following properties:</p>\n<ul>\n<li><p><strong>id</strong> (required, string): The ID of the rentable item.</p>\n</li>\n<li><p><strong>adults</strong> (required, integer): The number of adults.</p>\n</li>\n<li><p><strong>childrenAges</strong> (required, array of integers): The ages of children.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>checkIn</strong> (required, string): The check-in date.</p>\n</li>\n<li><p><strong>checkOut</strong> (required, string): The check-out date.</p>\n</li>\n<li><p><strong>originCountry</strong> (optional, string): The origin country of the guest.</p>\n</li>\n<li><p><strong>rateCode</strong> (required, string): The rate code.</p>\n</li>\n<li><p><strong>additionalCharges:</strong> (optional, array): Optional list of extra charge codes (e.g. <code>[\"towels\", \"bed_linen\"]</code>) to include. These codes must match the <code>code</code> values found in the <code>extraCharges[].code</code> list returned in the selected rate of the <code>/accommodation/search</code> response.</p>\n<ul>\n<li><p>Only charges with:</p>\n<ul>\n<li><code>\"timing\": \"PAY_ONLINE\"</code>are eligible to be included in this field.</li>\n</ul>\n</li>\n<li><p>These selected charges will be added to the calculated <code>additionalChargesAmount</code> and reflected in the final <code>totalAmount</code> in the response.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"accommodationID\": \"AZ42244\",\n    \"rentables\": [\n        {\n            \"id\": \"101\",\n            \"adults\": 2,\n            \"childrenAges\": [4, 9]\n        }\n    ],\n    \"checkIn\": \"2024-12-25\",\n    \"checkOut\": \"2024-12-31\",\n    \"originCountry\": \"UK\",\n    \"rateCode\": \"FB_TC\",\n    \"additionalCharges\": [\"bed_linen\", \"towels\"]\n}\n\n</code></pre>\n<h4 id=\"response-body\"><strong>Response Body</strong></h4>\n<p>The response will provide real-time availability and pricing details for the requested accommodation. It will return a single <strong>option</strong> object with the requested <strong>rate</strong> option if available, rather than an array of options and rates. If the requested option is unavailable, the response will indicate this.</p>\n<h4 id=\"example-response\"><strong>Example Response:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"available\": true,\n  \"resultDetails\": {\n    \"accommodationID\": \"AZ42244\",\n    \"name\": \"Mountain View Lodge\",\n    \"type\": \"Hotel\",\n    \"option\": {\n      \"rentables\": [\n        {\n          \"id\": \"23556.AC23\",\n          \"name\": \"Standard Room\",\n          \"adults\": 2,\n          \"childrenAges\": [2, 7],\n          \"quantity\": 1,\n          \"availableQuantity\": 4\n        },\n        {\n          \"id\": \"23556.AC56X\",\n          \"name\": \"Standard Room\",\n          \"adults\": 1,\n          \"childrenAges\": [16],\n          \"quantity\": 1,\n          \"availableQuantity\": 5\n        }\n      ],\n      \"rate\": {\n        \"rateCode\": \"FB_TC\",\n        \"boardType\": \"FB\",\n        \"price\": {\n          \"total\": {\n            \"baseNetAmount\": 1235,\n            \"baseGrossAmount\": 1400,\n            \"additionalChargesAmount\": 32,\n            \"totalNetAmount\": 1267,\n            \"currency\": \"EUR\",\n            \"timing\": \"PAY_ONLINE\"\n          },\n          \"extraCharges\": [\n           {\n             \"code\": \"cityTax\",\n             \"displayName\": \"City Tax\",\n             \"price\": 2.4,\n             \"currency\": \"EUR\",\n             \"chargeType\": \"PER_GUEST\",\n             \"timing\": \"PAY_AT_PROPERTY\",\n             \"isMandatory\": true\n            },\n            {\n             \"code\": \"towels\",\n             \"displayName\": \"Towels\",\n             \"price\": 3,\n             \"currency\": \"EUR\",\n             \"chargeType\": \"PER_GUEST\",\n             \"timing\": \"PAY_ONLINE\",\n             \"isMandatory\": false\n            }\n            {\n             \"code\": \"bed_linen\",\n             \"displayName\": \"Bed Linen\",\n             \"price\": 5,\n             \"currency\": \"EUR\",\n             \"chargeType\": \"PER_GUEST\",\n             \"timing\": \"PAY_ONLINE\",\n             \"isMandatory\": false\n            }\n          ]\n        },\n        \"cancellationTerms\": [\n          {\n            \"penalty\": 50.00,\n            \"currency\": \"USD\",\n            \"penaltyType\": \"FIXED\",\n            \"startDate\": \"2024-12-24\"\n          }\n        ]\n      }\n    }\n  },\n  \"bookingReferenceToken\": \"d3f6f84a5c7d8e3b92c10123ac456789\"\n}\n\n</code></pre>\n<h4 id=\"explanation\"><strong>Explanation:</strong></h4>\n<ul>\n<li><p><strong>available</strong> (boolean): Indicates whether the requested accommodation is available for the requested dates.</p>\n</li>\n<li><p><strong>resultDetails</strong> (object): Contains detailed information about the requested accommodation and its available option.</p>\n<ul>\n<li><p><strong>accommodationID</strong> (string): The ID of the accommodation.</p>\n</li>\n<li><p><strong>name</strong> (string): The name of the accommodation.</p>\n</li>\n<li><p><strong>type</strong> (string): The type of accommodation (e.g., hotel, apartment).</p>\n</li>\n<li><p><strong>option</strong> (object): The requested accommodation option, with its associated rentable items and rate.</p>\n<ul>\n<li><p><strong>rentables</strong> (array): A list of the requested rentables:</p>\n<ul>\n<li><p><strong>id</strong> (<code>string</code>): The unique ID of the rentable item.</p>\n</li>\n<li><p><strong>name</strong> (<code>string</code>): The name of the rentable (e.g., \"Double Room\").</p>\n</li>\n<li><p><strong>quantity</strong> (<code>integer</code>): The quantity of this rentable item requested in the search.</p>\n</li>\n<li><p><strong>availableQuantity</strong> (<code>integer</code>): The number of this rentable item currently available for</p>\n</li>\n</ul>\n</li>\n<li><p><strong>rate</strong> (object): The rate details for the requested rentable item, including pricing and cancellation terms.</p>\n<ul>\n<li><p><strong>rateCode</strong> (string): The rate code.</p>\n</li>\n<li><p><strong>boardType</strong> (string): The board type for the accommodation (e.g., <code>FB</code> for full board).</p>\n</li>\n<li><p><strong>price</strong> (<code>object</code>): Includes the pricing breakdown and all applicable extra charges.</p>\n<ul>\n<li><p><strong>total</strong> (<code>object</code>): The calculated price breakdown.</p>\n<ul>\n<li><p><strong>baseNetAmount</strong> (<code>number</code>): The base net price without any extra charges.</p>\n</li>\n<li><p><strong>baseGrossAmount</strong> (<code>number</code>): The base gross price without any extra charges.</p>\n</li>\n<li><p><strong>additionalChargesAmount</strong> (<code>number</code>): The total price of selected optional charges (those specified in the <code>additionalCharges</code> field of the request).</p>\n</li>\n<li><p><strong>totalNetAmount</strong> (<code>number</code>): The final total net price (<code>baseNetAmount + additionalChargesAmount</code>).</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency of the amounts (e.g., EUR).</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): When the price must be paid (e.g., PAY_ONLINE).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>extraCharges</strong> (<code>array</code>): List of all extra charges not included in the base price.</p>\n<ul>\n<li><p><strong>code</strong> (<code>string</code>): Unique code identifying the extra charge.</p>\n</li>\n<li><p><strong>displayName</strong> (<code>string</code>): A human-readable name of the charge.</p>\n</li>\n<li><p><strong>price</strong> (<code>number</code>): The charge amount per unit.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency for the charge.</p>\n</li>\n<li><p><strong>chargeType</strong> (<code>string</code>): Defines how the charge is calculated (e.g., PER_NIGHT, PER_GUEST, FIXED).</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): Indicates when the charge is paid — either PAY_ONLINE or PAY_AT_PROPERTY.</p>\n</li>\n<li><p><strong>isMandatory</strong> (<code>boolean</code>):</p>\n<ul>\n<li><p><code>true</code>: The charge is required (usually paid at the property) and cannot be selected manually.</p>\n</li>\n<li><p><code>false</code>: The charge is optional and may be included in the booking if its <code>code</code> is provided in the <code>additionalCharges</code> field of the check-availability-price request.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>cancellationTerms</strong> (array): A list of cancellation terms for the rate, including any penalty fees.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>bookingReferenceToken</strong> (string): A token containing the necessary data to be used in the booking/create request. This token can be used in subsequent requests to finalize the booking.</p>\n</li>\n</ul>\n<h4 id=\"how-to-use-bookingreferencetoken\"><strong>How to Use</strong> <strong><code>bookingReferenceToken</code></strong></h4>\n<p>The <code>bookingReferenceToken</code> returned in this response is essential for creating the booking. Include this token in the <strong>POST /api/v1/accommodation/book</strong> request to finalize the accommodation booking.</p>\n","urlObject":{"path":["api","v1","accommodation","booking","check-availability-price"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"86efa639-189b-410e-8676-8be45d662f42","name":"Check availability and price","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"accommodationID\": \"23566\",\n    \"rentables\": [\n        {\n            \"id\": \"23556.AC23\",\n            \"adults\": 2,\n            \"childrenAges\": [\n                2,\n                7\n            ]\n        },\n        {\n            \"id\": \"23556.AC56X\",\n            \"adults\": 1,\n            \"childrenAges\": [\n                16\n            ]\n        }\n    ],\n    \"checkIn\": \"2024-12-24\",\n    \"checkOut\": \"2024-12-31\",\n    \"originCountry\": \"UK\",\n    \"rateCode\": \"RO_NR\",\n    \"additionalCharges\": [\n        \"towels\",\n        \"bed_linen\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/check-availability-price"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"43b-Z54atPdmODdnR12mltOOW+LYoek\""},{"key":"Server-Timing","value":"total; dur=5.591417; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Mon, 21 Jul 2025 16:25:00 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"available\": true,\n    \"resultDetails\": {\n        \"accommodationID\": \"AZ42244\",\n        \"name\": \"Mountain View Lodge\",\n        \"type\": \"Hotel\",\n        \"option\": {\n            \"rentables\": [\n                {\n                    \"id\": \"23556.AC23\",\n                    \"name\": \"Standard Room\",\n                    \"quantity\": 1,\n                    \"availableQuantity\": 4\n                },\n                {\n                    \"id\": \"23556.AC56X\",\n                    \"name\": \"Standard Room\",\n                    \"quantity\": 1,\n                    \"availableQuantity\": 5\n                }\n            ],\n            \"rate\": {\n                \"rateCode\": \"FB_TC\",\n                \"boardType\": \"FB\",\n                \"price\": {\n                    \"total\": {\n                        \"baseNetAmount\": 1235,\n                        \"baseGrossAmount\": 1400,\n                        \"additionalChargesAmount\": 32,\n                        \"totalAmount\": 1267,\n                        \"currency\": \"EUR\",\n                        \"timing\": \"PAY_ONLINE\"\n                    },\n                    \"extraCharges\": [\n                        {\n                            \"code\": \"cityTax\",\n                            \"displayName\": \"City Tax\",\n                            \"price\": 2.4,\n                            \"currency\": \"EUR\",\n                            \"chargeType\": \"PER_GUEST\",\n                            \"timing\": \"PAY_AT_PROPERTY\",\n                            \"isMandatory\": true\n                        },\n                        {\n                            \"code\": \"towels\",\n                            \"displayName\": \"Towels\",\n                            \"price\": 3,\n                            \"currency\": \"EUR\",\n                            \"chargeType\": \"PER_GUEST\",\n                            \"timing\": \"PAY_ONLINE\",\n                            \"isMandatory\": false\n                        },\n                        {\n                            \"code\": \"bed_linen\",\n                            \"displayName\": \"Bed Linen\",\n                            \"price\": 5,\n                            \"currency\": \"EUR\",\n                            \"chargeType\": \"PER_GUEST\",\n                            \"timing\": \"PAY_ONLINE\",\n                            \"isMandatory\": false\n                        }\n                    ]\n                },\n                \"cancellationTerms\": [\n                    {\n                        \"penalty\": 50,\n                        \"currency\": \"USD\",\n                        \"penaltyType\": \"FIXED\",\n                        \"startDate\": \"2024-12-24\"\n                    }\n                ]\n            }\n        }\n    },\n    \"bookingReferenceToken\": \"d3f6f84a5c7d8e3b92c10123ac456789\"\n}"}],"_postman_id":"95668d3f-5afc-494e-b44b-aab19bea2a0e"},{"name":"Create booking","id":"f5b281ee-e883-4633-8178-40cb4df43408","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"bookingReferenceToken\": \"d3f6f84a5c7d8e3b92c10123ac456789\",\n  \"expectedTotalNetPrice\": 1234.99,\n  \"currency\": \"EUR\",\n  \"referenceID\": \"4480ABC\",\n  \"mainGuest\": {\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"originCountry\": \"uk\",\n    \"phone\": {\n      \"countryCode\": \"+44\",\n      \"number\": \"235550077\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/create","description":"<h3 id=\"post-apiv1accommodationbookingcreate\"><strong>POST /api/v1/accommodation/booking/create</strong></h3>\n<p>This endpoint allows you to create a new accommodation booking.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should be in JSON format and include the following fields:</p>\n<ul>\n<li><p><strong>bookingReferenceToken</strong> (required, string): The token returned from the <strong>Check Availability and Price</strong> endpoint.</p>\n</li>\n<li><p><strong>expectedTotalNetPrice</strong> (required, number): The expected total price for the booking.</p>\n</li>\n<li><p><strong>currency</strong> (required, string): The currency for the booking (e.g., \"EUR\").</p>\n</li>\n<li><p><strong>referenceID</strong> (required, string): A reference ID for the booking from your side.</p>\n</li>\n<li><p><strong>mainGuest</strong> (required, object): The details of the main guest.</p>\n<ul>\n<li><p><strong>title</strong> (required, string): The title of the main guest (e.g., \"Mr\", \"Ms\").</p>\n</li>\n<li><p><strong>firstName</strong> (required, string): The first name of the main guest.</p>\n</li>\n<li><p><strong>lastName</strong> (required, string): The last name of the main guest.</p>\n</li>\n<li><p><strong>originCountry</strong> (required, string): The origin country of the guest.</p>\n</li>\n<li><p><strong>email</strong> (required, string): The email of the main guest.</p>\n</li>\n<li><p><strong>phone</strong> (required, object): The phone number of the main guest.</p>\n<ul>\n<li><p><strong>countryCode</strong> (required, string): The country code for the phone number.</p>\n</li>\n<li><p><strong>number</strong> (required, string): The phone number.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"bookingReferenceToken\": \"d3f6f84a5c7d8e3b92c10123ac456789\",\n  \"expectedTotalNetPrice\": 1234.99,\n  \"currency\": \"EUR\",\n  \"referenceID\": \"4480ABC\",\n  \"mainGuest\": {\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"phone\": {\n      \"countryCode\": \"+44\",\n      \"number\": \"235550077\"\n    }\n  }\n}\n\n</code></pre>\n<h3 id=\"response-body\"><strong>Response Body</strong></h3>\n<p>The response will contain the status of the booking creation and the generated <strong>bookingID</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"bookingID\": \"1234567890\"\n}\n\n</code></pre>\n<p>If the request fails, an error will be returned with a <code>400 Bad Request</code> status.</p>\n<ul>\n<li><p>A required parameter is missing or invalid.</p>\n</li>\n<li><p>The <code>bookingReferenceToken</code> is incorrect, invalid, or expired.</p>\n</li>\n<li><p>The <code>field</code> parameter (or any other required parameter) is incorrect or missing.</p>\n</li>\n</ul>\n<p>Example error responses:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"BadRequest\",\n  \"message\": \"Invalid 'field' parameter. Please check the provided parameters and try again.\"\n}\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"BadRequest\",\n  \"message\": \"The 'bookingReferenceToken' is invalid or expired. Please provide a valid token.\"\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["api","v1","accommodation","booking","create"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"0094d23d-a3da-4cd6-b9e4-59e183fd59da","name":"Create booking","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text","disabled":true}],"body":{"mode":"raw","raw":"{\n  \"bookingReferenceToken\": \"d3f6f84a5c7d8e3b92c10123ac456789\",\n  \"expectedTotalNetPrice\": 1234.99,\n  \"currency\": \"EUR\",\n  \"referenceID\": \"4480ABC\",\n  \"mainGuest\": {\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"originCountry\": \"uk\",\n    \"phone\": {\n      \"countryCode\": \"+44\",\n      \"number\": \"235550077\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/create"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"bookingID\": \"WES-362437\"\n}"},{"id":"5cbc2b77-ec68-4460-a102-c62cc0bce301","name":"Create new booking (pending)","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"","type":"text"},{"key":"PartnerToken","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accommodationID\": \"23566\",\n  \"rentables\": [\n    {\n      \"id\": \"23556.AC23\",\n      \"adults\": 2,\n      \"childrenAges\": [\n        2,\n        7\n      ]\n    },\n    {\n      \"id\": \"23556.AC56X\",\n      \"adults\": 1,\n      \"childrenAges\": [\n        16\n      ]\n    }\n  ],\n  \"checkIn\": \"2024-12-24\",\n  \"checkOut\": \"2024-12-31\",\n  \"originCountry\": \"UK\",\n  \"rateCode\": \"cheapest\",\n  \"boardType\": \"RO\",\n  \"expectedTotalPrice\": 1234.99,\n  \"currency\": \"EUR\",\n  \"referenceId\": \"4480ABC\",\n  \"mainGuest\": {\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"phone\": {\n      \"country_code\": \"+44\",\n      \"number\": \"235550077\"\n    }\n  },\n  \"payment\": {\n    \"type\": \"invoice\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"pending\",\n    \"bookingID\": \"WES-362437\"\n}"}],"_postman_id":"f5b281ee-e883-4633-8178-40cb4df43408"},{"name":"Get booking details","id":"8fac2ef6-f6ef-48a5-849b-c1a640b954bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bookingID\": \"1234561237890\",\n    \"mainGuestEmail\": \"john@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/details","description":"<h3 id=\"post-apiv1accommodationbookingdetails\"><strong>POST /api/v1/accommodation/booking/details</strong></h3>\n<p>This endpoint retrieves the details of a specific accommodation booking identified by the <code>bookingId</code> and <code>mainGuestEmail</code>.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should be in JSON format and include the following parameters:</p>\n<ul>\n<li><p><strong>bookingId</strong> (required, string): The ID of the accommodation booking.</p>\n</li>\n<li><p><strong>mainGuestEmail</strong> (optional, string): The email address of the main guest for the booking.</p>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"bookingId\": \"WES-362437\",\n  \"mainGuestEmail\": \"john@example.com\"\n}\n\n</code></pre>\n<h4 id=\"response-body\"><strong>Response Body</strong></h4>\n<p>Upon successful processing of the request, the response will include the booking details such as the booking ID, status, accommodation details, check-in/check-out details, pricing information, and cancellation terms.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"bookingID\": \"WES-362437\",\n    \"status\": \"booked\",\n    \"accommodationID\": \"23566\",\n    \"name\": \"Pierre &amp; Vacances Premium residence La Ginabelle\",\n    \"type\": \"Hotel\",\n    \"accommodationBookingID\": \"ALSL-023442\",\n    \"onlineCheckIn\": \"https://www.odalys-vacances.com/checkin-online?culture=en-GB\",\n    \"originCountry\": \"UK\",\n    \"rentables\": [\n        {\n            \"id\": \"23556.AC23\",\n            \"name\": \"Double Room\",\n            \"quantity\": 1,\n            \"apartmentNumber\": \"32\",\n            \"keyBoxCode\": \"121314\",\n            \"adults\": 2,\n            \"childrenAges\": [\n                2,\n                7\n            ]\n        },\n        {\n            \"id\": \"23556.AC56X\",\n            \"name\": \"Single Room\",\n            \"quantity\": 2,\n            \"apartmentNumber\": \"A14\",\n            \"keyBoxCode\": \"764343\",\n            \"adults\": 1,\n            \"childrenAges\": [\n                16\n            ]\n        }\n    ],\n    \"rate\": {\n        \"rateCode\": \"FB_TC\",\n        \"boardType\": \"FB\",\n        \"price\": {\n            \"total\": {\n                \"baseNetAmount\": 1235,\n                \"baseGrossAmount\": 1400,\n                \"additionalChargesAmount\": 32,\n                \"totalAmount\": 1267,\n                \"currency\": \"EUR\",\n                \"timing\": \"PAY_ONLINE\"\n            },\n            \"extraCharges\": [\n                {\n                    \"code\": \"cityTax\",\n                    \"displayName\": \"City Tax\",\n                    \"price\": 2.4,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_AT_PROPERTY\",\n                    \"isMandatory\": true\n                },\n                {\n                    \"code\": \"towels\",\n                    \"displayName\": \"Towels\",\n                    \"price\": 3,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                },\n                {\n                    \"code\": \"bed_linen\",\n                    \"displayName\": \"Bed Linen\",\n                    \"price\": 5,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                }\n            ]\n        },\n        \"cancellationTerms\": [\n            {\n                \"penalty\": 50.00,\n                \"currency\": \"USD\",\n                \"penaltyType\": \"FIXED\",\n                \"startDate\": \"2024-12-24\"\n            }\n        ]\n    },\n    \"checkIn\": \"2024-12-24\",\n    \"checkOut\": \"2024-12-31\",\n    \"checkInOutDetails\": {\n        \"checkIn\": {\n            \"from\": \"16:00\",\n            \"to\": \"23:00\",\n            \"instructions\": \"If you're planning to arrive after 20:00 PM, your key will be left in an envelope under your name, in a security box. Please contact the reception in advance to ask for the security box code. \\nIn case you arrive late and still need assistance with retrieving the code for the safe box, you may call emergency number +33458830110\"\n        },\n        \"checkOut\": {\n            \"to\": \"11:00\",\n            \"instructions\": \"\"\n        }\n    },\n    \"referenceID\": \"4480ABC\",\n    \"mainGuest\": {\n        \"title\": \"Mr\",\n        \"firstName\": \"John\",\n        \"lastName\": \"Smith\",\n        \"email\": \"john@example.com\",\n        \"phone\": {\n            \"countryCode\": \"+44\",\n            \"number\": \"235550077\"\n        }\n    }\n}\n\n</code></pre>\n<p><strong>Explanation:</strong></p>\n<ul>\n<li><p><strong>bookingID</strong> (<code>string</code>): The ID of the accommodation booking.</p>\n</li>\n<li><p><strong>status</strong> (<code>string</code>): The status of the booking (e.g., <code>\"booked\"</code>).</p>\n</li>\n<li><p><strong>accommodationID</strong> (<code>string</code>): The ID of the accommodation.</p>\n</li>\n<li><p><strong>name</strong> (<code>string</code>): The name of the accommodation.</p>\n</li>\n<li><p><strong>type</strong> (<code>string</code>): The type of accommodation (e.g., hotel, apartment).</p>\n</li>\n<li><p><strong>accommodationBookingID</strong> (<code>string</code>): The unique booking ID from the accommodation provider.</p>\n</li>\n<li><p><strong>onlineCheckIn</strong> (<code>string</code>): A URL link for completing online check-in, if available.</p>\n</li>\n<li><p><strong>originCountry</strong> (<code>string</code>): The origin country of the guest (ISO country code).</p>\n</li>\n<li><p><strong>rentables</strong> (<code>array</code>): The list of rentable units for the booking. Each item includes:</p>\n<ul>\n<li><p><strong>id</strong> (<code>string</code>): The ID of the rentable unit.</p>\n</li>\n<li><p><strong>name</strong> (<code>string</code>): The name of the rentable.</p>\n</li>\n<li><p><strong>quantity</strong> (<code>number</code>): The number of units booked of this rentable.</p>\n</li>\n<li><p><strong>apartmentNumber</strong> (<code>string</code>): The assigned apartment or room number.</p>\n</li>\n<li><p><strong>keyBoxCode</strong> (<code>string</code>): The key box or safe code for check-in access.</p>\n</li>\n<li><p><strong>adults</strong> (<code>number</code>): The number of adults in the unit.</p>\n</li>\n<li><p><strong>childrenAges</strong> (<code>array</code>): The ages of the children in the unit.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>rate</strong> (<code>object</code>): The selected rate for the booking.</p>\n<ul>\n<li><p><strong>rateCode</strong> (<code>string</code>): The rate identifier used for booking.</p>\n</li>\n<li><p><strong>boardType</strong> (<code>string</code>): The board basis (e.g., <code>\"FB\"</code> for Full Board).</p>\n</li>\n<li><p><strong>price</strong> (<code>object</code>): The pricing breakdown for the booking.</p>\n<ul>\n<li><p><strong>total</strong> (<code>object</code>): The full pricing summary.</p>\n<ul>\n<li><p><strong>baseNetAmount</strong> (<code>number</code>): The base net price without any extra charges.</p>\n</li>\n<li><p><strong>baseGrossAmount</strong> (<code>number</code>): The base gross price, if applicable.</p>\n</li>\n<li><p><strong>additionalChargesAmount</strong> (<code>number</code>): The total amount for optional charges that were selected by the customer (those with <code>timing: PAY_ONLINE</code>).</p>\n</li>\n<li><p><strong>totalAmount</strong> (<code>number</code>): The final total amount of the booking, including selected optional charges.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency in which the price is displayed and charged (e.g., <code>\"EUR\"</code>).</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): Indicates when the amount is to be paid (typically <code>\"PAY_ONLINE\"</code>).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>extraCharges</strong> (<code>array</code>): A list of extra charges related to the booking. Includes both mandatory and optional charges, whether prepaid or due at the property. Each item includes:</p>\n<ul>\n<li><p><strong>code</strong> (<code>string</code>): Unique code identifying the extra charge.</p>\n</li>\n<li><p><strong>displayName</strong> (<code>string</code>): A human-readable name for the charge.</p>\n</li>\n<li><p><strong>price</strong> (<code>number</code>): The cost of the charge per unit (e.g., per guest or per night).</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency used for the charge (e.g., <code>\"EUR\"</code>).</p>\n</li>\n<li><p><strong>chargeType</strong> (<code>string</code>): Defines how the charge is calculated — e.g., <code>PER_GUEST</code>, <code>PER_NIGHT</code>, or <code>FIXED</code>.</p>\n</li>\n<li><p><strong>timing</strong> (<code>string</code>): When the charge must be paid — either <code>PAY_ONLINE</code> or <code>PAY_AT_PROPERTY</code>.</p>\n</li>\n<li><p><strong>isMandatory</strong> (<code>boolean</code>):</p>\n<ul>\n<li><p><code>true</code>: This charge is required by the provider and typically paid at the property.</p>\n</li>\n<li><p><code>false</code>: This charge was optional and has been selected and included in the booking (prepaid if <code>timing</code> is <code>PAY_ONLINE</code>).</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>cancellationTerms</strong> (<code>array</code>): A list of cancellation policies for the booking.</p>\n<ul>\n<li><p><strong>penalty</strong> (<code>number</code>): The penalty amount or percentage to be charged.</p>\n</li>\n<li><p><strong>currency</strong> (<code>string</code>): The currency for the penalty (if <code>penaltyType</code> is <code>FIXED</code>).</p>\n</li>\n<li><p><strong>penaltyType</strong> (<code>string</code>): The type of penalty — either <code>FIXED</code> or <code>PERCENT</code>.</p>\n</li>\n<li><p><strong>startDate</strong> (<code>string</code>): The date from which the penalty starts to apply.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>checkIn</strong> (<code>string</code>): The check-in date (format: <code>YYYY-MM-DD</code>).</p>\n</li>\n<li><p><strong>checkOut</strong> (<code>string</code>): The check-out date (format: <code>YYYY-MM-DD</code>).</p>\n</li>\n<li><p><strong>checkInOutDetails</strong> (<code>object</code>): Instructions and time windows for check-in and check-out.</p>\n<ul>\n<li><p><strong>checkIn</strong> (<code>object</code>): Details for arrival.</p>\n<ul>\n<li><p><strong>from</strong> (<code>string</code>): Earliest check-in time.</p>\n</li>\n<li><p><strong>to</strong> (<code>string</code>): Latest check-in time.</p>\n</li>\n<li><p><strong>instructions</strong> (<code>string</code>): Instructions for accessing the accommodation.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>checkOut</strong> (<code>object</code>): Details for departure.</p>\n<ul>\n<li><p><strong>to</strong> (<code>string</code>): Latest check-out time.</p>\n</li>\n<li><p><strong>instructions</strong> (<code>string</code>): Check-out instructions, if any.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>referenceID</strong> (<code>string</code>): A reference ID provided for the booking.</p>\n</li>\n<li><p><strong>mainGuest</strong> (<code>object</code>): Details of the main guest on the booking.</p>\n<ul>\n<li><p><strong>title</strong> (<code>string</code>): Guest’s title (e.g., <code>\"Mr\"</code>, <code>\"Ms\"</code>).</p>\n</li>\n<li><p><strong>firstName</strong> (<code>string</code>): Guest’s first name.</p>\n</li>\n<li><p><strong>lastName</strong> (<code>string</code>): Guest’s last name.</p>\n</li>\n<li><p><strong>email</strong> (<code>string</code>): Guest’s email address.</p>\n</li>\n<li><p><strong>phone</strong> (<code>object</code>): Guest’s phone number.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","accommodation","booking","details"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"a423fa9c-565d-405a-a27e-47d4625a02bd","name":"Get booking details (booked)","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bookingID\": \"1234567890\",\n    \"mainGuestEmail\": \"john@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/details"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"74e-LoHNfbjqF+8zewBiLWdtD/rtDRo\""},{"key":"Server-Timing","value":"total; dur=0.982792; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 22 Jul 2025 13:03:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"bookingID\": \"WES-362437\",\n    \"status\": \"booked\",\n    \"accommodationID\": \"23566\",\n    \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n    \"type\": \"Hotel\",\n    \"accommodationBookingID\": \"ALSL-023442\",\n    \"onlineCheckIn\": \"https://www.odalys-vacances.com/checkin-online?culture=en-GB\",\n    \"originCountry\": \"UK\",\n    \"rentables\": [\n        {\n            \"id\": \"23556.AC23\",\n            \"name\": \"Double Room\",\n            \"quantity\": 1,\n            \"apartmentNumber\": \"32\",\n            \"keyBoxCode\": \"121314\"\n        },\n        {\n            \"id\": \"23556.AC56X\",\n            \"name\": \"Single Room\",\n            \"quantity\": 2,\n            \"apartmentNumber\": \"A14\",\n            \"keyBoxCode\": \"764343\"\n        }\n    ],\n    \"rate\": {\n        \"rateCode\": \"FB_TC\",\n        \"boardType\": \"FB\",\n        \"price\": {\n            \"total\": {\n                \"baseNetAmount\": 1235,\n                \"baseGrossAmount\": 1400,\n                \"additionalChargesAmount\": 32,\n                \"totalAmount\": 1267,\n                \"currency\": \"EUR\",\n                \"timing\": \"PAY_ONLINE\"\n            },\n            \"extraCharges\": [\n                {\n                    \"code\": \"cityTax\",\n                    \"displayName\": \"City Tax\",\n                    \"price\": 2.4,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_AT_PROPERTY\",\n                    \"isMandatory\": true\n                },\n                {\n                    \"code\": \"towels\",\n                    \"displayName\": \"Towels\",\n                    \"price\": 3,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                },\n                {\n                    \"code\": \"bed_linen\",\n                    \"displayName\": \"Bed Linen\",\n                    \"price\": 5,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                }\n            ]\n        },\n        \"cancellationTerms\": [\n            {\n                \"penalty\": 50,\n                \"currency\": \"USD\",\n                \"penaltyType\": \"FIXED\",\n                \"startDate\": \"2024-12-24\"\n            }\n        ]\n    },\n    \"checkIn\": \"2024-12-24\",\n    \"checkOut\": \"2024-12-31\",\n    \"checkInOutDetails\": {\n        \"checkIn\": {\n            \"from\": \"16:00\",\n            \"to\": \"23:00\",\n            \"instructions\": \"If you're planning to arrive after 20:00 PM, your key will be left in an envelope under your name, in a security box. Please contact the reception in advance to ask for the security box code. \\nIn case you arrive late and still need assistance with retrieving the code for the safe box, you may call emergency number +33458830110\"\n        },\n        \"checkOut\": {\n            \"to\": \"11:00\",\n            \"instructions\": \"\"\n        }\n    },\n    \"referenceID\": \"4480ABC\",\n    \"mainGuest\": {\n        \"title\": \"Mr\",\n        \"firstName\": \"John\",\n        \"lastName\": \"Smith\",\n        \"email\": \"john@example.com\",\n        \"phone\": \"+44-235550077\"\n    }\n}"},{"id":"97ff4c0f-60e4-4b06-859a-3135295f131b","name":"Get booking details (pending)","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bookingID\": \"1234567890\",\n    \"mainGuestEmail\": \"john@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/details"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"ETag","value":"W/\"6d9-CpIOFGzyOzKd3y44dqXLyASIQ0o\""},{"key":"Server-Timing","value":"total; dur=3.158708; desc=\"Total Response Time\""},{"key":"Content-Encoding","value":"gzip"},{"key":"Date","value":"Tue, 22 Jul 2025 13:05:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"bookingID\": \"WES-362437\",\n    \"status\": \"pending\",\n    \"accommodationID\": \"23566\",\n    \"name\": \"Pierre & Vacances Premium residence La Ginabelle\",\n    \"type\": \"Hotel\",\n    \"originCountry\": \"UK\",\n    \"rentables\": [\n        {\n            \"id\": \"23556.AC23\",\n            \"name\": \"Double Room\",\n            \"quantity\": 1,\n            \"apartmentNumber\": \"32\",\n            \"keyBoxCode\": \"121314\"\n        },\n        {\n            \"id\": \"23556.AC56X\",\n            \"name\": \"Single Room\",\n            \"quantity\": 2,\n            \"apartmentNumber\": \"A14\",\n            \"keyBoxCode\": \"764343\"\n        }\n    ],\n    \"rate\": {\n        \"rateCode\": \"FB_TC\",\n        \"boardType\": \"FB\",\n        \"price\": {\n            \"total\": {\n                \"baseNetAmount\": 1235,\n                \"baseGrossAmount\": 1400,\n                \"additionalChargesAmount\": 32,\n                \"totalAmount\": 1267,\n                \"currency\": \"EUR\",\n                \"timing\": \"PAY_ONLINE\"\n            },\n            \"extraCharges\": [\n                {\n                    \"code\": \"cityTax\",\n                    \"displayName\": \"City Tax\",\n                    \"price\": 2.4,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_AT_PROPERTY\",\n                    \"isMandatory\": true\n                },\n                {\n                    \"code\": \"towels\",\n                    \"displayName\": \"Towels\",\n                    \"price\": 3,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                },\n                {\n                    \"code\": \"bed_linen\",\n                    \"displayName\": \"Bed Linen\",\n                    \"price\": 5,\n                    \"currency\": \"EUR\",\n                    \"chargeType\": \"PER_GUEST\",\n                    \"timing\": \"PAY_ONLINE\",\n                    \"isMandatory\": false\n                }\n            ]\n        },\n        \"cancellationTerms\": [\n            {\n                \"penalty\": 50,\n                \"currency\": \"USD\",\n                \"penaltyType\": \"FIXED\",\n                \"startDate\": \"2024-12-24\"\n            }\n        ]\n    },\n    \"checkIn\": \"2024-12-24\",\n    \"checkOut\": \"2024-12-31\",\n    \"checkInOutDetails\": {\n        \"checkIn\": {\n            \"from\": \"16:00\",\n            \"to\": \"23:00\",\n            \"instructions\": \"If you're planning to arrive after 20:00 PM, your key will be left in an envelope under your name, in a security box. Please contact the reception in advance to ask for the security box code. \\nIn case you arrive late and still need assistance with retrieving the code for the safe box, you may call emergency number +33458830110\"\n        },\n        \"checkOut\": {\n            \"to\": \"11:00\",\n            \"instructions\": \"\"\n        }\n    },\n    \"referenceID\": \"4480ABC\",\n    \"mainGuest\": {\n        \"title\": \"Mr\",\n        \"firstName\": \"John\",\n        \"lastName\": \"Smith\",\n        \"email\": \"john@example.com\",\n        \"phone\": \"+44-235550077\"\n    }\n}"}],"_postman_id":"8fac2ef6-f6ef-48a5-849b-c1a640b954bf"},{"name":"Cancel booking","id":"08c88837-b6ac-45c3-940b-a0f9cc94253d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"bookingId\": \"WES-362437\",\n  \"mainGuestEmail\": \"john@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/cancel","description":"<h3 id=\"post-apiv1accommodationbookingcancel\"><strong>POST /api/v1/accommodation/booking/cancel</strong></h3>\n<p>This endpoint allows you to cancel a specific accommodation booking identified by the <code>bookingId</code> and <code>mainGuestEmail</code>.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should be in JSON format and include the following parameters:</p>\n<ul>\n<li><p><strong>bookingId</strong> (required, string): The ID of the accommodation booking.</p>\n</li>\n<li><p><strong>mainGuestEmail</strong> (optional, string): The email address of the main guest for the booking.</p>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"bookingId\": \"WES-362437\",\n  \"mainGuestEmail\": \"john@example.com\"\n}\n\n</code></pre>\n<h4 id=\"expected-response\">Expected Response</h4>\n<p>The response body will contain information about the cancellation status in JSON format. For example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"canceled\",\n}\n\n</code></pre>\n<p>Please note that last-minute cancellations might be subject to charges according to your commercial agreement.</p>\n","urlObject":{"path":["api","v1","accommodation","booking","cancel"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"8f3242a6-16a1-4e3f-b794-df7acde832f6","name":"Cancel booking","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"bookingId\": \"5q2oA9KMJy\",\n  \"mainGuestEmail\": \"john@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin, Accept-Encoding"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Security-Policy","value":"default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Cross-Origin-Resource-Policy","value":"same-origin"},{"key":"Origin-Agent-Cluster","value":"?1"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-DNS-Prefetch-Control","value":"off"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"0"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"21"},{"key":"ETag","value":"W/\"15-GnyCTwPopYDGTdEhUucF4F1qvRY\""},{"key":"Server-Timing","value":"total; dur=5991.529458; desc=\"Total Response Time\""},{"key":"Date","value":"Wed, 16 Jul 2025 14:24:03 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"canceled\"\n}"}],"_postman_id":"08c88837-b6ac-45c3-940b-a0f9cc94253d"},{"name":"Change guest details","id":"9697c3ad-faaa-4326-b747-80ed49096489","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bookingID\": \"1234567890\",\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"phone\": {\n        \"countryCode\": \"+44\",\n        \"number\": \"235550077\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/change-guest-details","description":"<h2 id=\"post-apiv1accommodationbookingchange-guest-details\"><strong>POST</strong> /api/v1/accommodation/booking/change-guest-details</h2>\n<p>This endpoint allows you to update the GUEST details of a specific accommodation booking identified by the <code>bookingID</code>.</p>\n<h4 id=\"request-body\"><strong>Request Body</strong></h4>\n<p>The request body should be in JSON format and include the following parameters:</p>\n<ul>\n<li><p><strong>bookingID</strong> (required, string): The ID of the accommodation booking.</p>\n</li>\n<li><p><strong>title</strong> (required, string): The title of the guest (e.g., \"Mr\", \"Ms\").</p>\n</li>\n<li><p><strong>firstName</strong> (required, string): The first name of the guest.</p>\n</li>\n<li><p><strong>lastName</strong> (required, string): The last name of the guest.</p>\n</li>\n<li><p><strong>email</strong> (required, string): The email address of the guest.</p>\n</li>\n<li><p><strong>phone</strong> (required, object): The phone number of the guest.</p>\n<ul>\n<li><p><strong>countryCode</strong> (required, string): The country code for the phone number.</p>\n</li>\n<li><p><strong>number</strong> (required, string): The phone number.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"example-request-body\"><strong>Example Request Body:</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"bookingID\": \"1234567890\",\n  \"title\": \"Mr\",\n  \"firstName\": \"John\",\n  \"lastName\": \"Smith\",\n  \"email\": \"john@example.com\",\n  \"phone\": {\n    \"countryCode\": \"+44\",\n    \"number\": \"235550077\"\n  }\n}\n\n</code></pre>\n<h4 id=\"response-body\"><strong>Response Body</strong></h4>\n<p>The response will indicate the status of the name change request.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"pending\"\n}\n\n</code></pre>\n<h4 id=\"explanation\"><strong>Explanation:</strong></h4>\n<ul>\n<li><p><strong>status</strong> (string): The status of the name change request. Possible values:</p>\n<ul>\n<li><code>\"pending\"</code>: The name change request is in progress and has been accepted but not completed yet.</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","accommodation","booking","change-guest-details"],"host":["{{URL}}"],"query":[],"variable":[]}},"response":[{"id":"bb50537b-3f11-4f3d-a72e-704aa75b77f2","name":"Change guest name","originalRequest":{"method":"POST","header":[{"key":"PartnerID","value":"sandbox","type":"text"},{"key":"PartnerToken","value":"sandbox","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept-Encoding","value":"gzip, deflate","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"bookingID\": \"1234567890\",\n    \"title\": \"Mr\",\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"email\": \"john@example.com\",\n    \"phone\": {\n        \"countryCode\": \"+44\",\n        \"number\": \"235550077\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{URL}}/api/v1/accommodation/booking/change-name"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"pending\"\n}"}],"_postman_id":"9697c3ad-faaa-4326-b747-80ed49096489"}],"id":"6b2f585d-8ed3-4a7b-a0e4-283b0717ecc6","_postman_id":"6b2f585d-8ed3-4a7b-a0e4-283b0717ecc6","description":""}],"id":"551c6c5d-baa0-44f3-8d8c-811327207b3d","_postman_id":"551c6c5d-baa0-44f3-8d8c-811327207b3d","description":""}],"event":[{"listen":"prerequest","script":{"id":"01781605-3572-4623-b01d-c86a980a6df0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"6394c171-331a-425c-a449-bd8b20548ef7","type":"text/javascript","exec":[""]}}],"variable":[{"key":"PartnerToken","value":"sandbox"},{"key":"BOOKING_ID","value":"BOOKING_ID"},{"key":"PartnerID","value":"sandbox"},{"key":"URL","value":"{{URL}}"}]}