{"info":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","description":"<html><head></head><body><p>The <strong>Global Airport Concierge API v1</strong> is designed to simplify managing airport concierge services. It supports client-credentials authentication, airport-service discovery, quotation/booking creation and updates, booking retrieval by ID, GAC reference, or customer reference, cancellation, recalculation, and checkout.</p>\n<p>Last reviewed against backend routes: 2026-05-01.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"771129","collectionId":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","publishedId":"2sAYJ4jMHi","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-16T12:21:21.000Z"},"item":[{"name":"Auth","event":[{"listen":"test","script":{"id":"ca1763cf-8acb-41fb-b4ad-6fea3d4b3fa6","exec":["pm.environment.set(\"token\", pm.response.json().access_token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"b4518fd2-95d9-44a9-be55-32e1e488a8fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"{{client_id}}","type":"text"},{"key":"client_secret","value":"{{secret}}","type":"text"}]},"url":"{{base_url}}/auth","description":"<p>Authenticates using OAuth client credentials and returns a bearer access token for subsequent API calls. The backend automatically uses the <code>client_credentials</code> grant type.</p>\n","urlObject":{"path":["auth"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"40bfe3f2-36f2-4ab5-96d0-80c09d3ed510","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"{{client_id}}","description":"Client ID","type":"text"},{"key":"client_secret","value":"{{secret}}","description":"Client Secret","type":"text"}]},"url":"{{base_url}}/auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 02:30:17 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n  \"token_type\": \"Bearer\",\n  \"expires_in\": 31536000,\n  \"access_token\": \"<access_token>\"\n}"},{"id":"a62bec81-c1a4-4638-b271-de0c7d96deb6","name":"Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"sample","description":"Client ID","type":"text"},{"key":"client_secret","value":"{{secret}}","description":"Client Secret","type":"text"}]},"url":"{{base_url}}/auth"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 02:33:00 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Client authentication failed\",\n    \"status\": 401,\n    \"trace\": [],\n    \"responseTime\": \"252ms\",\n    \"data\": {\n        \"errors\": []\n    }\n}"}],"_postman_id":"b4518fd2-95d9-44a9-be55-32e1e488a8fc"},{"name":"Get available services","id":"7707c4c4-bcf8-4362-aad7-e09c25f86204","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/airport-services?page=1&limit=100&country_code=GB&airport_code=MAN&query=Assist","description":"<p>Retrieves available airport concierge services for the authenticated client tenant. Optional filters: <code>country_code</code>, <code>airport_code</code>, <code>query</code>, <code>page</code>, <code>limit</code>, and <code>sort</code> (<code>asc</code> or <code>desc</code>). The current backend route is <code>POST /airport-services</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["airport-services"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Page number.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page. Maximum 100.</p>\n","type":"text/plain"},"key":"limit","value":"100"},{"description":{"content":"<p>Optional ISO country code filter.</p>\n","type":"text/plain"},"key":"country_code","value":"GB"},{"description":{"content":"<p>Optional airport IATA code filter.</p>\n","type":"text/plain"},"key":"airport_code","value":"MAN"},{"description":{"content":"<p>Optional service search term.</p>\n","type":"text/plain"},"key":"query","value":"Assist"}],"variable":[]}},"response":[{"id":"8585f766-f481-44e9-a4c7-b497fc97d87b","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/airport-services?page=1&limit=100&country_code=GB&airport_code=MAN&query=Assist","host":["{{base_url}}"],"path":["airport-services"],"query":[{"key":"page","value":"1","description":"Page number."},{"key":"limit","value":"100","description":"Items per page. Maximum 100."},{"key":"country_code","value":"GB","description":"Optional ISO country code filter."},{"key":"airport_code","value":"MAN","description":"Optional airport IATA code filter."},{"key":"query","value":"Assist","description":"Optional service search term."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 15:23:39 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Successful.\",\n  \"status\": 200,\n  \"responseTime\": \"123ms\",\n  \"trace\": [],\n  \"data\": {\n    \"current_page\": 1,\n    \"data\": [\n      {\n        \"id\": 1,\n        \"service_name\": \"Meet & Assist\",\n        \"description\": \"Service description\",\n        \"variables\": [\n          {\n            \"key\": \"ratePerAdult\",\n            \"name\": \"Rate per adult\",\n            \"value\": \"175\"\n          }\n        ],\n        \"terminal\": {\n          \"id\": 4,\n          \"terminal_name\": \"LHR Terminal 3\"\n        },\n        \"airport\": {\n          \"name\": \"London Heathrow Airport\",\n          \"iata\": \"LHR\",\n          \"city\": \"London\",\n          \"country\": \"GB\",\n          \"charges\": []\n        }\n      }\n    ],\n    \"first_page_url\": \"...\",\n    \"from\": 1,\n    \"last_page\": 1,\n    \"last_page_url\": \"...\",\n    \"links\": [],\n    \"next_page_url\": null,\n    \"path\": \"...\",\n    \"per_page\": 100,\n    \"prev_page_url\": null,\n    \"to\": 1,\n    \"total\": 1\n  }\n}"},{"id":"220c3855-1902-46f8-92e7-6b59fa0ea022","name":"Invalid IATA code","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"flights\": [\r\n        {\r\n            \"iata\": \"EW\",\r\n            \"terminal_id\": null,\r\n            \"departure_date\": \"2023-02-24\"\r\n        },\r\n        {\r\n            \"iata\": \"LHR\",\r\n            \"terminal_id\": null,\r\n            \"departure_date\": \"2023-02-25\"\r\n        }\r\n    ],\r\n    \"filters\": {\r\n        \"adult\": 1,\r\n        \"child\": 0,\r\n        \"infant\": 0,\r\n        \"bagMedium\": 1,\r\n        \"bagSmall\": 0,\r\n        \"bagLarge\": 0,\r\n        \"is_connection\": false,\r\n        \"promo\": null,\r\n        \"services\": []\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/services?page=1&limit=10","host":["{{base_url}}"],"path":["services"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 15:24:00 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The IATA code must be exactly 3 characters.\",\n    \"status\": 422,\n    \"responseTime\": \"300ms\",\n    \"trace\": [],\n    \"errors\": {\n        \"flights.0.iata\": [\n            \"The IATA code must be exactly 3 characters.\"\n        ]\n    },\n    \"data\": []\n}"},{"id":"454682be-516d-4524-8005-a9f2b9de9c43","name":"Maximum Pax Exceeded","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"flights\": [\r\n        {\r\n            \"iata\": \"EWR\",\r\n            \"terminal_id\": null,\r\n            \"departure_date\": \"2023-02-24\"\r\n        },\r\n        {\r\n            \"iata\": \"LHR\",\r\n            \"terminal_id\": null,\r\n            \"departure_date\": \"2023-02-25\"\r\n        }\r\n    ],\r\n    \"filters\": {\r\n        \"adult\": 10,\r\n        \"child\": 0,\r\n        \"infant\": 0,\r\n        \"bagMedium\": 1,\r\n        \"bagSmall\": 0,\r\n        \"bagLarge\": 0,\r\n        \"is_connection\": false,\r\n        \"promo\": null,\r\n        \"services\": []\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/services?page=1&limit=10","host":["{{base_url}}"],"path":["services"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"10"}]}},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 15:24:41 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The total number of adults and children cannot exceed 9.\",\n    \"status\": 422,\n    \"responseTime\": \"262ms\",\n    \"trace\": [],\n    \"errors\": {\n        \"filters\": [\n            \"The total number of adults and children cannot exceed 9.\"\n        ]\n    },\n    \"data\": []\n}"}],"_postman_id":"7707c4c4-bcf8-4362-aad7-e09c25f86204"},{"name":"Create a quotation","event":[{"listen":"test","script":{"id":"cfecc212-97b5-4d98-a635-4aff51f8db69","exec":["pm.environment.set(\"booking_id\", pm.response.json().data.id);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"db543e7c-5155-4ac5-8293-a8cd498dc110","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"booker_id\": {{booker_id}},\n  \"journeys\": [\n    {\n      \"adult\": 1,\n      \"child\": 1,\n      \"infant\": 0,\n      \"bag_large\": 0,\n      \"bag_medium\": 2,\n      \"bag_small\": 1,\n      \"passengers\": {\n        \"adult\": [\n          {\n            \"pnr\": \"ABC123\",\n            \"lead\": true,\n            \"signage\": \"John Doe\",\n            \"class_type\": \"Economy Class\",\n            \"title\": \"Mr\",\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"phone\": \"+441234567890\"\n          }\n        ],\n        \"child\": [\n          {\n            \"pnr\": \"ABC123\",\n            \"lead\": false,\n            \"signage\": \"Tommy Doe\",\n            \"class_type\": \"Economy Class\",\n            \"title\": \"\",\n            \"first_name\": \"Tommy\",\n            \"last_name\": \"Doe\",\n            \"phone\": \"\"\n          }\n        ],\n        \"infant\": []\n      },\n      \"flight\": \"EK1\",\n      \"stops\": {\n        \"departure\": {\n          \"meeting_date\": \"2026-12-31T07:45:00\",\n          \"date\": \"2026-12-31T07:45:00\",\n          \"terminal_id\": 127,\n          \"connection\": false,\n          \"services\": [1]\n        },\n        \"arrival\": {\n          \"meeting_date\": \"2026-12-31T11:40:00\",\n          \"date\": \"2026-12-31T11:40:00\",\n          \"terminal_id\": 4,\n          \"connection\": false,\n          \"services\": [1, 2]\n        }\n      }\n    }\n  ],\n  \"currency\": \"GBP\",\n  \"confirm\": false,\n  \"settings\": {\n    \"customer_reference\": \"{{customer_reference}}\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings","description":"<p>Creates a quotation. Required top-level fields include <code>booker_id</code>, <code>journeys</code>, <code>currency</code>, and <code>confirm</code>. Public API requests may include one or both stops per journey. Use <code>confirm: true</code> only when the company is configured for invoice checkout.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b1a60cda-76f2-4325-a8cd-c16142ba43e8","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"booker_id\": 2,\r\n  \"journeys\": [\r\n    {\r\n      \"adult\": 1,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\", \r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK1\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T07:45:00\",\r\n          \"date\": \"2024-12-31T07:45:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2024-12-31T11:40:00\",\r\n          \"date\": \"2024-12-31T11:40:00\",\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"connection\": true,\r\n          \"services\": [\r\n            1,\r\n            2\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"adult\": 2,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\",\r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK2\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T13:40:00\",\r\n          \"date\": \"2024-12-31T13:40:00\",\r\n          \"connection\": true,\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2025-01-01T00:40:00\",\r\n          \"date\": \"2025-01-01T00:40:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"connection\": false,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"currency\": \"GBP\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 17:43:42 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Booking Created successfully!\",\n    \"status\": 200,\n    \"responseTime\": \"707ms\",\n    \"trace\": [],\n    \"data\": {\n        \"id\": 17199,\n        \"expires_on\": \"2024-12-26T21:43:42+00:00\",\n        \"ref_no\": \"GAC-676D95CE695B3\",\n        \"status\": \"quote\",\n        \"currency\": {\n            \"symbol\": \"£\",\n            \"name\": \"British Pound Sterling\",\n            \"code\": \"GBP\"\n        },\n        \"journeys\": [\n            {\n                \"flight\": \"EK1\",\n                \"adult\": 1,\n                \"child\": 1,\n                \"infant\": 1,\n                \"bag_small\": 0,\n                \"bag_medium\": 3,\n                \"bag_large\": 0,\n                \"passengers\": {\n                    \"adult\": [\n                        {\n                            \"type\": \"adult\",\n                            \"lead\": true,\n                            \"pnr\": \"KUIKUI\",\n                            \"signage\": \"John Doe\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"John\",\n                            \"last_name\": \"Doe\",\n                            \"contacts\": [\n                                {\n                                    \"type\": \"phone\",\n                                    \"value\": \"+947947350729\",\n                                    \"contact_person\": \"John Doe\"\n                                }\n                            ]\n                        }\n                    ],\n                    \"child\": [\n                        {\n                            \"type\": \"child\",\n                            \"lead\": false,\n                            \"pnr\": \"TERTER\",\n                            \"signage\": \"Tommy Brown\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"Tommy\",\n                            \"last_name\": \"Brown\",\n                            \"contacts\": []\n                        }\n                    ],\n                    \"infant\": [\n                        {\n                            \"type\": \"infant\",\n                            \"lead\": false,\n                            \"pnr\": \"TRETRE\",\n                            \"signage\": \"Baby Girl\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"Baby\",\n                            \"last_name\": \"Girl\",\n                            \"contacts\": []\n                        }\n                    ]\n                },\n                \"stops\": {\n                    \"arrival\": {\n                        \"airport\": {\n                            \"id\": 2,\n                            \"name\": \"LHR London Heathrow Airport\",\n                            \"iata\": \"LHR\"\n                        },\n                        \"terminal\": {\n                            \"id\": 4,\n                            \"terminal_name\": \"LHR Terminal 3\"\n                        },\n                        \"airport_id\": 2\n                    },\n                    \"departure\": {\n                        \"airport\": {\n                            \"id\": 43,\n                            \"name\": \"DXB Dubai International Airport\",\n                            \"iata\": \"DXB\"\n                        },\n                        \"terminal\": {\n                            \"id\": 127,\n                            \"terminal_name\": \"DXB Terminal 3\"\n                        },\n                        \"airport_id\": 43\n                    }\n                }\n            },\n            {\n                \"flight\": \"EK2\",\n                \"adult\": 2,\n                \"child\": 1,\n                \"infant\": 1,\n                \"bag_small\": 0,\n                \"bag_medium\": 3,\n                \"bag_large\": 0,\n                \"passengers\": {\n                    \"adult\": [\n                        {\n                            \"type\": \"adult\",\n                            \"lead\": true,\n                            \"pnr\": \"KUIKUI\",\n                            \"signage\": \"John Doe\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"John\",\n                            \"last_name\": \"Doe\",\n                            \"contacts\": [\n                                {\n                                    \"type\": \"phone\",\n                                    \"value\": \"+947947350729\",\n                                    \"contact_person\": \"John Doe\"\n                                }\n                            ]\n                        }\n                    ],\n                    \"child\": [\n                        {\n                            \"type\": \"child\",\n                            \"lead\": false,\n                            \"pnr\": \"TERTER\",\n                            \"signage\": \"Tommy Brown\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"Tommy\",\n                            \"last_name\": \"Brown\",\n                            \"contacts\": []\n                        }\n                    ],\n                    \"infant\": [\n                        {\n                            \"type\": \"infant\",\n                            \"lead\": false,\n                            \"pnr\": \"TRETRE\",\n                            \"signage\": \"Baby Girl\",\n                            \"class_type\": \"Economy Class\",\n                            \"title\": \"\",\n                            \"first_name\": \"Baby\",\n                            \"last_name\": \"Girl\",\n                            \"contacts\": []\n                        }\n                    ]\n                },\n                \"stops\": {\n                    \"arrival\": {\n                        \"airport\": {\n                            \"id\": 43,\n                            \"name\": \"DXB Dubai International Airport\",\n                            \"iata\": \"DXB\"\n                        },\n                        \"terminal\": {\n                            \"id\": 127,\n                            \"terminal_name\": \"DXB Terminal 3\"\n                        },\n                        \"airport_id\": 43\n                    },\n                    \"departure\": {\n                        \"airport\": {\n                            \"id\": 2,\n                            \"name\": \"LHR London Heathrow Airport\",\n                            \"iata\": \"LHR\"\n                        },\n                        \"terminal\": {\n                            \"id\": 4,\n                            \"terminal_name\": \"LHR Terminal 3\"\n                        },\n                        \"airport_id\": 2\n                    }\n                }\n            }\n        ],\n        \"billing\": {\n            \"status\": 0,\n            \"total_discount\": 0,\n            \"add_hrs_charge\": 0,\n            \"surcharge\": 0,\n            \"total_booking_cost\": 807.5,\n            \"grand_total\": 807.5,\n            \"total_paid\": \"0.00\",\n            \"total_refund_amount\": 0\n        },\n        \"created_at\": \"2024-12-26T17:43:42+00:00\",\n        \"currency_id\": 3,\n        \"booker_id\": 2,\n        \"company_id\": 99\n    }\n}"},{"id":"dab02ac4-4345-4722-bfa0-18c59ecad804","name":"Error: Invalid booker id","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"booker_id\": 7,\r\n  \"journeys\": [\r\n    {\r\n      \"adult\": 1,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\", \r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK1\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T07:45:00\",\r\n          \"date\": \"2024-12-31T07:45:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2024-12-31T11:40:00\",\r\n          \"date\": \"2024-12-31T11:40:00\",\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"connection\": true,\r\n          \"services\": [\r\n            1,\r\n            2\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"adult\": 2,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\",\r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK2\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T13:40:00\",\r\n          \"date\": \"2024-12-31T13:40:00\",\r\n          \"connection\": true,\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2025-01-01T00:40:00\",\r\n          \"date\": \"2025-01-01T00:40:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"connection\": false,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"currency\": \"GBP\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 17:44:04 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Invalid booker id 7\",\n    \"status\": 400,\n    \"responseTime\": \"281ms\",\n    \"trace\": [],\n    \"data\": {\n        \"errors\": []\n    }\n}"},{"id":"4223c609-26a1-4ad3-9f1e-95a7a1ed71ce","name":"Error: Validation Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"booker_id\": 2, \r\n  \"journeys\": [\r\n    {\r\n      \"adult\": 1,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\", \r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK1\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T07:45:00\",\r\n          \"date\": \"2024-12-31T07:45:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2024-12-31T11:40:00\",\r\n          \"date\": \"2024-12-31T11:40:00\",\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"connection\": true,\r\n          \"services\": [\r\n            1,\r\n            2\r\n          ]\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"adult\": 2,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\",\r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK2\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T13:40:00\",\r\n          \"date\": \"2024-12-31T13:40:00\",\r\n          \"connection\": true,\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2025-01-01T00:40:00\",\r\n          \"date\": \"2025-01-01T00:40:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"connection\": false,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"currency\": \"GBA\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.2"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.13"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Dec 2024 17:47:19 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The selected currency is invalid.\",\n    \"status\": 422,\n    \"responseTime\": \"290ms\",\n    \"trace\": [],\n    \"errors\": {\n        \"currency\": [\n            \"The selected currency is invalid.\"\n        ]\n    },\n    \"data\": []\n}"}],"_postman_id":"db543e7c-5155-4ac5-8293-a8cd498dc110"},{"name":"Update a quotation","id":"04389b1d-1617-41b3-a7f2-f848f32b2f2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"booker_id\": {{booker_id}},\n  \"journeys\": [\n    {\n      \"adult\": 2,\n      \"child\": 0,\n      \"infant\": 0,\n      \"bag_large\": 0,\n      \"bag_medium\": 2,\n      \"bag_small\": 1,\n      \"passengers\": {\n        \"adult\": [\n          {\n            \"pnr\": \"ABC123\",\n            \"lead\": true,\n            \"signage\": \"John Doe\",\n            \"class_type\": \"Business Class\",\n            \"title\": \"Mr\",\n            \"first_name\": \"John\",\n            \"last_name\": \"Doe\",\n            \"phone\": \"+441234567890\"\n          }\n        ],\n        \"child\": [],\n        \"infant\": []\n      },\n      \"flight\": \"EK1\",\n      \"stops\": {\n        \"departure\": {\n          \"meeting_date\": \"2026-12-31T07:45:00\",\n          \"date\": \"2026-12-31T07:45:00\",\n          \"terminal_id\": 127,\n          \"connection\": false,\n          \"services\": [1]\n        },\n        \"arrival\": {\n          \"meeting_date\": \"2026-12-31T11:40:00\",\n          \"date\": \"2026-12-31T11:40:00\",\n          \"terminal_id\": 4,\n          \"connection\": false,\n          \"services\": [1, 2]\n        }\n      }\n    }\n  ],\n  \"currency\": \"GBP\",\n  \"confirm\": false,\n  \"settings\": {\n    \"customer_reference\": \"{{customer_reference}}\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/{{booking_id}}","description":"<p>Updates an existing quotation/booking by <code>booking_id</code>. The request uses the same validation shape as create, so include required fields such as <code>booker_id</code>, <code>journeys</code>, <code>currency</code>, and <code>confirm</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","{{booking_id}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"3db881c5-219b-4ed6-ba0b-cf9798260236","name":"Update a quotation","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"booker_id\": 2,\r\n  \"journeys\": [\r\n    {\r\n      \"adult\": 2,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\", \r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK1\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T07:45:00\",\r\n          \"date\": \"2024-12-31T07:45:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2024-12-31T11:40:00\",\r\n          \"date\": \"2024-12-31T11:40:00\",\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"connection\": true,\r\n          \"services\": []\r\n        }\r\n      }\r\n    },\r\n    {\r\n      \"adult\": 2,\r\n      \"child\": 1,\r\n      \"infant\": 1,\r\n      \"bag_large\": 0,\r\n      \"bag_medium\": 3,\r\n      \"bag_small\": 0,\r\n      \"passengers\": {\r\n        \"adult\": [\r\n          {\r\n            \"pnr\": \"KUIKUI\",\r\n            \"lead\": true,\r\n            \"signage\": \"John Doe\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"John\",\r\n            \"last_name\": \"Doe\",\r\n            \"phone\": \"+947947350729\"\r\n          }\r\n        ],\r\n        \"child\": [\r\n          {\r\n            \"pnr\": \"TERTER\",\r\n            \"lead\": false,\r\n            \"signage\": \"Tommy Brown\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Tommy\",\r\n            \"last_name\": \"Brown\",\r\n            \"phone\": \"\"\r\n          }\r\n        ],\r\n        \"infant\": [\r\n          {\r\n            \"pnr\": \"TRETRE\",\r\n            \"lead\": false,\r\n            \"signage\": \"Baby Girl\",\r\n            \"class_type\": \"Economy Class\",\r\n            \"title\": \"\",\r\n            \"first_name\": \"Baby\",\r\n            \"last_name\": \"Girl\",\r\n            \"phone\": \"\"\r\n          }\r\n        ]\r\n      },\r\n      \"flight\": \"EK2\",\r\n      \"stops\": {\r\n        \"departure\": {\r\n          \"meeting_date\": \"2024-12-31T13:40:00\",\r\n          \"date\": \"2024-12-31T13:40:00\",\r\n          \"connection\": true,\r\n          \"airport_id\": 2,\r\n          \"terminal_id\": 4,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        },\r\n        \"arrival\": {\r\n          \"meeting_date\": \"2025-01-01T00:40:00\",\r\n          \"date\": \"2025-01-01T00:40:00\",\r\n          \"airport_id\": 43,\r\n          \"terminal_id\": 127,\r\n          \"connection\": false,\r\n          \"services\": [\r\n            1\r\n          ]\r\n        }\r\n      }\r\n    }\r\n  ],\r\n  \"currency\": \"GBP\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/{{booking_id}}"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.27.3"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"PHP/8.3.16"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Tue, 18 Mar 2025 13:19:37 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The selected id is invalid. (and 1 more error)\",\n    \"status\": 422,\n    \"responseTime\": \"275ms\",\n    \"trace\": [],\n    \"errors\": {\n        \"id\": [\n            \"The selected id is invalid.\"\n        ],\n        \"booker_id\": [\n            \"The booker id does not exist.\"\n        ]\n    },\n    \"data\": []\n}"}],"_postman_id":"04389b1d-1617-41b3-a7f2-f848f32b2f2f"},{"name":"Cancel a quotation/booking","id":"4485e5c2-9630-47bf-8d04-8ff8f97b4261","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/bookings/{{booking_id}}","description":"<p>Cancels/removes an existing quotation or booking for the authenticated client company by numeric <code>booking_id</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","{{booking_id}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4485e5c2-9630-47bf-8d04-8ff8f97b4261"},{"name":"Recalculate a quotation","id":"0abfb0db-abae-4b8b-8d5d-1fb5d6958fc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/{{booking_id}}/recalculate","description":"<p>Recalculates pricing and availability for an existing quotation/booking by numeric <code>booking_id</code>. No request body is required.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","{{booking_id}}","recalculate"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0abfb0db-abae-4b8b-8d5d-1fb5d6958fc2"},{"name":"Checkout a quotation","id":"9d4a223c-7e23-4042-985b-200cc6cdf818","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/{{booking_id}}/checkout","description":"<p>Confirms/checks out an existing quotation by numeric <code>booking_id</code>. No request body is required. Checkout depends on the authenticated client's company/payment configuration.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","{{booking_id}}","checkout"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d4a223c-7e23-4042-985b-200cc6cdf818"},{"name":"Get quotations/bookings list","id":"7d19bb2b-922d-4a1b-8835-4ad2ca73c955","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings?page=1&limit=20&query=","description":"<p>Retrieves the authenticated client's quotations/bookings. Supports pagination with <code>page</code> and <code>limit</code>, plus optional <code>query</code> search.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Page number.</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page.</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Optional search term.</p>\n","type":"text/plain"},"key":"query","value":""}],"variable":[]}},"response":[],"_postman_id":"7d19bb2b-922d-4a1b-8835-4ad2ca73c955"},{"name":"Get a quotation/booking by ID","id":"8c973cc3-2457-4d81-bdbc-2db3bfe96531","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/{{booking_id}}","description":"<p>Retrieves a single quotation/booking by its numeric <code>booking_id</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","{{booking_id}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8c973cc3-2457-4d81-bdbc-2db3bfe96531"},{"name":"Get a quotation/booking by customer reference","id":"9bad5f9e-02ec-4452-8855-33897815999b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/customer-reference/{{customer_reference}}","description":"<p>Retrieves a single quotation/booking by the customer reference stored in <code>settings.customer_reference</code> / <code>settings.customerReference</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","customer-reference","{{customer_reference}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9bad5f9e-02ec-4452-8855-33897815999b"},{"name":"Get a quotation/booking by GAC reference","id":"ee063ddc-d8a8-dec7-5d6d-98aef15ce503","request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/bookings/reference/{{reference}}","description":"<p>Retrieves a single quotation/booking by its GAC reference number, for example <code>GAC-XXXXXXXXXXXX</code>. Backend route: <code>GET /bookings/reference/{reference}</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]},"isInherited":true,"source":{"_postman_id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","id":"d4ec1598-6624-4bc0-86ea-f9c6f6160e9a","name":"Global Airport Concierge API v1","type":"collection"}},"urlObject":{"path":["bookings","reference","{{reference}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ee063ddc-d8a8-dec7-5d6d-98aef15ce503"},{"name":"Auth","event":[{"listen":"test","script":{"id":"ca1763cf-8acb-41fb-b4ad-6fea3d4b3fa6","exec":["pm.environment.set(\"token\", pm.response.json().access_token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"531530b3-e3ac-4af7-b7ba-155b78bd0e1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"client_id","value":"{{client_id}}","type":"text"},{"key":"client_secret","value":"{{secret}}","type":"text"}]},"url":"{{base_url}}/auth","urlObject":{"path":["auth"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"531530b3-e3ac-4af7-b7ba-155b78bd0e1c"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"02cc49a1-4d89-42a1-9082-6e527d4d7666","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"454367f6-1815-4238-832a-2ae976df8729","type":"text/javascript","packages":{},"exec":[""]}}]}