{"info":{"_postman_id":"227ef26f-4e46-4b93-95d0-37331d246382","name":"Api Hôtel Documentation","description":"<html><head></head><body><img src=\"https://content.pstmn.io/de2309e5-6e79-44ab-8e9f-f272d0a0480c/MWxvZ28zdC5wbmc=\">\n\n<p>Hotel API version 3.6 : 13/02/2026</p>\n<hr>\n<p>In this document we will provides web services actions for booking process :<br>- <strong>Autocomplete</strong> : this action will return cities and hôtels list that can be used in the search<br>request.<br>- <strong>Availability</strong> : this action will return the hôtels list with prices data for any room.<br>- <strong>HotelDetails</strong> : get Hotel Details informations.<br>- <strong>CheckRate</strong> : this action will return all data for selected hôtel.<br>- <strong>Book</strong> : this action is used for booking creation.<br>- <strong>Cancel</strong> : this action is used for booking cancellation.<br>- <strong>BookingList</strong> : this function allow to customer to get all created bookings.</p>\n<p>And the Static Data informations</p>\n<ul>\n<li><p><strong>getCountries</strong></p>\n</li>\n<li><p><strong>getCities</strong></p>\n</li>\n<li><p><strong>getHotels</strong></p>\n</li>\n<li><p><strong>getBoardList</strong></p>\n</li>\n</ul>\n<hr>\n<h2 id=\"authentication--security\"><strong>Authentication &amp; Security</strong></h2>\n<h3 id=\"url--method--headers-params\">URL &amp; METHOD &amp; HEADERS PARAMS</h3>\n<blockquote>\n<p><strong>URL</strong> : <a href=\"https://btob.3t.tn\">https://btob.3t.tn</a><br><strong>METHOD</strong> : POST<br><strong>HEADERS</strong> :<br><strong>Content-Type</strong>: a_pplication/x-www-form-urlencoded_<br><strong>Api-key</strong> : xxxxxxxx <em>Api-key</em> xxxxxxxxxxxx<br><strong>Login</strong>: xxxxxxxx <em>private login</em> xxxxxxxxxxxx<br><strong>Password</strong>: xxxxxxxx <em>private password</em> xxxxxxxxxxxx </p>\n</blockquote>\n<hr>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5722171","collectionId":"227ef26f-4e46-4b93-95d0-37331d246382","publishedId":"2sB34hHLYX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-15T12:05:52.000Z"},"item":[{"name":"Booking Process","item":[{"name":"Autocomplete","event":[{"listen":"test","script":{"id":"b7ede6c4-eade-461f-bd85-a3e4323d6a0e","exec":["let response = pm.response.json();\r","pm.visualizer.set(template, {\r","    data: response\r","});\r","\r","let template = `\r","<table>\r","<thead>\r","<tr>\r","<th>NOM</th>\r","<th>TYPE</th>\r","<th>DESCRIPTION</th>\r","</tr>\r","</thead>\r","<tbody>\r","{{#each data}}\r","<tr>\r","<td>{{name}}</td>\r","<td>{{type}}</td>\r","<td>{{description}}</td>\r","</tr>\r","{{/each}}\r","</tbody>\r","</table>\r","`;\r",""],"type":"text/javascript","packages":{}}}],"id":"d3cb650a-3b2a-4489-8e0d-71597d318999","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://btob.3t.tn/hotels-api?method=autocomplete","description":"<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/label</td>\n<td>string</td>\n<td>Title for hôtel or city</td>\n</tr>\n<tr>\n<td>/category</td>\n<td>string</td>\n<td>Category type 'HOTEL'/ 'VILLE'</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Ip of request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Error message if error=true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"autocomplete"}],"variable":[]}},"response":[{"id":"7ab2f7c2-543b-4e0b-b6e7-461201ca48b2","name":"autocomplete","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"termSearch\":\"paris\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=autocomplete","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"autocomplete","description":"Called method\n"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:27:26 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"autocomplete\",\n    \"response\": [\n        {\n            \"id\": 1553,\n            \"label\": \"Disneyland - paris\",\n            \"country\": \"FRANCE\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 3349,\n            \"label\": \"Paris\",\n            \"country\": \"FRANCE\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 3965,\n            \"label\": \"Paris surroundings\",\n            \"country\": \"FRANCE\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 9552,\n            \"label\": \"Saint thomas parish\",\n            \"country\": \"JAMAICA\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 10075,\n            \"label\": \"Arona parish\",\n            \"country\": \"LATVIA\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 10117,\n            \"label\": \"Rudbarzi parish\",\n            \"country\": \"LATVIA\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 15739,\n            \"label\": \"Paris, illinois\",\n            \"country\": \"UNITED STATES OF AMERICA\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 15745,\n            \"label\": \"Paris, tennessee\",\n            \"country\": \"UNITED STATES OF AMERICA\",\n            \"category\": \"VILLE\"\n        },\n        {\n            \"id\": 15755,\n            \"label\": \"Paris, texas\",\n            \"country\": \"UNITED STATES OF AMERICA\",\n            \"category\": \"VILLE\"\n        }\n    ],\n    \"error\": false,\n    \"errorCode\": 200,\n    \"msg\": \"Ok\",\n    \"requestHost\": \"139.99.149.181\",\n    \"timing_seconds\": 0.36699795722961\n}"}],"_postman_id":"d3cb650a-3b2a-4489-8e0d-71597d318999"},{"name":"Availability","event":[{"listen":"test","script":{"id":"8e9a29ba-d6a6-4e37-aeed-2ff65b7e3040","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#444444;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 10px;border-style: solid;border-color: black;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: black;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <thead>","        <tr>","            <th>Hotel ID</th>","            <th>Hotel Name</th>","            <th>Country ID</th>","            <th>City Name</th>","            <th>City ID</th>","            <th>chambre</th>","            <th>Board Code</th>","            <th>Price</th>","            <th>Currency</th>","            <th>Available</th>","        </tr>","    </thead>","    <tbody>","        {{#each response}}","            {{#each rooms}}","                {{#each this}}","                    <tr>","                            <td rowspan=\"{{../rooms.length}}\">{{../../hotel.hotelId}}</td>","                            <td rowspan=\"{{../rooms.length}}\">{{../../hotel.hotelName}}</td>","                            <td rowspan=\"{{../rooms.length}}\">{{../../hotel.countryId}}</td>","                            <td rowspan=\"{{../rooms.length}}\">{{../../hotel.cityName}}</td>","                            <td rowspan=\"{{../rooms.length}}\">{{../../hotel.cityId}}</td>","                            ","                            <td>{{name}}</td>","                            <td>{{boardCode}}</td>","                            <td>{{price}}</td>","                            <td>{{currency}}</td>","                            <td>{{available}}</td>","                        ","                        ","                    </tr>","                {{/each}}","            {{/each}}","        {{/each}}","    </tbody>","</table>","`;","","function constructVisualizerPayload() {","    return { response: pm.response.json().response };","}","","pm.visualizer.set(template, constructVisualizerPayload());","","pm.test(\"Response status code is 200\", function () {","    pm.expect(pm.response.code).to.equal(200);","});","","pm.test(\"Response time is within an acceptable range\", function () {","    pm.expect(pm.response.responseTime).to.be.below(200);","});","","pm.test(\"Response structure matches expected schema\", function () {","    const responseData = pm.response.json();","","    pm.expect(responseData).to.be.an('object');","    pm.expect(responseData.method).to.be.a('string');","    pm.expect(responseData.response).to.be.an('array');","    pm.expect(responseData.error).to.be.a('boolean');","    pm.expect(responseData.errorCode).to.be.a('number');","    pm.expect(responseData.msg).to.be.a('string');","    pm.expect(responseData.requestHost).to.be.a('string');","","    responseData.response.forEach(function (item) {","        pm.expect(item).to.be.an('object');","        pm.expect(item.hotel).to.be.an('object');","        pm.expect(item.rooms).to.be.an('array');","","        item.rooms.forEach(function (roomArray) {","            pm.expect(roomArray).to.be.an('array');","            roomArray.forEach(function (room) {","                pm.expect(room).to.be.an('object');","                pm.expect(room.name).to.be.a('string');","                pm.expect(room.boardCode).to.be.a('string');","                pm.expect(room.price).to.be.a('string');","                pm.expect(room.currency).to.be.a('string');","                pm.expect(room.available).to.be.a('boolean');","                // Add other expectations for room properties as needed","            });","        });","    });","});",""],"type":"text/javascript","packages":{},"requests":{}}},{"listen":"prerequest","script":{"id":"0f9976b7-50e4-4a6d-add5-51f4a334424d","exec":[""],"type":"text/javascript","packages":{},"requests":{}}}],"id":"fea33d68-a9ee-4543-a3a6-d224f60f7bb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"checkIn\": \"yyyy-mm-dd\",\r\n    \"checkOut\": \"yyyy-mm-dd\",\r\n    \"city\": \"String\",\r\n    \"cityId\": \"Integer\",\r\n    \"hotelName\": \"String\",\r\n    \"boards\": \"array\",\r\n    \"rating\": \"array\",\r\n    \"hotelId\":\"array\",\r\n    \"occupancies\": \r\n     {  \r\n    \"1\":{\"adult\":\"2\",\"child\":{\"value\":0,\"age\":\"\"}}\r\n     },\r\n\r\n    \"language\": \"fr_FR\",\r\n    \"onlyAvailableHotels\": true,\r\n    \"channel\": \"b2b\",\r\n    \"page\":1,\r\n    \"filtreSearch\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=availability","description":"<h3 id=\"this-action-will-return-the-hôtels-list-with-prices-data-for-any-room\">This action will return the hôtels list with prices data for any room.</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h3 id=\"request\">Request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>Mandatory</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>checkIn</td>\n<td>date</td>\n<td>Y</td>\n<td>Check In date</td>\n</tr>\n<tr>\n<td>checkOut</td>\n<td>date</td>\n<td>Y</td>\n<td>Check Out Date</td>\n</tr>\n<tr>\n<td>city</td>\n<td>string</td>\n<td>Y</td>\n<td>City title returned by autocomplete request</td>\n</tr>\n<tr>\n<td>cityId</td>\n<td>integer</td>\n<td>Y</td>\n<td>City Id returned by autocomplete request</td>\n</tr>\n<tr>\n<td>rating</td>\n<td>array</td>\n<td>N</td>\n<td>Rating Id list (1,2,3,4,5)</td>\n</tr>\n<tr>\n<td>Occupancies</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/roomIndex</td>\n<td></td>\n<td></td>\n<td>Start from 1</td>\n</tr>\n<tr>\n<td>/roomIndex/adult</td>\n<td>integer</td>\n<td>Y</td>\n<td>Adult number for current roomIndex</td>\n</tr>\n<tr>\n<td>/roomIndex/child</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/roomIndex/child/value</td>\n<td>integer</td>\n<td>Y</td>\n<td>Child number for current roomIndex</td>\n</tr>\n<tr>\n<td>/roomIndex/child/age</td>\n<td>string</td>\n<td>Y</td>\n<td>Children ages separated by ',' exple '4,7'</td>\n</tr>\n<tr>\n<td>language</td>\n<td>string</td>\n<td>Y</td>\n<td>'fr-FR'</td>\n</tr>\n<tr>\n<td>page</td>\n<td>integer</td>\n<td>N</td>\n<td>If the first search return a result with more than 1 page then you should resend search request with page 2,3 .... last page number to get all results</td>\n</tr>\n<tr>\n<td>onlyAvailableHotels</td>\n<td>boolean</td>\n<td>Y</td>\n<td>Get only the available hotels</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\"><strong>Response</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/hotel</td>\n<td></td>\n<td>Hotel data</td>\n</tr>\n<tr>\n<td>/hotel/hotelUid</td>\n<td>string</td>\n<td>full hotel Id</td>\n</tr>\n<tr>\n<td>/hotel/hotelId</td>\n<td>integer</td>\n<td>Id of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/hotelName</td>\n<td>string</td>\n<td>Name of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/ratingId</td>\n<td>integer</td>\n<td>Hotel rating Id</td>\n</tr>\n<tr>\n<td>/hotel/rating</td>\n<td>string</td>\n<td>Rating title</td>\n</tr>\n<tr>\n<td>/hotel/countryId</td>\n<td>string</td>\n<td>Country Id</td>\n</tr>\n<tr>\n<td>/hotel/countryName</td>\n<td>string</td>\n<td>Country Name</td>\n</tr>\n<tr>\n<td>/hotel/cityId</td>\n<td>integer</td>\n<td>Children ages separated by ',' exple '4,7'</td>\n</tr>\n<tr>\n<td>/hotel/cityName</td>\n<td>string</td>\n<td>City Name</td>\n</tr>\n<tr>\n<td>/hotel/latitude</td>\n<td>float</td>\n<td>Latitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/longitude</td>\n<td>float</td>\n<td>Longitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/longitude/thumbImage</td>\n<td>string</td>\n<td>url for hotel picture</td>\n</tr>\n<tr>\n<td>/hotel/longitude/description</td>\n<td>string</td>\n<td>Hotel description</td>\n</tr>\n<tr>\n<td>/promotionTitle</td>\n<td>string</td>\n<td>Promotion text or remarks</td>\n</tr>\n<tr>\n<td>/checkIn</td>\n<td>date</td>\n<td>request checkin</td>\n</tr>\n<tr>\n<td>/checkOut</td>\n<td>date</td>\n<td>Request checkout</td>\n</tr>\n<tr>\n<td>/deadline</td>\n<td>date</td>\n<td>Booking deadline</td>\n</tr>\n<tr>\n<td>/associationIdRequired</td>\n<td>boolean</td>\n<td>In last step (book) the attribute associationId for booked rates must have the same value</td>\n</tr>\n<tr>\n<td>/rooms</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/roomIndex</td>\n<td>integer</td>\n<td>Index of searched room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/adult</td>\n<td>integer</td>\n<td>Adult number for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child/value</td>\n<td>integer</td>\n<td>Child Number for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child/age</td>\n<td>string</td>\n<td>Child ages separated by ','</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/associationId</td>\n<td>string</td>\n<td>Id for verification before booking creation</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/rateKey</td>\n<td>string</td>\n<td>Key with all room informations</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/rateClass</td>\n<td>string</td>\n<td>Classe for room bookig type : normal or not refundable (NOR/NRF)</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/boardCode</td>\n<td>String</td>\n<td>Boarding code</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/boardName</td>\n<td>String</td>\n<td>Boarding title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/purchase</td>\n<td>float</td>\n<td>Purchase room amount</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/oldPrice</td>\n<td>float</td>\n<td>Price without promotion réduction</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/price</td>\n<td>float</td>\n<td>Room price</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/currency</td>\n<td>string</td>\n<td>Price currency 'TND,EUR'</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/available</td>\n<td>boolean</td>\n<td>Availability of current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/code</td>\n<td>integer</td>\n<td>Room type id</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/name</td>\n<td>string</td>\n<td>Room type title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/supplements</td>\n<td>array</td>\n<td>Supplements for current rooms</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/cancellationPolicies</td>\n<td>array</td>\n<td>Cancellation policies for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/noShow</td>\n<td>float</td>\n<td>Noshow penality amount</td>\n</tr>\n<tr>\n<td>/searchCode</td>\n<td>string</td>\n<td>Search code for booking process creation</td>\n</tr>\n<tr>\n<td>/amunities</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/id</td>\n<td>integer</td>\n<td>Amunitie id</td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/title</td>\n<td>string</td>\n<td>Amunitie title</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>hotelsCount</td>\n<td>integer</td>\n<td>number of hotels for current page</td>\n</tr>\n<tr>\n<td>pages</td>\n<td>integer</td>\n<td>Return the number of pages for the requested search, if pages &gt; 1 you shoul redoing the search request by adding the key page :2 ....</td>\n</tr>\n<tr>\n<td>pages</td>\n<td>integer</td>\n<td>if the pages number &gt; 1 then you should resend a search request and add a page key for the next page</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Ip of request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Error message if error=true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"availability"}],"variable":[]}},"response":[{"id":"ae18892e-65bc-495f-bff4-d60c1985c37f","name":"availability-response","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n    \"checkIn\": \"2026-02-25\",\r\n    \"checkOut\": \"2026-02-27\",\r\n    \"cityId\":3349,\r\n    \"city\":\"paris, france\",\r\n    \"hotelName\": \"\",\r\n    \"boards\": [],\r\n    \"hotelId\": [],\r\n    \"rating\": [],\r\n    \"occupancies\": {\r\n       \r\n    \"1\":{\"adult\":\"1\",\"child\":{\"value\":0,\"age\":\"\"}}\r\n },\r\n\r\n    \"language\": \"fr_FR\",\r\n    \"onlyAvailableHotels\": true,\r\n    \"channel\": \"b2b\",\r\n    \"page\":1,\r\n    \"filtreSearch\": []\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=availability","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"availability"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 14:59:07 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"availability\",\n    \"response\": [\n        {\n            \"hotel\": {\n                \"hotelUid\": \"45-129\",\n                \"hotelId\": \"45\",\n                \"hotelName\": \"Test Paris Hotel\",\n                \"hotelTypeId\": \"1\",\n                \"hotelType\": \"HÔTEL\",\n                \"ratingId\": \"4\",\n                \"rating\": \"4 étoile(s)\",\n                \"countryId\": \"7\",\n                \"countryName\": \"France\",\n                \"cityId\": \"14\",\n                \"cityName\": \"Paris\",\n                \"zoneName\": \"\",\n                \"latitude\": \"\",\n                \"longitude\": \"\",\n                \"thumbImage\": \"https://btob.3t.tn/public/images/image/photoo_0.07693100-1770991425.jpeg\",\n                \"description\": \"\",\n                \"phone\": \"\",\n                \"score\": \"\",\n                \"supplierSourceId\": \"129\",\n                \"minPriceRoom1\": 525\n            },\n            \"source\": \"129\",\n            \"promotionTitle\": \" \\n \\n\",\n            \"checkIn\": \"2026-02-25\",\n            \"checkOut\": \"2026-02-27\",\n            \"deadline\": \"2026-02-25\",\n            \"associationIdRequired\": false,\n            \"rooms\": [\n                [\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": 0,\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20260225|20260227|45|LPD|Logement PetitDéjeuner (LPD)|1|Chambre Standard|0|ND|1~0~|14|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"BB\",\n                        \"boardName\": \"BED AND BREAKFAST\",\n                        \"purchase\": \"400\",\n                        \"oldPrice\": \"400\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 525,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"1\",\n                        \"name\": \"Chambre Standard\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    }\n                ]\n            ],\n            \"searchCode\": \"40195594f1244e7ec627b1c6a5a35585\",\n            \"amunities\": []\n        }\n    ],\n    \"hotelsCount\": 1,\n    \"pages\": 1,\n    \"error\": false,\n    \"errorCode\": 200,\n    \"msg\": \"Ok\",\n    \"requestHost\": \"139.99.149.181\",\n    \"timing_seconds\": 9.7302730083466\n}"}],"_postman_id":"fea33d68-a9ee-4543-a3a6-d224f60f7bb9"},{"name":"HotelDetails","event":[{"listen":"test","script":{"id":"73929b21-9802-4e0a-86e6-f675fe978f79","exec":["var template = `\r","<style type=\"text/css\">\r","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}\r","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}\r","    .tftable tr {background-color:#ffffff;}\r","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}\r","    .tftable tr:hover {background-color:#e0ffff;}\r","</style>\r","\r","<table class=\"tftable\" border=\"1\">\r","    <tr>\r","        <th>Field</th>\r","        <th>Value</th>\r","    </tr>\r","    <tr>\r","        <td>Method</td>\r","        <td>{{response.method}}</td>\r","    </tr>\r","    <tr>\r","        <td>Hotel ID</td>\r","        <td>{{response.response.hotel.hotelId}}</td>\r","    </tr>\r","    <tr>\r","        <td>Hotel Name</td>\r","        <td>{{response.response.hotel.hotelName}}</td>\r","    </tr>\r","    <tr>\r","        <td>Hotel Type</td>\r","        <td>{{response.response.hotel.hotelType}}</td>\r","    </tr>\r","    <tr>\r","        <td>Rating</td>\r","        <td>{{response.response.hotel.rating}}</td>\r","    </tr>\r","    <tr>\r","        <td>Country Name</td>\r","        <td>{{response.response.hotel.countryName}}</td>\r","    </tr>\r","    <tr>\r","        <td>City Name</td>\r","        <td>{{response.response.hotel.cityName}}</td>\r","    </tr>\r","    <tr>\r","        <td>Latitude</td>\r","        <td>{{response.response.hotel.latitude}}</td>\r","    </tr>\r","    <tr>\r","        <td>Longitude</td>\r","        <td>{{response.response.hotel.longitude}}</td>\r","    </tr>\r","    <tr>\r","        <td>Phone</td>\r","        <td>{{response.response.hotel.phone}}</td>\r","    </tr>\r","     <tr>\r","        <td>adresse</td>\r","        <td>{{response.response.hotel.zoneName}}</td>\r","    </tr>\r","    <tr>\r","        <td>Supplier Source ID</td>\r","        <td>{{response.response.hotel.supplierSourceId}}</td>\r","    </tr>\r","    <tr>\r","        <td>Description</td>\r","        <td>{{response.response.hotelDetails.description}}</td>\r","    </tr>\r","    <tr>\r","        <td>Website</td>\r","        <td>{{response.response.hotelDetails.website}}</td>\r","    </tr>\r","    <tr>\r","        <td>Source</td>\r","        <td>{{response.response.source}}</td>\r","    </tr>\r","    <tr>\r","        <td>Error</td>\r","        <td>{{response.response.error}}</td>\r","    </tr>\r","    <tr>\r","        <td>Error Code</td>\r","        <td>{{response.response.errorCode}}</td>\r","    </tr>\r","    <tr>\r","        <td>Message</td>\r","        <td>{{response.response.msg}}</td>\r","    </tr>\r","    <tr>\r","        <td>Request Host</td>\r","        <td>{{response.response.requestHost}}</td>\r","    </tr>\r","</table>\r","`;\r","\r","function constructVisualizerPayload() {\r","    return { response: pm.response.json() }\r","}\r","\r","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"8a1a448a-0493-4865-807e-9f712544ce24","exec":[""],"type":"text/javascript","packages":{}}}],"id":"032c28a3-ff0d-4fba-8714-6ead13591195","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\"hotelId\": \"Integer / String\",\r\n\"cityId\":\"Integer / String\",\r\n\"source\":\"Integer\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=hotelDetails","description":"<h3 id=\"get-hotel-details-informations\">Get Hotel Details informations.</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h3 id=\"request\">Request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>Mandatory</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hotelId</td>\n<td>string</td>\n<td>Y</td>\n<td>Id of hotel</td>\n</tr>\n<tr>\n<td>cityId</td>\n<td>string</td>\n<td>Y</td>\n<td>Id of city</td>\n</tr>\n<tr>\n<td>source</td>\n<td>string</td>\n<td>Y</td>\n<td>source of hotel</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/hotel</td>\n<td></td>\n<td>Hotel data</td>\n</tr>\n<tr>\n<td>/hotel/hotelId</td>\n<td>integer</td>\n<td>Id of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/hotelName</td>\n<td>string</td>\n<td>Name of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/ratingId</td>\n<td>integer</td>\n<td>Hotel rating Id</td>\n</tr>\n<tr>\n<td>/hotel/rating</td>\n<td>string</td>\n<td>Rating title</td>\n</tr>\n<tr>\n<td>/hotel/countryId</td>\n<td>string</td>\n<td>Country Id</td>\n</tr>\n<tr>\n<td>/hotel/countryName</td>\n<td>string</td>\n<td>Country Name</td>\n</tr>\n<tr>\n<td>/hotel/cityId</td>\n<td>integer</td>\n<td>Children ages separated by ',' exple '4,7'</td>\n</tr>\n<tr>\n<td>/hotel/cityName</td>\n<td>string</td>\n<td>City Name</td>\n</tr>\n<tr>\n<td>response/hotel/latitude</td>\n<td>float</td>\n<td>Latitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/longitude</td>\n<td>float</td>\n<td>Longitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/longitude/thumbImage</td>\n<td>string</td>\n<td>url for hotel picture</td>\n</tr>\n<tr>\n<td>/hotel/longitude/description</td>\n<td>string</td>\n<td>Hotel description</td>\n</tr>\n<tr>\n<td>/promotionTitle</td>\n<td>string</td>\n<td>Promotion text or remarks</td>\n</tr>\n<tr>\n<td>/amunities</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/id</td>\n<td>integer</td>\n<td>Amunitie id</td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/title</td>\n<td>string</td>\n<td>Amunitie title</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Ip of request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Error message if error=true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"hotelDetails"}],"variable":[]}},"response":[{"id":"21a0163a-7d09-4c9e-81f4-641538fec3cd","name":"hotelDetails-response","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n\"hotelId\": \"45\",\r\n\"cityId\":\"14\",\r\n\"source\":\"129\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=hotelDetails","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"hotelDetails"},{"key":"hotelId","value":null,"description":"Id of hôtel","disabled":true},{"key":"cityId","value":null,"description":"Id of city\n","disabled":true},{"key":"source","value":null,"description":"Source of hotel","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:00:21 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"hotelDetails\",\n    \"response\": {\n        \"hotel\": {\n            \"hotelUid\": \"45-129\",\n            \"hotelId\": \"45\",\n            \"hotelName\": \"Test Paris Hotel\",\n            \"hotelTypeId\": \"1\",\n            \"hotelType\": \"HÔTEL\",\n            \"ratingId\": \"4\",\n            \"rating\": \"4 étoile(s)\",\n            \"countryId\": \"7\",\n            \"countryName\": \"France\",\n            \"cityId\": \"14\",\n            \"cityName\": \"Paris\",\n            \"zoneName\": \"\",\n            \"latitude\": \"\",\n            \"longitude\": \"\",\n            \"thumbImage\": \"https://btob.3t.tn/public/images/image/photoo_0.07693100-1770991425.jpeg\",\n            \"description\": \"\",\n            \"phone\": \"\",\n            \"score\": \"\",\n            \"supplierSourceId\": \"129\",\n            \"minPriceRoom1\": false\n        },\n        \"hotelDetails\": {\n            \"description\": \"\",\n            \"website\": \"\"\n        },\n        \"source\": \"129\",\n        \"promotionTitle\": \" \\n \\n\",\n        \"amunities\": [],\n        \"gallery\": [\n            {\n                \"id\": \"47\",\n                \"title\": \"image\",\n                \"path\": \"https://btob.3t.tn/public/images/image/photoo_0.07693100-1770991425.jpeg\"\n            }\n        ],\n        \"options\": []\n    },\n    \"error\": false,\n    \"errorCode\": 200,\n    \"msg\": \"Ok\",\n    \"requestHost\": \"139.99.149.181\",\n    \"timing_seconds\": 1.6729190349579\n}"}],"_postman_id":"032c28a3-ff0d-4fba-8714-6ead13591195"},{"name":"CheckRate","event":[{"listen":"test","script":{"id":"abda012a-36e0-4b19-9638-cb560cb15c28","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"375c23ad-e374-4cfd-8ffd-fc67180903f2","exec":[""],"type":"text/javascript","packages":{}}}],"id":"5862cdb7-51ea-4f57-9705-bedc703bd0e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rooms\": [\r\n    {\r\n    \"ratekey\": \"RateKey from search result\"\r\n    }\r\n  ],\r\n  \"language\": \"fr-FR\",\r\n  \"searchCode\": \"search Code from search Result\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=checkRate","description":"<h3 id=\"this-action-will-return-all-data-for-selected-hôtel\">This action will return all data for selected hôtel</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h3 id=\"request\">Request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>Mandatory</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Rooms</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/currentRoom/ratekey</td>\n<td>string</td>\n<td>Y</td>\n<td>Ratekey for selected current room</td>\n</tr>\n<tr>\n<td>language</td>\n<td>string</td>\n<td>Y</td>\n<td>fr-FR</td>\n</tr>\n<tr>\n<td>searchCode</td>\n<td>string</td>\n<td>Y</td>\n<td>Value of returned</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>tokenForBook</td>\n<td>string</td>\n<td>The token will be sent in the book action</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/hotel</td>\n<td></td>\n<td>Hotel data</td>\n</tr>\n<tr>\n<td>/hotel/hotelId</td>\n<td>integer</td>\n<td>Id of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/hotelName</td>\n<td>string</td>\n<td>Name of the hotel</td>\n</tr>\n<tr>\n<td>/hotel/ratingId</td>\n<td>integer</td>\n<td>Hotel rating Id</td>\n</tr>\n<tr>\n<td>/hotel/rating</td>\n<td>string</td>\n<td>Rating title</td>\n</tr>\n<tr>\n<td>/hotel/countryId</td>\n<td>string</td>\n<td>Country Id</td>\n</tr>\n<tr>\n<td>/hotel/countryName</td>\n<td>string</td>\n<td>Country Name</td>\n</tr>\n<tr>\n<td>/hotel/cityId</td>\n<td>integer</td>\n<td>Id of the city</td>\n</tr>\n<tr>\n<td>/hotel/cityName</td>\n<td>string</td>\n<td>City Name</td>\n</tr>\n<tr>\n<td>/hotel/latitude</td>\n<td>float</td>\n<td>Latitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/longitude</td>\n<td>float</td>\n<td>Longitude for GPS parameter</td>\n</tr>\n<tr>\n<td>/hotel/thumbImage</td>\n<td>string</td>\n<td>URL for hotel picture</td>\n</tr>\n<tr>\n<td>/hotel/description</td>\n<td>string</td>\n<td>Hotel description</td>\n</tr>\n<tr>\n<td>/promotionTitle</td>\n<td>string</td>\n<td>Promotion text or remarks</td>\n</tr>\n<tr>\n<td>/checkIn</td>\n<td>date</td>\n<td>Request check-in date</td>\n</tr>\n<tr>\n<td>/checkOut</td>\n<td>date</td>\n<td>Request check-out date</td>\n</tr>\n<tr>\n<td>/deadline</td>\n<td>date</td>\n<td>Booking deadline</td>\n</tr>\n<tr>\n<td>/associationIdRequired</td>\n<td>boolean</td>\n<td>In the last step (book), the attribute associationId for booked rates must have the same value</td>\n</tr>\n<tr>\n<td>/rooms</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/roomIndex</td>\n<td>integer</td>\n<td>Index of searched room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/adult</td>\n<td>integer</td>\n<td>Number of adults for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child/value</td>\n<td>integer</td>\n<td>Number of children for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/child/age</td>\n<td>string</td>\n<td>Child ages separated by ','</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/associationId</td>\n<td>string</td>\n<td>Id for verification before booking creation</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/rateKey</td>\n<td>string</td>\n<td>Key with all room information</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/rateClass</td>\n<td>string</td>\n<td>Class for room booking type: normal or not refundable (NOR/NRF)</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/boardCode</td>\n<td>string</td>\n<td>Boarding code</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/boardName</td>\n<td>string</td>\n<td>Boarding title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/purchase</td>\n<td>float</td>\n<td>Purchase room amount</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/oldPrice</td>\n<td>float</td>\n<td>Price without promotion reduction</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/price</td>\n<td>float</td>\n<td>Room price</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/currency</td>\n<td>string</td>\n<td>Price currency 'TND, EUR'</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/available</td>\n<td>boolean</td>\n<td>Availability of current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/code</td>\n<td>integer</td>\n<td>Room type id</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/name</td>\n<td>string</td>\n<td>Room type title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/supplements</td>\n<td>array</td>\n<td>Supplements for current rooms</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/cancellationPolicies</td>\n<td>array</td>\n<td>Cancellation policies for current room</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/noShow</td>\n<td>float</td>\n<td>No-show penalty amount</td>\n</tr>\n<tr>\n<td>/searchCode</td>\n<td>string</td>\n<td>Search code for booking process creation</td>\n</tr>\n<tr>\n<td>/amunities</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/id</td>\n<td>integer</td>\n<td>Amenity id</td>\n</tr>\n<tr>\n<td>/amunities/currentAmunitie/title</td>\n<td>string</td>\n<td>Amenity title</td>\n</tr>\n<tr>\n<td>/gallery</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/gallery/currentGallery/id</td>\n<td>integer</td>\n<td>Gallery id</td>\n</tr>\n<tr>\n<td>/gallery/currentGallery/title</td>\n<td>string</td>\n<td>Gallery title</td>\n</tr>\n<tr>\n<td>/options</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/options/currentOption/id</td>\n<td>integer</td>\n<td>Option id</td>\n</tr>\n<tr>\n<td>/options/currentOption/title</td>\n<td>string</td>\n<td>Option title</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>IP of request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Error message if error=true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"checkRate"}],"variable":[]}},"response":[{"id":"c64c3040-3d05-4bcb-8fa1-fbb3e7d2d6e0","name":"CheckRate-response","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n  \"rooms\": [\r\n    {\r\n    \"ratekey\": \"20250916|20250919|3|DP|Demi pension (DP)|4|Bungalow|0|ND|1~0~|4|b2b|129\"\r\n    }\r\n  ],\r\n  \"language\": \"fr-FR\",\r\n  \"searchCode\": \"a1d4643376bf11b37c51f5c76fcaff79\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=checkRate&rooms&Rooms/currentRoom/ratekey&language&searchCode","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"checkRate","description":"checkRate"},{"key":"rooms","value":null},{"key":"Rooms/currentRoom/ratekey","value":null,"description":"Ratekey for selected\ncurrent room\n"},{"key":"language","value":null,"description":"fr-FR"},{"key":"searchCode","value":null,"description":"Value of returned\nsearchCode of\nAvailability action"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 15 Jul 2025 10:06:02 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"checkRate\",\n    \"tokenForBook\": \"NDg4ODQ3Mg==\",\n    \"response\": [\n        {\n            \"hotel\": {\n                \"hotelId\": \"3\",\n                \"hotelName\": \"Golden Tulip President Hammamet\",\n                \"hotelTypeId\": \"1\",\n                \"hotelType\": \"HÔTEL\",\n                \"ratingId\": \"4\",\n                \"rating\": \"4 étoile(s)\",\n                \"countryId\": \"4\",\n                \"countryName\": \"Tunisie \",\n                \"cityId\": \"4\",\n                \"cityName\": \"Hammamet \",\n                \"zoneName\": \"\",\n                \"latitude\": \"36.4231684\",\n                \"longitude\": \"10.6316356\",\n                \"thumbImage\": \"https://btob.3t.tn/public/images/image/216837734_0.55449000-1718103966.jpg\",\n                \"description\": \"Install&eacute; sur un terrain verdoyant bord&eacute; de palmiers, ce complexe &agrave; l&#39;ambiance d&eacute;tendue se trouve &agrave; 3&nbsp;minutes &agrave; pied de la plage la plus proche, au bord de la mer&nbsp;M&eacute;diterran&eacute;e, &agrave; 8&nbsp;km des&nbsp;boutiques de la m&eacute;dina d&#39;Hammamet et &agrave; 13&nbsp;km de l&#39;autoroute&nbsp;A1.<br />\\r\\n<br />\\r\\nPourvues d&#39;un balcon, les chambres sobres sont &eacute;quip&eacute;es d&#39;une t&eacute;l&eacute;vision &agrave; &eacute;cran plat et d&#39;un mini-frigo. Certaines b&eacute;n&eacute;ficient en outre d&#39;une vue sur la mer et/ou du Wi-Fi. Un service de chambre est assur&eacute;.<br />\\r\\n<br />\\r\\nL&#39;&eacute;tablissement poss&egrave;de 2&nbsp;piscines ext&eacute;rieures, un spa, une piscine int&eacute;rieure et un espace priv&eacute; sur la plage. Il comporte &eacute;galement 2&nbsp;bars, un restaurant et une discoth&egrave;que. Des activit&eacute;s nautiques, un programme d&#39;animations et un club enfants sont propos&eacute;s. Un petit-d&eacute;jeuner est pr&eacute;par&eacute; et un parking est &agrave; disposition.\",\n                \"phone\": \"\",\n                \"score\": \"\",\n                \"supplierSourceId\": \"129\",\n                \"minPriceRoom1\": 0\n            },\n            \"hotelDetails\": {\n                \"description\": \"Install&eacute; sur un terrain verdoyant bord&eacute; de palmiers, ce complexe &agrave; l&#39;ambiance d&eacute;tendue se trouve &agrave; 3&nbsp;minutes &agrave; pied de la plage la plus proche, au bord de la mer&nbsp;M&eacute;diterran&eacute;e, &agrave; 8&nbsp;km des&nbsp;boutiques de la m&eacute;dina d&#39;Hammamet et &agrave; 13&nbsp;km de l&#39;autoroute&nbsp;A1.<br />\\r\\n<br />\\r\\nPourvues d&#39;un balcon, les chambres sobres sont &eacute;quip&eacute;es d&#39;une t&eacute;l&eacute;vision &agrave; &eacute;cran plat et d&#39;un mini-frigo. Certaines b&eacute;n&eacute;ficient en outre d&#39;une vue sur la mer et/ou du Wi-Fi. Un service de chambre est assur&eacute;.<br />\\r\\n<br />\\r\\nL&#39;&eacute;tablissement poss&egrave;de 2&nbsp;piscines ext&eacute;rieures, un spa, une piscine int&eacute;rieure et un espace priv&eacute; sur la plage. Il comporte &eacute;galement 2&nbsp;bars, un restaurant et une discoth&egrave;que. Des activit&eacute;s nautiques, un programme d&#39;animations et un club enfants sont propos&eacute;s. Un petit-d&eacute;jeuner est pr&eacute;par&eacute; et un parking est &agrave; disposition.\",\n                \"website\": \"\"\n            },\n            \"source\": \"129\",\n            \"promotionTitle\": \" \\n \\n\",\n            \"checkIn\": \"2025-09-16\",\n            \"checkOut\": \"2025-09-19\",\n            \"deadline\": \"2025-09-16\",\n            \"associationIdRequired\": false,\n            \"rooms\": [\n                [\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": \"0\",\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20250916|20250919|3|LPD|Logement PetitDéjeuner (LPD)|2|Chambre Supérieure|0|ND|1~0~|4|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"LPD\",\n                        \"boardName\": \"Logement Petit-Déjeuner (LPD)\",\n                        \"purchase\": \"750\",\n                        \"oldPrice\": \"750\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 787,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"2\",\n                        \"name\": \"Chambre Supérieure\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    },\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": \"0\",\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20250916|20250919|3|LPD|Logement PetitDéjeuner (LPD)|1|Chambre Standard|0|ND|1~0~|4|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"LPD\",\n                        \"boardName\": \"Logement Petit-Déjeuner (LPD)\",\n                        \"purchase\": \"930\",\n                        \"oldPrice\": \"930\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 976,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"1\",\n                        \"name\": \"Chambre Standard\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    },\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": \"0\",\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20250916|20250919|3|DP|Demi pension (DP)|4|Bungalow|0|ND|1~0~|4|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"DP\",\n                        \"boardName\": \"Demi pension (DP)\",\n                        \"purchase\": \"960\",\n                        \"oldPrice\": \"960\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 1008,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"4\",\n                        \"name\": \"Bungalow\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    },\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": \"0\",\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20250916|20250919|3|DP|Demi pension (DP)|1|Chambre Standard|0|ND|1~0~|4|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"DP\",\n                        \"boardName\": \"Demi pension (DP)\",\n                        \"purchase\": \"1005\",\n                        \"oldPrice\": \"1005\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 1055,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"1\",\n                        \"name\": \"Chambre Standard\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    },\n                    {\n                        \"roomIndex\": 1,\n                        \"paxes\": {\n                            \"adult\": \"1\",\n                            \"child\": {\n                                \"value\": \"0\",\n                                \"age\": \"\"\n                            }\n                        },\n                        \"associationId\": \"\",\n                        \"rateKey\": \"20250916|20250919|3|PC|Pension complete (PC)|1|Chambre Standard|0|ND|1~0~|4|b2b|129\",\n                        \"seniorRate\": \"0***0\",\n                        \"rateClass\": \"NOR\",\n                        \"boardCode\": \"PC\",\n                        \"boardName\": \"Pension complete (PC)\",\n                        \"purchase\": \"1095\",\n                        \"oldPrice\": \"1095\",\n                        \"currencyPurchase\": \"\",\n                        \"price\": 1149,\n                        \"currency\": \"USD\",\n                        \"available\": false,\n                        \"code\": \"1\",\n                        \"name\": \"Chambre Standard\",\n                        \"supplements\": [],\n                        \"cancellationPolicies\": [],\n                        \"noShow\": 0,\n                        \"notes\": \"\"\n                    }\n                ]\n            ],\n            \"searchCode\": \"a1d4643376bf11b37c51f5c76fcaff79\",\n            \"amunities\": [\n                {\n                    \"id\": \"1\",\n                    \"icon_class\": \"bbicon bbicon-hotel-wifi\",\n                    \"title\": \"Wi-Fi gratuit\"\n                },\n                {\n                    \"id\": \"3\",\n                    \"icon_class\": \"bbicon bbicon-complimentary-tea\",\n                    \"title\": \"Petit-déjeuner inclus\"\n                },\n                {\n                    \"id\": \"4\",\n                    \"icon_class\": \"bbicon bbicon-pointsmax-line-logo\",\n                    \"title\": \"Parking gratuit\"\n                },\n                {\n                    \"id\": \"5\",\n                    \"icon_class\": \"bbicon bbicon-pool\",\n                    \"title\": \"Pisc. intérieure et extérieure\"\n                },\n                {\n                    \"id\": \"6\",\n                    \"icon_class\": \"bbicon bbicon-internet\",\n                    \"title\": \"Climatisation\"\n                }\n            ],\n            \"gallery\": [\n                {\n                    \"id\": \"2\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/216837734_0.55449000-1718103966.jpg\"\n                },\n                {\n                    \"id\": \"36\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/2_0.94463600-1737643170.jpeg\"\n                },\n                {\n                    \"id\": \"37\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/1_0.93006800-1737643171.jpg\"\n                },\n                {\n                    \"id\": \"38\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/3_0.44144700-1737643172.jpeg\"\n                },\n                {\n                    \"id\": \"39\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/4_0.34744600-1737643173.jpg\"\n                },\n                {\n                    \"id\": \"40\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/89815696_0.31001000-1737643238.jpg\"\n                },\n                {\n                    \"id\": \"41\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/74512fb8_0.84325900-1737643238.webp\"\n                },\n                {\n                    \"id\": \"42\",\n                    \"title\": \"image\",\n                    \"path\": \"https://btob.3t.tn/public/images/image/images_0.39633300-1737643239.jpeg\"\n                }\n            ],\n            \"options\": [\n                {\n                    \"id\": \"1\",\n                    \"title\": \"Pour info, séjour de noces.\"\n                },\n                {\n                    \"id\": \"2\",\n                    \"title\": \"Si possible, grand lit\"\n                },\n                {\n                    \"id\": \"4\",\n                    \"title\": \"Si possible, chambres côte à côte\"\n                },\n                {\n                    \"id\": \"5\",\n                    \"title\": \"Si possible, chambres communicantes\"\n                },\n                {\n                    \"id\": \"6\",\n                    \"title\": \"Si possible, lit séparé\"\n                }\n            ]\n        }\n    ],\n    \"error\": false,\n    \"errorCode\": 200,\n    \"msg\": \"Ok\",\n    \"requestHost\": \"139.99.149.181\"\n}"}],"_postman_id":"5862cdb7-51ea-4f57-9705-bedc703bd0e9"},{"name":"Book","event":[{"listen":"prerequest","script":{"id":"5e0f1a15-8cec-4786-a189-de07b3dfea76","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"bd540a11-18de-4ce6-929a-56d6abc71067","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>No Data Available</th>","        <th>No Data Available</th>","","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return {response: pm.response.json()}","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}}],"id":"84f0a5b2-fcef-4997-babd-151feab06bb5","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \r\n    \"language\": \"fr-FR\",\r\n    \"recommandations\":\"Any Recommandation Text\",\r\n    \"searchCode\": \"Search Code from CheckRate Result\",\r\n    \"tokenForBook\": \"Token For Book from checkRate Result\",\r\n    \"rooms\": [\r\n        {\r\n            \"ratekey\": \"20240616|20240617|2|LPD|Logement PetitDéjeuner (LPD)|1|Chambre Standard|1|TND|1~0~|4|b2b|129\",\r\n            \"evening\": \"\",\r\n            \"supplements\": [],\r\n            \"paxes\": \"array\"\r\n        }\r\n    ],\r\n    \"payment\": {\r\n        \"card\": \"\",\r\n        \"ccv\": \"\",\r\n        \"expire\": \"\"\r\n    },\r\n    \"customer\": {\r\n        \"firstName\": \"3T\",\r\n        \"lastName\": \"Tourism\",\r\n        \"email\": \"3t@3t.tn\",\r\n        \"mobile\": \"44300400\",\r\n        \"country\": \"Tunisia\",\r\n        \"city\": \"Sfax\"\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=book","description":"<h3 id=\"this-action-is-used-for-booking-creation\">This action is used for booking creation</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h3 id=\"request\"><strong>Request</strong></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>Type</th>\n<th>Mandatory</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Language</td>\n<td>String</td>\n<td>Y</td>\n<td>fr-FR</td>\n</tr>\n<tr>\n<td>recommandations</td>\n<td>string</td>\n<td>N</td>\n<td>Booking notes</td>\n</tr>\n<tr>\n<td>searchCode</td>\n<td>string</td>\n<td>Y</td>\n<td>Booking search code returned by Availability action</td>\n</tr>\n<tr>\n<td>tokenForBook</td>\n<td>string</td>\n<td>Y</td>\n<td>TokenForBook returned by checkRate action</td>\n</tr>\n<tr>\n<td>rooms</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/currentRoom/ratekey</td>\n<td>string</td>\n<td>Y</td>\n<td>Selected ratekey</td>\n</tr>\n<tr>\n<td>/currentRoom/supplements</td>\n<td>array</td>\n<td>N</td>\n<td>Id list of supplements</td>\n</tr>\n<tr>\n<td>/currentRoom/paxes</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/currentRoom/currentPaxe/civility</td>\n<td>String</td>\n<td>Y</td>\n<td>Mr, Mme, Mlle, Enf</td>\n</tr>\n<tr>\n<td>/currentRoom/currentPaxe/firstName</td>\n<td>String</td>\n<td>Y</td>\n<td>First name</td>\n</tr>\n<tr>\n<td>/currentRoom/currentPaxe/lastName</td>\n<td>String</td>\n<td>Y</td>\n<td>Last name</td>\n</tr>\n<tr>\n<td>/currentRoom/currentPaxe/age</td>\n<td>integer</td>\n<td>Y</td>\n<td>Age (Required if Civility=Enf)</td>\n</tr>\n<tr>\n<td>payment</td>\n<td></td>\n<td></td>\n<td>Used for online payment</td>\n</tr>\n<tr>\n<td>/card</td>\n<td>String</td>\n<td>N</td>\n<td>Card number</td>\n</tr>\n<tr>\n<td>/ccv</td>\n<td>integer</td>\n<td>N</td>\n<td>Card ccv</td>\n</tr>\n<tr>\n<td>/expire</td>\n<td>integer</td>\n<td>N</td>\n<td>Card date expiration</td>\n</tr>\n<tr>\n<td>customer</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/firstName</td>\n<td>string</td>\n<td>Y</td>\n<td>First name of booking customer</td>\n</tr>\n<tr>\n<td>/lastName</td>\n<td>string</td>\n<td>Y</td>\n<td>Last name of booking customer</td>\n</tr>\n<tr>\n<td>/email</td>\n<td>string</td>\n<td>Y</td>\n<td>Email of booking customer</td>\n</tr>\n<tr>\n<td>/mobile</td>\n<td>string</td>\n<td>Y</td>\n<td>Mobile of booking customer</td>\n</tr>\n<tr>\n<td>/country</td>\n<td>string</td>\n<td>Y</td>\n<td>Country of booking customer</td>\n</tr>\n<tr>\n<td>/city</td>\n<td>string</td>\n<td>Y</td>\n<td>City of booking customer</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"reponse\">Reponse</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/bookingId</td>\n<td>string</td>\n<td>Returned booking id</td>\n</tr>\n<tr>\n<td>/confirmed</td>\n<td>boolean</td>\n<td>Booking confirmation true/false</td>\n</tr>\n<tr>\n<td>/bookingRef</td>\n<td>string</td>\n<td>Voucher number</td>\n</tr>\n<tr>\n<td>/deadLine</td>\n<td>date</td>\n<td>Deadline</td>\n</tr>\n<tr>\n<td>/bookingSource</td>\n<td>integer</td>\n<td>Id of the booking source</td>\n</tr>\n<tr>\n<td>/booking</td>\n<td>Booking</td>\n<td>Recap with rooms details</td>\n</tr>\n<tr>\n<td>/comments</td>\n<td>string</td>\n<td>Booking comments</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Error message if error=true</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"book"}],"variable":[]}},"response":[{"id":"d6b400e9-d893-4dd2-8111-1ee48b07a165","name":"Book","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n    \r\n    \"language\": \"fr-FR\",\r\n    \"recommandations\":\"LAte Arrival\",\r\n    \"searchCode\": \"a1d4643376bf11b37c51f5c76fcaff79\",\r\n    \"tokenForBook\": \"NDg4ODQ3Mg==\",\r\n    \"rooms\": [\r\n        {\r\n            \"ratekey\": \"20250916|20250919|3|LPD|Logement PetitDéjeuner (LPD)|2|Chambre Supérieure|0|ND|1~0~|4|b2b|129\",\r\n            \"evening\": \"\",\r\n            \"supplements\": [],\r\n            \"paxes\": [\r\n                {\r\n                    \"civility\": \"Mr\",\r\n                    \"firstName\": \"test\",\r\n                    \"lastName\": \"test\"\r\n                    \r\n                },\r\n                {\r\n                    \"civility\": \"Mr\",\r\n                    \"firstName\": \"test\",\r\n                    \"lastName\": \"test\"\r\n                    \r\n                }\r\n            ]\r\n        }\r\n    ],\r\n    \"payment\": {\r\n        \"card\": \"\",\r\n        \"ccv\": \"\",\r\n        \"expire\": \"\"\r\n    },\r\n    \"customer\": {\r\n        \"firstName\": \"Salah\",\r\n        \"lastName\": \"Ben Salah\",\r\n        \"email\": \"salah@gmail.com\",\r\n        \"mobile\": \"44300400\",\r\n        \"country\": \"Tunisie\",\r\n        \"city\": \"Sfax\"\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=book","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"book"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 15 Jul 2025 10:07:58 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": {\n        \"bookingId\": \"352\",\n        \"confirmed\": false,\n        \"booking\": {\n            \"hotel\": {\n                \"hotelId\": \"3\",\n                \"hotelName\": \"Golden Tulip President Hammamet\",\n                \"hotelTypeId\": \"1\",\n                \"hotelType\": \"HÔTEL\",\n                \"ratingId\": \"4\",\n                \"rating\": \"4 étoile(s)\",\n                \"countryId\": \"4\",\n                \"countryName\": \"Tunisie \",\n                \"cityId\": \"4\",\n                \"cityName\": \"Hammamet \",\n                \"zoneName\": \"\",\n                \"latitude\": \"36.4231684\",\n                \"longitude\": \"10.6316356\",\n                \"thumbImage\": \"https://btob.3t.tn/public/images/image/216837734_0.55449000-1718103966.jpg\",\n                \"description\": \"Install&eacute; sur un terrain verdoyant bord&eacute; de palmiers, ce complexe &agrave; l&#39;ambiance d&eacute;tendue se trouve &agrave; 3&nbsp;minutes &agrave; pied de la plage la plus proche, au bord de la mer&nbsp;M&eacute;diterran&eacute;e, &agrave; 8&nbsp;km des&nbsp;boutiques de la m&eacute;dina d&#39;Hammamet et &agrave; 13&nbsp;km de l&#39;autoroute&nbsp;A1.<br />\\r\\n<br />\\r\\nPourvues d&#39;un balcon, les chambres sobres sont &eacute;quip&eacute;es d&#39;une t&eacute;l&eacute;vision &agrave; &eacute;cran plat et d&#39;un mini-frigo. Certaines b&eacute;n&eacute;ficient en outre d&#39;une vue sur la mer et/ou du Wi-Fi. Un service de chambre est assur&eacute;.<br />\\r\\n<br />\\r\\nL&#39;&eacute;tablissement poss&egrave;de 2&nbsp;piscines ext&eacute;rieures, un spa, une piscine int&eacute;rieure et un espace priv&eacute; sur la plage. Il comporte &eacute;galement 2&nbsp;bars, un restaurant et une discoth&egrave;que. Des activit&eacute;s nautiques, un programme d&#39;animations et un club enfants sont propos&eacute;s. Un petit-d&eacute;jeuner est pr&eacute;par&eacute; et un parking est &agrave; disposition.\",\n                \"phone\": \"\",\n                \"score\": \"\",\n                \"supplierSourceId\": \"129\",\n                \"minPriceRoom1\": 0\n            },\n            \"from\": \"2025-09-16\",\n            \"to\": \"2025-09-19\",\n            \"deadline\": \"2025-09-16\",\n            \"rooms\": [\n                {\n                    \"roomIndex\": 1,\n                    \"paxes\": {\n                        \"adult\": \"1\",\n                        \"child\": {\n                            \"value\": \"0\",\n                            \"age\": \"\"\n                        }\n                    },\n                    \"associationId\": \"\",\n                    \"rateKey\": \"20250916|20250919|3|LPD|Logement PetitDéjeuner (LPD)|2|Chambre Supérieure|0|ND|1~0~|4|b2b|129\",\n                    \"seniorRate\": \"0***0\",\n                    \"rateClass\": \"NOR\",\n                    \"boardCode\": \"LPD\",\n                    \"boardName\": \"Logement Petit-Déjeuner (LPD)\",\n                    \"price\": 787,\n                    \"currency\": \"USD\",\n                    \"available\": false,\n                    \"code\": \"2\",\n                    \"name\": \"Chambre Supérieure\",\n                    \"supplements\": [],\n                    \"cancellationPolicies\": [],\n                    \"noShow\": 0,\n                    \"notes\": \"\"\n                }\n            ]\n        },\n        \"comments\": \"\"\n    }\n}"}],"_postman_id":"84f0a5b2-fcef-4997-babd-151feab06bb5"},{"name":"Cancel","event":[{"listen":"test","script":{"id":"12730347-67fd-40c3-a706-b03277754437","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Error</th>","        <th>ErrorCode</th>","        <th>ErrorMessage</th>","    </tr>","    <tr>","        <td>{{response.error}}</td>","        <td>{{response.errorCode}}</td>","        <td>{{response.errorMessage}}</td>","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return {response: pm.response.json()}","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}}],"id":"20ce974e-d707-4bba-957f-a32a57a45ea8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\"bookingId\": \"Integer\",\r\n\"bookingSource\":\"Integer\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=cancel","description":"<h3 id=\"this-action-is-used-for-booking-cancellation\">This action is used for booking cancellation</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h4 id=\"request\">Request</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>Mondatory</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bookingId</td>\n<td>integer</td>\n<td>Y</td>\n<td>Booking Id</td>\n</tr>\n<tr>\n<td>bookingSource</td>\n<td>integer</td>\n<td>Y</td>\n<td>Booking source Id returned by booking save action</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/bookingId</td>\n<td>string</td>\n<td>Returned booking id</td>\n</tr>\n<tr>\n<td>/canceled</td>\n<td>boolean</td>\n<td>Booking confirmation true / false</td>\n</tr>\n<tr>\n<td>/cancellationFee</td>\n<td>float</td>\n<td>Cancellation fee amount</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Cancellation message</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"cancel"}],"variable":[]}},"response":[{"id":"bd7d0b5d-ac21-44a0-8bcf-7d2e137b76f7","name":"cancel","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n\"bookingId\": \"352\",\r\n\"bookingSource\":\"129\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=cancel","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"cancel"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 15 Jul 2025 10:11:38 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": true,\n    \"errorCode\": \"502\",\n    \"errorMessage\": \"Cancellation Denied, booking closed please contact Administrator !!!  Cancellation Not Allowed Throught API a cancellation request have been sent !!!\",\n    \"response\": [],\n    \"method\": \"cancel\"\n}"}],"_postman_id":"20ce974e-d707-4bba-957f-a32a57a45ea8"},{"name":"bookingList","id":"d2d720ab-376c-402e-8d5e-99e857fd5abf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\"fromDate\": \"yyyy-mm-dd\",\r\n\"toDate\":\"yyyy-mm-dd\",\r\n\"bookingId\":\"Integer (Optional)\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=getBookings","description":"<h3 id=\"this-function-allow-to-customer-to-get-all-created-bookings\">This function allow to customer to get all created bookings</h3>\n<p><code>You will find all the fields to fill out in the request table, ensuring that you adhere to the corresponding variable types</code></p>\n<h3 id=\"request\">Request</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>Type</th>\n<th>Mondatory</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from</td>\n<td>date</td>\n<td>Y</td>\n<td>YYYY-mm-dd</td>\n</tr>\n<tr>\n<td>to</td>\n<td>date</td>\n<td>Y</td>\n<td>YYYY-mm-dd</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"response\">Response</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>TYPE</th>\n<th>DESCRIPTION</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>Called method</td>\n</tr>\n<tr>\n<td>response</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/bookingId</td>\n<td>string</td>\n<td>Returned booking id</td>\n</tr>\n<tr>\n<td>/bookingRef</td>\n<td>string</td>\n<td>Voucher number</td>\n</tr>\n<tr>\n<td>/statusId</td>\n<td>integer</td>\n<td>Status Id</td>\n</tr>\n<tr>\n<td>/status</td>\n<td>string</td>\n<td>Status</td>\n</tr>\n<tr>\n<td>/creationDate</td>\n<td>date</td>\n<td>Date of booking creation</td>\n</tr>\n<tr>\n<td>/checkIn</td>\n<td>date</td>\n<td>Date of check-in</td>\n</tr>\n<tr>\n<td>/checkOut</td>\n<td>date</td>\n<td>Date of checkout</td>\n</tr>\n<tr>\n<td>/deadline</td>\n<td>date</td>\n<td>Deadline</td>\n</tr>\n<tr>\n<td>/hotelName</td>\n<td>string</td>\n<td>Name of the booked hotel</td>\n</tr>\n<tr>\n<td>/hotelId</td>\n<td>integer</td>\n<td>Id of the hotel</td>\n</tr>\n<tr>\n<td>/price</td>\n<td>float</td>\n<td>Booking amount</td>\n</tr>\n<tr>\n<td>/currency</td>\n<td>string</td>\n<td>Currency</td>\n</tr>\n<tr>\n<td>/customer</td>\n<td>string</td>\n<td>Customer name</td>\n</tr>\n<tr>\n<td>/bookingNotes</td>\n<td>string</td>\n<td>Options and explicit notes</td>\n</tr>\n<tr>\n<td>/rooms</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/adult</td>\n<td>integer</td>\n<td>Number of adults</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/child</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/child/value</td>\n<td>integer</td>\n<td>Number of children</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/child/age</td>\n<td>string</td>\n<td>Age of children, e.g., '4,8'</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/board</td>\n<td>string</td>\n<td>Board title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/room</td>\n<td>string</td>\n<td>Room title</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/notes</td>\n<td>string</td>\n<td>Room notes: supplements / evening</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/currentPaxe/civility</td>\n<td>string</td>\n<td>Civility text</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/currentPaxe/firstName</td>\n<td>string</td>\n<td>First name</td>\n</tr>\n<tr>\n<td>/rooms/currentRoom/paxes/currentPaxe/lastName</td>\n<td>string</td>\n<td>Last name</td>\n</tr>\n<tr>\n<td>error</td>\n<td>boolean</td>\n<td>Error value</td>\n</tr>\n<tr>\n<td>requestHost</td>\n<td>string</td>\n<td>Request host</td>\n</tr>\n<tr>\n<td>msg</td>\n<td>string</td>\n<td>Cancellation message</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"getBookings"}],"variable":[]}},"response":[{"id":"264f444a-d943-42fc-979d-83e0036ea39e","name":"bookingList","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"{\r\n\"fromDate\": \"2025-01-01\",\r\n\"toDate\":\"2025-12-31\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=bookingList","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"bookingList"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 15 Jul 2025 10:09:33 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"bookingList\",\n    \"response\": [\n        {\n            \"bookingId\": \"352\",\n            \"bookingRef\": \"\",\n            \"statusId\": \"0\",\n            \"status\": \"PENDING\",\n            \"creationDate\": \"2025-07-15 10:07:57\",\n            \"checkIn\": \"2025-09-16\",\n            \"checkOut\": \"2025-09-19\",\n            \"deadline\": \"2025-09-16\",\n            \"hotelName\": \"Golden Tulip President Hammamet\",\n            \"hotelId\": \"3\",\n            \"isXml\": false,\n            \"price\": 787,\n            \"currency\": \"USD\",\n            \"bookingNotes\": \"LAte Arrival\",\n            \"customer\": \"test test\",\n            \"rooms\": [\n                {\n                    \"adult\": \"1\",\n                    \"child\": {\n                        \"value\": \"0\",\n                        \"age\": \"\"\n                    },\n                    \"room\": \"Chambre Supérieure\",\n                    \"board\": \"Logement PetitDéjeuner (LPD)\",\n                    \"notes\": \"LAte Arrival\",\n                    \"paxes\": [\n                        {\n                            \"civility\": \"Mr\",\n                            \"firstName\": \"test\",\n                            \"lastName\": \"test\"\n                        },\n                        {\n                            \"civility\": \"Mr\",\n                            \"firstName\": \"test\",\n                            \"lastName\": \"test\"\n                        }\n                    ]\n                }\n            ]\n        },\n        {\n            \"bookingId\": \"351\",\n            \"bookingRef\": \"\",\n            \"statusId\": \"0\",\n            \"status\": \"PENDING\",\n            \"creationDate\": \"2025-07-15 09:31:50\",\n            \"checkIn\": \"2025-09-16\",\n            \"checkOut\": \"2025-09-19\",\n            \"deadline\": \"2025-09-16\",\n            \"hotelName\": \"Golden Tulip President Hammamet\",\n            \"hotelId\": \"3\",\n            \"isXml\": false,\n            \"price\": 787,\n            \"currency\": \"USD\",\n            \"bookingNotes\": \"Late Arrival\",\n            \"customer\": \"Test TEST,test Tazni\",\n            \"rooms\": [\n                {\n                    \"adult\": \"1\",\n                    \"child\": {\n                        \"value\": \"0\",\n                        \"age\": \"\"\n                    },\n                    \"room\": \"Chambre Supérieure\",\n                    \"board\": \"Logement PetitDéjeuner (LPD)\",\n                    \"notes\": \"Late Arrival\",\n                    \"paxes\": [\n                        {\n                            \"civility\": \"Mr\",\n                            \"firstName\": \"Test\",\n                            \"lastName\": \"TEST\"\n                        },\n                        {\n                            \"civility\": \"Mr\",\n                            \"firstName\": \"test\",\n                            \"lastName\": \"Tazni\"\n                        }\n                    ]\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"d2d720ab-376c-402e-8d5e-99e857fd5abf"},{"name":"CreditCheck","id":"0e6e7c6e-e448-49ec-a030-6ca084497dcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://btob.3t.tn/hotels-api?method=creditCheck","description":"<h4 id=\"request--no-body-data-just-hedears-informations\">Request : No body data (just hedears informations)</h4>\n<h4 id=\"response\">Response</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Node/Attribute</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>method</td>\n<td>string</td>\n<td>method</td>\n</tr>\n<tr>\n<td>Response/amount</td>\n<td>Float</td>\n<td></td>\n</tr>\n<tr>\n<td>Response/currency</td>\n<td>string</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["hotels-api"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"creditCheck"}],"variable":[]}},"response":[{"id":"5f1bc314-2025-4a75-a541-3256df530947","name":"creditCheck","originalRequest":{"method":"POST","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"key":"Login","value":"apidoc"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://btob.3t.tn/hotels-api?method=creditCheck","protocol":"https","host":["btob","3t","tn"],"path":["hotels-api"],"query":[{"key":"method","value":"creditCheck"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 15 Jul 2025 10:10:10 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"method\": \"creditCheck\",\n    \"response\": {\n        \"amount\": 9922099.5,\n        \"currency\": \"USD\"\n    }\n}"}],"_postman_id":"0e6e7c6e-e448-49ec-a030-6ca084497dcd"}],"id":"fe196900-f8cc-49a2-ab52-c4b15d34507d","description":"<h4 id=\"please-follow-the-steps-below-to-complete-the-booking-process-our-api-integration-is-simple-and-straightforward-designed-to-make-it-easy-for-developers-to-implement-and-customize-the-booking-flow-with-minimal-effort\">**Please follow the steps below to complete the booking process. Our API integration is simple and straightforward, designed to make it easy for developers to implement and customize the booking flow with minimal effort.</h4>\n<p>**</p>\n","_postman_id":"fe196900-f8cc-49a2-ab52-c4b15d34507d"},{"name":"Static Data","item":[{"name":"getCountries","id":"7b3ca814-9f6a-4151-a30d-b84ec6d21192","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":"https://btob.3t.tn/hotels-content?method=getCountries","urlObject":{"path":["hotels-content"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"getCountries"}],"variable":[]}},"response":[{"id":"45165d4d-1eb9-4473-a1ad-287cae9ac3b8","name":"getCountries","originalRequest":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":{"raw":"https://btob.3t.tn/hotels-content?method=getCountries","host":["https://btob.3t.tn"],"path":["hotels-content"],"query":[{"key":"method","value":"getCountries"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:29:45 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"Afghanistan\",\n        \"currency\": \"AFN\",\n        \"prefix\": 93,\n        \"codeAlpha2\": \"AF\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"Albania\",\n        \"currency\": \"ALL\",\n        \"prefix\": 355,\n        \"codeAlpha2\": \"AL\"\n    },\n    {\n        \"id\": 3,\n        \"name\": \"Algeria\",\n        \"currency\": \"DZD\",\n        \"prefix\": 213,\n        \"codeAlpha2\": \"DZ\"\n    },\n    {\n        \"id\": 4,\n        \"name\": \"American Samoa\",\n        \"currency\": \"USD\",\n        \"prefix\": 1684,\n        \"codeAlpha2\": \"AS\"\n    },\n    {\n        \"id\": 5,\n        \"name\": \"Andorra\",\n        \"currency\": \"EUR\",\n        \"prefix\": 376,\n        \"codeAlpha2\": \"AD\"\n    },\n    {\n        \"id\": 6,\n        \"name\": \"Angola\",\n        \"currency\": \"AOA\",\n        \"prefix\": 244,\n        \"codeAlpha2\": \"AO\"\n    },\n    {\n        \"id\": 7,\n        \"name\": \"Anguilla\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1264,\n        \"codeAlpha2\": \"AI\"\n    },\n    {\n        \"id\": 8,\n        \"name\": \"Antarctica\",\n        \"currency\": \"AUD\",\n        \"prefix\": 672,\n        \"codeAlpha2\": \"AQ\"\n    },\n    {\n        \"id\": 9,\n        \"name\": \"Antigua and Barbuda\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1268,\n        \"codeAlpha2\": \"AG\"\n    },\n    {\n        \"id\": 10,\n        \"name\": \"Argentina\",\n        \"currency\": \"ARS\",\n        \"prefix\": 54,\n        \"codeAlpha2\": \"AR\"\n    },\n    {\n        \"id\": 11,\n        \"name\": \"Armenia\",\n        \"currency\": \"AMD\",\n        \"prefix\": 374,\n        \"codeAlpha2\": \"AM\"\n    },\n    {\n        \"id\": 12,\n        \"name\": \"Aruba\",\n        \"currency\": \"AWG\",\n        \"prefix\": 297,\n        \"codeAlpha2\": \"AW\"\n    },\n    {\n        \"id\": 13,\n        \"name\": \"Australia\",\n        \"currency\": \"AUD\",\n        \"prefix\": 61,\n        \"codeAlpha2\": \"AU\"\n    },\n    {\n        \"id\": 14,\n        \"name\": \"Austria\",\n        \"currency\": \"EUR\",\n        \"prefix\": 43,\n        \"codeAlpha2\": \"AT\"\n    },\n    {\n        \"id\": 15,\n        \"name\": \"Azerbaijan\",\n        \"currency\": \"AZN\",\n        \"prefix\": 994,\n        \"codeAlpha2\": \"AZ\"\n    },\n    {\n        \"id\": 16,\n        \"name\": \"Bahamas\",\n        \"currency\": \"BSD\",\n        \"prefix\": 1242,\n        \"codeAlpha2\": \"BS\"\n    },\n    {\n        \"id\": 17,\n        \"name\": \"Bahrain\",\n        \"currency\": \"BHD\",\n        \"prefix\": 973,\n        \"codeAlpha2\": \"BH\"\n    },\n    {\n        \"id\": 18,\n        \"name\": \"Bangladesh\",\n        \"currency\": \"BDT\",\n        \"prefix\": 880,\n        \"codeAlpha2\": \"BD\"\n    },\n    {\n        \"id\": 19,\n        \"name\": \"Barbados\",\n        \"currency\": \"BBD\",\n        \"prefix\": 1246,\n        \"codeAlpha2\": \"BB\"\n    },\n    {\n        \"id\": 20,\n        \"name\": \"Belarus\",\n        \"currency\": \"BYN\",\n        \"prefix\": 375,\n        \"codeAlpha2\": \"BY\"\n    },\n    {\n        \"id\": 21,\n        \"name\": \"Belgium\",\n        \"currency\": \"EUR\",\n        \"prefix\": 32,\n        \"codeAlpha2\": \"BE\"\n    },\n    {\n        \"id\": 22,\n        \"name\": \"Belize\",\n        \"currency\": \"BZD\",\n        \"prefix\": 501,\n        \"codeAlpha2\": \"BZ\"\n    },\n    {\n        \"id\": 23,\n        \"name\": \"Benin\",\n        \"currency\": \"XOF\",\n        \"prefix\": 229,\n        \"codeAlpha2\": \"BJ\"\n    },\n    {\n        \"id\": 24,\n        \"name\": \"Bermuda\",\n        \"currency\": \"BMD\",\n        \"prefix\": 1441,\n        \"codeAlpha2\": \"BM\"\n    },\n    {\n        \"id\": 25,\n        \"name\": \"Bhutan\",\n        \"currency\": \"BTN\",\n        \"prefix\": 975,\n        \"codeAlpha2\": \"BT\"\n    },\n    {\n        \"id\": 26,\n        \"name\": \"Bolivia\",\n        \"currency\": \"BOB\",\n        \"prefix\": 591,\n        \"codeAlpha2\": \"BO\"\n    },\n    {\n        \"id\": 27,\n        \"name\": \"Bosnia and Herzegovina\",\n        \"currency\": \"BAM\",\n        \"prefix\": 387,\n        \"codeAlpha2\": \"BA\"\n    },\n    {\n        \"id\": 28,\n        \"name\": \"Botswana\",\n        \"currency\": \"BWP\",\n        \"prefix\": 267,\n        \"codeAlpha2\": \"BW\"\n    },\n    {\n        \"id\": 29,\n        \"name\": \"Bouvet Island\",\n        \"currency\": \"NOK\",\n        \"prefix\": 47,\n        \"codeAlpha2\": \"BV\"\n    },\n    {\n        \"id\": 30,\n        \"name\": \"Brazil\",\n        \"currency\": \"BRL\",\n        \"prefix\": 55,\n        \"codeAlpha2\": \"BR\"\n    },\n    {\n        \"id\": 31,\n        \"name\": \"British Indian Ocean Territory\",\n        \"currency\": \"USD\",\n        \"prefix\": 246,\n        \"codeAlpha2\": \"IO\"\n    },\n    {\n        \"id\": 32,\n        \"name\": \"Brunei Darussalam\",\n        \"currency\": \"BND\",\n        \"prefix\": 673,\n        \"codeAlpha2\": \"BN\"\n    },\n    {\n        \"id\": 33,\n        \"name\": \"Bulgaria\",\n        \"currency\": \"BGN\",\n        \"prefix\": 359,\n        \"codeAlpha2\": \"BG\"\n    },\n    {\n        \"id\": 34,\n        \"name\": \"Burkina Faso\",\n        \"currency\": \"XOF\",\n        \"prefix\": 226,\n        \"codeAlpha2\": \"BF\"\n    },\n    {\n        \"id\": 35,\n        \"name\": \"Burundi\",\n        \"currency\": \"BIF\",\n        \"prefix\": 257,\n        \"codeAlpha2\": \"BI\"\n    },\n    {\n        \"id\": 36,\n        \"name\": \"Cabo Verde\",\n        \"currency\": \"CVE\",\n        \"prefix\": 238,\n        \"codeAlpha2\": \"CV\"\n    },\n    {\n        \"id\": 37,\n        \"name\": \"Cambodia\",\n        \"currency\": \"KHR\",\n        \"prefix\": 855,\n        \"codeAlpha2\": \"KH\"\n    },\n    {\n        \"id\": 38,\n        \"name\": \"Cameroon\",\n        \"currency\": \"XAF\",\n        \"prefix\": 237,\n        \"codeAlpha2\": \"CM\"\n    },\n    {\n        \"id\": 39,\n        \"name\": \"Canada\",\n        \"currency\": \"CAD\",\n        \"prefix\": 1,\n        \"codeAlpha2\": \"CA\"\n    },\n    {\n        \"id\": 40,\n        \"name\": \"Cayman Islands\",\n        \"currency\": \"KYD\",\n        \"prefix\": 1345,\n        \"codeAlpha2\": \"KY\"\n    },\n    {\n        \"id\": 41,\n        \"name\": \"Central African Republic\",\n        \"currency\": \"XAF\",\n        \"prefix\": 236,\n        \"codeAlpha2\": \"CF\"\n    },\n    {\n        \"id\": 42,\n        \"name\": \"Chad\",\n        \"currency\": \"XAF\",\n        \"prefix\": 235,\n        \"codeAlpha2\": \"TD\"\n    },\n    {\n        \"id\": 43,\n        \"name\": \"Chile\",\n        \"currency\": \"CLP\",\n        \"prefix\": 56,\n        \"codeAlpha2\": \"CL\"\n    },\n    {\n        \"id\": 44,\n        \"name\": \"China\",\n        \"currency\": \"CNY\",\n        \"prefix\": 86,\n        \"codeAlpha2\": \"CN\"\n    },\n    {\n        \"id\": 45,\n        \"name\": \"Christmas Island\",\n        \"currency\": \"AUD\",\n        \"prefix\": 61,\n        \"codeAlpha2\": \"CX\"\n    },\n    {\n        \"id\": 46,\n        \"name\": \"Cocos (Keeling) Islands\",\n        \"currency\": \"AUD\",\n        \"prefix\": 61,\n        \"codeAlpha2\": \"CC\"\n    },\n    {\n        \"id\": 47,\n        \"name\": \"Colombia\",\n        \"currency\": \"COP\",\n        \"prefix\": 57,\n        \"codeAlpha2\": \"CO\"\n    },\n    {\n        \"id\": 48,\n        \"name\": \"Comoros\",\n        \"currency\": \"KMF\",\n        \"prefix\": 269,\n        \"codeAlpha2\": \"KM\"\n    },\n    {\n        \"id\": 49,\n        \"name\": \"Congo (Congo-Brazzaville)\",\n        \"currency\": \"XAF\",\n        \"prefix\": 242,\n        \"codeAlpha2\": \"CG\"\n    },\n    {\n        \"id\": 50,\n        \"name\": \"Congo (Democratic Republic)\",\n        \"currency\": \"CDF\",\n        \"prefix\": 243,\n        \"codeAlpha2\": \"CD\"\n    },\n    {\n        \"id\": 51,\n        \"name\": \"Cook Islands\",\n        \"currency\": \"NZD\",\n        \"prefix\": 682,\n        \"codeAlpha2\": \"CK\"\n    },\n    {\n        \"id\": 52,\n        \"name\": \"Costa Rica\",\n        \"currency\": \"CRC\",\n        \"prefix\": 506,\n        \"codeAlpha2\": \"CR\"\n    },\n    {\n        \"id\": 53,\n        \"name\": \"Côte d'Ivoire\",\n        \"currency\": \"XOF\",\n        \"prefix\": 225,\n        \"codeAlpha2\": \"CI\"\n    },\n    {\n        \"id\": 54,\n        \"name\": \"Croatia\",\n        \"currency\": \"HRK\",\n        \"prefix\": 385,\n        \"codeAlpha2\": \"HR\"\n    },\n    {\n        \"id\": 55,\n        \"name\": \"Cuba\",\n        \"currency\": \"CUP\",\n        \"prefix\": 53,\n        \"codeAlpha2\": \"CU\"\n    },\n    {\n        \"id\": 56,\n        \"name\": \"Curaçao\",\n        \"currency\": \"ANG\",\n        \"prefix\": 599,\n        \"codeAlpha2\": \"CW\"\n    },\n    {\n        \"id\": 57,\n        \"name\": \"Cyprus\",\n        \"currency\": \"EUR\",\n        \"prefix\": 357,\n        \"codeAlpha2\": \"CY\"\n    },\n    {\n        \"id\": 58,\n        \"name\": \"Czech Republic\",\n        \"currency\": \"CZK\",\n        \"prefix\": 420,\n        \"codeAlpha2\": \"CZ\"\n    },\n    {\n        \"id\": 59,\n        \"name\": \"Denmark\",\n        \"currency\": \"DKK\",\n        \"prefix\": 45,\n        \"codeAlpha2\": \"DK\"\n    },\n    {\n        \"id\": 60,\n        \"name\": \"Djibouti\",\n        \"currency\": \"DJF\",\n        \"prefix\": 253,\n        \"codeAlpha2\": \"DJ\"\n    },\n    {\n        \"id\": 61,\n        \"name\": \"Dominica\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1767,\n        \"codeAlpha2\": \"DM\"\n    },\n    {\n        \"id\": 62,\n        \"name\": \"Dominican Republic\",\n        \"currency\": \"DOP\",\n        \"prefix\": 1809,\n        \"codeAlpha2\": \"DO\"\n    },\n    {\n        \"id\": 63,\n        \"name\": \"Ecuador\",\n        \"currency\": \"USD\",\n        \"prefix\": 593,\n        \"codeAlpha2\": \"EC\"\n    },\n    {\n        \"id\": 64,\n        \"name\": \"Egypt\",\n        \"currency\": \"EGP\",\n        \"prefix\": 20,\n        \"codeAlpha2\": \"EG\"\n    },\n    {\n        \"id\": 65,\n        \"name\": \"El Salvador\",\n        \"currency\": \"USD\",\n        \"prefix\": 503,\n        \"codeAlpha2\": \"SV\"\n    },\n    {\n        \"id\": 66,\n        \"name\": \"Equatorial Guinea\",\n        \"currency\": \"XAF\",\n        \"prefix\": 240,\n        \"codeAlpha2\": \"GQ\"\n    },\n    {\n        \"id\": 67,\n        \"name\": \"Eritrea\",\n        \"currency\": \"ERN\",\n        \"prefix\": 291,\n        \"codeAlpha2\": \"ER\"\n    },\n    {\n        \"id\": 68,\n        \"name\": \"Estonia\",\n        \"currency\": \"EUR\",\n        \"prefix\": 372,\n        \"codeAlpha2\": \"EE\"\n    },\n    {\n        \"id\": 69,\n        \"name\": \"Eswatini\",\n        \"currency\": \"SZL\",\n        \"prefix\": 268,\n        \"codeAlpha2\": \"SZ\"\n    },\n    {\n        \"id\": 70,\n        \"name\": \"Ethiopia\",\n        \"currency\": \"ETB\",\n        \"prefix\": 251,\n        \"codeAlpha2\": \"ET\"\n    },\n    {\n        \"id\": 71,\n        \"name\": \"Falkland Islands\",\n        \"currency\": \"FKP\",\n        \"prefix\": 500,\n        \"codeAlpha2\": \"FK\"\n    },\n    {\n        \"id\": 72,\n        \"name\": \"Faroe Islands\",\n        \"currency\": \"DKK\",\n        \"prefix\": 298,\n        \"codeAlpha2\": \"FO\"\n    },\n    {\n        \"id\": 73,\n        \"name\": \"Fiji\",\n        \"currency\": \"FJD\",\n        \"prefix\": 679,\n        \"codeAlpha2\": \"FJ\"\n    },\n    {\n        \"id\": 74,\n        \"name\": \"Finland\",\n        \"currency\": \"EUR\",\n        \"prefix\": 358,\n        \"codeAlpha2\": \"FI\"\n    },\n    {\n        \"id\": 75,\n        \"name\": \"France\",\n        \"currency\": \"EUR\",\n        \"prefix\": 33,\n        \"codeAlpha2\": \"FR\"\n    },\n    {\n        \"id\": 76,\n        \"name\": \"Gabon\",\n        \"currency\": \"XAF\",\n        \"prefix\": 241,\n        \"codeAlpha2\": \"GA\"\n    },\n    {\n        \"id\": 77,\n        \"name\": \"Gambia\",\n        \"currency\": \"GMD\",\n        \"prefix\": 220,\n        \"codeAlpha2\": \"GM\"\n    },\n    {\n        \"id\": 78,\n        \"name\": \"Georgia\",\n        \"currency\": \"GEL\",\n        \"prefix\": 995,\n        \"codeAlpha2\": \"GE\"\n    },\n    {\n        \"id\": 79,\n        \"name\": \"Germany\",\n        \"currency\": \"EUR\",\n        \"prefix\": 49,\n        \"codeAlpha2\": \"DE\"\n    },\n    {\n        \"id\": 80,\n        \"name\": \"Ghana\",\n        \"currency\": \"GHS\",\n        \"prefix\": 233,\n        \"codeAlpha2\": \"GH\"\n    },\n    {\n        \"id\": 81,\n        \"name\": \"Gibraltar\",\n        \"currency\": \"GIP\",\n        \"prefix\": 350,\n        \"codeAlpha2\": \"GI\"\n    },\n    {\n        \"id\": 82,\n        \"name\": \"Greece\",\n        \"currency\": \"EUR\",\n        \"prefix\": 30,\n        \"codeAlpha2\": \"GR\"\n    },\n    {\n        \"id\": 83,\n        \"name\": \"Greenland\",\n        \"currency\": \"DKK\",\n        \"prefix\": 299,\n        \"codeAlpha2\": \"GL\"\n    },\n    {\n        \"id\": 84,\n        \"name\": \"Grenada\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1473,\n        \"codeAlpha2\": \"GD\"\n    },\n    {\n        \"id\": 85,\n        \"name\": \"Guadeloupe\",\n        \"currency\": \"EUR\",\n        \"prefix\": 590,\n        \"codeAlpha2\": \"GP\"\n    },\n    {\n        \"id\": 86,\n        \"name\": \"Guam\",\n        \"currency\": \"USD\",\n        \"prefix\": 1671,\n        \"codeAlpha2\": \"GU\"\n    },\n    {\n        \"id\": 87,\n        \"name\": \"Guatemala\",\n        \"currency\": \"GTQ\",\n        \"prefix\": 502,\n        \"codeAlpha2\": \"GT\"\n    },\n    {\n        \"id\": 88,\n        \"name\": \"Guernsey\",\n        \"currency\": \"GBP\",\n        \"prefix\": 44,\n        \"codeAlpha2\": \"GG\"\n    },\n    {\n        \"id\": 89,\n        \"name\": \"Guinea\",\n        \"currency\": \"GNF\",\n        \"prefix\": 224,\n        \"codeAlpha2\": \"GN\"\n    },\n    {\n        \"id\": 90,\n        \"name\": \"Guinea-Bissau\",\n        \"currency\": \"XOF\",\n        \"prefix\": 245,\n        \"codeAlpha2\": \"GW\"\n    },\n    {\n        \"id\": 91,\n        \"name\": \"Guyana\",\n        \"currency\": \"GYD\",\n        \"prefix\": 592,\n        \"codeAlpha2\": \"GY\"\n    },\n    {\n        \"id\": 92,\n        \"name\": \"Haiti\",\n        \"currency\": \"HTG\",\n        \"prefix\": 509,\n        \"codeAlpha2\": \"HT\"\n    },\n    {\n        \"id\": 93,\n        \"name\": \"Heard Island and McDonald Islands\",\n        \"currency\": \"AUD\",\n        \"prefix\": 61,\n        \"codeAlpha2\": \"HM\"\n    },\n    {\n        \"id\": 94,\n        \"name\": \"Honduras\",\n        \"currency\": \"HNL\",\n        \"prefix\": 504,\n        \"codeAlpha2\": \"HN\"\n    },\n    {\n        \"id\": 95,\n        \"name\": \"Hong Kong\",\n        \"currency\": \"HKD\",\n        \"prefix\": 852,\n        \"codeAlpha2\": \"HK\"\n    },\n    {\n        \"id\": 96,\n        \"name\": \"Hungary\",\n        \"currency\": \"HUF\",\n        \"prefix\": 36,\n        \"codeAlpha2\": \"HU\"\n    },\n    {\n        \"id\": 97,\n        \"name\": \"Iceland\",\n        \"currency\": \"ISK\",\n        \"prefix\": 354,\n        \"codeAlpha2\": \"IS\"\n    },\n    {\n        \"id\": 98,\n        \"name\": \"India\",\n        \"currency\": \"INR\",\n        \"prefix\": 91,\n        \"codeAlpha2\": \"IN\"\n    },\n    {\n        \"id\": 99,\n        \"name\": \"Indonesia\",\n        \"currency\": \"IDR\",\n        \"prefix\": 62,\n        \"codeAlpha2\": \"ID\"\n    },\n    {\n        \"id\": 100,\n        \"name\": \"Iran\",\n        \"currency\": \"IRR\",\n        \"prefix\": 98,\n        \"codeAlpha2\": \"IR\"\n    },\n    {\n        \"id\": 101,\n        \"name\": \"Iraq\",\n        \"currency\": \"IQD\",\n        \"prefix\": 964,\n        \"codeAlpha2\": \"IQ\"\n    },\n    {\n        \"id\": 102,\n        \"name\": \"Ireland\",\n        \"currency\": \"EUR\",\n        \"prefix\": 353,\n        \"codeAlpha2\": \"IE\"\n    },\n    {\n        \"id\": 103,\n        \"name\": \"Isle of Man\",\n        \"currency\": \"GBP\",\n        \"prefix\": 44,\n        \"codeAlpha2\": \"IM\"\n    },\n    {\n        \"id\": 104,\n        \"name\": \"Italy\",\n        \"currency\": \"EUR\",\n        \"prefix\": 39,\n        \"codeAlpha2\": \"IT\"\n    },\n    {\n        \"id\": 105,\n        \"name\": \"Jamaica\",\n        \"currency\": \"JMD\",\n        \"prefix\": 1876,\n        \"codeAlpha2\": \"JM\"\n    },\n    {\n        \"id\": 106,\n        \"name\": \"Japan\",\n        \"currency\": \"JPY\",\n        \"prefix\": 81,\n        \"codeAlpha2\": \"JP\"\n    },\n    {\n        \"id\": 107,\n        \"name\": \"Jersey\",\n        \"currency\": \"GBP\",\n        \"prefix\": 44,\n        \"codeAlpha2\": \"JE\"\n    },\n    {\n        \"id\": 108,\n        \"name\": \"Jordan\",\n        \"currency\": \"JOD\",\n        \"prefix\": 962,\n        \"codeAlpha2\": \"JO\"\n    },\n    {\n        \"id\": 109,\n        \"name\": \"Kazakhstan\",\n        \"currency\": \"KZT\",\n        \"prefix\": 7,\n        \"codeAlpha2\": \"KZ\"\n    },\n    {\n        \"id\": 110,\n        \"name\": \"Kenya\",\n        \"currency\": \"KES\",\n        \"prefix\": 254,\n        \"codeAlpha2\": \"KE\"\n    },\n    {\n        \"id\": 111,\n        \"name\": \"Kiribati\",\n        \"currency\": \"AUD\",\n        \"prefix\": 686,\n        \"codeAlpha2\": \"KI\"\n    },\n    {\n        \"id\": 112,\n        \"name\": \"Korea (North)\",\n        \"currency\": \"KPW\",\n        \"prefix\": 850,\n        \"codeAlpha2\": \"KP\"\n    },\n    {\n        \"id\": 113,\n        \"name\": \"Korea (South)\",\n        \"currency\": \"KRW\",\n        \"prefix\": 82,\n        \"codeAlpha2\": \"KR\"\n    },\n    {\n        \"id\": 114,\n        \"name\": \"Kosovo\",\n        \"currency\": \"EUR\",\n        \"prefix\": 383,\n        \"codeAlpha2\": \"XK\"\n    },\n    {\n        \"id\": 115,\n        \"name\": \"Kuwait\",\n        \"currency\": \"KWD\",\n        \"prefix\": 965,\n        \"codeAlpha2\": \"KW\"\n    },\n    {\n        \"id\": 116,\n        \"name\": \"Kyrgyzstan\",\n        \"currency\": \"KGS\",\n        \"prefix\": 996,\n        \"codeAlpha2\": \"KG\"\n    },\n    {\n        \"id\": 117,\n        \"name\": \"Laos\",\n        \"currency\": \"LAK\",\n        \"prefix\": 856,\n        \"codeAlpha2\": \"LA\"\n    },\n    {\n        \"id\": 118,\n        \"name\": \"Latvia\",\n        \"currency\": \"EUR\",\n        \"prefix\": 371,\n        \"codeAlpha2\": \"LV\"\n    },\n    {\n        \"id\": 119,\n        \"name\": \"Lebanon\",\n        \"currency\": \"LBP\",\n        \"prefix\": 961,\n        \"codeAlpha2\": \"LB\"\n    },\n    {\n        \"id\": 120,\n        \"name\": \"Lesotho\",\n        \"currency\": \"LSL\",\n        \"prefix\": 266,\n        \"codeAlpha2\": \"LS\"\n    },\n    {\n        \"id\": 121,\n        \"name\": \"Liberia\",\n        \"currency\": \"LRD\",\n        \"prefix\": 231,\n        \"codeAlpha2\": \"LR\"\n    },\n    {\n        \"id\": 122,\n        \"name\": \"Libya\",\n        \"currency\": \"LYD\",\n        \"prefix\": 218,\n        \"codeAlpha2\": \"LY\"\n    },\n    {\n        \"id\": 123,\n        \"name\": \"Liechtenstein\",\n        \"currency\": \"CHF\",\n        \"prefix\": 423,\n        \"codeAlpha2\": \"LI\"\n    },\n    {\n        \"id\": 124,\n        \"name\": \"Lithuania\",\n        \"currency\": \"EUR\",\n        \"prefix\": 370,\n        \"codeAlpha2\": \"LT\"\n    },\n    {\n        \"id\": 125,\n        \"name\": \"Luxembourg\",\n        \"currency\": \"EUR\",\n        \"prefix\": 352,\n        \"codeAlpha2\": \"LU\"\n    },\n    {\n        \"id\": 126,\n        \"name\": \"Macau\",\n        \"currency\": \"MOP\",\n        \"prefix\": 853,\n        \"codeAlpha2\": \"MO\"\n    },\n    {\n        \"id\": 127,\n        \"name\": \"Madagascar\",\n        \"currency\": \"MGA\",\n        \"prefix\": 261,\n        \"codeAlpha2\": \"MG\"\n    },\n    {\n        \"id\": 128,\n        \"name\": \"Malawi\",\n        \"currency\": \"MWK\",\n        \"prefix\": 265,\n        \"codeAlpha2\": \"MW\"\n    },\n    {\n        \"id\": 129,\n        \"name\": \"Malaysia\",\n        \"currency\": \"MYR\",\n        \"prefix\": 60,\n        \"codeAlpha2\": \"MY\"\n    },\n    {\n        \"id\": 130,\n        \"name\": \"Maldives\",\n        \"currency\": \"MVR\",\n        \"prefix\": 960,\n        \"codeAlpha2\": \"MV\"\n    },\n    {\n        \"id\": 131,\n        \"name\": \"Mali\",\n        \"currency\": \"XOF\",\n        \"prefix\": 223,\n        \"codeAlpha2\": \"ML\"\n    },\n    {\n        \"id\": 132,\n        \"name\": \"Malta\",\n        \"currency\": \"EUR\",\n        \"prefix\": 356,\n        \"codeAlpha2\": \"MT\"\n    },\n    {\n        \"id\": 133,\n        \"name\": \"Marshall Islands\",\n        \"currency\": \"USD\",\n        \"prefix\": 692,\n        \"codeAlpha2\": \"MH\"\n    },\n    {\n        \"id\": 134,\n        \"name\": \"Martinique\",\n        \"currency\": \"EUR\",\n        \"prefix\": 596,\n        \"codeAlpha2\": \"MQ\"\n    },\n    {\n        \"id\": 135,\n        \"name\": \"Mauritania\",\n        \"currency\": \"MRU\",\n        \"prefix\": 222,\n        \"codeAlpha2\": \"MR\"\n    },\n    {\n        \"id\": 136,\n        \"name\": \"Mauritius\",\n        \"currency\": \"MUR\",\n        \"prefix\": 230,\n        \"codeAlpha2\": \"MU\"\n    },\n    {\n        \"id\": 137,\n        \"name\": \"Mayotte\",\n        \"currency\": \"EUR\",\n        \"prefix\": 262,\n        \"codeAlpha2\": \"YT\"\n    },\n    {\n        \"id\": 138,\n        \"name\": \"Mexico\",\n        \"currency\": \"MXN\",\n        \"prefix\": 52,\n        \"codeAlpha2\": \"MX\"\n    },\n    {\n        \"id\": 139,\n        \"name\": \"Micronesia\",\n        \"currency\": \"USD\",\n        \"prefix\": 691,\n        \"codeAlpha2\": \"FM\"\n    },\n    {\n        \"id\": 140,\n        \"name\": \"Moldova\",\n        \"currency\": \"MDL\",\n        \"prefix\": 373,\n        \"codeAlpha2\": \"MD\"\n    },\n    {\n        \"id\": 141,\n        \"name\": \"Monaco\",\n        \"currency\": \"EUR\",\n        \"prefix\": 377,\n        \"codeAlpha2\": \"MC\"\n    },\n    {\n        \"id\": 142,\n        \"name\": \"Mongolia\",\n        \"currency\": \"MNT\",\n        \"prefix\": 976,\n        \"codeAlpha2\": \"MN\"\n    },\n    {\n        \"id\": 143,\n        \"name\": \"Montenegro\",\n        \"currency\": \"EUR\",\n        \"prefix\": 382,\n        \"codeAlpha2\": \"ME\"\n    },\n    {\n        \"id\": 144,\n        \"name\": \"Montserrat\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1664,\n        \"codeAlpha2\": \"MS\"\n    },\n    {\n        \"id\": 145,\n        \"name\": \"Morocco\",\n        \"currency\": \"MAD\",\n        \"prefix\": 212,\n        \"codeAlpha2\": \"MA\"\n    },\n    {\n        \"id\": 146,\n        \"name\": \"Mozambique\",\n        \"currency\": \"MZN\",\n        \"prefix\": 258,\n        \"codeAlpha2\": \"MZ\"\n    },\n    {\n        \"id\": 147,\n        \"name\": \"Myanmar\",\n        \"currency\": \"MMK\",\n        \"prefix\": 95,\n        \"codeAlpha2\": \"MM\"\n    },\n    {\n        \"id\": 148,\n        \"name\": \"Namibia\",\n        \"currency\": \"NAD\",\n        \"prefix\": 264,\n        \"codeAlpha2\": \"NA\"\n    },\n    {\n        \"id\": 149,\n        \"name\": \"Nauru\",\n        \"currency\": \"AUD\",\n        \"prefix\": 674,\n        \"codeAlpha2\": \"NR\"\n    },\n    {\n        \"id\": 150,\n        \"name\": \"Nepal\",\n        \"currency\": \"NPR\",\n        \"prefix\": 977,\n        \"codeAlpha2\": \"NP\"\n    },\n    {\n        \"id\": 151,\n        \"name\": \"Netherlands\",\n        \"currency\": \"EUR\",\n        \"prefix\": 31,\n        \"codeAlpha2\": \"NL\"\n    },\n    {\n        \"id\": 152,\n        \"name\": \"New Caledonia\",\n        \"currency\": \"XPF\",\n        \"prefix\": 687,\n        \"codeAlpha2\": \"NC\"\n    },\n    {\n        \"id\": 153,\n        \"name\": \"New Zealand\",\n        \"currency\": \"NZD\",\n        \"prefix\": 64,\n        \"codeAlpha2\": \"NZ\"\n    },\n    {\n        \"id\": 154,\n        \"name\": \"Nicaragua\",\n        \"currency\": \"NIO\",\n        \"prefix\": 505,\n        \"codeAlpha2\": \"NI\"\n    },\n    {\n        \"id\": 155,\n        \"name\": \"Niger\",\n        \"currency\": \"XOF\",\n        \"prefix\": 227,\n        \"codeAlpha2\": \"NE\"\n    },\n    {\n        \"id\": 156,\n        \"name\": \"Nigeria\",\n        \"currency\": \"NGN\",\n        \"prefix\": 234,\n        \"codeAlpha2\": \"NG\"\n    },\n    {\n        \"id\": 157,\n        \"name\": \"Niue\",\n        \"currency\": \"NZD\",\n        \"prefix\": 683,\n        \"codeAlpha2\": \"NU\"\n    },\n    {\n        \"id\": 158,\n        \"name\": \"Norfolk Island\",\n        \"currency\": \"AUD\",\n        \"prefix\": 672,\n        \"codeAlpha2\": \"NF\"\n    },\n    {\n        \"id\": 159,\n        \"name\": \"North Macedonia\",\n        \"currency\": \"MKD\",\n        \"prefix\": 389,\n        \"codeAlpha2\": \"MK\"\n    },\n    {\n        \"id\": 160,\n        \"name\": \"Northern Mariana Islands\",\n        \"currency\": \"USD\",\n        \"prefix\": 1670,\n        \"codeAlpha2\": \"MP\"\n    },\n    {\n        \"id\": 161,\n        \"name\": \"Norway\",\n        \"currency\": \"NOK\",\n        \"prefix\": 47,\n        \"codeAlpha2\": \"NO\"\n    },\n    {\n        \"id\": 162,\n        \"name\": \"Oman\",\n        \"currency\": \"OMR\",\n        \"prefix\": 968,\n        \"codeAlpha2\": \"OM\"\n    },\n    {\n        \"id\": 163,\n        \"name\": \"Pakistan\",\n        \"currency\": \"PKR\",\n        \"prefix\": 92,\n        \"codeAlpha2\": \"PK\"\n    },\n    {\n        \"id\": 164,\n        \"name\": \"Palau\",\n        \"currency\": \"USD\",\n        \"prefix\": 680,\n        \"codeAlpha2\": \"PW\"\n    },\n    {\n        \"id\": 165,\n        \"name\": \"Palestine\",\n        \"currency\": \"ILS\",\n        \"prefix\": 970,\n        \"codeAlpha2\": \"PS\"\n    },\n    {\n        \"id\": 166,\n        \"name\": \"Panama\",\n        \"currency\": \"PAB\",\n        \"prefix\": 507,\n        \"codeAlpha2\": \"PA\"\n    },\n    {\n        \"id\": 167,\n        \"name\": \"Papua New Guinea\",\n        \"currency\": \"PGK\",\n        \"prefix\": 675,\n        \"codeAlpha2\": \"PG\"\n    },\n    {\n        \"id\": 168,\n        \"name\": \"Paraguay\",\n        \"currency\": \"PYG\",\n        \"prefix\": 595,\n        \"codeAlpha2\": \"PY\"\n    },\n    {\n        \"id\": 169,\n        \"name\": \"Peru\",\n        \"currency\": \"PEN\",\n        \"prefix\": 51,\n        \"codeAlpha2\": \"PE\"\n    },\n    {\n        \"id\": 170,\n        \"name\": \"Philippines\",\n        \"currency\": \"PHP\",\n        \"prefix\": 63,\n        \"codeAlpha2\": \"PH\"\n    },\n    {\n        \"id\": 171,\n        \"name\": \"Pitcairn\",\n        \"currency\": \"NZD\",\n        \"prefix\": 64,\n        \"codeAlpha2\": \"PN\"\n    },\n    {\n        \"id\": 172,\n        \"name\": \"Poland\",\n        \"currency\": \"PLN\",\n        \"prefix\": 48,\n        \"codeAlpha2\": \"PL\"\n    },\n    {\n        \"id\": 173,\n        \"name\": \"Portugal\",\n        \"currency\": \"EUR\",\n        \"prefix\": 351,\n        \"codeAlpha2\": \"PT\"\n    },\n    {\n        \"id\": 174,\n        \"name\": \"Puerto Rico\",\n        \"currency\": \"USD\",\n        \"prefix\": 1787,\n        \"codeAlpha2\": \"PR\"\n    },\n    {\n        \"id\": 175,\n        \"name\": \"Qatar\",\n        \"currency\": \"QAR\",\n        \"prefix\": 974,\n        \"codeAlpha2\": \"QA\"\n    },\n    {\n        \"id\": 176,\n        \"name\": \"Réunion\",\n        \"currency\": \"EUR\",\n        \"prefix\": 262,\n        \"codeAlpha2\": \"RE\"\n    },\n    {\n        \"id\": 177,\n        \"name\": \"Romania\",\n        \"currency\": \"RON\",\n        \"prefix\": 40,\n        \"codeAlpha2\": \"RO\"\n    },\n    {\n        \"id\": 178,\n        \"name\": \"Russia\",\n        \"currency\": \"RUB\",\n        \"prefix\": 7,\n        \"codeAlpha2\": \"RU\"\n    },\n    {\n        \"id\": 179,\n        \"name\": \"Rwanda\",\n        \"currency\": \"RWF\",\n        \"prefix\": 250,\n        \"codeAlpha2\": \"RW\"\n    },\n    {\n        \"id\": 180,\n        \"name\": \"Saint Barthélemy\",\n        \"currency\": \"EUR\",\n        \"prefix\": 590,\n        \"codeAlpha2\": \"BL\"\n    },\n    {\n        \"id\": 181,\n        \"name\": \"Saint Helena\",\n        \"currency\": \"SHP\",\n        \"prefix\": 290,\n        \"codeAlpha2\": \"SH\"\n    },\n    {\n        \"id\": 182,\n        \"name\": \"Saint Kitts and Nevis\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1869,\n        \"codeAlpha2\": \"KN\"\n    },\n    {\n        \"id\": 183,\n        \"name\": \"Saint Lucia\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1758,\n        \"codeAlpha2\": \"LC\"\n    },\n    {\n        \"id\": 184,\n        \"name\": \"Saint Martin\",\n        \"currency\": \"EUR\",\n        \"prefix\": 590,\n        \"codeAlpha2\": \"MF\"\n    },\n    {\n        \"id\": 185,\n        \"name\": \"Saint Pierre and Miquelon\",\n        \"currency\": \"EUR\",\n        \"prefix\": 508,\n        \"codeAlpha2\": \"PM\"\n    },\n    {\n        \"id\": 186,\n        \"name\": \"Saint Vincent and the Grenadines\",\n        \"currency\": \"XCD\",\n        \"prefix\": 1784,\n        \"codeAlpha2\": \"VC\"\n    },\n    {\n        \"id\": 187,\n        \"name\": \"Samoa\",\n        \"currency\": \"WST\",\n        \"prefix\": 685,\n        \"codeAlpha2\": \"WS\"\n    },\n    {\n        \"id\": 188,\n        \"name\": \"San Marino\",\n        \"currency\": \"EUR\",\n        \"prefix\": 378,\n        \"codeAlpha2\": \"SM\"\n    },\n    {\n        \"id\": 189,\n        \"name\": \"Sao Tome and Principe\",\n        \"currency\": \"STN\",\n        \"prefix\": 239,\n        \"codeAlpha2\": \"ST\"\n    },\n    {\n        \"id\": 190,\n        \"name\": \"Saudi Arabia\",\n        \"currency\": \"SAR\",\n        \"prefix\": 966,\n        \"codeAlpha2\": \"SA\"\n    },\n    {\n        \"id\": 191,\n        \"name\": \"Senegal\",\n        \"currency\": \"XOF\",\n        \"prefix\": 221,\n        \"codeAlpha2\": \"SN\"\n    },\n    {\n        \"id\": 192,\n        \"name\": \"Serbia\",\n        \"currency\": \"RSD\",\n        \"prefix\": 381,\n        \"codeAlpha2\": \"RS\"\n    },\n    {\n        \"id\": 193,\n        \"name\": \"Seychelles\",\n        \"currency\": \"SCR\",\n        \"prefix\": 248,\n        \"codeAlpha2\": \"SC\"\n    },\n    {\n        \"id\": 194,\n        \"name\": \"Sierra Leone\",\n        \"currency\": \"SLL\",\n        \"prefix\": 232,\n        \"codeAlpha2\": \"SL\"\n    },\n    {\n        \"id\": 195,\n        \"name\": \"Singapore\",\n        \"currency\": \"SGD\",\n        \"prefix\": 65,\n        \"codeAlpha2\": \"SG\"\n    },\n    {\n        \"id\": 196,\n        \"name\": \"Sint Maarten\",\n        \"currency\": \"ANG\",\n        \"prefix\": 1721,\n        \"codeAlpha2\": \"SX\"\n    },\n    {\n        \"id\": 197,\n        \"name\": \"Slovakia\",\n        \"currency\": \"EUR\",\n        \"prefix\": 421,\n        \"codeAlpha2\": \"SK\"\n    },\n    {\n        \"id\": 198,\n        \"name\": \"Slovenia\",\n        \"currency\": \"EUR\",\n        \"prefix\": 386,\n        \"codeAlpha2\": \"SI\"\n    },\n    {\n        \"id\": 199,\n        \"name\": \"Solomon Islands\",\n        \"currency\": \"SBD\",\n        \"prefix\": 677,\n        \"codeAlpha2\": \"SB\"\n    },\n    {\n        \"id\": 200,\n        \"name\": \"Somalia\",\n        \"currency\": \"SOS\",\n        \"prefix\": 252,\n        \"codeAlpha2\": \"SO\"\n    },\n    {\n        \"id\": 201,\n        \"name\": \"South Africa\",\n        \"currency\": \"ZAR\",\n        \"prefix\": 27,\n        \"codeAlpha2\": \"ZA\"\n    },\n    {\n        \"id\": 202,\n        \"name\": \"South Georgia and the South Sandwich Islands\",\n        \"currency\": \"GBP\",\n        \"prefix\": 500,\n        \"codeAlpha2\": \"GS\"\n    },\n    {\n        \"id\": 203,\n        \"name\": \"South Sudan\",\n        \"currency\": \"SSP\",\n        \"prefix\": 211,\n        \"codeAlpha2\": \"SS\"\n    },\n    {\n        \"id\": 204,\n        \"name\": \"Spain\",\n        \"currency\": \"EUR\",\n        \"prefix\": 34,\n        \"codeAlpha2\": \"ES\"\n    },\n    {\n        \"id\": 205,\n        \"name\": \"Sri Lanka\",\n        \"currency\": \"LKR\",\n        \"prefix\": 94,\n        \"codeAlpha2\": \"LK\"\n    },\n    {\n        \"id\": 206,\n        \"name\": \"Sudan\",\n        \"currency\": \"SDG\",\n        \"prefix\": 249,\n        \"codeAlpha2\": \"SD\"\n    },\n    {\n        \"id\": 207,\n        \"name\": \"Suriname\",\n        \"currency\": \"SRD\",\n        \"prefix\": 597,\n        \"codeAlpha2\": \"SR\"\n    },\n    {\n        \"id\": 208,\n        \"name\": \"Svalbard and Jan Mayen\",\n        \"currency\": \"NOK\",\n        \"prefix\": 47,\n        \"codeAlpha2\": \"SJ\"\n    },\n    {\n        \"id\": 209,\n        \"name\": \"Sweden\",\n        \"currency\": \"SEK\",\n        \"prefix\": 46,\n        \"codeAlpha2\": \"SE\"\n    },\n    {\n        \"id\": 210,\n        \"name\": \"Switzerland\",\n        \"currency\": \"CHF\",\n        \"prefix\": 41,\n        \"codeAlpha2\": \"CH\"\n    },\n    {\n        \"id\": 211,\n        \"name\": \"Syrian Arab Republic\",\n        \"currency\": \"SYP\",\n        \"prefix\": 963,\n        \"codeAlpha2\": \"SY\"\n    },\n    {\n        \"id\": 212,\n        \"name\": \"Taiwan\",\n        \"currency\": \"TWD\",\n        \"prefix\": 886,\n        \"codeAlpha2\": \"TW\"\n    },\n    {\n        \"id\": 213,\n        \"name\": \"Tajikistan\",\n        \"currency\": \"TJS\",\n        \"prefix\": 992,\n        \"codeAlpha2\": \"TJ\"\n    },\n    {\n        \"id\": 214,\n        \"name\": \"Tanzania\",\n        \"currency\": \"TZS\",\n        \"prefix\": 255,\n        \"codeAlpha2\": \"TZ\"\n    },\n    {\n        \"id\": 215,\n        \"name\": \"Thailand\",\n        \"currency\": \"THB\",\n        \"prefix\": 66,\n        \"codeAlpha2\": \"TH\"\n    },\n    {\n        \"id\": 216,\n        \"name\": \"Timor-Leste\",\n        \"currency\": \"USD\",\n        \"prefix\": 670,\n        \"codeAlpha2\": \"TL\"\n    },\n    {\n        \"id\": 217,\n        \"name\": \"Togo\",\n        \"currency\": \"XOF\",\n        \"prefix\": 228,\n        \"codeAlpha2\": \"TG\"\n    },\n    {\n        \"id\": 218,\n        \"name\": \"Tokelau\",\n        \"currency\": \"NZD\",\n        \"prefix\": 690,\n        \"codeAlpha2\": \"TK\"\n    },\n    {\n        \"id\": 219,\n        \"name\": \"Tonga\",\n        \"currency\": \"TOP\",\n        \"prefix\": 676,\n        \"codeAlpha2\": \"TO\"\n    },\n    {\n        \"id\": 220,\n        \"name\": \"Trinidad and Tobago\",\n        \"currency\": \"TTD\",\n        \"prefix\": 1868,\n        \"codeAlpha2\": \"TT\"\n    },\n    {\n        \"id\": 221,\n        \"name\": \"Tunisia\",\n        \"currency\": \"TND\",\n        \"prefix\": 216,\n        \"codeAlpha2\": \"TN\"\n    },\n    {\n        \"id\": 222,\n        \"name\": \"Turkey\",\n        \"currency\": \"TRY\",\n        \"prefix\": 90,\n        \"codeAlpha2\": \"TR\"\n    },\n    {\n        \"id\": 223,\n        \"name\": \"Turkmenistan\",\n        \"currency\": \"TMT\",\n        \"prefix\": 993,\n        \"codeAlpha2\": \"TM\"\n    },\n    {\n        \"id\": 224,\n        \"name\": \"Tuvalu\",\n        \"currency\": \"AUD\",\n        \"prefix\": 688,\n        \"codeAlpha2\": \"TV\"\n    },\n    {\n        \"id\": 225,\n        \"name\": \"Uganda\",\n        \"currency\": \"UGX\",\n        \"prefix\": 256,\n        \"codeAlpha2\": \"UG\"\n    },\n    {\n        \"id\": 226,\n        \"name\": \"Ukraine\",\n        \"currency\": \"UAH\",\n        \"prefix\": 380,\n        \"codeAlpha2\": \"UA\"\n    },\n    {\n        \"id\": 227,\n        \"name\": \"United Arab Emirates\",\n        \"currency\": \"AED\",\n        \"prefix\": 971,\n        \"codeAlpha2\": \"AE\"\n    },\n    {\n        \"id\": 228,\n        \"name\": \"United Kingdom\",\n        \"currency\": \"GBP\",\n        \"prefix\": 44,\n        \"codeAlpha2\": \"GB\"\n    },\n    {\n        \"id\": 229,\n        \"name\": \"United States of America\",\n        \"currency\": \"USD\",\n        \"prefix\": 1,\n        \"codeAlpha2\": \"US\"\n    },\n    {\n        \"id\": 230,\n        \"name\": \"Uruguay\",\n        \"currency\": \"UYU\",\n        \"prefix\": 598,\n        \"codeAlpha2\": \"UY\"\n    },\n    {\n        \"id\": 231,\n        \"name\": \"Uzbekistan\",\n        \"currency\": \"UZS\",\n        \"prefix\": 998,\n        \"codeAlpha2\": \"UZ\"\n    },\n    {\n        \"id\": 232,\n        \"name\": \"Vanuatu\",\n        \"currency\": \"VUV\",\n        \"prefix\": 678,\n        \"codeAlpha2\": \"VU\"\n    },\n    {\n        \"id\": 233,\n        \"name\": \"Vatican City\",\n        \"currency\": \"EUR\",\n        \"prefix\": 379,\n        \"codeAlpha2\": \"VA\"\n    },\n    {\n        \"id\": 234,\n        \"name\": \"Venezuela\",\n        \"currency\": \"VES\",\n        \"prefix\": 58,\n        \"codeAlpha2\": \"VE\"\n    },\n    {\n        \"id\": 235,\n        \"name\": \"Vietnam\",\n        \"currency\": \"VND\",\n        \"prefix\": 84,\n        \"codeAlpha2\": \"VN\"\n    },\n    {\n        \"id\": 236,\n        \"name\": \"Wallis and Futuna\",\n        \"currency\": \"XPF\",\n        \"prefix\": 681,\n        \"codeAlpha2\": \"WF\"\n    },\n    {\n        \"id\": 237,\n        \"name\": \"Western Sahara\",\n        \"currency\": \"MAD\",\n        \"prefix\": 212,\n        \"codeAlpha2\": \"EH\"\n    },\n    {\n        \"id\": 238,\n        \"name\": \"Yemen\",\n        \"currency\": \"YER\",\n        \"prefix\": 967,\n        \"codeAlpha2\": \"YE\"\n    },\n    {\n        \"id\": 239,\n        \"name\": \"Zambia\",\n        \"currency\": \"ZMW\",\n        \"prefix\": 260,\n        \"codeAlpha2\": \"ZM\"\n    },\n    {\n        \"id\": 240,\n        \"name\": \"Zimbabwe\",\n        \"currency\": \"ZWL\",\n        \"prefix\": 263,\n        \"codeAlpha2\": \"ZW\"\n    },\n    {\n        \"id\": 241,\n        \"name\": \"British Virgin Islands\",\n        \"currency\": \"USD\",\n        \"prefix\": 284,\n        \"codeAlpha2\": \"VG\"\n    },\n    {\n        \"id\": 242,\n        \"name\": \"French Guiana\",\n        \"currency\": \"EUR\",\n        \"prefix\": 594,\n        \"codeAlpha2\": \"GF\"\n    },\n    {\n        \"id\": 243,\n        \"name\": \"French Polynesia\",\n        \"currency\": \"XPF\",\n        \"prefix\": 689,\n        \"codeAlpha2\": \"PF\"\n    },\n    {\n        \"id\": 244,\n        \"name\": \"Turks and Caicos Islands\",\n        \"currency\": \"USD\",\n        \"prefix\": 1649,\n        \"codeAlpha2\": \"TC\"\n    },\n    {\n        \"id\": 245,\n        \"name\": \"Caribbean Netherlands\",\n        \"currency\": \"USD\",\n        \"prefix\": 599,\n        \"codeAlpha2\": \"BQ\"\n    },\n    {\n        \"id\": 246,\n        \"name\": \"Virgin Islands (U.S.)\",\n        \"currency\": \"USD\",\n        \"prefix\": 1340,\n        \"codeAlpha2\": \"VI\"\n    }\n]"}],"_postman_id":"7b3ca814-9f6a-4151-a30d-b84ec6d21192"},{"name":"getCities","id":"8ff8067a-152d-49b7-8903-d522381b2c31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":"https://btob.3t.tn/hotels-content?method=getCities&countryId=FR","urlObject":{"path":["hotels-content"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"getCities"},{"key":"countryId","value":"FR"}],"variable":[]}},"response":[{"id":"c13a77dc-5a48-4f72-994f-c41ca5cb0019","name":"getCities","originalRequest":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":{"raw":"https://btob.3t.tn/hotels-content?method=getCities&countryId=FR","host":["https://btob.3t.tn"],"path":["hotels-content"],"query":[{"key":"method","value":"getCities"},{"key":"countryId","value":"FR"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:30:04 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"type\": \"City\",\n        \"id\": 20,\n        \"name\": \"ANNECY\",\n        \"latitude\": \"45.916000000000\",\n        \"longitude\": \"6.133000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 21,\n        \"name\": \"AUBENAS\",\n        \"latitude\": \"44.620600000000\",\n        \"longitude\": \"4.391100000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 25,\n        \"name\": \"ARVIEUX\",\n        \"latitude\": \"44.820645200000\",\n        \"longitude\": \"6.771549800000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 27,\n        \"name\": \"ALBAN\",\n        \"latitude\": \"43.905988000000\",\n        \"longitude\": \"2.480206400000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 28,\n        \"name\": \"AUBIGNY SUR NERE\",\n        \"latitude\": \"47.530943700000\",\n        \"longitude\": \"2.483616400000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 40,\n        \"name\": \"AUBUSSON\",\n        \"latitude\": \"45.939400000000\",\n        \"longitude\": \"2.178300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 50,\n        \"name\": \"AUCH\",\n        \"latitude\": \"43.646500000000\",\n        \"longitude\": \"0.585500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 55,\n        \"name\": \"Albi\",\n        \"latitude\": \"43.928900000000\",\n        \"longitude\": \"2.146400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 59,\n        \"name\": \"ARBOIS\",\n        \"latitude\": \"46.905600000000\",\n        \"longitude\": \"5.795600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 68,\n        \"name\": \"ARCACHON\",\n        \"latitude\": \"44.650000000000\",\n        \"longitude\": \"-1.170000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 82,\n        \"name\": \"ABBEVILLE\",\n        \"latitude\": \"50.105800000000\",\n        \"longitude\": \"1.835800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 93,\n        \"name\": \"ANNEMASSE\",\n        \"latitude\": \"46.195800000000\",\n        \"longitude\": \"6.236400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 94,\n        \"name\": \"AUPS\",\n        \"latitude\": \"43.681100000000\",\n        \"longitude\": \"6.242500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 103,\n        \"name\": \"ANNONAY\",\n        \"latitude\": \"45.240800000000\",\n        \"longitude\": \"4.671400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 105,\n        \"name\": \"AURILLAC\",\n        \"latitude\": \"44.926100000000\",\n        \"longitude\": \"2.440600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 112,\n        \"name\": \"AUTUN\",\n        \"latitude\": \"46.951700000000\",\n        \"longitude\": \"4.299400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 124,\n        \"name\": \"AUXERRE\",\n        \"latitude\": \"47.798600000000\",\n        \"longitude\": \"3.567200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 133,\n        \"name\": \"Alzon\",\n        \"latitude\": \"43.883300000000\",\n        \"longitude\": \"3.116700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 142,\n        \"name\": \"AVALLON\",\n        \"latitude\": \"47.798000000000\",\n        \"longitude\": \"3.897500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 153,\n        \"name\": \"ARES\",\n        \"latitude\": \"45.216700000000\",\n        \"longitude\": \"-0.683300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 165,\n        \"name\": \"Agen\",\n        \"latitude\": \"44.204900000000\",\n        \"longitude\": \"0.621200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 171,\n        \"name\": \"ALENCON\",\n        \"latitude\": \"48.433300000000\",\n        \"longitude\": \"0.083300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 181,\n        \"name\": \"AMBERIEU EN BUGEY\",\n        \"latitude\": \"46.000000000000\",\n        \"longitude\": \"5.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 184,\n        \"name\": \"ALES\",\n        \"latitude\": \"44.112200000000\",\n        \"longitude\": \"4.090300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 188,\n        \"name\": \"AMBERT\",\n        \"latitude\": \"45.551700000000\",\n        \"longitude\": \"3.993300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 195,\n        \"name\": \"AVIGNON\",\n        \"latitude\": \"43.950000000000\",\n        \"longitude\": \"4.807500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 202,\n        \"name\": \"AMIENS\",\n        \"latitude\": \"49.892000000000\",\n        \"longitude\": \"2.299000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 228,\n        \"name\": \"ABRIES RISTOLAS\",\n        \"latitude\": \"44.733300000000\",\n        \"longitude\": \"6.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 231,\n        \"name\": \"AIRE SUR LADOUR\",\n        \"latitude\": \"43.622200000000\",\n        \"longitude\": \"-0.516700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 265,\n        \"name\": \"ANCENIS\",\n        \"latitude\": \"47.363300000000\",\n        \"longitude\": \"-1.176700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 269,\n        \"name\": \"AIX LES BAINS\",\n        \"latitude\": \"45.683300000000\",\n        \"longitude\": \"5.883300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 285,\n        \"name\": \"AVRANCHES\",\n        \"latitude\": \"48.685000000000\",\n        \"longitude\": \"-1.355600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 290,\n        \"name\": \"ARGENTAN\",\n        \"latitude\": \"48.750000000000\",\n        \"longitude\": \"-0.020000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 292,\n        \"name\": \"ARGENTAT\",\n        \"latitude\": \"45.038900000000\",\n        \"longitude\": \"1.931700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 293,\n        \"name\": \"ARGENTON SUR CREUSE\",\n        \"latitude\": \"46.583300000000\",\n        \"longitude\": \"1.516700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 297,\n        \"name\": \"AX LES THERMES\",\n        \"latitude\": \"42.728900000000\",\n        \"longitude\": \"1.840600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 302,\n        \"name\": \"ARLES\",\n        \"latitude\": \"43.676700000000\",\n        \"longitude\": \"4.627800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 323,\n        \"name\": \"ARNAY LE DUC\",\n        \"latitude\": \"47.133300000000\",\n        \"longitude\": \"4.433300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 324,\n        \"name\": \"ANGERS\",\n        \"latitude\": \"47.473600000000\",\n        \"longitude\": \"-0.554200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 328,\n        \"name\": \"ANGERVILLE\",\n        \"latitude\": \"48.366700000000\",\n        \"longitude\": \"2.100000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 334,\n        \"name\": \"ANGOULEME\",\n        \"latitude\": \"45.648300000000\",\n        \"longitude\": \"0.155600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 345,\n        \"name\": \"ALLOS\",\n        \"latitude\": \"43.916700000000\",\n        \"longitude\": \"6.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 357,\n        \"name\": \"BAIN DE BRETAGNE\",\n        \"latitude\": \"47.750000000000\",\n        \"longitude\": \"-1.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 486,\n        \"name\": \"BAR LE DUC\",\n        \"latitude\": \"48.766700000000\",\n        \"longitude\": \"5.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 487,\n        \"name\": \"BONNETAGE\",\n        \"latitude\": \"46.983300000000\",\n        \"longitude\": \"6.816700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 489,\n        \"name\": \"CASTELLANE\",\n        \"latitude\": \"43.844400000000\",\n        \"longitude\": \"6.513900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 505,\n        \"name\": \"CHALLANS\",\n        \"latitude\": \"46.846700000000\",\n        \"longitude\": \"-1.878100000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 548,\n        \"name\": \"CASTELNAUDARY\",\n        \"latitude\": \"43.319200000000\",\n        \"longitude\": \"1.954400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 553,\n        \"name\": \"CHALON SUR SAONE\",\n        \"latitude\": \"46.780800000000\",\n        \"longitude\": \"4.855800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 570,\n        \"name\": \"BELFORT\",\n        \"latitude\": \"47.640000000000\",\n        \"longitude\": \"6.850000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 571,\n        \"name\": \"CARCASSONNE\",\n        \"latitude\": \"43.210000000000\",\n        \"longitude\": \"2.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 573,\n        \"name\": \"BORDEAUX\",\n        \"latitude\": \"44.840000000000\",\n        \"longitude\": \"-0.580000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 577,\n        \"name\": \"Castillon la Bataille\",\n        \"latitude\": \"44.833300000000\",\n        \"longitude\": \"0.033300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 588,\n        \"name\": \"CHAMBERET\",\n        \"latitude\": \"45.366700000000\",\n        \"longitude\": \"1.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 596,\n        \"name\": \"BAYONNE\",\n        \"latitude\": \"43.490000000000\",\n        \"longitude\": \"-1.480000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 597,\n        \"name\": \"Belle Ile en Mer\",\n        \"latitude\": \"47.333300000000\",\n        \"longitude\": \"-3.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 600,\n        \"name\": \"CHAMBERY\",\n        \"latitude\": \"45.572200000000\",\n        \"longitude\": \"5.916700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 607,\n        \"name\": \"CHAMBON SUR DOLORE\",\n        \"latitude\": \"45.916700000000\",\n        \"longitude\": \"4.283300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 608,\n        \"name\": \"CASTRES\",\n        \"latitude\": \"43.600000000000\",\n        \"longitude\": \"2.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 610,\n        \"name\": \"BRIGNOLES\",\n        \"latitude\": \"43.405800000000\",\n        \"longitude\": \"6.061500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 626,\n        \"name\": \"BITCHE\",\n        \"latitude\": \"48.883300000000\",\n        \"longitude\": \"7.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 632,\n        \"name\": \"BRIOUDE\",\n        \"latitude\": \"45.283300000000\",\n        \"longitude\": \"3.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 639,\n        \"name\": \"CANNES\",\n        \"latitude\": \"43.551300000000\",\n        \"longitude\": \"7.012800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 646,\n        \"name\": \"BAGNERES DE LUCHON\",\n        \"latitude\": \"43.010000000000\",\n        \"longitude\": \"0.578900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 665,\n        \"name\": \"BARREME\",\n        \"latitude\": \"43.800000000000\",\n        \"longitude\": \"6.300000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 666,\n        \"name\": \"CALAIS\",\n        \"latitude\": \"50.948100000000\",\n        \"longitude\": \"1.856400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 682,\n        \"name\": \"BLAYE\",\n        \"latitude\": \"45.116700000000\",\n        \"longitude\": \"-0.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 684,\n        \"name\": \"BREHAT ISLAND\",\n        \"latitude\": \"48.833300000000\",\n        \"longitude\": \"-3.000000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 691,\n        \"name\": \"BREIL SUR ROYA\",\n        \"latitude\": \"43.833300000000\",\n        \"longitude\": \"7.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 695,\n        \"name\": \"BERGERAC\",\n        \"latitude\": \"44.850000000000\",\n        \"longitude\": \"0.480000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 743,\n        \"name\": \"BLOIS\",\n        \"latitude\": \"47.593900000000\",\n        \"longitude\": \"1.328100000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 745,\n        \"name\": \"BAZAS\",\n        \"latitude\": \"44.433300000000\",\n        \"longitude\": \"-0.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 759,\n        \"name\": \"BORT LES ORGUES\",\n        \"latitude\": \"45.416700000000\",\n        \"longitude\": \"2.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 782,\n        \"name\": \"BEAUMONT LE ROGER\",\n        \"latitude\": \"49.350000000000\",\n        \"longitude\": \"1.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 786,\n        \"name\": \"BEAUREPAIRE\",\n        \"latitude\": \"45.283300000000\",\n        \"longitude\": \"5.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 798,\n        \"name\": \"BEAUVAIS\",\n        \"latitude\": \"49.430300000000\",\n        \"longitude\": \"2.095200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 799,\n        \"name\": \"CAEN\",\n        \"latitude\": \"49.181400000000\",\n        \"longitude\": \"-0.363600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 844,\n        \"name\": \"BEDARIEUX\",\n        \"latitude\": \"43.466700000000\",\n        \"longitude\": \"2.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 849,\n        \"name\": \"BOURBONNE LES BAINS\",\n        \"latitude\": \"48.250000000000\",\n        \"longitude\": \"5.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 856,\n        \"name\": \"BOURG EN BRESSE\",\n        \"latitude\": \"46.204700000000\",\n        \"longitude\": \"5.228300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 858,\n        \"name\": \"BRIVE LA GAILLARDE\",\n        \"latitude\": \"45.150000000000\",\n        \"longitude\": \"1.533300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 860,\n        \"name\": \"BOURGALTROFF\",\n        \"latitude\": \"48.900000000000\",\n        \"longitude\": \"7.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 868,\n        \"name\": \"Bourges\",\n        \"latitude\": \"47.084400000000\",\n        \"longitude\": \"2.396400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 882,\n        \"name\": \"BOURGOIN JALLIEU\",\n        \"latitude\": \"45.583300000000\",\n        \"longitude\": \"5.266700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 947,\n        \"name\": \"BRUSQUE\",\n        \"latitude\": \"43.683300000000\",\n        \"longitude\": \"2.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 965,\n        \"name\": \"BERNAY\",\n        \"latitude\": \"49.090000000000\",\n        \"longitude\": \"0.600000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 976,\n        \"name\": \"BRESSUIRE\",\n        \"latitude\": \"46.840800000000\",\n        \"longitude\": \"-0.487200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 979,\n        \"name\": \"BREST\",\n        \"latitude\": \"48.390000000000\",\n        \"longitude\": \"-4.490000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 981,\n        \"name\": \"BESANCON\",\n        \"latitude\": \"47.250000000000\",\n        \"longitude\": \"6.033300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 984,\n        \"name\": \"BESSE ET SAINT ANASTAISE\",\n        \"latitude\": \"45.500000000000\",\n        \"longitude\": \"2.916700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 985,\n        \"name\": \"BRIANCON\",\n        \"latitude\": \"44.900000000000\",\n        \"longitude\": \"6.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 986,\n        \"name\": \"BESSINES SUR GARTEMPE\",\n        \"latitude\": \"46.150000000000\",\n        \"longitude\": \"1.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 988,\n        \"name\": \"CAHORS\",\n        \"latitude\": \"44.448300000000\",\n        \"longitude\": \"1.441400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 998,\n        \"name\": \"BEZIERS\",\n        \"latitude\": \"43.333300000000\",\n        \"longitude\": \"3.216700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1009,\n        \"name\": \"BARCELONNETTE\",\n        \"latitude\": \"44.383300000000\",\n        \"longitude\": \"6.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1017,\n        \"name\": \"CHERBOURG\",\n        \"latitude\": \"49.630000000000\",\n        \"longitude\": \"-1.620000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1051,\n        \"name\": \"Draguignan\",\n        \"latitude\": \"43.540300000000\",\n        \"longitude\": \"6.466700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1073,\n        \"name\": \"COUIZA\",\n        \"latitude\": \"42.966700000000\",\n        \"longitude\": \"2.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1077,\n        \"name\": \"DIE\",\n        \"latitude\": \"44.766700000000\",\n        \"longitude\": \"5.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1096,\n        \"name\": \"FRENCH PYRENEES\",\n        \"latitude\": \"42.750000000000\",\n        \"longitude\": \"0.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1098,\n        \"name\": \"FECAMP\",\n        \"latitude\": \"49.750000000000\",\n        \"longitude\": \"0.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1106,\n        \"name\": \"CHOLET\",\n        \"latitude\": \"47.060000000000\",\n        \"longitude\": \"-0.878300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1107,\n        \"name\": \"COUR-ET-BUIS\",\n        \"latitude\": \"45.450000000000\",\n        \"longitude\": \"5.533300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1124,\n        \"name\": \"DELME\",\n        \"latitude\": \"48.883300000000\",\n        \"longitude\": \"6.516700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1125,\n        \"name\": \"Dieppe\",\n        \"latitude\": \"49.925000000000\",\n        \"longitude\": \"1.075000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1138,\n        \"name\": \"GRAY\",\n        \"latitude\": \"47.450000000000\",\n        \"longitude\": \"5.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1167,\n        \"name\": \"CHONAS LAMBALLAN\",\n        \"latitude\": \"45.333300000000\",\n        \"longitude\": \"4.800000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1171,\n        \"name\": \"CORBIGNY\",\n        \"latitude\": \"47.266700000000\",\n        \"longitude\": \"3.966700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1184,\n        \"name\": \"Evreux\",\n        \"latitude\": \"49.016700000000\",\n        \"longitude\": \"1.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1188,\n        \"name\": \"CHORGES\",\n        \"latitude\": \"44.433300000000\",\n        \"longitude\": \"6.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1189,\n        \"name\": \"DIEUZE\",\n        \"latitude\": \"49.000000000000\",\n        \"longitude\": \"6.450000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1192,\n        \"name\": \"Charleville Mezieres\",\n        \"latitude\": \"49.783300000000\",\n        \"longitude\": \"4.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1212,\n        \"name\": \"GEX\",\n        \"latitude\": \"46.333300000000\",\n        \"longitude\": \"6.057800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1218,\n        \"name\": \"EGLETONS\",\n        \"latitude\": \"45.433300000000\",\n        \"longitude\": \"1.783300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1222,\n        \"name\": \"FLORAC\",\n        \"latitude\": \"44.316700000000\",\n        \"longitude\": \"3.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1231,\n        \"name\": \"DIGNE LES BAINS\",\n        \"latitude\": \"44.088900000000\",\n        \"longitude\": \"6.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1240,\n        \"name\": \"ENTRAYGUES SUR TRUYERE\",\n        \"latitude\": \"44.583300000000\",\n        \"longitude\": \"2.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1277,\n        \"name\": \"EVRY\",\n        \"latitude\": \"48.630600000000\",\n        \"longitude\": \"2.444200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1280,\n        \"name\": \"GANGES\",\n        \"latitude\": \"43.933300000000\",\n        \"longitude\": \"3.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1283,\n        \"name\": \"DIJON\",\n        \"latitude\": \"47.316700000000\",\n        \"longitude\": \"5.016700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1296,\n        \"name\": \"CHARTRES\",\n        \"latitude\": \"48.456000000000\",\n        \"longitude\": \"1.484000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1323,\n        \"name\": \"EPERNAY\",\n        \"latitude\": \"49.033300000000\",\n        \"longitude\": \"3.966700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1332,\n        \"name\": \"GOUMOIS\",\n        \"latitude\": \"47.033300000000\",\n        \"longitude\": \"6.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1336,\n        \"name\": \"GRENOBLE\",\n        \"latitude\": \"45.171500000000\",\n        \"longitude\": \"5.722400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1345,\n        \"name\": \"GOURNAY EN BRAY\",\n        \"latitude\": \"49.416700000000\",\n        \"longitude\": \"1.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1348,\n        \"name\": \"CREIL\",\n        \"latitude\": \"49.258300000000\",\n        \"longitude\": \"2.483300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1353,\n        \"name\": \"CHATEAU CHINON\",\n        \"latitude\": \"47.233300000000\",\n        \"longitude\": \"3.883300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1359,\n        \"name\": \"Gouville sur Mer\",\n        \"latitude\": \"49.416700000000\",\n        \"longitude\": \"-1.633300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1364,\n        \"name\": \"CHATEAU DU LOIR\",\n        \"latitude\": \"47.716700000000\",\n        \"longitude\": \"0.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1383,\n        \"name\": \"CHATEAU THIERRY\",\n        \"latitude\": \"49.016700000000\",\n        \"longitude\": \"3.400000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1387,\n        \"name\": \"EPINAL\",\n        \"latitude\": \"48.166700000000\",\n        \"longitude\": \"6.450000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1398,\n        \"name\": \"CHATEAUBRIANT\",\n        \"latitude\": \"47.716700000000\",\n        \"longitude\": \"-1.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1411,\n        \"name\": \"CHATEAUDUN\",\n        \"latitude\": \"48.066700000000\",\n        \"longitude\": \"1.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1417,\n        \"name\": \"DOLANCOURT\",\n        \"latitude\": \"48.200000000000\",\n        \"longitude\": \"4.400000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1423,\n        \"name\": \"CLECY\",\n        \"latitude\": \"49.116700000000\",\n        \"longitude\": \"-0.300000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1426,\n        \"name\": \"CHATEAUNEUF DU FAOU\",\n        \"latitude\": \"47.950000000000\",\n        \"longitude\": \"-3.516700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1429,\n        \"name\": \"EYMOUTIERS\",\n        \"latitude\": \"45.650000000000\",\n        \"longitude\": \"1.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1442,\n        \"name\": \"CHATEAUNEUF LES BAINS\",\n        \"latitude\": \"45.833300000000\",\n        \"longitude\": \"3.866700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1448,\n        \"name\": \"GIEN\",\n        \"latitude\": \"47.689700000000\",\n        \"longitude\": \"2.630000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1449,\n        \"name\": \"DAX\",\n        \"latitude\": \"43.710000000000\",\n        \"longitude\": \"-1.050000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1450,\n        \"name\": \"DOLE\",\n        \"latitude\": \"47.093100000000\",\n        \"longitude\": \"5.490600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1455,\n        \"name\": \"EMBRUN\",\n        \"latitude\": \"44.566700000000\",\n        \"longitude\": \"6.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1459,\n        \"name\": \"CREUTZWALD\",\n        \"latitude\": \"49.200000000000\",\n        \"longitude\": \"6.683300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1463,\n        \"name\": \"CLERMONT FERRAND\",\n        \"latitude\": \"45.777200000000\",\n        \"longitude\": \"3.086200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1466,\n        \"name\": \"GUERET\",\n        \"latitude\": \"46.166700000000\",\n        \"longitude\": \"1.883300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1475,\n        \"name\": \"CHATEAUROUX\",\n        \"latitude\": \"46.816700000000\",\n        \"longitude\": \"1.683300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1477,\n        \"name\": \"COGOLIN\",\n        \"latitude\": \"43.252600000000\",\n        \"longitude\": \"6.530000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1518,\n        \"name\": \"CHATEL\",\n        \"latitude\": \"46.366700000000\",\n        \"longitude\": \"6.816700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1533,\n        \"name\": \"GROIX\",\n        \"latitude\": \"47.650000000000\",\n        \"longitude\": \"-3.466700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1553,\n        \"name\": \"Disneyland - Paris\",\n        \"latitude\": \"48.872400000000\",\n        \"longitude\": \"2.775700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1559,\n        \"name\": \"CHATILLON SUR SEINE\",\n        \"latitude\": \"48.266700000000\",\n        \"longitude\": \"4.566700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1564,\n        \"name\": \"FOUGERES\",\n        \"latitude\": \"48.350000000000\",\n        \"longitude\": \"-1.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1566,\n        \"name\": \"CROZON\",\n        \"latitude\": \"48.266700000000\",\n        \"longitude\": \"-4.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1567,\n        \"name\": \"Domfront\",\n        \"latitude\": \"48.600000000000\",\n        \"longitude\": \"-0.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1579,\n        \"name\": \"CHAUMONT\",\n        \"latitude\": \"48.111700000000\",\n        \"longitude\": \"5.138900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1581,\n        \"name\": \"FUMEL\",\n        \"latitude\": \"44.483300000000\",\n        \"longitude\": \"0.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1591,\n        \"name\": \"CHAUSSY\",\n        \"latitude\": \"49.033300000000\",\n        \"longitude\": \"1.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1607,\n        \"name\": \"GIVET\",\n        \"latitude\": \"50.133300000000\",\n        \"longitude\": \"4.816700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1635,\n        \"name\": \"CUCUGNAN\",\n        \"latitude\": \"42.833300000000\",\n        \"longitude\": \"2.683300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1664,\n        \"name\": \"GALLARGUES LE MONTUEUX\",\n        \"latitude\": \"43.783300000000\",\n        \"longitude\": \"4.066700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1680,\n        \"name\": \"CORSICA\",\n        \"latitude\": \"42.000000000000\",\n        \"longitude\": \"9.000000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1702,\n        \"name\": \"FIGEAC\",\n        \"latitude\": \"44.608600000000\",\n        \"longitude\": \"2.031700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1740,\n        \"name\": \"EAUZE\",\n        \"latitude\": \"43.750000000000\",\n        \"longitude\": \"0.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1796,\n        \"name\": \"GRATENS\",\n        \"latitude\": \"43.183300000000\",\n        \"longitude\": \"0.633300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1797,\n        \"name\": \"COLMAR\",\n        \"latitude\": \"48.081700000000\",\n        \"longitude\": \"7.355600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1819,\n        \"name\": \"CONDRIEU\",\n        \"latitude\": \"45.366700000000\",\n        \"longitude\": \"4.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1822,\n        \"name\": \"CONFOLENS\",\n        \"latitude\": \"45.850000000000\",\n        \"longitude\": \"0.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1828,\n        \"name\": \"CONQUES\",\n        \"latitude\": \"44.633300000000\",\n        \"longitude\": \"2.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1841,\n        \"name\": \"FREJUS\",\n        \"latitude\": \"43.433300000000\",\n        \"longitude\": \"8.633300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1850,\n        \"name\": \"French Alps\",\n        \"latitude\": \"45.350000000000\",\n        \"longitude\": \"6.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1855,\n        \"name\": \"COSNE COURS SUR LOIRE\",\n        \"latitude\": \"47.383300000000\",\n        \"longitude\": \"2.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1867,\n        \"name\": \"DUNKIRK\",\n        \"latitude\": \"51.033300000000\",\n        \"longitude\": \"2.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1878,\n        \"name\": \"FOIX\",\n        \"latitude\": \"42.966400000000\",\n        \"longitude\": \"1.607800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1882,\n        \"name\": \"FONTJONCOUSE\",\n        \"latitude\": \"43.000000000000\",\n        \"longitude\": \"2.933300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1883,\n        \"name\": \"FORBACH\",\n        \"latitude\": \"49.190000000000\",\n        \"longitude\": \"6.900000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1885,\n        \"name\": \"FORGES LES EAUX\",\n        \"latitude\": \"49.616700000000\",\n        \"longitude\": \"1.550000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1938,\n        \"name\": \"LUXEUIL LES BAINS\",\n        \"latitude\": \"47.816700000000\",\n        \"longitude\": \"6.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1945,\n        \"name\": \"LARRAU\",\n        \"latitude\": \"43.050000000000\",\n        \"longitude\": \"-1.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1975,\n        \"name\": \"LOURDES\",\n        \"latitude\": \"43.094200000000\",\n        \"longitude\": \"-0.046900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 1995,\n        \"name\": \"LARUNS\",\n        \"latitude\": \"43.083300000000\",\n        \"longitude\": \"-0.466700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2017,\n        \"name\": \"MARTIGUES\",\n        \"latitude\": \"43.405300000000\",\n        \"longitude\": \"5.047500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2054,\n        \"name\": \"MELLE\",\n        \"latitude\": \"46.350000000000\",\n        \"longitude\": \"-0.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2124,\n        \"name\": \"LISIEUX\",\n        \"latitude\": \"49.150000000000\",\n        \"longitude\": \"0.230000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2126,\n        \"name\": \"MARVEJOLS\",\n        \"latitude\": \"44.666700000000\",\n        \"longitude\": \"3.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2136,\n        \"name\": \"LACANAU\",\n        \"latitude\": \"44.983300000000\",\n        \"longitude\": \"-1.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2139,\n        \"name\": \"LA BRESSE\",\n        \"latitude\": \"48.000000000000\",\n        \"longitude\": \"6.850000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2174,\n        \"name\": \"LA CHAISE DIEU\",\n        \"latitude\": \"45.550000000000\",\n        \"longitude\": \"3.866700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2179,\n        \"name\": \"LUZ SAINT SAUVEUR\",\n        \"latitude\": \"42.866700000000\",\n        \"longitude\": \"0.016700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2185,\n        \"name\": \"LA CHARTRE SUR LE LOIR\",\n        \"latitude\": \"47.866700000000\",\n        \"longitude\": \"0.933300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2187,\n        \"name\": \"MENDE\",\n        \"latitude\": \"44.519400000000\",\n        \"longitude\": \"3.501400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2200,\n        \"name\": \"LA CHAUSSEE SUR MARNE\",\n        \"latitude\": \"48.616700000000\",\n        \"longitude\": \"4.700000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2209,\n        \"name\": \"LUZY\",\n        \"latitude\": \"46.666700000000\",\n        \"longitude\": \"4.000000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2262,\n        \"name\": \"LA FERTE GAUCHER\",\n        \"latitude\": \"48.766700000000\",\n        \"longitude\": \"3.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2275,\n        \"name\": \"LA FERTE SOUS JOUARRE\",\n        \"latitude\": \"48.800000000000\",\n        \"longitude\": \"3.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2285,\n        \"name\": \"LYON\",\n        \"latitude\": \"45.760000000000\",\n        \"longitude\": \"4.840000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2287,\n        \"name\": \"LA FLECHE\",\n        \"latitude\": \"47.700000000000\",\n        \"longitude\": \"-0.266700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2292,\n        \"name\": \"LISSES\",\n        \"latitude\": \"48.616700000000\",\n        \"longitude\": \"2.416700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2298,\n        \"name\": \"LA GACILLY\",\n        \"latitude\": \"47.666700000000\",\n        \"longitude\": \"-2.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2311,\n        \"name\": \"HOUAT\",\n        \"latitude\": \"47.366700000000\",\n        \"longitude\": \"-3.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2315,\n        \"name\": \"HESDIN\",\n        \"latitude\": \"50.383300000000\",\n        \"longitude\": \"1.916700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2316,\n        \"name\": \"LAGUIOLE\",\n        \"latitude\": \"44.683300000000\",\n        \"longitude\": \"2.850000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2323,\n        \"name\": \"LANGRES\",\n        \"latitude\": \"47.850000000000\",\n        \"longitude\": \"5.316700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2355,\n        \"name\": \"LANNEMEZAN\",\n        \"latitude\": \"43.166700000000\",\n        \"longitude\": \"0.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2359,\n        \"name\": \"HAZEBROUCK\",\n        \"latitude\": \"50.725000000000\",\n        \"longitude\": \"2.539200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2370,\n        \"name\": \"MARLE\",\n        \"latitude\": \"49.683300000000\",\n        \"longitude\": \"3.683300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2383,\n        \"name\": \"LANNION\",\n        \"latitude\": \"48.733300000000\",\n        \"longitude\": \"-3.454200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2401,\n        \"name\": \"MARMANDE\",\n        \"latitude\": \"44.500000000000\",\n        \"longitude\": \"0.170000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2415,\n        \"name\": \"LA PENNE\",\n        \"latitude\": \"43.333300000000\",\n        \"longitude\": \"5.466700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2427,\n        \"name\": \"Manosque\",\n        \"latitude\": \"43.834200000000\",\n        \"longitude\": \"5.783900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2433,\n        \"name\": \"LUCON\",\n        \"latitude\": \"46.416700000000\",\n        \"longitude\": \"-1.983300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2442,\n        \"name\": \"La Roche Chalais\",\n        \"latitude\": \"45.000000000000\",\n        \"longitude\": \"0.166700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2449,\n        \"name\": \"LA ROCHE POSAY\",\n        \"latitude\": \"46.866700000000\",\n        \"longitude\": \"0.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2454,\n        \"name\": \"Mens\",\n        \"latitude\": \"45.133300000000\",\n        \"longitude\": \"5.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2460,\n        \"name\": \"LA ROCHE SUR YON\",\n        \"latitude\": \"46.666700000000\",\n        \"longitude\": \"-1.433300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2467,\n        \"name\": \"MANTES LA JOLIE\",\n        \"latitude\": \"48.983300000000\",\n        \"longitude\": \"1.716700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2473,\n        \"name\": \"La Rochelle\",\n        \"latitude\": \"46.160000000000\",\n        \"longitude\": \"-1.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2489,\n        \"name\": \"MERLIMONT\",\n        \"latitude\": \"50.333300000000\",\n        \"longitude\": \"1.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2492,\n        \"name\": \"ILE AUX MOINES\",\n        \"latitude\": \"47.583300000000\",\n        \"longitude\": \"-2.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2496,\n        \"name\": \"ILE D ARZ\",\n        \"latitude\": \"47.583300000000\",\n        \"longitude\": \"-2.783300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2498,\n        \"name\": \"LAON\",\n        \"latitude\": \"49.563900000000\",\n        \"longitude\": \"3.624400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2502,\n        \"name\": \"ILE D YEU\",\n        \"latitude\": \"47.033300000000\",\n        \"longitude\": \"-2.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2509,\n        \"name\": \"ILE DAIX Island \",\n        \"latitude\": \"46.033300000000\",\n        \"longitude\": \"-1.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2513,\n        \"name\": \"ILE DU LEVANT\",\n        \"latitude\": \"43.000000000000\",\n        \"longitude\": \"6.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2539,\n        \"name\": \"MAUBEUGE\",\n        \"latitude\": \"50.277500000000\",\n        \"longitude\": \"3.973400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2544,\n        \"name\": \"MAURIAC\",\n        \"latitude\": \"45.233300000000\",\n        \"longitude\": \"2.400000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2555,\n        \"name\": \"LILLE\",\n        \"latitude\": \"50.627800000000\",\n        \"longitude\": \"3.058300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2618,\n        \"name\": \"LIMOGES\",\n        \"latitude\": \"45.835300000000\",\n        \"longitude\": \"1.262500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2641,\n        \"name\": \"Loches\",\n        \"latitude\": \"47.133300000000\",\n        \"longitude\": \"1.000000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2649,\n        \"name\": \"Lodeve\",\n        \"latitude\": \"43.733300000000\",\n        \"longitude\": \"3.300000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2674,\n        \"name\": \"METZ\",\n        \"latitude\": \"49.120300000000\",\n        \"longitude\": \"6.177800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2675,\n        \"name\": \"MALAUCENE\",\n        \"latitude\": \"44.066700000000\",\n        \"longitude\": \"5.100000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2676,\n        \"name\": \"MACON\",\n        \"latitude\": \"46.300000000000\",\n        \"longitude\": \"4.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2686,\n        \"name\": \"JONZAC\",\n        \"latitude\": \"45.466700000000\",\n        \"longitude\": \"-0.433300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2702,\n        \"name\": \"LAVAL\",\n        \"latitude\": \"48.073300000000\",\n        \"longitude\": \"-0.768900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2713,\n        \"name\": \"LE BLANC\",\n        \"latitude\": \"46.666700000000\",\n        \"longitude\": \"1.083300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2716,\n        \"name\": \"LE CHEYLARD\",\n        \"latitude\": \"45.250000000000\",\n        \"longitude\": \"4.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2717,\n        \"name\": \"LE CREUSOT\",\n        \"latitude\": \"46.801400000000\",\n        \"longitude\": \"4.441100000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2718,\n        \"name\": \"LE HAVRE\",\n        \"latitude\": \"49.490000000000\",\n        \"longitude\": \"0.100000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2719,\n        \"name\": \"LE HOHWALD\",\n        \"latitude\": \"48.533300000000\",\n        \"longitude\": \"7.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2720,\n        \"name\": \"LE MANS\",\n        \"latitude\": \"48.007700000000\",\n        \"longitude\": \"0.198400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2722,\n        \"name\": \"LE MONT DORE\",\n        \"latitude\": \"45.550000000000\",\n        \"longitude\": \"2.866700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2723,\n        \"name\": \"LE PUY EN VELAY\",\n        \"latitude\": \"45.083300000000\",\n        \"longitude\": \"3.883300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2724,\n        \"name\": \"LE THILLOT\",\n        \"latitude\": \"47.866700000000\",\n        \"longitude\": \"6.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2726,\n        \"name\": \"MARCIAC\",\n        \"latitude\": \"43.533300000000\",\n        \"longitude\": \"0.066700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2727,\n        \"name\": \"LE TOUQUET\",\n        \"latitude\": \"50.516700000000\",\n        \"longitude\": \"1.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2728,\n        \"name\": \"LE VAL D AJOL\",\n        \"latitude\": \"48.066700000000\",\n        \"longitude\": \"6.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2729,\n        \"name\": \"LE VIGEANT\",\n        \"latitude\": \"46.416700000000\",\n        \"longitude\": \"1.050000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2736,\n        \"name\": \"Marseille\",\n        \"latitude\": \"43.296400000000\",\n        \"longitude\": \"5.370000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2778,\n        \"name\": \"LENS\",\n        \"latitude\": \"50.432200000000\",\n        \"longitude\": \"2.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2788,\n        \"name\": \"LES ANGLES\",\n        \"latitude\": \"43.955300000000\",\n        \"longitude\": \"4.767200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2790,\n        \"name\": \"LES ESTABLES\",\n        \"latitude\": \"44.850000000000\",\n        \"longitude\": \"4.050000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2792,\n        \"name\": \"LES ROUSSES\",\n        \"latitude\": \"46.483300000000\",\n        \"longitude\": \"6.066700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2794,\n        \"name\": \"LES SABLES\",\n        \"latitude\": \"46.500000000000\",\n        \"longitude\": \"-1.933300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2828,\n        \"name\": \"Millau\",\n        \"latitude\": \"44.098600000000\",\n        \"longitude\": \"3.078300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2832,\n        \"name\": \"MIMIZAN\",\n        \"latitude\": \"44.233300000000\",\n        \"longitude\": \"-1.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2844,\n        \"name\": \"LONGWY\",\n        \"latitude\": \"49.520000000000\",\n        \"longitude\": \"5.760600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2845,\n        \"name\": \"LONS LE SAUNIER\",\n        \"latitude\": \"46.650000000000\",\n        \"longitude\": \"5.550000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2849,\n        \"name\": \"LORIENT\",\n        \"latitude\": \"47.750000000000\",\n        \"longitude\": \"-3.360000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2863,\n        \"name\": \"MORTEAU\",\n        \"latitude\": \"47.016700000000\",\n        \"longitude\": \"6.700000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2882,\n        \"name\": \"MONTIGNAC\",\n        \"latitude\": \"45.066700000000\",\n        \"longitude\": \"1.666700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2905,\n        \"name\": \"Montlucon\",\n        \"latitude\": \"46.333300000000\",\n        \"longitude\": \"2.633300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2932,\n        \"name\": \"PRATS DE MOLLO LA PRESTE\",\n        \"latitude\": \"42.366700000000\",\n        \"longitude\": \"2.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2942,\n        \"name\": \"SABLE SUR SARTHE\",\n        \"latitude\": \"47.833300000000\",\n        \"longitude\": \"-0.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2944,\n        \"name\": \"NAJAC\",\n        \"latitude\": \"44.116700000000\",\n        \"longitude\": \"2.116700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2949,\n        \"name\": \"MONTMORILLON\",\n        \"latitude\": \"46.433300000000\",\n        \"longitude\": \"0.850000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2974,\n        \"name\": \"REIMS\",\n        \"latitude\": \"49.262800000000\",\n        \"longitude\": \"4.034700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 2983,\n        \"name\": \"ROCHECHOUART\",\n        \"latitude\": \"45.833300000000\",\n        \"longitude\": \"0.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3012,\n        \"name\": \"MIREPOIX\",\n        \"latitude\": \"43.100000000000\",\n        \"longitude\": \"1.933300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3021,\n        \"name\": \"PAU\",\n        \"latitude\": \"43.300000000000\",\n        \"longitude\": \"-0.370000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3050,\n        \"name\": \"PAUILLAC\",\n        \"latitude\": \"45.200000000000\",\n        \"longitude\": \"-0.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3057,\n        \"name\": \"NEVERS\",\n        \"latitude\": \"46.993300000000\",\n        \"longitude\": \"3.157200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3059,\n        \"name\": \"PONT AUDEMER\",\n        \"latitude\": \"49.350000000000\",\n        \"longitude\": \"0.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3066,\n        \"name\": \"PEONE\",\n        \"latitude\": \"44.116700000000\",\n        \"longitude\": \"6.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3090,\n        \"name\": \"MONTPELLIER\",\n        \"latitude\": \"43.611900000000\",\n        \"longitude\": \"3.877200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3098,\n        \"name\": \"Saint Malo\",\n        \"latitude\": \"48.650000000000\",\n        \"longitude\": \"-2.016700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3147,\n        \"name\": \"NICE\",\n        \"latitude\": \"43.703400000000\",\n        \"longitude\": \"7.266300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3154,\n        \"name\": \"PONTARLIER\",\n        \"latitude\": \"46.906700000000\",\n        \"longitude\": \"6.355600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3163,\n        \"name\": \"SAIN JEAN PIED DE PORT\",\n        \"latitude\": \"43.166700000000\",\n        \"longitude\": \"-1.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3166,\n        \"name\": \"PORTBAIL\",\n        \"latitude\": \"49.333300000000\",\n        \"longitude\": \"-1.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3173,\n        \"name\": \"SAINT ALBAN SUR LIMAGNOLE\",\n        \"latitude\": \"44.883300000000\",\n        \"longitude\": \"3.566700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3190,\n        \"name\": \"MULHOUSE\",\n        \"latitude\": \"47.750000000000\",\n        \"longitude\": \"7.340000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3194,\n        \"name\": \"Saint Amand Montrond\",\n        \"latitude\": \"46.533300000000\",\n        \"longitude\": \"2.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3198,\n        \"name\": \"RODEZ\",\n        \"latitude\": \"44.350600000000\",\n        \"longitude\": \"2.575000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3205,\n        \"name\": \"PERIGUEUX\",\n        \"latitude\": \"45.183300000000\",\n        \"longitude\": \"0.716700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3206,\n        \"name\": \"SAINT ANDRE LES ALPES\",\n        \"latitude\": \"43.950000000000\",\n        \"longitude\": \"6.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3207,\n        \"name\": \"MOULINS\",\n        \"latitude\": \"46.565300000000\",\n        \"longitude\": \"3.333300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3214,\n        \"name\": \"NANCY\",\n        \"latitude\": \"48.693600000000\",\n        \"longitude\": \"6.184600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3228,\n        \"name\": \"RENNES\",\n        \"latitude\": \"48.114700000000\",\n        \"longitude\": \"-1.679400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3262,\n        \"name\": \"ORLEANS\",\n        \"latitude\": \"47.903300000000\",\n        \"longitude\": \"1.909400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3269,\n        \"name\": \"PARAY LE MONIAL\",\n        \"latitude\": \"46.450000000000\",\n        \"longitude\": \"4.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3270,\n        \"name\": \"Romagne sous Montfaucon\",\n        \"latitude\": \"48.950000000000\",\n        \"longitude\": \"5.533300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3289,\n        \"name\": \"Sarlat La Caneda\",\n        \"latitude\": \"44.883300000000\",\n        \"longitude\": \"1.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3308,\n        \"name\": \"QUIBERON\",\n        \"latitude\": \"47.483300000000\",\n        \"longitude\": \"-3.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3311,\n        \"name\": \"PERPIGNAN\",\n        \"latitude\": \"42.698600000000\",\n        \"longitude\": \"2.895600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3315,\n        \"name\": \"SAINT MEEN LE GRAND\",\n        \"latitude\": \"48.016700000000\",\n        \"longitude\": \"-2.033300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3317,\n        \"name\": \"NANTES\",\n        \"latitude\": \"47.218100000000\",\n        \"longitude\": \"-1.552800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3318,\n        \"name\": \"ROUEN\",\n        \"latitude\": \"49.442800000000\",\n        \"longitude\": \"1.088600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3330,\n        \"name\": \"Saint Brieuc\",\n        \"latitude\": \"48.516700000000\",\n        \"longitude\": \"-2.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3333,\n        \"name\": \"RAMBOUILLET\",\n        \"latitude\": \"48.644400000000\",\n        \"longitude\": \"1.830800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3334,\n        \"name\": \"SALVETAT\",\n        \"latitude\": \"43.333300000000\",\n        \"longitude\": \"2.466700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3336,\n        \"name\": \"SAINT MIHIEL\",\n        \"latitude\": \"48.850000000000\",\n        \"longitude\": \"5.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3348,\n        \"name\": \"REQUISTA\",\n        \"latitude\": \"44.000000000000\",\n        \"longitude\": \"2.583300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3349,\n        \"name\": \"Paris\",\n        \"latitude\": \"48.856700000000\",\n        \"longitude\": \"2.352200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3350,\n        \"name\": \"QUILLAN\",\n        \"latitude\": \"42.866700000000\",\n        \"longitude\": \"2.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3367,\n        \"name\": \"SAINT CALAIS\",\n        \"latitude\": \"47.866700000000\",\n        \"longitude\": \"0.966700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3373,\n        \"name\": \"SAINT CERE\",\n        \"latitude\": \"44.766700000000\",\n        \"longitude\": \"1.866700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3378,\n        \"name\": \"PITHIVIERS\",\n        \"latitude\": \"48.172500000000\",\n        \"longitude\": \"2.252500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3391,\n        \"name\": \"NEMOURS\",\n        \"latitude\": \"48.267400000000\",\n        \"longitude\": \"2.697000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3397,\n        \"name\": \"MOUTIERS\",\n        \"latitude\": \"45.483300000000\",\n        \"longitude\": \"6.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3398,\n        \"name\": \"QUIMPER\",\n        \"latitude\": \"47.996700000000\",\n        \"longitude\": \"-4.096400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3401,\n        \"name\": \"SAINT DIE DES VOSGES\",\n        \"latitude\": \"48.283300000000\",\n        \"longitude\": \"6.933300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3402,\n        \"name\": \"OYONNAX\",\n        \"latitude\": \"46.256100000000\",\n        \"longitude\": \"5.655600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3408,\n        \"name\": \"PONTIVY\",\n        \"latitude\": \"48.069200000000\",\n        \"longitude\": \"-2.961400000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3411,\n        \"name\": \"SAINT DIZIER\",\n        \"latitude\": \"48.633300000000\",\n        \"longitude\": \"4.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3420,\n        \"name\": \"SAINT EMILION(not used)\",\n        \"latitude\": \"44.883300000000\",\n        \"longitude\": \"-0.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3429,\n        \"name\": \"Saint Nazaire\",\n        \"latitude\": \"47.283300000000\",\n        \"longitude\": \"-2.216700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3433,\n        \"name\": \"NYONS\",\n        \"latitude\": \"44.366700000000\",\n        \"longitude\": \"5.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3449,\n        \"name\": \"SARREBOURG\",\n        \"latitude\": \"48.740000000000\",\n        \"longitude\": \"7.050000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3460,\n        \"name\": \"Saint Etienne\",\n        \"latitude\": \"45.433300000000\",\n        \"longitude\": \"4.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3465,\n        \"name\": \"ROYAN\",\n        \"latitude\": \"45.620000000000\",\n        \"longitude\": \"-1.030000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3486,\n        \"name\": \"SAINT FLOUR\",\n        \"latitude\": \"44.983300000000\",\n        \"longitude\": \"3.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3492,\n        \"name\": \"SAINT GAUDENS\",\n        \"latitude\": \"43.116700000000\",\n        \"longitude\": \"0.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3504,\n        \"name\": \"SAINT OMER\",\n        \"latitude\": \"50.750000000000\",\n        \"longitude\": \"2.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3513,\n        \"name\": \"SAINT PALAIS\",\n        \"latitude\": \"43.183300000000\",\n        \"longitude\": \"-1.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3533,\n        \"name\": \"PLOERMEL\",\n        \"latitude\": \"47.900000000000\",\n        \"longitude\": \"-2.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3536,\n        \"name\": \"Niederbronn les Bains\",\n        \"latitude\": \"48.850000000000\",\n        \"longitude\": \"7.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3538,\n        \"name\": \"PORT CROS ISLAND\",\n        \"latitude\": \"43.000000000000\",\n        \"longitude\": \"6.416700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3544,\n        \"name\": \"NEUFCHATEAU\",\n        \"latitude\": \"48.333300000000\",\n        \"longitude\": \"5.816700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3545,\n        \"name\": \"SAINT QUENTIN\",\n        \"latitude\": \"49.850000000000\",\n        \"longitude\": \"3.283300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3554,\n        \"name\": \"Saint Jean en royans\",\n        \"latitude\": \"45.083300000000\",\n        \"longitude\": \"5.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3578,\n        \"name\": \"REDON\",\n        \"latitude\": \"47.652200000000\",\n        \"longitude\": \"-2.083600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3587,\n        \"name\": \"Saint Saturnin les Apt\",\n        \"latitude\": \"43.966700000000\",\n        \"longitude\": \"5.116700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3609,\n        \"name\": \"SAINT JULIEN EN BEAUCHENE\",\n        \"latitude\": \"44.616700000000\",\n        \"longitude\": \"6.450000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3610,\n        \"name\": \"NIMES\",\n        \"latitude\": \"43.833300000000\",\n        \"longitude\": \"4.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3626,\n        \"name\": \"Saint Yrieix la Perche\",\n        \"latitude\": \"45.383300000000\",\n        \"longitude\": \"1.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3635,\n        \"name\": \"Saint Lary Soulan\",\n        \"latitude\": \"42.800000000000\",\n        \"longitude\": \"0.300000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3654,\n        \"name\": \"PAIMPONT\",\n        \"latitude\": \"47.916700000000\",\n        \"longitude\": \"-2.150000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3655,\n        \"name\": \"SAINTES\",\n        \"latitude\": \"45.746400000000\",\n        \"longitude\": \"-0.633300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3663,\n        \"name\": \"SAINTES MARIES DE LA MER\",\n        \"latitude\": \"43.450000000000\",\n        \"longitude\": \"4.433300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3664,\n        \"name\": \"SAINT LO\",\n        \"latitude\": \"49.116700000000\",\n        \"longitude\": \"-1.083300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3665,\n        \"name\": \"NIORT\",\n        \"latitude\": \"46.325800000000\",\n        \"longitude\": \"-0.460600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3686,\n        \"name\": \"POITIERS\",\n        \"latitude\": \"46.580000000000\",\n        \"longitude\": \"0.340000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3699,\n        \"name\": \"Pertuis\",\n        \"latitude\": \"43.695000000000\",\n        \"longitude\": \"5.503600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3705,\n        \"name\": \"Provins\",\n        \"latitude\": \"48.560400000000\",\n        \"longitude\": \"3.299000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3711,\n        \"name\": \"NOGENT LE ROTROU\",\n        \"latitude\": \"48.316700000000\",\n        \"longitude\": \"0.816700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3713,\n        \"name\": \"POITOU CHARENTES\",\n        \"latitude\": \"46.500000000000\",\n        \"longitude\": \"0.500000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3718,\n        \"name\": \"NOIRMOUTIER EN LILE\",\n        \"latitude\": \"47.250000000000\",\n        \"longitude\": \"-2.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3725,\n        \"name\": \"POUILLY EN AUXOIS\",\n        \"latitude\": \"47.633300000000\",\n        \"longitude\": \"4.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3730,\n        \"name\": \"SALBRIS\",\n        \"latitude\": \"47.533300000000\",\n        \"longitude\": \"1.966700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3736,\n        \"name\": \"Pouligny Notre Dame\",\n        \"latitude\": \"46.433300000000\",\n        \"longitude\": \"1.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3745,\n        \"name\": \"NONTRON\",\n        \"latitude\": \"45.516700000000\",\n        \"longitude\": \"0.650000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3777,\n        \"name\": \"PRADES\",\n        \"latitude\": \"42.583300000000\",\n        \"longitude\": \"2.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3801,\n        \"name\": \"NOYON\",\n        \"latitude\": \"49.581700000000\",\n        \"longitude\": \"2.999700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3819,\n        \"name\": \"MORLAIX\",\n        \"latitude\": \"48.578300000000\",\n        \"longitude\": \"-3.826700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3831,\n        \"name\": \"RICHELIEU\",\n        \"latitude\": \"47.166700000000\",\n        \"longitude\": \"0.316700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3833,\n        \"name\": \"MORTAGNE AU PERCHE\",\n        \"latitude\": \"48.516700000000\",\n        \"longitude\": \"0.550000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3840,\n        \"name\": \"SAUGNACQ ET MURET\",\n        \"latitude\": \"43.833300000000\",\n        \"longitude\": \"-0.833300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3847,\n        \"name\": \"SAUMUR\",\n        \"latitude\": \"47.260000000000\",\n        \"longitude\": \"-0.076900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3849,\n        \"name\": \"SAVERNE\",\n        \"latitude\": \"48.740000000000\",\n        \"longitude\": \"7.360000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3901,\n        \"name\": \"SALLANCHES\",\n        \"latitude\": \"45.937200000000\",\n        \"longitude\": \"6.632800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3907,\n        \"name\": \"SALON DE PROVENCE\",\n        \"latitude\": \"43.633300000000\",\n        \"longitude\": \"5.100000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3909,\n        \"name\": \"OLERON ISLAND\",\n        \"latitude\": \"45.850000000000\",\n        \"longitude\": \"-1.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3919,\n        \"name\": \"OLONZAC\",\n        \"latitude\": \"43.200000000000\",\n        \"longitude\": \"2.866700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3920,\n        \"name\": \"OLORON SAINTE MARIE\",\n        \"latitude\": \"43.183300000000\",\n        \"longitude\": \"-0.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3926,\n        \"name\": \"MONPAZIER\",\n        \"latitude\": \"44.666700000000\",\n        \"longitude\": \"0.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3931,\n        \"name\": \"Mont De Marsan\",\n        \"latitude\": \"43.883300000000\",\n        \"longitude\": \"-0.183300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3938,\n        \"name\": \"MONTARGIS\",\n        \"latitude\": \"47.997800000000\",\n        \"longitude\": \"2.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3939,\n        \"name\": \"MONTAUBAN\",\n        \"latitude\": \"44.018100000000\",\n        \"longitude\": \"1.355800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3940,\n        \"name\": \"MONTBARD\",\n        \"latitude\": \"47.616700000000\",\n        \"longitude\": \"4.366700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3941,\n        \"name\": \"MONTBELIARD\",\n        \"latitude\": \"47.500000000000\",\n        \"longitude\": \"6.800000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3942,\n        \"name\": \"MONTBRISON\",\n        \"latitude\": \"45.608300000000\",\n        \"longitude\": \"4.065800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3943,\n        \"name\": \"Montbrun les Bains\",\n        \"latitude\": \"44.100000000000\",\n        \"longitude\": \"5.450000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3954,\n        \"name\": \"Montelimar\",\n        \"latitude\": \"44.566700000000\",\n        \"longitude\": \"4.750000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3958,\n        \"name\": \"ROANNE\",\n        \"latitude\": \"46.036700000000\",\n        \"longitude\": \"4.068900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3965,\n        \"name\": \"Paris Surroundings\",\n        \"latitude\": \"48.850000000000\",\n        \"longitude\": \"2.350000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 3966,\n        \"name\": \"ROCAMADOUR\",\n        \"latitude\": \"44.783300000000\",\n        \"longitude\": \"1.616700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4007,\n        \"name\": \"Romorantin Lanthenay\",\n        \"latitude\": \"47.350000000000\",\n        \"longitude\": \"1.733300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4075,\n        \"name\": \"Tallard\",\n        \"latitude\": \"44.083300000000\",\n        \"longitude\": \"5.916700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4082,\n        \"name\": \"SENS\",\n        \"latitude\": \"48.197500000000\",\n        \"longitude\": \"3.287700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4091,\n        \"name\": \"YSSINGEAUX\",\n        \"latitude\": \"45.333300000000\",\n        \"longitude\": \"4.200000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4135,\n        \"name\": \"Troyes\",\n        \"latitude\": \"48.299700000000\",\n        \"longitude\": \"4.079200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4149,\n        \"name\": \"TARARE\",\n        \"latitude\": \"45.896900000000\",\n        \"longitude\": \"4.433900000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4156,\n        \"name\": \"TOULON\",\n        \"latitude\": \"43.125800000000\",\n        \"longitude\": \"5.930600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4258,\n        \"name\": \"SISTERON\",\n        \"latitude\": \"44.183300000000\",\n        \"longitude\": \"5.950000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4272,\n        \"name\": \"Severac le Chateau\",\n        \"latitude\": \"44.283300000000\",\n        \"longitude\": \"3.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4326,\n        \"name\": \"VIENNE LE CHATEAU\",\n        \"latitude\": \"49.216700000000\",\n        \"longitude\": \"5.000000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4361,\n        \"name\": \"THIERS\",\n        \"latitude\": \"45.857200000000\",\n        \"longitude\": \"3.548300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4369,\n        \"name\": \"VALENCE\",\n        \"latitude\": \"44.933300000000\",\n        \"longitude\": \"4.891700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4409,\n        \"name\": \"SCHIRMECK\",\n        \"latitude\": \"48.466700000000\",\n        \"longitude\": \"7.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4410,\n        \"name\": \"USHANT ISLAND\",\n        \"latitude\": \"48.466700000000\",\n        \"longitude\": \"-5.083300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4431,\n        \"name\": \"STRASBOURG\",\n        \"latitude\": \"48.583300000000\",\n        \"longitude\": \"7.745800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4436,\n        \"name\": \"SOISSONS\",\n        \"latitude\": \"49.381700000000\",\n        \"longitude\": \"3.323600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4452,\n        \"name\": \"Toulouse\",\n        \"latitude\": \"43.604500000000\",\n        \"longitude\": \"1.444000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4475,\n        \"name\": \"THONON LES BAINS\",\n        \"latitude\": \"46.366700000000\",\n        \"longitude\": \"6.483300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4508,\n        \"name\": \"WISSEMBOURG\",\n        \"latitude\": \"48.933300000000\",\n        \"longitude\": \"8.116700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4509,\n        \"name\": \"UGINE\",\n        \"latitude\": \"45.850000000000\",\n        \"longitude\": \"6.383300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4518,\n        \"name\": \"USSEL\",\n        \"latitude\": \"45.548900000000\",\n        \"longitude\": \"2.310000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4529,\n        \"name\": \"UTELLE\",\n        \"latitude\": \"43.966700000000\",\n        \"longitude\": \"7.533300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4559,\n        \"name\": \"THOUARS\",\n        \"latitude\": \"46.975800000000\",\n        \"longitude\": \"-0.214200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4581,\n        \"name\": \"UZES\",\n        \"latitude\": \"43.983300000000\",\n        \"longitude\": \"4.416700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4599,\n        \"name\": \"VITRE\",\n        \"latitude\": \"47.833300000000\",\n        \"longitude\": \"-1.216700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4602,\n        \"name\": \"VITTEL\",\n        \"latitude\": \"48.200000000000\",\n        \"longitude\": \"5.983300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4603,\n        \"name\": \"SYBELLES\",\n        \"latitude\": \"45.416700000000\",\n        \"longitude\": \"6.483300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4607,\n        \"name\": \"TOURS\",\n        \"latitude\": \"47.393600000000\",\n        \"longitude\": \"0.689200000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4680,\n        \"name\": \"VALENCIENNES\",\n        \"latitude\": \"50.358100000000\",\n        \"longitude\": \"3.523300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4688,\n        \"name\": \"TAVERNY\",\n        \"latitude\": \"49.026400000000\",\n        \"longitude\": \"2.227500000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4712,\n        \"name\": \"SEGRE\",\n        \"latitude\": \"47.683300000000\",\n        \"longitude\": \"-0.766700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4716,\n        \"name\": \"VALLESPIR\",\n        \"latitude\": \"42.666700000000\",\n        \"longitude\": \"2.550000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4726,\n        \"name\": \"Seix\",\n        \"latitude\": \"42.833300000000\",\n        \"longitude\": \"1.250000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4729,\n        \"name\": \"SELONNET\",\n        \"latitude\": \"44.266700000000\",\n        \"longitude\": \"6.083300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4733,\n        \"name\": \"SEZANNE\",\n        \"latitude\": \"48.733300000000\",\n        \"longitude\": \"3.916700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4735,\n        \"name\": \"Vallon Pont D arc\",\n        \"latitude\": \"44.400000000000\",\n        \"longitude\": \"4.416700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4741,\n        \"name\": \"VILLEFRANCHE SUR SAONE\",\n        \"latitude\": \"45.983300000000\",\n        \"longitude\": \"4.716700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4745,\n        \"name\": \"SILLE LE GUILLAUME\",\n        \"latitude\": \"47.966700000000\",\n        \"longitude\": \"-0.233300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4764,\n        \"name\": \"Vannes\",\n        \"latitude\": \"47.655900000000\",\n        \"longitude\": \"-2.760300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4794,\n        \"name\": \"SOULAC SUR MER\",\n        \"latitude\": \"45.533300000000\",\n        \"longitude\": \"-1.133300000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4851,\n        \"name\": \"VERDUN\",\n        \"latitude\": \"49.162000000000\",\n        \"longitude\": \"5.387600000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4858,\n        \"name\": \"Verneuil Sur Avre\",\n        \"latitude\": \"48.800000000000\",\n        \"longitude\": \"0.966700000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4861,\n        \"name\": \"VERSAILLES\",\n        \"latitude\": \"48.805000000000\",\n        \"longitude\": \"2.135000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4862,\n        \"name\": \"VERVINS\",\n        \"latitude\": \"49.766700000000\",\n        \"longitude\": \"3.900000000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4863,\n        \"name\": \"VESOUL\",\n        \"latitude\": \"47.623100000000\",\n        \"longitude\": \"6.155800000000\",\n        \"country\": \"France\"\n    },\n    {\n        \"type\": \"City\",\n        \"id\": 4868,\n        \"name\": \"VICHY\",\n        \"latitude\": \"46.131839983257\",\n        \"longitude\": \"3.425491366851\",\n        \"country\": \"France\"\n    }\n]"}],"_postman_id":"8ff8067a-152d-49b7-8903-d522381b2c31"},{"name":"getHotels","id":"035ac88b-8d57-4bb2-9624-748dd71ffd2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":"https://btob.3t.tn/hotels-content?method=getHotels&cityId=1","urlObject":{"path":["hotels-content"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"getHotels"},{"key":"cityId","value":"1"}],"variable":[]}},"response":[{"id":"a3c6b2d9-2845-4eca-9c49-25826003cd39","name":"getHotels","originalRequest":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":{"raw":"https://btob.3t.tn/hotels-content?method=getHotels&cityId=1","host":["https://btob.3t.tn"],"path":["hotels-content"],"query":[{"key":"method","value":"getHotels"},{"key":"cityId","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:30:20 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"hotelId\": \"hotel_atlantis_17-595\",\n        \"hotelName\": \"Hotel atlantis 17\",\n        \"latitude\": null,\n        \"longitude\": null\n    },\n    {\n        \"hotelId\": \"don_carlos_leisure_resort_spa-595\",\n        \"hotelName\": \"Don carlos leisure resort spa\",\n        \"latitude\": null,\n        \"longitude\": null\n    }\n]"}],"_postman_id":"035ac88b-8d57-4bb2-9624-748dd71ffd2b"},{"name":"getBoardList","id":"1f64b782-1237-420b-90a5-35448dddcdc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":"https://btob.3t.tn/hotels-content?method=getBoardList","urlObject":{"path":["hotels-content"],"host":["https://btob.3t.tn"],"query":[{"key":"method","value":"getBoardList"}],"variable":[]}},"response":[{"id":"0a400599-fd16-48fe-ba9e-6465184c1c97","name":"getBoardList","originalRequest":{"method":"GET","header":[{"key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3","type":"text"},{"key":"Login","value":"apidoc","type":"text"},{"key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3.","type":"text"}],"url":{"raw":"https://btob.3t.tn/hotels-content?method=getBoardList","host":["https://btob.3t.tn"],"path":["hotels-content"],"query":[{"key":"method","value":"getBoardList"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Fri, 13 Feb 2026 15:30:38 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/5.6.40"},{"key":"X-Powered-By","value":"PleskLin"},{"key":"Expires","value":"Thu, 19 Nov 1981 08:52:00 GMT"},{"key":"Cache-Control","value":"no-store, no-cache, must-revalidate, post-check=0, pre-check=0"},{"key":"Pragma","value":"no-cache"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Headers","value":"my-allowed-headers,origin, x-requested-with, content-type"},{"key":"Access-Control-Allow-Methods","value":"PUT, GET, POST, DELETE, OPTIONS"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"boardCode\": \"AI\",\n        \"boardName\": \"ALL INCLUSIVE\"\n    },\n    {\n        \"boardCode\": \"AIS\",\n        \"boardName\": \"ALL INCLUSIVE SOFT\"\n    },\n    {\n        \"boardCode\": \"BB\",\n        \"boardName\": \"BED AND BREAKFAST\"\n    },\n    {\n        \"boardCode\": \"FB\",\n        \"boardName\": \"FULL BOARD\"\n    },\n    {\n        \"boardCode\": \"FBP\",\n        \"boardName\": \"FULL BOARD +\"\n    },\n    {\n        \"boardCode\": \"HB\",\n        \"boardName\": \"HALF BOARD\"\n    },\n    {\n        \"boardCode\": \"HBP\",\n        \"boardName\": \"HALF BOARD +\"\n    },\n    {\n        \"boardCode\": \"RD\",\n        \"boardName\": \"ROOM DESCRIPTION\"\n    },\n    {\n        \"boardCode\": \"RO\",\n        \"boardName\": \"ROOM ONLY\"\n    },\n    {\n        \"boardCode\": \"SC\",\n        \"boardName\": \"SELF CATERING\"\n    },\n    {\n        \"boardCode\": \"UAI\",\n        \"boardName\": \"ULTRA ALL INCLUSIVE\"\n    }\n]"}],"_postman_id":"1f64b782-1237-420b-90a5-35448dddcdc0"}],"id":"4991ede5-73f3-4e92-a408-dfafa31ded9f","description":"<h3 id=\"static-data-usage-for-booking-process\">Static Data Usage for Booking Process</h3>\n<p>In this section, you will find all the required static data needed for the booking process, including:</p>\n<ul>\n<li><p><strong>Countries</strong></p>\n</li>\n<li><p><strong>Cities</strong></p>\n</li>\n<li><p><strong>Hotels</strong></p>\n</li>\n<li><p><strong>Meal plans</strong></p>\n</li>\n</ul>\n<p>⚠️ <strong>Important:</strong></p>\n<p>All static data must be imported and stored on your own servers before initiating the booking process.  </p>\n<p>You must not request static data during the booking flow.</p>\n<p>If the allocated quota for static data requests is exceeded, your API credentials will be automatically blocked.</p>\n<p>Please ensure proper synchronization and local storage of static data to avoid service interruption.</p>\n<p>EndFragment</p>\n","_postman_id":"4991ede5-73f3-4e92-a408-dfafa31ded9f"},{"name":"Error List","item":[],"id":"8c60ce3e-a89d-45f1-b4dc-ef5ca8c3c261","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Text</strong></th>\n<th><strong>Error Code</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>IP not allowed to access Api.</td>\n<td>503</td>\n</tr>\n<tr>\n<td>Authentication error, invalid Api-key.</td>\n<td>405</td>\n</tr>\n<tr>\n<td>Undefined BookingId or BookingId already cancelled.</td>\n<td>308</td>\n</tr>\n<tr>\n<td>Invalid request or unexpected keys.</td>\n<td>406</td>\n</tr>\n<tr>\n<td>Bad Request, the server cannot or will not process the request.</td>\n<td>400</td>\n</tr>\n<tr>\n<td>Undefined \"searchCode\" or searchCode already Booked.</td>\n<td>307</td>\n</tr>\n<tr>\n<td>associationId key should be the same for all rooms.</td>\n<td>305</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"8c60ce3e-a89d-45f1-b4dc-ef5ca8c3c261"},{"name":"Api integration process","item":[],"id":"575cf28b-13b0-4dc5-96d1-21d117b5f105","description":"<h4 id=\"fill-out-the-registration-request-form-with-the-name-of-your-development-company-httpsbtob3ttn\">Fill out the regi<strong>stration request form with the name of your development company :</strong><a href=\"https://btob.3t.tn\">https://btob.3t.tn</a></h4>\n<p>Request Credentials from our support : <a href=\"https://support.3t.tn\">https://support.3t.tn</a><br /><em>Any informations exchange will be with our support.</em></p>\n","_postman_id":"575cf28b-13b0-4dc5-96d1-21d117b5f105"},{"name":"Certification","item":[],"id":"204d8c36-b7f3-4281-913f-ff5b51493e51","description":"<h4 id=\"to-validate-the-integration-of-the-api-please-send-us-the-logs-of-the-different-scenarios-availabilitycheckratebookcancel\">To validate the integration of the API, please send us the logs of the different scenarios (Availability,checkRate,Book,Cancel).</h4>\n<p>1. 1 room (1 adult + 1 child [5 ans] ).<br />2. 2 rooms (2 adults + 2 child [3,8 ans] &amp;&amp; 0 adult + 1 child [10 ans] ).<br />3. 2 rooms (2 adults + 0 child &amp;&amp; 1 adults + 0 child).<br />4. 3 rooms (2 adults + 0 child &amp;&amp; 2 adults+ 0 child &amp;&amp; 3 adults + 1 child )</p>\n","_postman_id":"204d8c36-b7f3-4281-913f-ff5b51493e51"}],"variable":[{"id":"021ecb24-1d1c-4427-9140-019798b347bd","key":"host","value":"https://btob.3t.tn"},{"id":"7a2fa65e-c195-4a94-aa77-0274dec14ce3","key":"Api-key","value":"2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3"},{"id":"6fde234d-3df6-4b8a-a275-e65de0b6be01","key":"Login","value":"apidoc"},{"id":"3c761b1d-ea7c-46dd-adb7-4edc14322bc4","key":"Password","value":"$2y$14$4r5DaCpxk0OX4YZyXtrj6eu20GU2llBeN2GPu.mI8ekEukHIKfC3."}]}