{"info":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","description":"<html><head></head><body><p><strong>The Acai API</strong> offers a unified interface to intelligent travel automation through SuperAgent — an AI that understands, responds, and acts like an experienced agent or supervisor. Whether powering chat, email, or backend systems, it handles GDS operations, interprets airline policies, and returns structured JSON to drive seamless, smart travel experiences.</p>\n<h2 id=\"authorization\"><strong>Authorization</strong></h2>\n<p>Authentication is performed using an API key, which must be included in every request via the X-API-Key header. These keys are securely generated by Acai and issued through your account manager.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"40257649","collectionId":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","publishedId":"2sB2j968Ld","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-10-10T08:59:38.000Z"},"item":[{"name":"Assistant Service","item":[{"name":"AskAssistant","id":"43cee34a-e63a-45a9-a717-fcf583cb63c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"<string>\",\n      \"role\": \"ROLE_ASSISTANT\"\n    },\n    {\n      \"content\": \"<string>\",\n      \"role\": \"ROLE_SYSTEM\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","description":"<p>AskAssistant provides a text completion API tailored for travel-related scenarios. The API is designed to support three primary use cases for the <strong>SuperAgent</strong>: assisting a traveler directly, helping another travel agent, or integrating SuperAgent’s capabilities into your own system.</p>\n<h3 id=\"traveler-facing-agent\"><strong>Traveler Facing Agent</strong></h3>\n<p>To assist a traveler, configure SuperAgent to act as a professional travel agent responding to a traveler inquiry. You can provide additional instructions for example, instruct the agent that responses should not be overloaded with information.</p>\n<h4 id=\"example-request\"><strong>Example Request</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"messages\": [\n    {\n      \"role\": \"ROLE_SYSTEM\",\n      \"content\": \"You are a travel agent assisting a traveler via email\"\n    },\n    {\n      \"role\": \"ROLE_USER\",\n      \"content\": \"My PNR is XYZ314, I want to know if I can take a small dog on my trip with Iberia next weekend, also how many check-in luggages are included in this ticket? Last, what is the penalty if I changeed my flight to the afternoon one?.\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"agent-assist\"><strong>Agent Assist</strong></h3>\n<p>To assist another agent, configure SuperAgent to behave as a knowledgeable peer. The system message should clearly indicate that the assistant is supporting a travel agent, enabling deeper operational or policy-level help.</p>\n<h4 id=\"example-request-1\"><strong>Example Request</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"messages\": [\n    {\n      \"role\": \"ROLE_SYSTEM\",\n      \"content\": \"You are a senior travel agent providing support to another travel agent\"\n    },\n    {\n      \"role\": \"ROLE_USER\",\n      \"content\": \"I need to cancel PNR XYZ314, what are the penalties and refundable amount?\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"programmable-agent\"><strong>Programmable Agent</strong></h3>\n<p>To integrate SuperAgent into your own system, you can prompt it to return structured, machine-readable responses. Use the system message to define the expected output format.</p>\n<h4 id=\"example-request-2\"><strong>Example Request</strong></h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"messages\": [\n    {\n      \"role\": \"ROLE_SYSTEM\",\n      \"content\": \"The user has provided a PNR. Fetch the cancellation policies for all segments and return them in the following JSON format: {\\\"segments\\\": [{\\\"segmentId\\\": \\\"...\\\", \\\"cancellationPolicy\\\": \\\"...\\\"}] }\"\n    },\n    {\n      \"role\": \"ROLE_USER\",\n      \"content\": \"XYZ314\"\n    }\n  ]\n}\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"a9b22be1-7469-419d-9ae0-fdde52fbf017","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"X-API-Key","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"<string>\",\n      \"role\": \"ROLE_ASSISTANT\"\n    },\n    {\n      \"content\": \"<string>\",\n      \"role\": \"ROLE_SYSTEM\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://api.acai.travel/:tenant/assistant","protocol":"https","host":["api","acai","travel"],"path":[":tenant","assistant"],"variable":[{"key":"tenant","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": \"<string>\"\n}"}],"_postman_id":"43cee34a-e63a-45a9-a717-fcf583cb63c5"}],"id":"3163d5a8-d3bf-4d52-ba6b-2d40582f4eba","description":"<p>This service provides a direct interface to the <a href=\"https://www.acaitravel.com/products/acai-apis\">SuperAgent API</a>.</p>\n<p>It functions similarly to a traditional LLM, allowing you to submit a single message or an entire conversation and receive a generated response. Behind the scenes, it connects to a <strong>deep agentic workflow</strong> of LLMs interacting with the <strong>travel ecosystem</strong> (interacting with GDSs, airline website, etc...) so to deliver unprecedented value just in one API</p>\n<p>You can prompt Acai's SuperAgent to respond in a specific tone, adjust the length of replies depending on the channel (e.g., concise for voice, detailed for email).</p>\n<p>You can choose whether the agent acts as:</p>\n<p>Three operating modes are supported:</p>\n<ol>\n<li><p><strong>Traveler-facing agent</strong> – Responds directly to your customers.</p>\n</li>\n<li><p><strong>Agent-assist</strong> – Acts as a senior agent supporting your customer service team.</p>\n</li>\n<li><p><strong>Programmable agent</strong> – Returns responses in a custom JSON format defined by you, enabling direct integration into your backend systems and workflows.</p>\n</li>\n</ol>\n<p>The SuperAgent API combines the flexibility of an LLM with domain-specific travel intelligence, allowing you to build powerful automation and personalization layers on top of your existing infrastructure.</p>\n<p>You can use standard prompt engineering and instructions to guide and shape the responses.</p>\n","_postman_id":"3163d5a8-d3bf-4d52-ba6b-2d40582f4eba","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}}},{"name":"Capabilities Showcase","item":[{"name":"Cancellations Request Email Draft","id":"4f5d77f7-e1b9-4a35-bec1-1f4266cb61e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"You are a Senior Travel Agent working at a leading Spanish Travel Agency. You communicate with your travelers in Spanish Language using emails.\\n **ALWAYS** Follow a business tone but use `tú` instead of `usted`\\n **ALWAYS** Use the spanish language spoken and used in Spain\\n **ALWAYS** Respond in JSON in the following format - {\\\"subject\\\":\\\"string\\\", \\\"body\\\":\\\"string\\\"}\",\n      \"role\": \"ROLE_SYSTEM\"\n    },\n    {\n      \"content\": \"Draft an email to the traveler notifying them about the refundability of the PNR 2MA52D in PCC YTOGO3100 in case voluntary cancellation. Do not give them details about the tax breakdown.\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"5a0df1da-690f-460f-92d5-8af1cdb1fdd0","name":"Cancellations Request Email Draft","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"You are a Senior Travel Agent working at a leading Spanish Travel Agency. You communicate with your travelers in Spanish Language using emails.\\n **ALWAYS** Follow a business tone but use `tú` instead of `usted`\\n **ALWAYS** Use the spanish language spoken and used in Spain\\n **ALWAYS** Respond in JSON in the following format - {\\\"subject\\\":\\\"string\\\", \\\"body\\\":\\\"string\\\"}\",\n      \"role\": \"ROLE_SYSTEM\"\n    },\n    {\n      \"content\": \"Draft an email to the traveler notifying them about the refundability of the PNR 2MA52D in PCC YTOGO3100 in case voluntary cancellation. Do not give them details about the tax breakdown.\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"{\\\"subject\\\":\\\"Información sobre la cancelación voluntaria de tu reserva\\\",\\\"body\\\":\\\"Hola Catherine,\\\\n\\\\nEspero que te encuentres bien. Quería informarte sobre la posibilidad de cancelar tu reserva con el código PNR 2MA52D. En caso de que decidas realizar una cancelación voluntaria antes de la salida, se aplicará una penalización de 540 GBP por cada componente de tarifa.\\\\n\\\\nSi tienes alguna pregunta o necesitas más información, no dudes en contactarme.\\\\n\\\\nSaludos,\\\\n\\\\n[Tu Nombre]\\\\nAcai Travel Inc.\\\"}\"\n}"}],"_postman_id":"4f5d77f7-e1b9-4a35-bec1-1f4266cb61e1"},{"name":"Changes Penalties Basic","id":"ad5d9418-9bc5-4dbf-9f3a-b39d285abd9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the penalties for changing the PNR 2MA52D in PCC YTOGO3100\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"21d02d02-a8c5-4017-8d98-f98298014c30","name":"Changes Penalties Basic","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the penalties for changing the PNR 2MA52D in PCC YTOGO3100\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"For the PNR 2MA52D, the penalties for making changes are as follows:\\n\\n1. **Change Penalty**: The change penalty is GBP 270.00, applied per fare component. This means that if you have multiple fare components in your ticket, the penalty will be applied to each one separately.\\n\\n2. **No-Show Penalties**: Changes must be made before departure to avoid no-show penalties. The most restrictive rule applies per pricing unit.\\n\\nIf you need further assistance or wish to proceed with any changes, please let me know!\"\n}"}],"_postman_id":"ad5d9418-9bc5-4dbf-9f3a-b39d285abd9c"},{"name":"Cancellation Penalties Basic","id":"6ab47ad0-fa62-4e80-8337-df6aef83bccd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the cancellation penalties for the PNR 2MA52D in PCC YTOGO3100\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"ec54d573-76d1-4e84-87fa-6925532fa2db","name":"Cancellation Penalties Basic","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the cancellation penalties for the PNR 2MA52D in PCC YTOGO3100\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"The cancellation penalty for the PNR 2MA52D is GBP 540.00 per ticket. Please note that the YR tax is non-refundable, while other taxes may be refundable.\"\n}"}],"_postman_id":"6ab47ad0-fa62-4e80-8337-df6aef83bccd"},{"name":"Cancellation Penalties Structured","id":"298623eb-c355-4e97-a579-bd410a8d6ca7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n        {\n      \"content\": \"**ALWAYS** Respond with just the JSON that is asked for\",\n      \"role\": \"ROLE_SYSTEM\"\n    },\n    {\n      \"content\": \"What are the cancellation conditions for the PNR 2MA52D in PCC YTOGO3100. I want the output as JSON in the following format - {\\n    \\\"penalties\\\": \\\"string\\\",\\n    \\\"refundable_taxes_total\\\": \\\"string\\\",\\n    \\\"refundable_amount\\\": \\\"string\\\",\\n    \\\"long_penalties_explanation\\\":\\\"string\\\"\\n}\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"dd37fd6d-5838-4421-8bba-2a08e1c961b5","name":"Cancellation Penalties Structured","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n        {\n      \"content\": \"**ALWAYS** Respond with just the JSON that is asked for\",\n      \"role\": \"ROLE_SYSTEM\"\n    },\n    {\n      \"content\": \"What are the cancellation conditions for the PNR 2MA52D in PCC YTOGO3100. I want the output as JSON in the following format - {\\n    \\\"penalties\\\": \\\"string\\\",\\n    \\\"refundable_taxes_total\\\": \\\"string\\\",\\n    \\\"refundable_amount\\\": \\\"string\\\",\\n    \\\"long_penalties_explanation\\\":\\\"string\\\"\\n}\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"{\\n    \\\"penalties\\\": \\\"GBP 540 per ticket\\\",\\n    \\\"refundable_taxes_total\\\": \\\"GBP 214\\\",\\n    \\\"refundable_amount\\\": \\\"GBP 2867\\\",\\n    \\\"long_penalties_explanation\\\": \\\"The applicable penalty for canceling this ticket is GBP 540. The penalties are applied per ticket, and the penalty comes from the fare basis code RNE36RUK.\\\"\\n}\"\n}"}],"_postman_id":"298623eb-c355-4e97-a579-bd410a8d6ca7"},{"name":"Airlines Info","id":"b1ef373e-ef27-4541-bf2f-7d966bd46710","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"The traveler is flying from Barcelona to Canary Islands on Vueling Airlines, do they need a passport to fly?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"3f7d9020-4a01-40e5-ab0f-9418be74356a","name":"Airlines Info","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"The traveler is flying from Barcelona to Canary Islands on Vueling Airlines, do they need a passport to fly?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"For domestic flights within Spain, such as from Barcelona to the Canary Islands, travelers do not need a passport. Spanish citizens can travel using a valid national ID card (DNI). However, non-Spanish citizens should carry a valid form of identification, such as a passport or a national ID card from their country of residence, depending on their nationality and residency status.\\n\\nIt's always a good idea to check with Vueling Airlines or the relevant authorities for any specific requirements or updates.\"\n}"}],"_postman_id":"b1ef373e-ef27-4541-bf2f-7d966bd46710"},{"name":"GDS Manuals Basic","id":"f2828256-ca7f-4f4e-9c38-7fa953547067","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"How do I assign a seat in amadeus?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"63d873b6-bb33-49ac-908c-a34b6ce41563","name":"GDS Manuals Basic","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"How do I assign a seat in amadeus?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"To assign a seat in Amadeus, follow these steps using the cryptic commands:\\n\\n1. **Display the Seat Map**:\\n   - Use the command `SM3` to display the seat map for a specific segment. Replace '3' with the segment number you want to view.\\n\\n2. **Request a Specific Seat**:\\n   - Use `ST/13C/P1/S5` to request a specific seat.\\n     - `ST` is the transaction code for seat.\\n     - `/13C` is the seat number requested.\\n     - `/P1` is the passenger association (for system user airlines only).\\n     - `/S5` is the segment number.\\n\\n3. **Request a Seat with Preferences**:\\n   - Use `ST/W` to request a seat based on preferences. `W` stands for Window. You can replace it with other codes like `A` for Aisle, `B` for Bulkhead, etc.\\n\\n4. **Price the Chargeable Seat**:\\n   - Use `FXG` to price the seat if it's chargeable.\\n\\n5. **View Pricing Details**:\\n   - Enter `TQM` or `TQM/M5` (where '5' is the TSM number) to view pricing details.\\n\\n6. **Add Form of Payment**:\\n   - Use `TMI/FP-CASH` or `TMI/M3-5/FP-CCVI1111111111111111/1225` for several TSMs.\\n\\n7. **Issue the Chargeable Seat**:\\n   - Enter `TTM` or `TTM/M3/RT` to issue the chargeable seat.\\n\\n8. **Combine Ticket Issuance and Seat Reservation**:\\n   - Use `TTP/TTM/RT` to combine ticket issuance and seat reservation.\\n\\nFor more detailed information, you can refer to the Amadeus Service Hub documentation:\\n- [How to book, price and issue a chargeable seat (Cryptic)](https://servicehub.amadeus.com/search-all?p_p_id=com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_mvcPath=%2Fview_content.jsp&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_redirect=%2Fsearch-all%3Fq%3Da%26delta%3D75%26start%3D5&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_assetEntryId=827903&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_type=content&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_ASHsearchTerm=a)\\n- [How to make a seat request (Cryptic)](https://servicehub.amadeus.com/search-all?p_p_id=com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_mvcPath=%2Fview_content.jsp&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_redirect=%2Fsearch-all%3Fq%3Da%26delta%3D75&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_assetEntryId=950191&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_type=content&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_ASHsearchTerm=a)\\n\\nThese steps should help you assign a seat to a passenger in Amadeus effectively.\"\n}"}],"_postman_id":"f2828256-ca7f-4f4e-9c38-7fa953547067"},{"name":"GDS Manuals Advanced","id":"deb8c302-6b01-4c0a-a3a7-823cdd9dcf22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"Explain me the command FQPMCY/AQF/CL/D18MAYSYD-/DS1F-LDQW/R,UP,30APR25 for Amadeus\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"89eca2ae-745b-4a98-a72e-d8e71a5bd5dd","name":"GDS Manuals Advanced","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"Explain me the command FQPMCY/AQF/CL/D18MAYSYD-/DS1F-LDQW/R,UP,30APR25 for Amadeus\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"The Amadeus command `FQPMCY/AQF/CL/D18MAYSYD-/DS1F-LDQW/R,UP,30APR25` is used for informative pricing to request fare quotes for a specific itinerary. Here's a detailed explanation of each part of the command:\\n\\n1. **FQP**: Fare Quote Pricing command, used to request an informative pricing display without storing a Transitional Stored Ticket (TST).\\n\\n2. **MCY**: Departure city code, Maroochydore.\\n\\n3. **/AQF**: Airline code, Qantas Airways.\\n\\n4. **/CL**: Booking class or reservation booking designator.\\n\\n5. **/D18MAY**: Travel date for the segment, May 18th.\\n\\n6. **SYD**: Arrival city code, Sydney.\\n\\n7. **-/DS1F**: Dash (`-`) indicates a stopover, and `/DS1F` specifies additional options or qualifiers for the segment.\\n\\n8. **-LDQW**: May indicate a specific fare basis or other qualifiers related to the fare.\\n\\n9. **/R,UP,30APR25**: Includes various options:\\n   - **/R**: Request a passenger discount or passenger type code.\\n   - **UP**: Could be a fare qualifier or specific fare family.\\n   - **30APR25**: Reference date for pricing or another qualifier related to the fare.\\n\\nThis command is used to display fares for a specific itinerary, considering various qualifiers such as airline, booking class, travel date, and fare basis. It is informative and does not store a TST, meaning it is used for manual exchanges or to track fare information without finalizing a ticket.\\n\\nFor more detailed information, you can refer to the Amadeus Service Hub documentation:\\n- [How to request informative pricing using a mask (cryptic) - Amadeus Service Hub](https://servicehub.amadeus.com/search-all?p_p_id=com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_mvcPath=%2Fview_content.jsp&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_redirect=%2Fsearch-all%3Fq%3Da%26delta%3D75%26start%3D3&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_assetEntryId=863903&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_type=content&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_ASHsearchTerm=a)\\n- [How to add options to your Informative Pricing (FQP) entry (Cryptic) - Amadeus Service Hub](https://servicehub.amadeus.com/search-all?p_p_id=com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_mvcPath=%2Fview_content.jsp&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_redirect=%2Fsearch-all%3Fq%3Da%26delta%3D75%26start%3D6&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_assetEntryId=956146&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_type=content&_com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet_ASHsearchTerm=a)\"\n}"}],"_postman_id":"deb8c302-6b01-4c0a-a3a7-823cdd9dcf22"},{"name":"Baggage information","id":"576c4b56-f9cc-4ab8-9535-43d8cb63aa8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the baggage options and policies for Philippine Airlines, specifically for cabin baggage and personal items?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"51bbd8af-7fd4-4ea9-8562-3d2bfccad128","name":"Baggage information","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What are the baggage options and policies for Philippine Airlines, specifically for cabin baggage and personal items?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"response\": \"Philippine Airlines has specific policies for cabin baggage and personal items:\\n\\n1. **Cabin Baggage Allowance**: Passengers are allowed to bring hand-carry baggage on board. The number, size, and weight of hand-carry baggage are specified by the airline. It's important to check these details before your flight to ensure compliance with their policies. You can find more information on their [official website](https://www.philippineairlines.com/en/before-you-fly).\\n\\n2. **Personal Items**: In addition to cabin baggage, passengers may carry personal items such as a handbag, laptop bag, or small backpack. These items should fit under the seat in front of you and comply with the airline's size and weight restrictions. More details are available on their [website](https://www.philippineairlines.com/en/before-you-fly).\\n\\n3. **Fees and Restrictions**: Philippine Airlines offers options to boost your baggage allowance before you fly, which may involve additional fees. It's advisable to check their website for any specific fees related to excess baggage or additional services. You can explore these options [here](https://www.philippineairlines.com/mypal-travel-boost).\\n\\nFor further details, including any updates or changes to their policies, you can visit their [FAQ page](https://www.philippineairlines.com/faq) or contact their support team.\"\n}"}],"_postman_id":"576c4b56-f9cc-4ab8-9535-43d8cb63aa8f"},{"name":"General question","id":"6a034107-2245-4af0-9918-2b0f5b9ef620","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What should a passenger do if their stroller is missing upon arrival?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"d0f68786-7f77-40d7-87cc-25adf54a1371","name":"General question","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"messages\": [\n    {\n      \"content\": \"What should a passenger do if their stroller is missing upon arrival?\",\n      \"role\": \"ROLE_USER\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"If a passenger's stroller is missing upon arrival, they should follow these steps:\\n\\n1. **Report Immediately**: Go to the airline's baggage service desk or the lost and found office at the airport. Report the missing stroller as soon as possible.\\n\\n2. **Provide Details**: Give the airline staff detailed information about the stroller, including its make, model, color, and any unique identifiers or tags.\\n\\n3. **File a Claim**: Fill out a missing baggage claim form. Ensure you receive a copy of the claim and a reference number for follow-up.\\n\\n4. **Check for Updates**: Ask the airline staff about the process for tracking and recovering the stroller. Inquire about how you will be updated on the status.\\n\\n5. **Follow Up**: Keep in touch with the airline for updates. Use the reference number provided to check the status of your claim.\\n\\n6. **Know Your Rights**: Familiarize yourself with the airline's policy on lost baggage. Some airlines may offer compensation or reimbursement for essential items purchased due to the delay.\\n\\n7. **Contact Customer Service**: If the stroller is not found within a reasonable time, contact the airline's customer service for further assistance.\\n\\n8. **Consider Travel Insurance**: If you have travel insurance, check if it covers lost or delayed baggage and file a claim with your insurance provider if applicable.\\n\\nBy following these steps, passengers can increase the chances of recovering their missing stroller and ensure they are compensated if it is not found.\"\n}"}],"_postman_id":"6a034107-2245-4af0-9918-2b0f5b9ef620"},{"name":"Pre Booking Penalties JSON","id":"8699d7b6-44ba-44af-b640-026a9e141b71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n \"messages\": [\n      {\n        \"role\": \"ROLE_SYSTEM\",\n        \"content\": \"You must respond in the following JSON format:\\n{\\n  \\\"adult\\\": {\\n    \\\"change\\\": {\\n      \\\"penalty\\\": string,\\n      \\\"timeLimitHoursBeforeDeparture\\\": number,\\n      \\\"penaltyText\\\": string\\n    },\\n    \\\"cancellation\\\": {\\n      \\\"penalty\\\": string,\\n      \\\"timeLimitHoursBeforeDeparture\\\": number,\\n      \\\"penaltyText\\\": string\\n    }\\n  },\\n  \\\"child\\\": { optional },\\n  ...\\n}\"\n      },\n      {\n        \"role\": \"ROLE_USER\",\n        \"content\": \"I want to know the fare penalties for changes & cancellations per passenger type for the fare basis code 'UCLX07BG' for flight AD6005 operating between BSB and CGH on 2025-06-25.\"\n      }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/:tenant/assistant","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","assistant"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"e27398fb-25aa-49d8-95c3-007ac7c9efe6","name":"Pre Booking Penalties JSON","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n \"messages\": [\n      {\n        \"role\": \"ROLE_SYSTEM\",\n        \"content\": \"You must respond in the following JSON format:\\n{\\n  \\\"adult\\\": {\\n    \\\"change\\\": {\\n      \\\"penalty\\\": string,\\n      \\\"timeLimitHoursBeforeDeparture\\\": number,\\n      \\\"penaltyText\\\": string\\n    },\\n    \\\"cancellation\\\": {\\n      \\\"penalty\\\": string,\\n      \\\"timeLimitHoursBeforeDeparture\\\": number,\\n      \\\"penaltyText\\\": string\\n    }\\n  },\\n  \\\"child\\\": { optional },\\n  ...\\n}\"\n      },\n      {\n        \"role\": \"ROLE_USER\",\n        \"content\": \"I want to know the fare penalties for changes & cancellations per passenger type for the fare basis code 'UCLX07BG' for flight AD6005 operating between BSB and CGH on 2025-06-25.\"\n      }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.acai.travel/acai/assistant"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"adult\": {\n      \"change\": {\n        \"penalty\": \"BRL 200\",\n        \"timeLimitHoursBeforeDeparture\": 24,\n        \"penaltyText\": \"For adults, changes are allowed up to 24 hours before departure with a penalty of BRL 200.\"\n      },\n      \"cancellation\": {\n        \"penalty\": \"BRL 350\",\n        \"timeLimitHoursBeforeDeparture\": 48,\n        \"penaltyText\": \"For adults, cancellations are allowed up to 48 hours before departure with a penalty of BRL 350.\"\n      }\n    }\n  }\n}"}],"_postman_id":"8699d7b6-44ba-44af-b640-026a9e141b71"}],"id":"3d946d1f-ff99-4e9e-818f-fa42eade1c23","event":[{"listen":"prerequest","script":{"id":"4c87e43a-64b6-46d6-8b8d-65f6aabb90fc","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"4885b1b0-1216-44a2-b3bf-9684575ab05f","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"3d946d1f-ff99-4e9e-818f-fa42eade1c23","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}}},{"name":"Case Management API","item":[{"name":"AssistCase","id":"20705cf1-3f9f-41ef-adfe-66f59b0ecc1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"case_id\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-assist","description":"<p>Assist a case\nGenerate AI-authored summaries and drafts to guide the agent.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":["crm","cases-assist"],"host":["https://api.acai.travel"],"query":[],"variable":[]}},"response":[{"id":"487b4cd8-cffc-40a9-aa0a-715fbf2efe8a","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"X-API-Key","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n  \"case_id\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-assist"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"assistance\": [\n    {\n      \"suggestion\": {\n        \"content\": \"<string>\"\n      }\n    },\n    {\n      \"summary\": {\n        \"content\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"20705cf1-3f9f-41ef-adfe-66f59b0ecc1d"},{"name":"RouteCase","id":"7e26016d-35ac-40c4-9db9-48d5b7ffe19e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"<string>\",\n  \"case_id\": \"<string>\",\n  \"connection_id\": \"<string>\",\n  \"external_id\": \"<string>\",\n  \"messages\": [\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_AGENT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    },\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_ASSISTANT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"metadata\": {\n    \"pcc_code\": \"<string>\",\n    \"pnr_number\": \"<string>\"\n  },\n  \"subject\": \"<string>\",\n  \"traveler\": {\n    \"email\": \"<string>\",\n    \"name\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-route","description":"<p>Route a case</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":["crm","cases-route"],"host":["https://api.acai.travel"],"query":[],"variable":[]}},"response":[{"id":"93ec0ee0-63d4-4f9e-9ec8-3520a72a3a44","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"X-API-Key","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"<string>\",\n  \"case_id\": \"<string>\",\n  \"connection_id\": \"<string>\",\n  \"external_id\": \"<string>\",\n  \"messages\": [\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_AGENT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    },\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_ASSISTANT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"metadata\": {\n    \"pcc_code\": \"<string>\",\n    \"pnr_number\": \"<string>\"\n  },\n  \"subject\": \"<string>\",\n  \"traveler\": {\n    \"email\": \"<string>\",\n    \"name\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-route"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"destination\": \"<string>\",\n  \"labels\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"}],"_postman_id":"7e26016d-35ac-40c4-9db9-48d5b7ffe19e"},{"name":"HandleCase","id":"cf24f115-3006-4a11-8101-f9f02044e41c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"caseId\": \"693adeab664cd072705cc86e\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{acai_api_url}}/crm/cases-handle","description":"<p>Handle a case\nAnalyze the case and determine actions which need be taken: reply to the traveler, assign the case to an agent, etc.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":["crm","cases-handle"],"host":["{{acai_api_url}}"],"query":[],"variable":[]}},"response":[{"id":"fe25f797-d07a-49d7-89e6-b7e5df0e336c","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"X-API-Key","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"account\": \"<string>\",\n  \"case_id\": \"<string>\",\n  \"connection_id\": \"<string>\",\n  \"external_id\": \"<string>\",\n  \"messages\": [\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_AGENT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    },\n    {\n      \"attachments\": [\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        },\n        {\n          \"id\": \"<string>\",\n          \"mime_type\": \"<string>\",\n          \"name\": \"<string>\",\n          \"size\": \"<integer>\",\n          \"url\": \"<string>\"\n        }\n      ],\n      \"content\": \"<string>\",\n      \"created_at\": \"<dateTime>\",\n      \"external_id\": \"<string>\",\n      \"internal\": \"<boolean>\",\n      \"role\": \"ROLE_ASSISTANT\",\n      \"sender\": {\n        \"email\": \"<string>\",\n        \"name\": \"<string>\"\n      }\n    }\n  ],\n  \"metadata\": {\n    \"pcc_code\": \"<string>\",\n    \"pnr_number\": \"<string>\"\n  },\n  \"subject\": \"<string>\",\n  \"traveler\": {\n    \"email\": \"<string>\",\n    \"name\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-handle"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"actions\": [\n    {\n      \"annotate\": {\n        \"annotations\": [\n          {\n            \"field\": \"<string>\",\n            \"value\": \"<string>\"\n          },\n          {\n            \"field\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        ]\n      },\n      \"assign\": {\n        \"agent\": \"<string>\"\n      },\n      \"dry_run\": \"<boolean>\",\n      \"reply\": {\n        \"reply_to\": \"<string>\",\n        \"response\": \"<string>\"\n      },\n      \"resolve\": {\n        \"outcome\": \"CLOSED\"\n      },\n      \"suggest\": {\n        \"suggestion\": \"<string>\"\n      }\n    },\n    {\n      \"annotate\": {\n        \"annotations\": [\n          {\n            \"field\": \"<string>\",\n            \"value\": \"<string>\"\n          },\n          {\n            \"field\": \"<string>\",\n            \"value\": \"<string>\"\n          }\n        ]\n      },\n      \"assign\": {\n        \"agent\": \"<string>\"\n      },\n      \"dry_run\": \"<boolean>\",\n      \"reply\": {\n        \"reply_to\": \"<string>\",\n        \"response\": \"<string>\"\n      },\n      \"resolve\": {\n        \"outcome\": \"RESOLVED\"\n      },\n      \"suggest\": {\n        \"suggestion\": \"<string>\"\n      }\n    }\n  ],\n  \"followup_id\": \"<string>\"\n}"}],"_postman_id":"cf24f115-3006-4a11-8101-f9f02044e41c"},{"name":"DescribeCase","id":"ef703dd0-0b0c-4286-88d3-ac654243c3f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.acai.travel/:tenant/crm/cases/:case_id","description":"<p>Describe case by ID.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","crm","cases",":case_id"],"host":["https://api.acai.travel"],"query":[],"variable":[{"type":"any","value":"","key":"tenant"},{"type":"any","value":"","key":"case_id"}]}},"response":[{"id":"c8ad19cb-e90f-4a57-aaa2-8000b23dcad0","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"X-API-Key","value":"<API Key>"}],"url":{"raw":"https://api.acai.travel/crm/cases/:case_id","host":["https://api.acai.travel"],"path":["crm","cases",":case_id"],"variable":[{"key":"case_id","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"case\": {\n    \"account\": \"<string>\",\n    \"connection_id\": \"<string>\",\n    \"created_at\": \"<string>\",\n    \"custom_fields\": [\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    ],\n    \"external_id\": \"<string>\",\n    \"features\": {\n      \"atc_refund_enabled\": \"<boolean>\",\n      \"atc_reissue_enabled\": \"<boolean>\",\n      \"classifications\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"custom\": [\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"intents\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"international\": \"<boolean>\",\n      \"language\": \"<string>\",\n      \"number_of_legs\": \"<integer>\",\n      \"sentiment\": \"<double>\",\n      \"sentiment_reasoning\": \"<string>\",\n      \"service_date\": \"<dateTime>\",\n      \"trip_type\": \"<string>\",\n      \"urgent\": \"<boolean>\"\n    },\n    \"handling_info\": {\n      \"handled_count\": \"<integer>\",\n      \"last_actions\": [\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"UNKNOWN_OUTCOME\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        },\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"UNKNOWN_OUTCOME\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        }\n      ],\n      \"last_handled_at\": \"<string>\",\n      \"requested_count\": \"<integer>\"\n    },\n    \"id\": \"<string>\",\n    \"messages\": [\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_TRAVELER\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_ASSISTANT\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    ],\n    \"metadata\": {\n      \"pcc_code\": \"<string>\",\n      \"pnr_number\": \"<string>\"\n    },\n    \"routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"shadow_routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"subject\": \"<string>\",\n    \"traveler\": {\n      \"email\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"updated_at\": \"<string>\"\n  }\n}"}],"_postman_id":"ef703dd0-0b0c-4286-88d3-ac654243c3f8"},{"name":"UpsertCase","id":"98a4eeb2-be1e-4d2c-ad64-b97d18b952d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"case\": {\n    \"account\": \"test@acaitravel.com\",\n    \"connection_id\": \"test\",\n    \"created_at\": \"2025-01-01T00:00:10Z\",\n    \"external_id\": \"1\",\n    \"messages\": [\n      {\n        \"content\": \"Hi, I would like to find out if I can bring my guitar on my next flight operated by American Airlines.\",\n        \"created_at\": \"2025-01-01T00:00:10Z\",\n        \"external_id\": \"1\",\n        \"role\": \"ROLE_TRAVELER\",\n        \"sender\": {\n          \"email\": \"sergey@acaitravel.com\",\n          \"name\": \"Sergey Kolodyazhnyy\"\n        }\n      }\n    ],\n    \"subject\": \"Hi there :wave:\",\n    \"traveler\": {\n          \"email\": \"sergey@acaitravel.com\",\n          \"name\": \"Sergey Kolodyazhnyy\"\n    },\n    \"updated_at\": \"2025-01-01T00:00:10Z\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{acai_api_url}}/crm/cases-upsert","description":"<p>Upsert case.</p>\n<p>Create, update or delete an existing case in the CRM database. If <code>connector_id</code> and <code>external_id</code> match an\nexistent case, it will be updated.</p>\n<p>This method updates entire case, including messages.</p>\n<p>Use this method only to synchronize changes made externally with an internal CRM database.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":["crm","cases-upsert"],"host":["{{acai_api_url}}"],"query":[],"variable":[]}},"response":[{"id":"db344a04-84e3-4e97-98bb-e5e0cb0c56bc","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"X-API-Key","value":"<API Key>"}],"body":{"mode":"raw","raw":"{\n  \"case\": {\n    \"account\": \"<string>\",\n    \"connection_id\": \"<string>\",\n    \"created_at\": \"<string>\",\n    \"custom_fields\": [\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    ],\n    \"external_id\": \"<string>\",\n    \"features\": {\n      \"atc_refund_enabled\": \"<boolean>\",\n      \"atc_reissue_enabled\": \"<boolean>\",\n      \"classifications\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"custom\": [\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"intents\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"international\": \"<boolean>\",\n      \"language\": \"<string>\",\n      \"number_of_legs\": \"<integer>\",\n      \"sentiment\": \"<double>\",\n      \"sentiment_reasoning\": \"<string>\",\n      \"service_date\": \"<dateTime>\",\n      \"trip_type\": \"<string>\",\n      \"urgent\": \"<boolean>\"\n    },\n    \"handling_info\": {\n      \"handled_count\": \"<integer>\",\n      \"last_actions\": [\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"RESOLVED\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        },\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"UNKNOWN_OUTCOME\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        }\n      ],\n      \"last_handled_at\": \"<string>\",\n      \"requested_count\": \"<integer>\"\n    },\n    \"id\": \"<string>\",\n    \"messages\": [\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_UNKNOWN\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_ASSISTANT\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    ],\n    \"metadata\": {\n      \"pcc_code\": \"<string>\",\n      \"pnr_number\": \"<string>\"\n    },\n    \"routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"shadow_routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"subject\": \"<string>\",\n    \"traveler\": {\n      \"email\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"updated_at\": \"<string>\"\n  },\n  \"delete\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://api.acai.travel/crm/cases-upsert"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"case_id\": \"<string>\"\n}"},{"id":"e4e0641d-e6e6-42ae-8980-3b6d19d1d14a","name":"Basic Information","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"X-API-Key","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"body":{"mode":"raw","raw":"{\n    \"case\": {\n        \"account\": \"test@acaitravel.com\",\n        \"connection_id\": \"test\",\n        \"created_at\": \"2025-01-01T00:00:10Z\",\n        \"external_id\": \"1\",\n        \"messages\": [\n            {\n                \"content\": \"Hi, I would like to cancel my flight next week.\",\n                \"created_at\": \"2025-01-01T00:00:10Z\",\n                \"external_id\": \"1\",\n                \"role\": \"ROLE_TRAVELER\",\n                \"sender\": {\n                    \"email\": \"traveler@acaitravel.com\",\n                    \"name\": \"John Smith\"\n                }\n            }\n        ],\n        \"subject\": \"Hi there :wave:\",\n        \"traveler\": {\n            \"email\": \"maria@acaitravel.com\",\n            \"name\": \"Maria Garcia\"\n        },\n        \"updated_at\": \"2025-01-01T00:00:10Z\"\n    }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://api.acai.travel/:tenant/crm/cases-upsert","host":["https://api.acai.travel"],"path":[":tenant","crm","cases-upsert"],"variable":[{"key":"tenant","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"case_id\": \"<string>\"\n}"}],"_postman_id":"98a4eeb2-be1e-4d2c-ad64-b97d18b952d0"},{"name":"LookupCase","id":"22c7f26f-b8b1-423f-9a0d-c64e3f31e6f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.acai.travel/crm/cases-lookup?connection_id=<string>&external_id=<string>","description":"<p>Lookup case by <code>connector_id</code> and <code>external_id</code>.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":["crm","cases-lookup"],"host":["https://api.acai.travel"],"query":[{"key":"connection_id","value":"<string>"},{"key":"external_id","value":"<string>"}],"variable":[]}},"response":[{"id":"bcb5c5f8-cc77-4335-8be2-a56f1960c418","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: apikey","key":"X-API-Key","value":"<API Key>"}],"url":{"raw":"https://api.acai.travel/crm/cases-lookup?connection_id=<string>&external_id=<string>","host":["https://api.acai.travel"],"path":["crm","cases-lookup"],"query":[{"key":"connection_id","value":"<string>"},{"key":"external_id","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"case\": {\n    \"account\": \"<string>\",\n    \"connection_id\": \"<string>\",\n    \"created_at\": \"<string>\",\n    \"custom_fields\": [\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      },\n      {\n        \"key\": \"<string>\",\n        \"value\": \"<string>\"\n      }\n    ],\n    \"external_id\": \"<string>\",\n    \"features\": {\n      \"atc_refund_enabled\": \"<boolean>\",\n      \"atc_reissue_enabled\": \"<boolean>\",\n      \"classifications\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"custom\": [\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        },\n        {\n          \"key\": \"<string>\",\n          \"value\": \"<string>\"\n        }\n      ],\n      \"intents\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"international\": \"<boolean>\",\n      \"language\": \"<string>\",\n      \"number_of_legs\": \"<integer>\",\n      \"sentiment\": \"<double>\",\n      \"sentiment_reasoning\": \"<string>\",\n      \"service_date\": \"<dateTime>\",\n      \"trip_type\": \"<string>\",\n      \"urgent\": \"<boolean>\"\n    },\n    \"handling_info\": {\n      \"handled_count\": \"<integer>\",\n      \"last_actions\": [\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"UNKNOWN_OUTCOME\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        },\n        {\n          \"annotate\": {\n            \"annotations\": [\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              },\n              {\n                \"field\": \"<string>\",\n                \"value\": \"<string>\"\n              }\n            ]\n          },\n          \"assign\": {\n            \"agent\": \"<string>\"\n          },\n          \"dry_run\": \"<boolean>\",\n          \"reply\": {\n            \"reply_to\": \"<string>\",\n            \"response\": \"<string>\"\n          },\n          \"resolve\": {\n            \"outcome\": \"UNKNOWN_OUTCOME\"\n          },\n          \"suggest\": {\n            \"suggestion\": \"<string>\"\n          }\n        }\n      ],\n      \"last_handled_at\": \"<string>\",\n      \"requested_count\": \"<integer>\"\n    },\n    \"id\": \"<string>\",\n    \"messages\": [\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_TRAVELER\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      },\n      {\n        \"attachments\": [\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          },\n          {\n            \"id\": \"<string>\",\n            \"mime_type\": \"<string>\",\n            \"name\": \"<string>\",\n            \"size\": \"<integer>\",\n            \"url\": \"<string>\"\n          }\n        ],\n        \"content\": \"<string>\",\n        \"created_at\": \"<dateTime>\",\n        \"external_id\": \"<string>\",\n        \"internal\": \"<boolean>\",\n        \"role\": \"ROLE_ASSISTANT\",\n        \"sender\": {\n          \"email\": \"<string>\",\n          \"name\": \"<string>\"\n        }\n      }\n    ],\n    \"metadata\": {\n      \"pcc_code\": \"<string>\",\n      \"pnr_number\": \"<string>\"\n    },\n    \"routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"shadow_routing_decision\": {\n      \"destination\": \"<string>\",\n      \"labels\": [\n        \"<string>\",\n        \"<string>\"\n      ]\n    },\n    \"subject\": \"<string>\",\n    \"traveler\": {\n      \"email\": \"<string>\",\n      \"name\": \"<string>\"\n    },\n    \"updated_at\": \"<string>\"\n  }\n}"}],"_postman_id":"22c7f26f-b8b1-423f-9a0d-c64e3f31e6f4"}],"id":"5e09ca6c-ab5c-4f24-b159-89bc62e37e1a","_postman_id":"5e09ca6c-ab5c-4f24-b159-89bc62e37e1a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}}},{"name":"GDS Integration","item":[{"name":"SearchExchangeAvailability","id":"aad799e5-fdb0-40f2-a299-f5b0306daac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://api.acai.travel/:tenant/gds/exchange-availability?pnr=ABC123&pcc=PCCXT123&original_itinerary={\"segments\":[{\"origin\":\"FRA\",\"destination\":\"AMS\",\"departureTime\":\"2026-01-12T06:45:00Z\"}]}&departure_time=2025-10-29T00:00:00Z&origin=BCN&destination=JFK&airline=IB&flight_number=403&booking_class=J&allow_upgrade=true&include_price=true","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}},"urlObject":{"path":[":tenant","gds","exchange-availability"],"host":["https://api.acai.travel"],"query":[{"description":{"content":"<p>PNR (Passenger Name Record) to exchange availability for.</p>\n","type":"text/plain"},"key":"pnr","value":"ABC123"},{"description":{"content":"<p>PCC (Pseudo City Code) associated with the agency making the request.</p>\n","type":"text/plain"},"key":"pcc","value":"PCCXT123"},{"description":{"content":"<p>Exchange specific itinerary. Provide itinerary for the part of the PNR which should be exachanged.</p>\n<p>JSON encoded <strong>acai.gds.SearchExchangeAvailabilityRequest.Itinerary</strong></p>\n","type":"text/plain"},"key":"original_itinerary","value":"{\"segments\":[{\"origin\":\"FRA\",\"destination\":\"AMS\",\"departureTime\":\"2026-01-12T06:45:00Z\"}]}"},{"description":{"content":"<p>Start date and time for search availability.</p>\n","type":"text/plain"},"key":"departure_time","value":"2025-10-29T00:00:00Z"},{"description":{"content":"<p>IATA code from the originating airport of the new trip.</p>\n","type":"text/plain"},"key":"origin","value":"BCN"},{"description":{"content":"<p>IATA code for the destination airport of the new trip.</p>\n","type":"text/plain"},"key":"destination","value":"JFK"},{"disabled":true,"description":{"content":"<p>Request specific stop overs in the new trip. Parameter might be specified multiple times.</p>\n","type":"text/plain"},"key":"connections","value":"MAD"},{"description":{"content":"<p>Request specific airline, by default same as first flight in original trip.</p>\n","type":"text/plain"},"key":"airline","value":"IB"},{"description":{"content":"<p>Request specific flight number.</p>\n","type":"text/plain"},"key":"flight_number","value":"403"},{"description":{"content":"<p>Requested specific booking class (specify letter: <code>Y</code>, <code>J</code>, etc), by default same as first flight in original trip.</p>\n","type":"text/plain"},"key":"booking_class","value":"J"},{"description":{"content":"<p>Use higher booking class if requested one is not available.</p>\n","type":"text/plain"},"key":"allow_upgrade","value":"true"},{"description":{"content":"<p>Flag to include price in the response.</p>\n","type":"text/plain"},"key":"include_price","value":"true"}],"variable":[{"type":"any","value":"","key":"tenant"}]}},"response":[{"id":"a43265ba-2512-4c9c-8c48-90a0541837f0","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"X-API-Key","value":"<API Key>","description":"Added as a part of security scheme: apikey"}],"url":{"raw":"https://api.acai.travel/:tenant/gds/exchange-availability?pnr=<string>&pcc=<string>&original_itinerary=<string>&departure_time=<dateTime>&origin=<string>&destination=<string>&connections=<string>,<string>&airline=<string>&flight_number=<string>&booking_class=<string>&allow_upgrade=<boolean>&include_price=<boolean>","host":["https://api.acai.travel"],"path":[":tenant","gds","exchange-availability"],"query":[{"key":"pnr","value":"<string>","description":"PNR (Passenger Name Record) to exchange availability for."},{"key":"pcc","value":"<string>","description":"PCC (Pseudo City Code) associated with the agency making the request."},{"key":"original_itinerary","value":"<string>","description":"exchange specific itinerary\n\nJSON encoded **acai.gds.SearchExchangeAvailabilityRequest.Itinerary**"},{"key":"departure_time","value":"<dateTime>","description":"Start date and time for search availability\n\nJSON encoded **google.protobuf.Timestamp**"},{"key":"origin","value":"<string>","description":"IATA code from the originating airport of the new trip."},{"key":"destination","value":"<string>","description":"IATA code for the destination airport of the new trip."},{"key":"connections","value":"<string>,<string>","description":"Request specific stop overs in the new trip."},{"key":"airline","value":"<string>","description":"Request specific airline, by default same as first flight in original trip."},{"key":"flight_number","value":"<string>","description":"Request specific flight number"},{"key":"booking_class","value":"<string>","description":"Requested specific booking class (specify letter: `Y`, `J`, etc), by default same as first flight in original trip."},{"key":"allow_upgrade","value":"<boolean>","description":"Use higher booking class if requested one is not available."},{"key":"include_price","value":"<boolean>","description":"Flag to include price in the response."}],"variable":[{"key":"tenant","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"items\": [\n    {\n      \"arrival_time\": \"<dateTime>\",\n      \"departure_time\": \"<dateTime>\",\n      \"segments\": [\n        {\n          \"airline\": \"<string>\",\n          \"arrival_time\": \"<dateTime>\",\n          \"cabin_class\": \"<string>\",\n          \"departure_time\": \"<dateTime>\",\n          \"destination_iata\": \"<string>\",\n          \"duration\": \"<string>\",\n          \"flight_number\": \"<string>\",\n          \"origin_iata\": \"<string>\"\n        },\n        {\n          \"airline\": \"<string>\",\n          \"arrival_time\": \"<dateTime>\",\n          \"cabin_class\": \"<string>\",\n          \"departure_time\": \"<dateTime>\",\n          \"destination_iata\": \"<string>\",\n          \"duration\": \"<string>\",\n          \"flight_number\": \"<string>\",\n          \"origin_iata\": \"<string>\"\n        }\n      ],\n      \"total_duration\": \"<string>\",\n      \"total_price\": {\n        \"amount\": \"<float>\",\n        \"amount_cents\": \"<long>\",\n        \"currency_code\": \"<string>\"\n      }\n    },\n    {\n      \"arrival_time\": \"<dateTime>\",\n      \"departure_time\": \"<dateTime>\",\n      \"segments\": [\n        {\n          \"airline\": \"<string>\",\n          \"arrival_time\": \"<dateTime>\",\n          \"cabin_class\": \"<string>\",\n          \"departure_time\": \"<dateTime>\",\n          \"destination_iata\": \"<string>\",\n          \"duration\": \"<string>\",\n          \"flight_number\": \"<string>\",\n          \"origin_iata\": \"<string>\"\n        },\n        {\n          \"airline\": \"<string>\",\n          \"arrival_time\": \"<dateTime>\",\n          \"cabin_class\": \"<string>\",\n          \"departure_time\": \"<dateTime>\",\n          \"destination_iata\": \"<string>\",\n          \"duration\": \"<string>\",\n          \"flight_number\": \"<string>\",\n          \"origin_iata\": \"<string>\"\n        }\n      ],\n      \"total_duration\": \"<string>\",\n      \"total_price\": {\n        \"amount\": \"<float>\",\n        \"amount_cents\": \"<long>\",\n        \"currency_code\": \"<string>\"\n      }\n    }\n  ]\n}"}],"_postman_id":"aad799e5-fdb0-40f2-a299-f5b0306daac2"}],"id":"43e3070e-c582-4292-992d-6273f063e67c","_postman_id":"43e3070e-c582-4292-992d-6273f063e67c","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]},"isInherited":true,"source":{"_postman_id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","id":"5ffc872b-53fb-4333-8bcd-26f8dc4f0fb5","name":"Acai API","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{acai_api_key}}"}]}},"event":[{"listen":"prerequest","script":{"id":"86eac9db-9095-466e-97a4-7cb730708e44","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"573d5847-5c9c-4304-ab89-6c21f511c480","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://api.acai.travel"},{"key":"tenant","value":""},{"key":"apiKey","value":"","disabled":true}]}