{"info":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","description":"<html><head></head><body><p>The Airport Community System (ACS) is a digital platform designed by Pakistan Single Window (PSW) to modernize air cargo data processing throughout Pakistan. It seamlessly integrates both public sector entities, such as customs authorities and regulatory bodies, and private sector participants, including airlines, freight forwarders, and ground handlers, into a unified digital ecosystem.</p>\n<h2 id=\"the-acs-address-three-specific-challenges\"><strong>The ACS address three specific challenges:</strong></h2>\n<img src=\"https://content.pstmn.io/51a234ff-ce76-4ec3-8e82-ff9a4d768066/U2NyZWVuc2hvdCBhdCBOb3YgMjcgMTItMDItMDkucG5n\">\n\n<p><strong>1) Automated Submissions</strong></p>\n<blockquote>\n<p>Currently, ground handlers must log into Weboc, a customs portal, to manually upload flight manifests on behalf of the airline. The ACS will automate these tasks, minimizing errors and enhancing operational efficiency. </p>\n</blockquote>\n<p><strong>2) Faster Customs Clearance</strong></p>\n<blockquote>\n<p>In Pakistan, airlines generally share their manifests with ground handlers rather than directly with customs authorities. This often causes delays, particularly when manifests are submitted late or with errors. The ACS integrates directly with the airline's cargo management system (CMS), allowing for earlier and more accurate manifest submissions, thereby speeding up the customs clearance process. </p>\n</blockquote>\n<p><strong>3) Seamless Sales for Air Cargo Agents</strong></p>\n<blockquote>\n<p>Air cargo agents in Pakistan are responsible for a variety of tasks, including tracking AWB stock, managing shipments, processing bookings, and issuing air waybills. The ACS simplifies these processes, allowing agents to perform their duties more efficiently and with greater accuracy. </p>\n</blockquote>\n<hr>\n<h1 id=\"questions-about-acs\"><strong>Questions about ACS</strong></h1>\n<p><strong>What type of integration will be needed with the airline CMS?</strong></p>\n<blockquote>\n<p>We support integrations with all CMS platforms (Cargospot, IBS iCargo, SmartKargo, CargoFlash, Accelya Skychain, Unisys, Wipro Croamis, etc). The integration required will depend on the airline's existing CMS (Cargo Management System). Typically, the ACS will need to connect with the airline's system for real-time data exchange, including flight status updates, manifest submissions, and cargo tracking. This integration can be achieved through APIs, and our team will work closely with your IT department to ensure seamless integration. </p>\n</blockquote>\n<p><strong>What is the expected timeline for integration with our system?</strong></p>\n<blockquote>\n<p>Integration with airlines will be starting in Q1 2026 and are expected to be completed with all airlines by Q4 2027. Our team will provide a detailed timeline based on your airline’s specific needs after conducting a system assessment. </p>\n</blockquote>\n<p><strong>How will the ACS handle data security and privacy?</strong></p>\n<blockquote>\n<p>The ACS adheres to the highest standards of data security, including encryption, secure data transfer protocols, and compliance with relevant regulations like GDPR and local data protection laws. We ensure that all sensitive information is securely stored and handled to protect the privacy of your data and passengers. </p>\n</blockquote>\n<img src=\"https://content.pstmn.io/b85f75bb-53da-49ce-995a-49f97af44ce2/Tm92IDIwMjVfIFBTVywgcmV2aWV3aW5nIHNjb3BlLmpwZw==\">\n\n<hr>\n<h2 id=\"screenshots\">Screenshots</h2>\n<p>Below are screenshots of the Airport Community System (ACS). Note that the ACS is currently being co-designed with various members of the air cargo community in Pakistan, and that these designs will likely change over the next several months.</p>\n<img src=\"https://content.pstmn.io/7f1e9b23-38be-4f36-bad2-64fff221eed1/U2NyZWVuc2hvdCBhdCBOb3YgMjcgMTItMDktMzIucG5n\">\n\n<img src=\"https://content.pstmn.io/79e24868-8b1f-4204-9d26-a15f712b7755/c2NyZWVuc2hvdC5wbmc=\">\n\n<hr>\n<h1 id=\"glossary-standards\">Glossary &amp; Standards</h1>\n<h2 id=\"standard-request-headers\">Standard Request Headers</h2>\n<p>All API requests must include the following standard headers:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header Name</th>\n<th>Type</th>\n<th>Length</th>\n<th>Condition</th>\n<th>Description</th>\n<th>Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>X-Request-ID</td>\n<td>String</td>\n<td>36</td>\n<td>M (Mandatory)</td>\n<td>Unique identifier for each API request (UUID v4 format)</td>\n<td>Must be valid UUID v4. Used for request tracing, debugging, and idempotency</td>\n</tr>\n<tr>\n<td>X-Request-System</td>\n<td>String</td>\n<td>1-50</td>\n<td>M (Mandatory)</td>\n<td>Identifier of the calling system</td>\n<td>Format: <code>{SYSTEM_TYPE}-{INSTANCE}</code>. Examples: <code>ACS-WEB</code>, <code>ACA-ERP-001</code>, <code>AIRLINE-PK-SYS</code></td>\n</tr>\n<tr>\n<td>X-Request-Timestamp</td>\n<td>String (ISO 8601)</td>\n<td>24</td>\n<td>M (Mandatory)</td>\n<td>Timestamp when the request was initiated by the client</td>\n<td>Format: <code>YYYY-MM-DDTHH:mm:ss.sssZ</code>. Must be within ±15 minutes of server time</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>String</td>\n<td>Variable</td>\n<td>M (Mandatory)</td>\n<td>OAuth 2.0 Bearer token for authentication</td>\n<td>Format: <code>Bearer {jwt_token}</code></td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>String</td>\n<td>-</td>\n<td>M (Mandatory)</td>\n<td>MIME type of the request body</td>\n<td><code>application/json</code>, <code>application/xml</code>, or <code>text/plain</code></td>\n</tr>\n<tr>\n<td>Accept</td>\n<td>String</td>\n<td>-</td>\n<td>M (Mandatory)</td>\n<td>Expected response MIME type</td>\n<td><code>application/json</code></td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h3 id=\"mandatory-vs-optional-vs-conditional\">Mandatory vs Optional vs Conditional</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Condition</th>\n<th>Symbol</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Mandatory</td>\n<td>M</td>\n<td>Field must be provided, cannot be null/empty</td>\n</tr>\n<tr>\n<td>Optional</td>\n<td>O</td>\n<td>Field can be omitted or set to null</td>\n</tr>\n<tr>\n<td>Conditional</td>\n<td>C</td>\n<td>Required under specific business conditions</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Conditional Field Examples</strong>:</p>\n<blockquote>\n<p><code>insuranceDetails</code>: Conditional (mandatory if <code>insuranceRequired</code> = true)</p>\n</blockquote>\n<blockquote>\n<p><code>dangerousGoodsDetails</code>: Conditional (mandatory if <code>dangerousGoodsIndicator</code> = true)</p>\n</blockquote>\n<blockquote>\n<p><code>temperatureRange</code>: Conditional (mandatory if commodity requires temperature control)</p>\n</blockquote>\n<blockquote>\n<p><code>hawbNumbers</code>: Conditional (mandatory if <code>shipmentType</code> = \"CONSOLIDATED\")</p>\n</blockquote>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Questions about ACS","slug":"questions-about-acs"},{"content":"Glossary & Standards","slug":"glossary-standards"}],"owner":"36739597","collectionId":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","publishedId":"2sBXVigV3j","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-05T00:34:51.000Z"},"item":[{"name":"e-Quote module","item":[{"name":"AWB Stock Management","item":[{"name":"Create AWB Stock","id":"d75ab3ac-3d36-4dfe-b277-dcf70d5baec4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"093651b8-e037-460f-b05d-15546edcc456"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.786Z"}],"body":{"mode":"raw","raw":"{\n  \"airlinePrefix\": \"176\",\n  \"startingAWBNumber\": \"176-12345678\",\n  \"endingAWBNumber\": \"176-12346767\",\n  \"additionalNotes\": \"Test AWB Range\",\n  \"range\": \"176-12345678-176-12346767\",\n  \"totalAWB\": \"90\"\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/awb","description":"<p><strong>Requirement Reference:</strong> EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Create AWB Stock</p>\n<p><strong>Integration Point</strong>: Airline pushes pre-defined AWB stocks</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>airlinePrefix</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit AWB prefix</td>\n</tr>\n<tr>\n<td><code>startingAWBNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number range start (e.g., \"176-12345678\")</td>\n</tr>\n<tr>\n<td><code>endingAWBNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number range end (e.g., \"176-12346767\")</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>range</code></td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB number range start and AWB number range end, separated by dash (e.g., \"176-12345678-176-12346767\")</td>\n</tr>\n<tr>\n<td><code>totalAWBs</code></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs in range</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["awb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d75ab3ac-3d36-4dfe-b277-dcf70d5baec4"},{"name":"Allocate AWB Stock","id":"8605a769-ec3b-4bfb-87e6-50db3d7c3931","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p><strong>Requirement Reference:</strong> EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Process AWB Stock Acquisition Request / Allocate AWB Stock</p>\n<p><strong>Integration Point</strong>: Stock allocation processing</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>range</code></td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB number range end and AWB number range end, separated by dash (e.g., \"176-12345678-176-12346767\")</td>\n</tr>\n<tr>\n<td><code>availableQuantity</code></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td><code>requestedQuantity</code></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>Stock validity date, ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Notes</td>\n</tr>\n<tr>\n<td><code>rejectionReason</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Free text. Conditional, to be filled out if decision = rejected</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [ \"accepted\", \"rejected\" ]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"8605a769-ec3b-4bfb-87e6-50db3d7c3931"},{"name":"Delete Unallocated AWB Stocks","id":"a2068c3d-02e9-4df6-9eb9-27fe5da4c2d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"a2068c3d-02e9-4df6-9eb9-27fe5da4c2d7"},{"name":"Reduce Allocated AWB Stocks","id":"7dba76ee-c928-402f-a1bd-61c3e3567f58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","description":"<p><strong>Requirement Reference:</strong> EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Reduce Allocated AWB Stocks</p>\n<p><strong>Integration Point</strong>: EQ.E1AL.3</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ACA</code></td>\n<td>String</td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td><code>reductionQuantity</code></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text. Reason for reduction of AWBs</td>\n</tr>\n<tr>\n<td><code>totalAWBs</code></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs in range</td>\n</tr>\n<tr>\n<td><code>consumedAWBs</code></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of consumed AWBs in range</td>\n</tr>\n<tr>\n<td><code>unconsumedAWBs</code></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of unconsumed AWBs in range</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"7dba76ee-c928-402f-a1bd-61c3e3567f58"},{"name":"Withdraw Allocated AWB Stocks","id":"81ba7d9a-c8c5-4584-8107-a190dcc07ad9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"81ba7d9a-c8c5-4584-8107-a190dcc07ad9"},{"name":"Extend Validity Period","id":"74059232-e15c-42b5-9cd4-b781fcdacb83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"74059232-e15c-42b5-9cd4-b781fcdacb83"},{"name":"Upload Flight Schedule","id":"458cc76c-f9d0-417a-9217-dc896ba689bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"458cc76c-f9d0-417a-9217-dc896ba689bc"},{"name":"Process Shipment Booking","id":"1b857567-c7c0-4eeb-9816-360ad65fca0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"1b857567-c7c0-4eeb-9816-360ad65fca0a"}],"id":"4479fdd5-c95d-4da2-a444-bc162f6b02b6","_postman_id":"4479fdd5-c95d-4da2-a444-bc162f6b02b6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Quote Requests","item":[{"name":"Create Quote Request","id":"081cb9dd-66ab-4727-86ae-10a8ee6a94bc","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, ACA-ERP-001, AIRLINE-PK-SYS</p>\n","key":"X-Request-System","value":"ACA-ERP-SKY001"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-10T10:30:00.000Z"},{"key":"Accept","value":"application/json"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: CGNR - Initiate Request for Shipment Quotation</p>\n<p><strong>Description</strong>: Consignor creates shipment details in ACS for quote request. The consignor selects which ACAs (Air Cargo Agents) will receive the quote request. If consignor is using their own system, same information will be transferred to ACS via digital interface.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Consignor creates shipment details for quote request</p>\n</li>\n<li><p>Consignor selects ACA(s) to receive the quote request (optional)</p>\n</li>\n<li><p>System allows partial shipment information save with timeout period</p>\n</li>\n<li><p>Consignor can advise ACA which airlines to exclude from quote</p>\n</li>\n</ul>\n<p><strong>Request Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shippingTerms</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be one of \"FOB\", \"CIF\", \"EXW\", etc.</td>\n</tr>\n<tr>\n<td>pickupAddress.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>pickupAddress.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>pickupAddress.state</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>pickupAddress.postalCode</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be a valid postal code format for Pakistan</td>\n</tr>\n<tr>\n<td>pickupAddress.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Must be a valid country code (PK)</td>\n</tr>\n<tr>\n<td>deliveryAddress.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>deliveryAddress.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>deliveryAddress.state</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>deliveryAddress.postalCode</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be a valid postal code format for UAE</td>\n</tr>\n<tr>\n<td>deliveryAddress.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Must be a valid country code (AE)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airport code for the origin (e.g., KHI)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airport code for the destination (e.g., DXB)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Must be a positive integer</td>\n</tr>\n<tr>\n<td>weight.value</td>\n<td>Float</td>\n<td>-</td>\n<td>M</td>\n<td>Must be a positive number</td>\n</tr>\n<tr>\n<td>weight.unit</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Must be one of \"kg\", \"lb\"</td>\n</tr>\n<tr>\n<td>dimensions.length</td>\n<td>Integer</td>\n<td>-</td>\n<td>O</td>\n<td>Must be a positive integer (in cm)</td>\n</tr>\n<tr>\n<td>dimensions.width</td>\n<td>Integer</td>\n<td>-</td>\n<td>O</td>\n<td>Must be a positive integer (in cm)</td>\n</tr>\n<tr>\n<td>dimensions.height</td>\n<td>Integer</td>\n<td>-</td>\n<td>O</td>\n<td>Must be a positive integer (in cm)</td>\n</tr>\n<tr>\n<td>commodity</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters, no special characters</td>\n</tr>\n<tr>\n<td>pickupDate</td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>Must be in ISO 8601 format (e.g., 2025-11-05T10:00:00Z)</td>\n</tr>\n<tr>\n<td>selectedACAs</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of ACA IDs (e.g., [\"aca-12345\", \"aca-67890\"])</td>\n</tr>\n<tr>\n<td>excludedAirlines</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of excluded airline codes (e.g., [\"EK\", \"QR\"])</td>\n</tr>\n<tr>\n<td>consignor.id</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Unique ID for consignor (e.g., \"consignor-12345\")</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>consignor.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignor.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name, postal code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignor.address.state</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignor.address.postalCode</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Must be a valid postal code format for Pakistan</td>\n</tr>\n<tr>\n<td>consignor.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Must be a valid country code (PK)</td>\n</tr>\n<tr>\n<td>consignee.id</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Unique ID for consignee (e.g., \"consignee-67890\")</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>consignee.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignee.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignee.address.state</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignee.address.postalCode</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Must be a valid postal code format for UAE</td>\n</tr>\n<tr>\n<td>consignee.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>C  <br />(Either ID or name, zip code, street, city and country should be specified.)</td>\n<td>Must be a valid country code (AE)</td>\n</tr>\n<tr>\n<td>dangerousGoodsIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>\"Y\" for yes, \"N\" for no</td>\n</tr>\n<tr>\n<td>expectedDateOfDeparture</td>\n<td>DateTime</td>\n<td>-</td>\n<td>O</td>\n<td>Must be in ISO 8601 format (e.g., 2025-11-05T12:00:00Z)</td>\n</tr>\n<tr>\n<td>otherServiceInformation</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text providing additional service information</td>\n</tr>\n<tr>\n<td>specialHandlingCodes</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of special handling codes (e.g., [\"CRT\", \"PER\"])</td>\n</tr>\n<tr>\n<td>insuranceRequired</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>\"Yes\" or \"No\"</td>\n</tr>\n<tr>\n<td>insuranceDetails.coverageAmount</td>\n<td>Decimal</td>\n<td>-</td>\n<td>O</td>\n<td>Must be a numeric value</td>\n</tr>\n<tr>\n<td>insuranceDetails.provider</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Name of insurance provider</td>\n</tr>\n<tr>\n<td>serviceLevels</td>\n<td>String</td>\n<td>50</td>\n<td>O</td>\n<td>Alphanumeric characters, free text</td>\n</tr>\n<tr>\n<td>originCountry</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Must be a valid country code (PK)</td>\n</tr>\n<tr>\n<td>destinationCountry</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Must be a valid country code (AE)</td>\n</tr>\n<tr>\n<td>additionalRequirements</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text, up to 255 characters</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (auto-generated)</p>\n</li>\n<li><p>Shipping terms</p>\n</li>\n<li><p>Pick-up address</p>\n</li>\n<li><p>Delivery address</p>\n</li>\n<li><p>Origin airport code (3-letter IATA)</p>\n</li>\n<li><p>Destination airport code (3-letter IATA)</p>\n</li>\n<li><p>Number of pieces</p>\n</li>\n<li><p>Weight with unit</p>\n</li>\n<li><p>Dimensions (L x W x H)</p>\n</li>\n<li><p>Commodity description</p>\n</li>\n<li><p>Date for pick-up</p>\n</li>\n<li><p>ACA selection (optional)</p>\n</li>\n<li><p>Airlines exclusion list (optional)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1CGNR → E1ACA</p>\n<p><strong>Actors</strong>: Consignor, ACA</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Quote request created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"87835fd6-0112-49fb-a959-6acb3a39bbf0","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, ACA-ERP-001, AIRLINE-PK-SYS","key":"X-Request-System","value":"ACA-ERP-SKY001"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-10T10:30:00.000Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/quote-requests/quote-abc123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-abc123\",\n    \"status\": \"pending\",\n    \"shippingTerms\": \"FOB\",\n    \"pickupAddress\": {\n      \"street\": \"123 Main Street\",\n      \"city\": \"Karachi\",\n      \"state\": \"Sindh\",\n      \"postalCode\": \"74000\",\n      \"country\": \"PK\"\n    },\n    \"deliveryAddress\": {\n      \"street\": \"456 Business District\",\n      \"city\": \"Dubai\",\n      \"state\": \"Dubai\",\n      \"postalCode\": \"00000\",\n      \"country\": \"AE\"\n    },\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"pieces\": 10,\n    \"weight\": {\n      \"value\": 500,\n      \"unit\": \"kg\"\n    },\n    \"dimensions\": {\n      \"length\": 120,\n      \"width\": 80,\n      \"height\": 100\n    },\n    \"commodity\": \"Electronics\",\n    \"pickupDate\": \"2025-11-05T10:00:00Z\",\n    \"selectedACAs\": [\n      \"aca-12345\",\n      \"aca-67890\"\n    ],\n    \"excludedAirlines\": [\n      \"EK\",\n      \"QR\"\n    ],\n    \"consignor\": {\n      \"id\": \"consignor-67890\",\n      \"name\": \"John Doe\",\n      \"address\": {\n        \"street\": \"123 Main Street\",\n        \"city\": \"Karachi\",\n        \"state\": \"Sindh\",\n        \"postalCode\": \"74000\",\n        \"country\": \"PK\"\n      }\n    },\n    \"consignee\": {\n      \"id\": \"consignee-67890\",\n      \"name\": \"Jane Smith\",\n      \"address\": {\n        \"street\": \"456 Business District\",\n        \"city\": \"Dubai\",\n        \"state\": \"Dubai\",\n        \"postalCode\": \"00000\",\n        \"country\": \"AE\"\n      }\n    },\n    \"dangerousGoodsIndicator\": \"N\",\n    \"expectedDateOfDeparture\": \"2025-11-05T12:00:00Z\",\n    \"otherServiceInformation\": \"Delivery during business hours\",\n    \"specialHandlingCodes\": [\n      \"CRT\",\n      \"PER\"\n    ],\n    \"insuranceRequired\": \"Yes\",\n    \"insuranceDetails\": {\n      \"coverageAmount\": 1000,\n      \"provider\": \"ABC Insurance\"\n    },\n    \"serviceLevels\": \"Standard\",\n    \"originCountry\": \"PK\",\n    \"destinationCountry\": \"AE\",\n    \"additionalRequirements\": \"None\",\n    \"createdAt\": \"2025-10-28T10:30:00Z\",\n    \"updatedAt\": \"2025-10-28T10:30:00Z\",\n    \"createdBy\": \"user-12345\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T10:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"e9ab3a0f-646a-47b0-943f-9a1da067d881","name":"Validation Error Response","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, ACA-ERP-001, AIRLINE-PK-SYS","key":"X-Request-System","value":"ACA-ERP-SKY001"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-10T10:30:00.000Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"origin\",\n        \"issue\": \"Must be a valid 3-letter IATA airport code\"\n      },\n      {\n        \"field\": \"pieces\",\n        \"issue\": \"This field is required\"\n      },\n      {\n        \"field\": \"weight\",\n        \"issue\": \"This field is required\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T10:30:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}"}],"_postman_id":"081cb9dd-66ab-4727-86ae-10a8ee6a94bc"},{"name":"Reassign Quote Request to Different ACA","id":"996bc089-de4c-4093-ad42-a35e5878c726","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"a4649573-3c7a-4cb6-8a3e-aec6f860b478"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/reassign","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - Reassign Submitted Request</p>\n<p><strong>Description</strong>: Consignor reassigns an existing quote request from one ACA to another ACA, either keeping or deleting the previous assignment.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Consignor reviews current quote request and assigned ACA</p>\n</li>\n<li><p>Decides to change ACA (better service, pricing, relationship, etc.)</p>\n</li>\n<li><p>Selects new ACA from available list</p>\n</li>\n<li><p>Chooses whether to delete previous assignment or keep for reference</p>\n</li>\n<li><p>Provides reason for reassignment</p>\n</li>\n<li><p>System validates new ACA is different from current</p>\n</li>\n<li><p>System updates assignment and notifies all parties</p>\n</li>\n<li><p>Previous ACA loses access if deletion requested</p>\n</li>\n<li><p>New ACA receives request as pending</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (from path parameter)</p>\n</li>\n<li><p>Current ACA (read-only):</p>\n<ul>\n<li><p>ACA ID</p>\n</li>\n<li><p>ACA Name</p>\n</li>\n</ul>\n</li>\n<li><p>New ACA ID (required, must be different)</p>\n</li>\n<li><p>New ACA Name (read-only after selection)</p>\n</li>\n<li><p>Delete Previous Assignment (boolean):</p>\n<ul>\n<li><p>true - Previous ACA assignment removed completely</p>\n</li>\n<li><p>false - Previous ACA can still view but not act</p>\n</li>\n</ul>\n</li>\n<li><p>Reason (required) - Explanation for reassignment</p>\n</li>\n<li><p>Reassigned by (captured automatically)</p>\n</li>\n<li><p>Reassigned at (timestamp)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only consignor can reassign their own requests</p>\n</li>\n<li><p>New ACA must be different from current ACA</p>\n</li>\n<li><p>Request must be in 'pending' or 'accepted' status</p>\n</li>\n<li><p>If request already accepted, acceptance is revoked</p>\n</li>\n<li><p>Reason is mandatory for audit trail</p>\n</li>\n<li><p>Both ACAs are notified of the change</p>\n</li>\n<li><p>If deletePreviousAssignment=true, previous ACA loses all access</p>\n</li>\n<li><p>If deletePreviousAssignment=false, previous ACA retains read-only access</p>\n</li>\n<li><p>Reassignment resets request status to 'pending'</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1CGNR.1 → E2ACA.4 (new ACA)</p>\n<p><strong>Actors</strong>: Consignor (initiator), Current ACA (notified), New ACA (recipient)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Reassignment successful</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not the consignor who created request)</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Request in wrong status for reassignment</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (same ACA, missing reason)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","reassign"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"14a4af27-942e-4de2-a354-a4cac9b98813","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"97515a16-f45f-4421-8509-29d3f074640b"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/reassign","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","reassign"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/quote-requests/quote-req-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"pending\",\n    \"previousStatus\": \"accepted\",\n    \"previousACA\": {\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"assignedAt\": \"2025-11-19T09:00:00Z\",\n      \"acceptedAt\": \"2025-11-19T10:00:00Z\",\n      \"accessRevoked\": true,\n      \"revokedAt\": \"2025-11-19T14:00:00Z\"\n    },\n    \"currentACA\": {\n      \"acaId\": \"aca-67890\",\n      \"acaName\": \"Global Freight Solutions\",\n      \"acaIATANo\": \"87654321\",\n      \"assignedAt\": \"2025-11-19T14:00:00Z\",\n      \"status\": \"pending\"\n    },\n    \"reassignment\": {\n      \"reassignedBy\": {\n        \"userId\": \"user-cgnr-789\",\n        \"userName\": \"Ahmed Hassan\",\n        \"companyName\": \"ABC Electronics Ltd\"\n      },\n      \"reassignedAt\": \"2025-11-19T14:00:00Z\",\n      \"reason\": \"Reassigning to ACA with better service on KHI-DXB route based on consignor preference\",\n      \"previousAssignmentDeleted\": true\n    },\n    \"notifications\": {\n      \"previousACA\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T14:00:05Z\",\n        \"message\": \"Quote request has been reassigned to another ACA. Your access has been revoked.\"\n      },\n      \"newACA\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T14:00:05Z\",\n        \"message\": \"You have been assigned a new quote request from ABC Electronics Ltd\"\n      }\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T14:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:00:00Z\",\n    \"requestId\": \"req-123472\"\n  }\n}"},{"id":"d4b9db2a-5a21-4ea5-aff1-9f3134afebbb","name":"Error - Same ACA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"1f4cc5f4-b8b7-498e-8e60-20885f3961ee"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/reassign","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","reassign"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"New ACA must be different from current ACA\",\n    \"details\": [\n      {\n        \"field\": \"newACAId\",\n        \"issue\": \"New ACA ID 'aca-12345' is the same as current ACA ID\",\n        \"currentACAId\": \"aca-12345\",\n        \"currentACAName\": \"FastCargo Logistics\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:05:00Z\",\n    \"requestId\": \"req-123473\"\n  }\n}"}],"_postman_id":"996bc089-de4c-4093-ad42-a35e5878c726"},{"name":"Recall Submitted Quote Request","id":"bfa25270-4c32-4968-a1c6-3bdbb509229a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5485f715-300e-4516-86e5-426a9225b1b2"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/recall","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - Recall Submitted Request</p>\n<p><strong>Description</strong>: Consignor recalls a submitted quote request before ACA has accepted or processed it, typically to make corrections or changes.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Consignor identifies error or change needed in submitted request</p>\n</li>\n<li><p>Recalls the request before ACA commits to processing</p>\n</li>\n<li><p>Provides reason for recall</p>\n</li>\n<li><p>System validates request can be recalled (not yet accepted/processed)</p>\n</li>\n<li><p>Status changes to 'recalled'</p>\n</li>\n<li><p>ACA is notified of recall</p>\n</li>\n<li><p>Request can be edited and resubmitted as new request</p>\n</li>\n<li><p>Original recalled request retained for audit</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (from path parameter)</p>\n</li>\n<li><p>Reason (required) - Explanation for recall</p>\n</li>\n<li><p>Recalled by (user ID, captured)</p>\n</li>\n<li><p>Recalled at (timestamp)</p>\n</li>\n<li><p>Status change (pending → recalled)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only consignor who created request can recall it</p>\n</li>\n<li><p>Can only recall requests in 'pending' status (before ACA acceptance)</p>\n</li>\n<li><p>Cannot recall if ACA has already accepted and forwarded to airlines</p>\n</li>\n<li><p>Reason is mandatory for audit trail</p>\n</li>\n<li><p>Recall is permanent - request cannot be un-recalled</p>\n</li>\n<li><p>ACA must be notified immediately</p>\n</li>\n<li><p>Recalled requests are retained in system for history</p>\n</li>\n<li><p>Consignor can create new request with corrections</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1CGNR.1 (recall action)</p>\n<p><strong>Actors</strong>: Consignor (initiator), ACA (notified)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Recall successful</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not the consignor)</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Cannot recall (already accepted/processed)</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (missing reason)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","recall"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"c17272a8-14ac-4694-af89-c0f4e1caac09","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"2ba78973-1cd4-47ca-897d-59ea7ff440b7"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/recall","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","recall"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/quote-requests/quote-req-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"recalled\",\n    \"previousStatus\": \"pending\",\n    \"recalledBy\": {\n      \"userId\": \"user-cgnr-789\",\n      \"userName\": \"Ahmed Hassan\",\n      \"companyName\": \"ABC Electronics Ltd\",\n      \"role\": \"consignor\"\n    },\n    \"recalledAt\": \"2025-11-19T14:30:00Z\",\n    \"reason\": \"Need to modify shipment details before proceeding. Will resubmit with corrected weight and dimensions.\",\n    \"assignedACA\": {\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"notified\": true,\n      \"notifiedAt\": \"2025-11-19T14:30:05Z\"\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"nextSteps\": {\n      \"canResubmit\": true,\n      \"message\": \"You can create a new quote request with corrected details\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T14:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:30:00Z\",\n    \"requestId\": \"req-123474\"\n  }\n}"},{"id":"3fcd2935-5fbf-41e0-b1ce-94813082785b","name":"Error - Already Accepted Cannot Recall","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"eea9a701-00d1-4a39-95eb-abd00513d9b9"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/recall","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","recall"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CANNOT_RECALL_ACCEPTED_REQUEST\",\n    \"message\": \"Cannot recall a quote request that has already been accepted by ACA\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Request is in 'accepted' status. Only 'pending' requests can be recalled.\",\n        \"currentStatus\": \"accepted\",\n        \"acceptedBy\": \"aca-12345\",\n        \"acceptedAt\": \"2025-11-19T10:00:00Z\",\n        \"suggestion\": \"Contact the ACA directly to cancel or modify the request, or use the cancel endpoint.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:35:00Z\",\n    \"requestId\": \"req-123475\"\n  }\n}"}],"_postman_id":"bfa25270-4c32-4968-a1c6-3bdbb509229a"},{"name":"List Recalled Quote Requests","id":"415da6dc-7b26-4810-adfc-88b8ac1cd665","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/recalled?page=1&limit=20&fromDate=2025-11-01&toDate=2025-11-30&consignorId=user-cgnr-789&acaId=aca-12345&origin=KHI&destination=DXB&sort=-recalledAt","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - Recall Submitted Request</p>\n<p><strong>Description</strong>: View history of all recalled quote requests that consignors pulled back before ACA acceptance, typically for corrections or modifications.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>page</code> - Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code> - Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>fromDate</code> - Filter from date (ISO 8601)</p>\n</li>\n<li><p><code>toDate</code> - Filter to date (ISO 8601)</p>\n</li>\n<li><p><code>consignorId</code> - Filter by consignor</p>\n</li>\n<li><p><code>acaId</code> - Filter by ACA</p>\n</li>\n<li><p><code>origin</code> - Filter by origin city code</p>\n</li>\n<li><p><code>destination</code> - Filter by destination city code</p>\n</li>\n<li><p><code>sort</code> - Sort field (prefix with - for descending)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1CGNR.1</p>\n<p><strong>Actors</strong>: Consignor, ACA (read-only), System Administrator</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Successfully retrieved list</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests","recalled"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":{"content":"<p>Filter from date (ISO 8601)</p>\n","type":"text/plain"},"key":"fromDate","value":"2025-11-01"},{"description":{"content":"<p>Filter to date (ISO 8601)</p>\n","type":"text/plain"},"key":"toDate","value":"2025-11-30"},{"description":{"content":"<p>Filter by consignor</p>\n","type":"text/plain"},"key":"consignorId","value":"user-cgnr-789"},{"description":{"content":"<p>Filter by ACA</p>\n","type":"text/plain"},"key":"acaId","value":"aca-12345"},{"description":{"content":"<p>Filter by origin</p>\n","type":"text/plain"},"key":"origin","value":"KHI"},{"description":{"content":"<p>Filter by destination</p>\n","type":"text/plain"},"key":"destination","value":"DXB"},{"description":{"content":"<p>Sort by field (- for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-recalledAt"}],"variable":[]}},"response":[{"id":"8e0538ec-f34b-4abc-83d9-1d603540e960","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/recalled?page=1&limit=20&fromDate=2025-11-01&toDate=2025-11-30&consignorId=user-cgnr-789&acaId=aca-12345&origin=KHI&destination=DXB&sort=-recalledAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests","recalled"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":"Filter from date (ISO 8601)","key":"fromDate","value":"2025-11-01"},{"description":"Filter to date (ISO 8601)","key":"toDate","value":"2025-11-30"},{"description":"Filter by consignor","key":"consignorId","value":"user-cgnr-789"},{"description":"Filter by ACA","key":"acaId","value":"aca-12345"},{"description":"Filter by origin","key":"origin","value":"KHI"},{"description":"Filter by destination","key":"destination","value":"DXB"},{"description":"Sort by field (- for descending)","key":"sort","value":"-recalledAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"requestId\": \"quote-req-12347\",\n      \"consignor\": {\n        \"id\": \"user-cgnr-789\",\n        \"name\": \"Ahmed Hassan\",\n        \"companyName\": \"ABC Electronics Ltd\"\n      },\n      \"aca\": {\n        \"id\": \"aca-12345\",\n        \"name\": \"FastCargo Logistics\"\n      },\n      \"shipmentDetails\": {\n        \"origin\": \"KHI\",\n        \"originName\": \"Karachi\",\n        \"destination\": \"DXB\",\n        \"destinationName\": \"Dubai\",\n        \"pieces\": 10,\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"commodity\": \"Electronics\"\n      },\n      \"recallDetails\": {\n        \"recalledAt\": \"2025-11-19T14:30:00Z\",\n        \"recalledBy\": \"Ahmed Hassan\",\n        \"reason\": \"Need to modify shipment details before proceeding. Will resubmit with corrected weight and dimensions.\"\n      },\n      \"statusAtRecall\": \"pending\",\n      \"resubmitted\": true,\n      \"resubmittedAs\": \"quote-req-12348\",\n      \"resubmittedAt\": \"2025-11-19T15:00:00Z\",\n      \"createdAt\": \"2025-11-19T09:00:00Z\"\n    },\n    {\n      \"requestId\": \"quote-req-11234\",\n      \"consignor\": {\n        \"id\": \"user-cgnr-456\",\n        \"name\": \"Sara Ali\",\n        \"companyName\": \"Textile Exports Co\"\n      },\n      \"aca\": {\n        \"id\": \"aca-67890\",\n        \"name\": \"Global Freight Solutions\"\n      },\n      \"shipmentDetails\": {\n        \"origin\": \"LHE\",\n        \"originName\": \"Lahore\",\n        \"destination\": \"JFK\",\n        \"destinationName\": \"New York\",\n        \"pieces\": 15,\n        \"weight\": {\n          \"value\": 800,\n          \"unit\": \"kg\"\n        },\n        \"commodity\": \"Garments\"\n      },\n      \"recallDetails\": {\n        \"recalledAt\": \"2025-11-17T11:20:00Z\",\n        \"recalledBy\": \"Sara Ali\",\n        \"reason\": \"Incorrect commodity code specified. Need to correct before ACA processes.\"\n      },\n      \"statusAtRecall\": \"pending\",\n      \"resubmitted\": false,\n      \"createdAt\": \"2025-11-17T10:00:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 2,\n      \"pageSize\": 20,\n      \"totalCount\": 28\n    },\n    \"summary\": {\n      \"totalRecalled\": 28,\n      \"resubmitted\": 22,\n      \"notResubmitted\": 6,\n      \"dateRange\": {\n        \"from\": \"2025-11-01\",\n        \"to\": \"2025-11-30\"\n      }\n    },\n    \"timestamp\": \"2025-11-19T16:00:00Z\",\n    \"requestId\": \"req-123479\"\n  }\n}"}],"_postman_id":"415da6dc-7b26-4810-adfc-88b8ac1cd665"},{"name":"List Quote Requests","id":"37d8b873-3636-4218-a1ce-a03b6f2f2f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"d4807fb2-9179-4f1a-910a-68eab9af54aa"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests?page=1&limit=20&sort=-createdAt&status=pending&origin=KHI&destination=string&createdAfter=string&createdBefore=string","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - View Shipment Quotation Request</p>\n<p><strong>Description</strong>: Retrieve a paginated list of quote requests created by the authenticated consignor. Supports filtering by status, origin, destination, and date ranges.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>page</code> (optional) - Page number, default: 1</p>\n</li>\n<li><p><code>limit</code> (optional) - Items per page, default: 20, max: 100</p>\n</li>\n<li><p><code>sort</code> (optional) - Sort field, prefix with <code>-</code> for descending (e.g., <code>-createdAt</code>)</p>\n</li>\n<li><p><code>status</code> (optional) - Filter by status: pending, sent, cancelled</p>\n</li>\n<li><p><code>origin</code> (optional) - Filter by origin airport code (3-letter IATA)</p>\n</li>\n<li><p><code>destination</code> (optional) - Filter by destination airport code</p>\n</li>\n<li><p><code>createdAfter</code> (optional) - ISO 8601 timestamp</p>\n</li>\n<li><p><code>createdBefore</code> (optional) - ISO 8601 timestamp</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - List retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (default: 20, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-createdAt"},{"description":{"content":"<p>Filter by status: pending, sent, cancelled</p>\n","type":"text/plain"},"key":"status","value":"pending"},{"description":{"content":"<p>Filter by origin airport code</p>\n","type":"text/plain"},"key":"origin","value":"KHI"},{"description":{"content":"<p>Filter by destination airport code</p>\n","type":"text/plain"},"key":"destination","value":"string"},{"description":{"content":"<p>Filter by creation date (ISO 8601)</p>\n","type":"text/plain"},"key":"createdAfter","value":"string"},{"description":{"content":"<p>Filter by creation date (ISO 8601)</p>\n","type":"text/plain"},"key":"createdBefore","value":"string"}],"variable":[]}},"response":[{"id":"8adb4273-befb-4652-813a-d42c0f8b3d87","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"0fdb49c4-b642-4894-95b4-829cb69613c4"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests?page=1&limit=20&sort=-createdAt&status=pending&origin=KHI&destination=string&createdAfter=string&createdBefore=string","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests"],"query":[{"description":"Page number (default: 1)","key":"page","value":"1"},{"description":"Items per page (default: 20, max: 100)","key":"limit","value":"20"},{"description":"Sort field (prefix with - for descending)","key":"sort","value":"-createdAt"},{"description":"Filter by status: pending, sent, cancelled","key":"status","value":"pending"},{"description":"Filter by origin airport code","key":"origin","value":"KHI"},{"description":"Filter by destination airport code","key":"destination","value":"string"},{"description":"Filter by creation date (ISO 8601)","key":"createdAfter","value":"string"},{"description":"Filter by creation date (ISO 8601)","key":"createdBefore","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"quote-abc123\",\n      \"status\": \"pending\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"pickupDate\": \"2025-11-05T10:00:00Z\",\n      \"selectedACAs\": [\n        \"aca-12345\",\n        \"aca-67890\"\n      ],\n      \"createdAt\": \"2025-10-28T10:30:00Z\",\n      \"updatedAt\": \"2025-10-28T10:30:00Z\"\n    },\n    {\n      \"id\": \"quote-def456\",\n      \"status\": \"sent\",\n      \"origin\": \"KHI\",\n      \"destination\": \"LHR\",\n      \"pieces\": 5,\n      \"weight\": {\n        \"value\": 250,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Textiles\",\n      \"pickupDate\": \"2025-11-06T08:00:00Z\",\n      \"selectedACAs\": [\n        \"aca-11111\"\n      ],\n      \"createdAt\": \"2025-10-27T14:20:00Z\",\n      \"updatedAt\": \"2025-10-27T14:20:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 87\n    },\n    \"timestamp\": \"2025-10-28T10:30:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}"}],"_postman_id":"37d8b873-3636-4218-a1ce-a03b6f2f2f70"},{"name":"Get Quote Request Details","id":"4839f5f0-a11e-4d9e-a994-4cd3153cf99d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"1b0fc6ae-cef5-4385-bebc-be668c3c4029"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - View Shipment Quotation Request</p>\n<p><strong>Description</strong>: Retrieve detailed information about a specific quote request by its ID.</p>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>quoteId</code> (required) - Unique identifier of the quote request</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Quote request details retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to view this quote request</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Quote request ID</p>\n","type":"text/plain"},"type":"any","value":"quote-abc123","key":"quoteId"}]}},"response":[{"id":"bd50f6db-0505-4016-9e96-da18016c56f1","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"62b3e6fb-ea13-4f00-9202-22ffc4415af7"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId"],"variable":[{"key":"quoteId","value":"quote-abc123","description":"Quote request ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-abc123\",\n    \"status\": \"pending\",\n    \"shippingTerms\": \"FOB\",\n    \"pickupAddress\": {\n      \"street\": \"123 Main Street\",\n      \"city\": \"Karachi\",\n      \"state\": \"Sindh\",\n      \"postalCode\": \"74000\",\n      \"country\": \"PK\"\n    },\n    \"deliveryAddress\": {\n      \"street\": \"456 Business District\",\n      \"city\": \"Dubai\",\n      \"state\": \"Dubai\",\n      \"postalCode\": \"00000\",\n      \"country\": \"AE\"\n    },\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"pieces\": 10,\n    \"weight\": {\n      \"value\": 500,\n      \"unit\": \"kg\"\n    },\n    \"dimensions\": {\n      \"length\": 120,\n      \"width\": 80,\n      \"height\": 100,\n      \"unit\": \"cm\"\n    },\n    \"commodity\": \"Electronics\",\n    \"pickupDate\": \"2025-11-05T10:00:00Z\",\n    \"selectedACAs\": [\n      \"aca-12345\",\n      \"aca-67890\"\n    ],\n    \"excludedAirlines\": [\n      \"EK\",\n      \"QR\"\n    ],\n    \"timeout\": \"2025-11-06T10:00:00Z\",\n    \"specialInstructions\": \"Handle with care - fragile electronics\",\n    \"createdAt\": \"2025-10-28T10:30:00Z\",\n    \"updatedAt\": \"2025-10-28T10:30:00Z\",\n    \"createdBy\": \"user-12345\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T10:35:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}"},{"id":"6fad493b-4502-46ef-b8b8-638a232d31ba","name":"Not Found Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"cf4a2339-7ebe-435d-b395-f5a6cfd9b540"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId"],"variable":[{"key":"quoteId","value":"quote-abc123","description":"Quote request ID"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"RESOURCE_NOT_FOUND\",\n    \"message\": \"Quote request not found\",\n    \"details\": [\n      {\n        \"field\": \"quoteId\",\n        \"issue\": \"No quote request found with ID: quote-invalid\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T10:35:00Z\",\n    \"requestId\": \"req-123460\"\n  }\n}"}],"_postman_id":"4839f5f0-a11e-4d9e-a994-4cd3153cf99d"},{"name":"Cancel Quote Request","id":"ee6dedc8-7c8e-48aa-b031-de740a722ad9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"240ec305-5d6c-44bf-b460-63d5d1e8de75"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/cancel","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1</p>\n<p><strong>Use Case</strong>: Consignor Contacts ACA System: CGNR - Cancel Submitted Request</p>\n<p><strong>Description</strong>: Consignor cancels a quote request at any stage (pending, accepted, quoted) when shipment is no longer needed or requirements changed.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Consignor determines quote request is no longer needed</p>\n</li>\n<li><p>Initiates cancellation with reason</p>\n</li>\n<li><p>Specifies cancellation type (user requested, timeout, other)</p>\n</li>\n<li><p>System validates and processes cancellation</p>\n</li>\n<li><p>All active RFQs to airlines are cancelled</p>\n</li>\n<li><p>All involved parties (ACA, airlines) are notified</p>\n</li>\n<li><p>Any pending quotes are invalidated</p>\n</li>\n<li><p>Request status changes to 'cancelled'</p>\n</li>\n<li><p>Cancellation is logged for audit</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (from path parameter)</p>\n</li>\n<li><p>Reason (required) - Detailed explanation for cancellation</p>\n</li>\n<li><p>Cancellation Type (required, enum):</p>\n<ul>\n<li><p>user_requested - User explicitly cancelled</p>\n</li>\n<li><p>timeout - Request timed out without response</p>\n</li>\n<li><p>other - Other reason</p>\n</li>\n</ul>\n</li>\n<li><p>Cancelled by (user ID, captured)</p>\n</li>\n<li><p>Cancelled at (timestamp)</p>\n</li>\n<li><p>Status change (any → cancelled)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only consignor who created request can cancel it</p>\n</li>\n<li><p>Can cancel at any stage before booking is finalized</p>\n</li>\n<li><p>Cannot cancel if shipment booking is already confirmed</p>\n</li>\n<li><p>Reason is mandatory for all cancellations</p>\n</li>\n<li><p>Cancellation is permanent and cannot be undone</p>\n</li>\n<li><p>All parties (ACA, airlines with pending RFQs) must be notified</p>\n</li>\n<li><p>Any quotes provided become invalid</p>\n</li>\n<li><p>Cancellation fees may apply based on stage and timing</p>\n</li>\n<li><p>Cancelled requests retained for historical analysis</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1CGNR.1 (cancellation at any stage)</p>\n<p><strong>Actors</strong>: Consignor (initiator), ACA (notified), Airlines (notified if RFQs pending)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Cancellation successful</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not the consignor)</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Cannot cancel (booking already confirmed)</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","cancel"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"72ff72ff-abae-4d31-9dd9-862ab5d3d79f","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"c569da43-00ed-401a-a98e-8835ea8341a5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/cancel","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","cancel"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/quote-requests/quote-req-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"cancelled\",\n    \"previousStatus\": \"accepted\",\n    \"cancelledBy\": {\n      \"userId\": \"user-cgnr-789\",\n      \"userName\": \"Ahmed Hassan\",\n      \"companyName\": \"ABC Electronics Ltd\",\n      \"role\": \"consignor\"\n    },\n    \"cancelledAt\": \"2025-11-19T15:00:00Z\",\n    \"cancellationType\": \"user_requested\",\n    \"cancellationTypeDisplay\": \"User Requested\",\n    \"reason\": \"Shipment plans changed - customer cancelled the order. No longer need air cargo service.\",\n    \"affectedParties\": {\n      \"aca\": {\n        \"acaId\": \"aca-12345\",\n        \"acaName\": \"FastCargo Logistics\",\n        \"notified\": true,\n        \"notifiedAt\": \"2025-11-19T15:00:05Z\"\n      },\n      \"airlines\": [\n        {\n          \"airlineId\": \"airline-ek-001\",\n          \"airlineName\": \"Emirates\",\n          \"airlineCode\": \"EK\",\n          \"rfqId\": \"rfq-ek-67890\",\n          \"rfqStatus\": \"cancelled\",\n          \"notified\": true,\n          \"notifiedAt\": \"2025-11-19T15:00:05Z\"\n        },\n        {\n          \"airlineId\": \"airline-pk-001\",\n          \"airlineName\": \"Pakistan International Airlines\",\n          \"airlineCode\": \"PK\",\n          \"rfqId\": \"rfq-pk-67891\",\n          \"rfqStatus\": \"cancelled\",\n          \"notified\": true,\n          \"notifiedAt\": \"2025-11-19T15:00:05Z\"\n        }\n      ],\n      \"totalRFQsCancelled\": 2\n    },\n    \"quotes\": {\n      \"receivedQuotes\": 1,\n      \"invalidatedQuotes\": 1,\n      \"quoteIds\": [\n        \"quote-ek-11111\"\n      ]\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T15:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T15:00:00Z\",\n    \"requestId\": \"req-123476\"\n  }\n}"},{"id":"cbe3d163-6dff-4add-b022-1316b1bdb5da","name":"Error - Booking Already Confirmed","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"5c34f75c-d5f2-46f9-a76a-598b3b48fd95"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/cancel","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","cancel"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CANNOT_CANCEL_CONFIRMED_BOOKING\",\n    \"message\": \"Cannot cancel quote request - shipment booking has already been confirmed\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Request has progressed to confirmed booking status\",\n        \"bookingId\": \"booking-abc123\",\n        \"bookingStatus\": \"confirmed\",\n        \"confirmedAt\": \"2025-11-19T13:00:00Z\",\n        \"suggestion\": \"Please use the booking cancellation process instead. Cancellation fees may apply.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T15:05:00Z\",\n    \"requestId\": \"req-123477\"\n  }\n}"}],"_postman_id":"ee6dedc8-7c8e-48aa-b031-de740a722ad9"}],"id":"214ed61a-7001-4503-a928-09993802dc18","_postman_id":"214ed61a-7001-4503-a928-09993802dc18","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Quote Request Actions & Flight Information","item":[{"name":"Quote Request Actions","item":[{"name":"Accept Quote Request","id":"ad9eecaf-e143-418d-82db-fcdeae4a6ed7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6b66a4ec-538c-482d-9c00-e9b4a954fbc6"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/accept","description":"<p><strong>Requirement Reference</strong>: EQ.E2ACA.4, EQ.E3AL.7</p>\n<p><strong>Use Cases</strong>: Prepares Quotation for Consignor: ACA - Process Shipment Quotation Request, Airline System Informs Flight &amp; Price Options: AL - Process Shipment Quotation Request</p>\n<p><strong>Description</strong>: ACA accepts a quote request from consignor and forwards to selected airlines for RFQ, or Airline accepts an RFQ from ACA and commits to provide a quote.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA reviews incoming quote request from consignor</p>\n</li>\n<li><p>Accepts the request to handle the quotation process</p>\n</li>\n<li><p>Selects target airlines to send RFQ</p>\n</li>\n<li><p>Optionally prioritizes airlines</p>\n</li>\n<li><p>Forwards request with any additional notes</p>\n</li>\n<li><p>System updates request status to 'accepted'</p>\n</li>\n<li><p>Notifications sent to consignor (confirmation) and airlines (RFQ)</p>\n</li>\n<li><p>For Airline: accepts RFQ and commits to provide quote within timeframe</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (from path parameter)</p>\n</li>\n<li><p>Accepted By (role: 'aca' or 'airline')</p>\n</li>\n<li><p>Forward To (array, for ACA only):</p>\n<ul>\n<li><p>Airline ID</p>\n</li>\n<li><p>Airline Name (read-only)</p>\n</li>\n<li><p>Airline Code (read-only)</p>\n</li>\n<li><p>Priority (optional, 1=highest)</p>\n</li>\n</ul>\n</li>\n<li><p>Notes (optional)</p>\n</li>\n<li><p>Acceptance timestamp (generated)</p>\n</li>\n<li><p>Status change (pending → accepted)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only pending quote requests can be accepted</p>\n</li>\n<li><p>ACA must forward to at least one airline</p>\n</li>\n<li><p>Airline can only accept if they received the RFQ</p>\n</li>\n<li><p>Acceptance creates RFQ records for each airline (ACA flow)</p>\n</li>\n<li><p>Acceptance commits airline to respond within configured timeframe</p>\n</li>\n<li><p>Consignor and relevant parties are notified</p>\n</li>\n<li><p>Acceptance cannot be undone (must use cancel/reject)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>ACA: E1CGNR.1 → E2ACA.4 → E3AL.7</p>\n</li>\n<li><p>Airline: E2ACA.4 → E3AL.7</p>\n</li>\n</ul>\n<p><strong>Actors</strong>: ACA (primary), Airline (alternative), Consignor (notified)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA or Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Request accepted successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to accept this request</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Request already accepted or in wrong status</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","accept"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"eb38fce7-f7a2-46b2-bc2b-7142e6cf9030","name":"Success Response - ACA Accept and Forward","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"acceptedBy\": \"aca\",\n  \"forwardTo\": [\n    {\n      \"airlineId\": \"airline-ek-001\",\n      \"priority\": 1\n    },\n    {\n      \"airlineId\": \"airline-pk-001\",\n      \"priority\": 2\n    }\n  ],\n  \"notes\": \"Request forwarded to preferred carriers\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/quote-req-12345/accept"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/quote-requests/quote-req-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"accepted\",\n    \"previousStatus\": \"pending\",\n    \"acceptedBy\": {\n      \"role\": \"aca\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\"\n    },\n    \"acceptedAt\": \"2025-11-19T10:00:00Z\",\n    \"forwardedTo\": [\n      {\n        \"rfqId\": \"rfq-ek-67890\",\n        \"airlineId\": \"airline-ek-001\",\n        \"airlineName\": \"Emirates\",\n        \"airlineCode\": \"EK\",\n        \"priority\": 1,\n        \"status\": \"sent\",\n        \"sentAt\": \"2025-11-19T10:00:05Z\",\n        \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n      },\n      {\n        \"rfqId\": \"rfq-pk-67891\",\n        \"airlineId\": \"airline-pk-001\",\n        \"airlineName\": \"Pakistan International Airlines\",\n        \"airlineCode\": \"PK\",\n        \"priority\": 2,\n        \"status\": \"sent\",\n        \"sentAt\": \"2025-11-19T10:00:05Z\",\n        \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n      }\n    ],\n    \"notes\": \"Request forwarded to preferred carriers for competitive quotes\",\n    \"notifications\": {\n      \"consignor\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T10:00:10Z\",\n        \"message\": \"Your quote request has been accepted and forwarded to airlines\"\n      },\n      \"airlines\": {\n        \"sent\": 2,\n        \"sentAt\": \"2025-11-19T10:00:05Z\"\n      }\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:00:00Z\",\n    \"requestId\": \"req-123466\"\n  }\n}"},{"id":"7adb11ce-b997-4162-a7fc-22ad1535ab68","name":"Success Response - ACA Accept and Forward","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"5b424159-f8bd-4016-8ea3-1e7f79b710e3"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/accept","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","accept"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/quote-requests/quote-req-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"accepted\",\n    \"previousStatus\": \"pending\",\n    \"acceptedBy\": {\n      \"role\": \"aca\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\"\n    },\n    \"acceptedAt\": \"2025-11-19T10:00:00Z\",\n    \"forwardedTo\": [\n      {\n        \"rfqId\": \"rfq-ek-67890\",\n        \"airlineId\": \"airline-ek-001\",\n        \"airlineName\": \"Emirates\",\n        \"airlineCode\": \"EK\",\n        \"priority\": 1,\n        \"status\": \"sent\",\n        \"sentAt\": \"2025-11-19T10:00:05Z\",\n        \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n      },\n      {\n        \"rfqId\": \"rfq-pk-67891\",\n        \"airlineId\": \"airline-pk-001\",\n        \"airlineName\": \"Pakistan International Airlines\",\n        \"airlineCode\": \"PK\",\n        \"priority\": 2,\n        \"status\": \"sent\",\n        \"sentAt\": \"2025-11-19T10:00:05Z\",\n        \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n      }\n    ],\n    \"notes\": \"Request forwarded to preferred carriers for competitive quotes\",\n    \"notifications\": {\n      \"consignor\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T10:00:10Z\",\n        \"message\": \"Your quote request has been accepted and forwarded to airlines\"\n      },\n      \"airlines\": {\n        \"sent\": 2,\n        \"sentAt\": \"2025-11-19T10:00:05Z\"\n      }\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"commodity\": \"Electronics\",\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:00:00Z\",\n    \"requestId\": \"req-123466\"\n  }\n}"},{"id":"16359e1d-060a-4313-b768-df1b46c26c60","name":"Error - Already Accepted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"18e96cad-38b8-49a5-b004-618ab5d19d0d"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/accept","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","accept"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"REQUEST_ALREADY_ACCEPTED\",\n    \"message\": \"This quote request has already been accepted and cannot be accepted again\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Current status is 'accepted', expected 'pending'\",\n        \"currentStatus\": \"accepted\",\n        \"acceptedBy\": \"aca-12345\",\n        \"acceptedAt\": \"2025-11-19T10:00:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:05:00Z\",\n    \"requestId\": \"req-123468\"\n  }\n}"}],"_postman_id":"ad9eecaf-e143-418d-82db-fcdeae4a6ed7"},{"name":"Deny Quote Request","id":"145438c2-5b2e-4178-a412-255c8ef3716c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"f745c7ec-d620-476d-9658-93ac0068f50f"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/deny","description":"<p><strong>Requirement Reference</strong>: EQ.E2ACA.4, EQ.E3AL.7</p>\n<p><strong>Use Cases</strong>: Prepares Quotation for Consignor: ACA - Process Shipment Quotation Request, Airline System Informs Flight &amp; Price Options: AL - Process Shipment Quotation Request</p>\n<p><strong>Description</strong>: ACA denies a quote request from consignor when unable or unwilling to handle, or Airline denies an RFQ from ACA when unable to provide competitive quote.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA or Airline reviews the request/RFQ</p>\n</li>\n<li><p>Determines inability to fulfill (capacity, route, restrictions, etc.)</p>\n</li>\n<li><p>Selects denial reason from predefined list</p>\n</li>\n<li><p>Provides detailed notes explaining the denial</p>\n</li>\n<li><p>System updates status to 'denied'</p>\n</li>\n<li><p>Requestor is notified with reason</p>\n</li>\n<li><p>Request/RFQ is closed and archived</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote ID (from path parameter)</p>\n</li>\n<li><p>Reason (required, enum):</p>\n<ul>\n<li><p>capacity_unavailable - No capacity available</p>\n</li>\n<li><p>route_not_serviced - Route not serviced</p>\n</li>\n<li><p>commodity_restricted - Commodity restrictions apply</p>\n</li>\n<li><p>pricing_not_competitive - Cannot provide competitive pricing</p>\n</li>\n<li><p>outside_service_area - Outside service coverage area</p>\n</li>\n<li><p>insufficient_information - Insufficient information provided</p>\n</li>\n<li><p>other - Other reason (must provide notes)</p>\n</li>\n</ul>\n</li>\n<li><p>Notes (required) - Detailed explanation</p>\n</li>\n<li><p>Denied by (user ID, captured automatically)</p>\n</li>\n<li><p>Denied at (timestamp, captured automatically)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Reason must be provided from allowed values</p>\n</li>\n<li><p>Detailed notes are mandatory for audit and customer service</p>\n</li>\n<li><p>Denial is final and cannot be undone</p>\n</li>\n<li><p>Original requestor must be notified</p>\n</li>\n<li><p>Alternative recommendations can be included in notes</p>\n</li>\n<li><p>Denied requests are retained for historical analysis</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>ACA: E1CGNR.1 → E2ACA.4 (denied)</p>\n</li>\n<li><p>Airline: E2ACA.4 → E3AL.7 (denied)</p>\n</li>\n</ul>\n<p><strong>Actors</strong>: ACA (primary), Airline (alternative)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA or Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Denial processed successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to deny this request</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Request in wrong status for denial</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (missing reason/notes)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","deny"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"b2cd7c88-96c3-4e85-8bca-7541a2978689","name":"Success Response - ACA Deny","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"reason\": \"capacity_unavailable\",\n  \"notes\": \"Unable to accommodate shipment due to limited capacity\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/quote-req-12345/deny"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"denied\",\n    \"previousStatus\": \"pending\",\n    \"deniedBy\": {\n      \"role\": \"aca\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\"\n    },\n    \"deniedAt\": \"2025-11-19T10:15:00Z\",\n    \"denialReason\": \"capacity_unavailable\",\n    \"denialReasonDisplay\": \"No Capacity Available\",\n    \"notes\": \"Unable to accommodate shipment due to limited capacity on requested route and dates. Consider alternative dates or routes.\",\n    \"notifications\": {\n      \"consignor\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T10:15:05Z\",\n        \"message\": \"Your quote request has been declined. Please review the reason and consider submitting a modified request.\"\n      }\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T10:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:15:00Z\",\n    \"requestId\": \"req-123469\"\n  }\n}"},{"id":"00f23034-22f1-45f6-82c9-91e932a39c55","name":"Success Response - ACA Deny","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"f3922aac-4015-4416-9200-4e9f60930f27"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/deny","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","deny"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"quote-req-12345\",\n    \"status\": \"denied\",\n    \"previousStatus\": \"pending\",\n    \"deniedBy\": {\n      \"role\": \"aca\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\",\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\"\n    },\n    \"deniedAt\": \"2025-11-19T10:15:00Z\",\n    \"denialReason\": \"capacity_unavailable\",\n    \"denialReasonDisplay\": \"No Capacity Available\",\n    \"notes\": \"Unable to accommodate shipment due to limited capacity on requested route and dates. Consider alternative dates or routes.\",\n    \"notifications\": {\n      \"consignor\": {\n        \"sent\": true,\n        \"sentAt\": \"2025-11-19T10:15:05Z\",\n        \"message\": \"Your quote request has been declined. Please review the reason and consider submitting a modified request.\"\n      }\n    },\n    \"shipmentDetails\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"requestedPickupDate\": \"2025-11-25\"\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T10:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:15:00Z\",\n    \"requestId\": \"req-123469\"\n  }\n}"},{"id":"5a9c977b-81bc-4e12-82d3-91e897e66d09","name":"Error - Missing Required Reason","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"8a383f64-9532-4996-a288-f2cbbede113f"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/deny","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","deny"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"reason\",\n        \"issue\": \"Denial reason is required\",\n        \"allowedValues\": [\n          \"capacity_unavailable\",\n          \"route_not_serviced\",\n          \"commodity_restricted\",\n          \"pricing_not_competitive\",\n          \"outside_service_area\",\n          \"insufficient_information\",\n          \"other\"\n        ]\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:20:00Z\",\n    \"requestId\": \"req-123471\"\n  }\n}"}],"_postman_id":"145438c2-5b2e-4178-a412-255c8ef3716c"},{"name":"Get Quote Request Timeline","id":"8a0c5ab4-9b1d-40cd-9403-06f4cacfc516","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/timeline","description":"<p><strong>Requirement Reference</strong>: EQ.E1CGNR.1, EQ.E2ACA.4, EQ.E3AL.7</p>\n<p><strong>Use Cases</strong>: CGNR, ACA, AL - View Shipment Quotation Request</p>\n<p><strong>Description</strong>: View complete chronological timeline of all actions, status changes, and events for a quote request from creation through completion or cancellation.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Retrieve complete audit trail for quote request</p>\n</li>\n<li><p>Display all events in chronological order</p>\n</li>\n<li><p>Show actor information for each action</p>\n</li>\n<li><p>Include status changes and transitions</p>\n</li>\n<li><p>Track RFQ submissions and responses</p>\n</li>\n<li><p>Log quote submissions and approvals</p>\n</li>\n<li><p>Record all modifications and updates</p>\n</li>\n<li><p>Capture system-generated events (timeouts, notifications)</p>\n</li>\n<li><p>Provide complete transparency for all stakeholders</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong> (per timeline event):</p>\n<ul>\n<li><p>Event ID</p>\n</li>\n<li><p>Event Type (created, accepted, denied, forwarded, quoted, approved, etc.)</p>\n</li>\n<li><p>Event Type Display (human-readable)</p>\n</li>\n<li><p>Timestamp</p>\n</li>\n<li><p>Actor:</p>\n<ul>\n<li><p>User ID</p>\n</li>\n<li><p>User Name</p>\n</li>\n<li><p>Role (consignor, aca, airline)</p>\n</li>\n<li><p>Company/Organization</p>\n</li>\n</ul>\n</li>\n<li><p>Description (detailed event description)</p>\n</li>\n<li><p>Status Change (if applicable):</p>\n<ul>\n<li><p>Previous Status</p>\n</li>\n<li><p>New Status</p>\n</li>\n</ul>\n</li>\n<li><p>Additional Data (event-specific details):</p>\n<ul>\n<li><p>Airlines forwarded to (for RFQ)</p>\n</li>\n<li><p>Quotes received</p>\n</li>\n<li><p>Amounts and pricing</p>\n</li>\n<li><p>Reasons for actions</p>\n</li>\n<li><p>Notes and comments</p>\n</li>\n</ul>\n</li>\n<li><p>System Event (boolean - true for automated events)</p>\n</li>\n</ul>\n<p><strong>Timeline Event Types</strong>:</p>\n<ul>\n<li><p>request_created - Initial quote request created</p>\n</li>\n<li><p>request_accepted - ACA accepted request</p>\n</li>\n<li><p>request_denied - ACA/Airline denied request</p>\n</li>\n<li><p>rfq_sent - RFQ forwarded to airlines</p>\n</li>\n<li><p>rfq_accepted - Airline accepted RFQ</p>\n</li>\n<li><p>rfq_denied - Airline denied RFQ</p>\n</li>\n<li><p>quote_received - Quote received from airline</p>\n</li>\n<li><p>proposal_created - ACA created price proposal</p>\n</li>\n<li><p>proposal_finalized - ACA finalized proposal</p>\n</li>\n<li><p>proposal_submitted - Proposal submitted to consignor</p>\n</li>\n<li><p>proposal_approved - Consignor approved proposal</p>\n</li>\n<li><p>proposal_rejected - Consignor rejected proposal</p>\n</li>\n<li><p>request_reassigned - Request reassigned to different ACA</p>\n</li>\n<li><p>request_recalled - Consignor recalled request</p>\n</li>\n<li><p>request_cancelled - Request cancelled</p>\n</li>\n<li><p>booking_created - Booking created from approved quote</p>\n</li>\n<li><p>system_notification - Automated notification sent</p>\n</li>\n<li><p>system_timeout - Request/RFQ timed out</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: All flows (E1CGNR.1 → E2ACA.4 → E3AL.7 → E4ACA.8 → E5CGNR.9)</p>\n<p><strong>Actors</strong>: All (Consignor, ACA, Airline, System)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Successfully retrieved timeline</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to view this request</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote request not found</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["quote-requests",":quoteId","timeline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"quote-req-12345","key":"quoteId"}]}},"response":[{"id":"20f43b6b-7445-4a5b-8508-34e5b5621b2d","name":"Success Response - Complete Timeline","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/quote-requests/:quoteId/timeline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["quote-requests",":quoteId","timeline"],"variable":[{"key":"quoteId","value":"quote-req-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"quoteRequestId\": \"quote-req-12345\",\n    \"currentStatus\": \"booking_confirmed\",\n    \"consignor\": {\n      \"id\": \"user-cgnr-789\",\n      \"name\": \"Ahmed Hassan\",\n      \"companyName\": \"ABC Electronics Ltd\"\n    },\n    \"aca\": {\n      \"id\": \"aca-12345\",\n      \"name\": \"FastCargo Logistics\"\n    },\n    \"shipment\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      }\n    },\n    \"timeline\": [\n      {\n        \"eventId\": \"evt-001\",\n        \"eventType\": \"request_created\",\n        \"eventTypeDisplay\": \"Quote Request Created\",\n        \"timestamp\": \"2025-11-19T09:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-cgnr-789\",\n          \"userName\": \"Ahmed Hassan\",\n          \"role\": \"consignor\",\n          \"companyName\": \"ABC Electronics Ltd\"\n        },\n        \"description\": \"Quote request created for shipment from Karachi to Dubai\",\n        \"statusChange\": {\n          \"previousStatus\": null,\n          \"newStatus\": \"pending\"\n        },\n        \"additionalData\": {\n          \"assignedACA\": \"FastCargo Logistics\",\n          \"requestedPickupDate\": \"2025-11-25\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-002\",\n        \"eventType\": \"system_notification\",\n        \"eventTypeDisplay\": \"Notification Sent\",\n        \"timestamp\": \"2025-11-19T09:00:05Z\",\n        \"actor\": {\n          \"userId\": \"system\",\n          \"userName\": \"ACS System\",\n          \"role\": \"system\"\n        },\n        \"description\": \"Quote request notification sent to ACA\",\n        \"additionalData\": {\n          \"recipient\": \"FastCargo Logistics\",\n          \"notificationType\": \"email\",\n          \"delivered\": true\n        },\n        \"systemEvent\": true\n      },\n      {\n        \"eventId\": \"evt-003\",\n        \"eventType\": \"request_accepted\",\n        \"eventTypeDisplay\": \"Request Accepted by ACA\",\n        \"timestamp\": \"2025-11-19T10:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"ACA accepted quote request and forwarded to airlines\",\n        \"statusChange\": {\n          \"previousStatus\": \"pending\",\n          \"newStatus\": \"accepted\"\n        },\n        \"additionalData\": {\n          \"notes\": \"Request forwarded to preferred carriers for competitive quotes\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-004\",\n        \"eventType\": \"rfq_sent\",\n        \"eventTypeDisplay\": \"RFQ Sent to Airlines\",\n        \"timestamp\": \"2025-11-19T10:00:05Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"RFQ forwarded to 2 airlines: Emirates (priority 1), PIA (priority 2)\",\n        \"additionalData\": {\n          \"airlines\": [\n            {\n              \"airlineId\": \"airline-ek-001\",\n              \"airlineName\": \"Emirates\",\n              \"airlineCode\": \"EK\",\n              \"rfqId\": \"rfq-ek-67890\",\n              \"priority\": 1,\n              \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n            },\n            {\n              \"airlineId\": \"airline-pk-001\",\n              \"airlineName\": \"Pakistan International Airlines\",\n              \"airlineCode\": \"PK\",\n              \"rfqId\": \"rfq-pk-67891\",\n              \"priority\": 2,\n              \"responseDeadline\": \"2025-11-21T10:00:00Z\"\n            }\n          ],\n          \"totalAirlines\": 2\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-005\",\n        \"eventType\": \"rfq_accepted\",\n        \"eventTypeDisplay\": \"RFQ Accepted by Airline\",\n        \"timestamp\": \"2025-11-19T11:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-airline-456\",\n          \"userName\": \"John Smith\",\n          \"role\": \"airline\",\n          \"companyName\": \"Emirates\"\n        },\n        \"description\": \"Emirates accepted RFQ and committed to provide quote\",\n        \"additionalData\": {\n          \"rfqId\": \"rfq-ek-67890\",\n          \"airline\": \"Emirates\",\n          \"airlineCode\": \"EK\",\n          \"notes\": \"RFQ accepted, will provide competitive quote within 48 hours\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-006\",\n        \"eventType\": \"rfq_denied\",\n        \"eventTypeDisplay\": \"RFQ Denied by Airline\",\n        \"timestamp\": \"2025-11-19T12:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-airline-789\",\n          \"userName\": \"Sara Khan\",\n          \"role\": \"airline\",\n          \"companyName\": \"Pakistan International Airlines\"\n        },\n        \"description\": \"PIA denied RFQ - capacity constraints\",\n        \"additionalData\": {\n          \"rfqId\": \"rfq-pk-67891\",\n          \"airline\": \"Pakistan International Airlines\",\n          \"airlineCode\": \"PK\",\n          \"denialReason\": \"capacity_unavailable\",\n          \"notes\": \"Limited capacity on KHI-DXB route for requested dates\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-007\",\n        \"eventType\": \"quote_received\",\n        \"eventTypeDisplay\": \"Quote Received from Airline\",\n        \"timestamp\": \"2025-11-19T14:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-airline-456\",\n          \"userName\": \"John Smith\",\n          \"role\": \"airline\",\n          \"companyName\": \"Emirates\"\n        },\n        \"description\": \"Emirates submitted quote for USD 1,250.00\",\n        \"additionalData\": {\n          \"quoteId\": \"quote-ek-11111\",\n          \"airline\": \"Emirates\",\n          \"airlineCode\": \"EK\",\n          \"totalAmount\": {\n            \"amount\": 1250,\n            \"currency\": \"USD\"\n          },\n          \"ratePerKg\": {\n            \"amount\": 2.5,\n            \"currency\": \"USD\"\n          },\n          \"validUntil\": \"2025-11-26T23:59:59Z\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-008\",\n        \"eventType\": \"proposal_created\",\n        \"eventTypeDisplay\": \"Price Proposal Created\",\n        \"timestamp\": \"2025-11-19T15:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"ACA created price proposal based on Emirates quote\",\n        \"additionalData\": {\n          \"proposalId\": \"proposal-abc123\",\n          \"selectedAirline\": \"Emirates\",\n          \"baseQuoteId\": \"quote-ek-11111\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-009\",\n        \"eventType\": \"proposal_finalized\",\n        \"eventTypeDisplay\": \"Proposal Finalized\",\n        \"timestamp\": \"2025-11-19T16:30:00Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"ACA finalized price proposal after final review\",\n        \"additionalData\": {\n          \"proposalId\": \"proposal-abc123\",\n          \"totalCharges\": {\n            \"amount\": 1562.5,\n            \"currency\": \"USD\"\n          },\n          \"notes\": \"Final review completed. All pricing and terms verified.\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-010\",\n        \"eventType\": \"proposal_submitted\",\n        \"eventTypeDisplay\": \"Proposal Submitted to Consignor\",\n        \"timestamp\": \"2025-11-19T16:30:05Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"Price proposal submitted to consignor for approval\",\n        \"statusChange\": {\n          \"previousStatus\": \"accepted\",\n          \"newStatus\": \"proposal_pending\"\n        },\n        \"additionalData\": {\n          \"proposalId\": \"proposal-abc123\",\n          \"consignor\": \"ABC Electronics Ltd\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-011\",\n        \"eventType\": \"system_notification\",\n        \"eventTypeDisplay\": \"Notification Sent\",\n        \"timestamp\": \"2025-11-19T16:30:10Z\",\n        \"actor\": {\n          \"userId\": \"system\",\n          \"userName\": \"ACS System\",\n          \"role\": \"system\"\n        },\n        \"description\": \"Price proposal notification sent to consignor\",\n        \"additionalData\": {\n          \"recipient\": \"Ahmed Hassan\",\n          \"notificationType\": \"email\",\n          \"delivered\": true\n        },\n        \"systemEvent\": true\n      },\n      {\n        \"eventId\": \"evt-012\",\n        \"eventType\": \"proposal_approved\",\n        \"eventTypeDisplay\": \"Proposal Approved by Consignor\",\n        \"timestamp\": \"2025-11-19T18:00:00Z\",\n        \"actor\": {\n          \"userId\": \"user-cgnr-789\",\n          \"userName\": \"Ahmed Hassan\",\n          \"role\": \"consignor\",\n          \"companyName\": \"ABC Electronics Ltd\"\n        },\n        \"description\": \"Consignor approved price proposal\",\n        \"statusChange\": {\n          \"previousStatus\": \"proposal_pending\",\n          \"newStatus\": \"proposal_approved\"\n        },\n        \"additionalData\": {\n          \"proposalId\": \"proposal-abc123\",\n          \"notes\": \"Pricing and terms acceptable. Proceed with booking.\"\n        },\n        \"systemEvent\": false\n      },\n      {\n        \"eventId\": \"evt-013\",\n        \"eventType\": \"booking_created\",\n        \"eventTypeDisplay\": \"Shipment Booking Created\",\n        \"timestamp\": \"2025-11-19T18:30:00Z\",\n        \"actor\": {\n          \"userId\": \"user-aca-123\",\n          \"userName\": \"Ali Ahmed\",\n          \"role\": \"aca\",\n          \"companyName\": \"FastCargo Logistics\"\n        },\n        \"description\": \"Shipment booking created based on approved proposal\",\n        \"statusChange\": {\n          \"previousStatus\": \"proposal_approved\",\n          \"newStatus\": \"booking_confirmed\"\n        },\n        \"additionalData\": {\n          \"bookingId\": \"booking-abc123\",\n          \"proposalId\": \"proposal-abc123\",\n          \"airline\": \"Emirates\",\n          \"awb\": \"176-12345678\"\n        },\n        \"systemEvent\": false\n      }\n    ],\n    \"summary\": {\n      \"totalEvents\": 13,\n      \"eventTypes\": {\n        \"userActions\": 9,\n        \"systemEvents\": 2,\n        \"notifications\": 2\n      },\n      \"duration\": {\n        \"createdAt\": \"2025-11-19T09:00:00Z\",\n        \"lastUpdatedAt\": \"2025-11-19T18:30:00Z\",\n        \"totalHours\": 9.5\n      },\n      \"participants\": {\n        \"consignor\": 1,\n        \"aca\": 1,\n        \"airlines\": 2,\n        \"totalUsers\": 4\n      }\n    },\n    \"createdAt\": \"2025-11-19T09:00:00Z\",\n    \"updatedAt\": \"2025-11-19T18:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T19:00:00Z\",\n    \"requestId\": \"req-123484\"\n  }\n}"}],"_postman_id":"8a0c5ab4-9b1d-40cd-9403-06f4cacfc516"}],"id":"4bc63bbd-b44c-41ca-8172-692618e7d6ed","_postman_id":"4bc63bbd-b44c-41ca-8172-692618e7d6ed","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Information","item":[{"name":"Query Flight Schedules","id":"c018e299-5235-45ed-a219-2e721afa7eb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"d6b62dcd-047c-4f6e-8bce-e4a4a3c3890c"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules?origin=KHI&destination=DXB&date=2025-11-05&transitPoint=string&excludeAirlines=QR,EY&includeAirlines=string","description":"<p><strong>Requirement Reference</strong>: EQ.E2AL.5</p>\n<p><strong>Use Case</strong>: Airline System Provides Schedule &amp; Capacity Information</p>\n<p><strong>Description</strong>: ACS allows ACA to use quote request information from Consignor to query flights in the routing that ACA chooses. ACS enables ACA to see multiple airline schedules on the same user screen. ACS enables ACA to exclude airlines from schedule query.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Query flight schedules for specific route and date</p>\n</li>\n<li><p>View multiple airline schedules simultaneously</p>\n</li>\n<li><p>Filter by specific airlines or exclude certain airlines</p>\n</li>\n<li><p>Support for direct and transit routing</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Origin airport code (3-letter IATA)</p>\n</li>\n<li><p>Destination airport code (3-letter IATA)</p>\n</li>\n<li><p>Transit point (optional)</p>\n</li>\n<li><p>Date for query</p>\n</li>\n<li><p>Airlines selection (optional - filter)</p>\n</li>\n<li><p>Airlines exclusion (optional - exclude list)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1ACA → E2ACA → E2AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Data Source</strong>: For Airlines digitally integrated to ACS, ACS provides schedule information. For Airlines not integrated to ACS, ACS transfers information from other channels (email, business WhatsApp, etc.), subject to agreement with airline. Standard IATA SSIM (Standard Schedules Information Manual) format supported.</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Flight schedules retrieved successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid query parameters</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>404 Not Found</code> - No flights found for criteria</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-schedules"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Origin airport code (3-letter IATA) - Required</p>\n","type":"text/plain"},"key":"origin","value":"KHI"},{"description":{"content":"<p>Destination airport code (3-letter IATA) - Required</p>\n","type":"text/plain"},"key":"destination","value":"DXB"},{"description":{"content":"<p>Flight date (YYYY-MM-DD) - Required</p>\n","type":"text/plain"},"key":"date","value":"2025-11-05"},{"description":{"content":"<p>Transit airport code (optional)</p>\n","type":"text/plain"},"key":"transitPoint","value":"string"},{"description":{"content":"<p>Comma-separated airline codes to exclude</p>\n","type":"text/plain"},"key":"excludeAirlines","value":"QR,EY"},{"description":{"content":"<p>Comma-separated airline codes to include (if specified, only these airlines will be shown)</p>\n","type":"text/plain"},"key":"includeAirlines","value":"string"}],"variable":[]}},"response":[{"id":"ad3a21f4-fac0-4a8a-84ff-45466950bd37","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"35034f6b-25b3-4e50-9767-40054f90705c"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules?origin=KHI&destination=DXB&date=2025-11-05&transitPoint=string&excludeAirlines=QR,EY&includeAirlines=string","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["flight-schedules"],"query":[{"description":"Origin airport code (3-letter IATA) - Required","key":"origin","value":"KHI"},{"description":"Destination airport code (3-letter IATA) - Required","key":"destination","value":"DXB"},{"description":"Flight date (YYYY-MM-DD) - Required","key":"date","value":"2025-11-05"},{"description":"Transit airport code (optional)","key":"transitPoint","value":"string"},{"description":"Comma-separated airline codes to exclude","key":"excludeAirlines","value":"QR,EY"},{"description":"Comma-separated airline codes to include (if specified, only these airlines will be shown)","key":"includeAirlines","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"flightNumber\": \"EK-602\",\n      \"airline\": {\n        \"name\": \"Emirates Airline\",\n        \"code\": \"EK\",\n        \"prefix\": \"176\"\n      },\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"departureTime\": \"2025-11-05T03:35:00+05:00\",\n      \"arrivalTime\": \"2025-11-05T05:50:00+04:00\",\n      \"flightDuration\": \"02:15\",\n      \"aircraftType\": \"Boeing 777-300ER\",\n      \"frequency\": \"Daily\",\n      \"operatingDays\": [\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7\n      ],\n      \"effectivePeriod\": {\n        \"from\": \"2025-03-30T00:00:00Z\",\n        \"to\": \"2025-10-25T23:59:59Z\"\n      },\n      \"routingType\": \"direct\",\n      \"dataSource\": \"integrated\"\n    },\n    {\n      \"flightNumber\": \"PK-213\",\n      \"airline\": {\n        \"name\": \"Pakistan International Airlines\",\n        \"code\": \"PK\",\n        \"prefix\": \"214\"\n      },\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"departureTime\": \"2025-11-05T09:00:00+05:00\",\n      \"arrivalTime\": \"2025-11-05T11:00:00+04:00\",\n      \"flightDuration\": \"02:00\",\n      \"aircraftType\": \"Airbus A320\",\n      \"frequency\": \"Daily\",\n      \"operatingDays\": [\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7\n      ],\n      \"effectivePeriod\": {\n        \"from\": \"2025-01-01T00:00:00Z\",\n        \"to\": \"2025-12-31T23:59:59Z\"\n      },\n      \"routingType\": \"direct\",\n      \"dataSource\": \"integrated\"\n    }\n  ],\n  \"meta\": {\n    \"query\": {\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"date\": \"2025-11-05\",\n      \"excludedAirlines\": [\n        \"QR\",\n        \"EY\"\n      ]\n    },\n    \"resultsCount\": 2,\n    \"timestamp\": \"2025-10-28T13:00:00Z\",\n    \"requestId\": \"req-200009\"\n  }\n}"}],"_postman_id":"c018e299-5235-45ed-a219-2e721afa7eb4"},{"name":"Query Flight Capacities","id":"a867db72-24e6-47d1-b8f5-636486ca04ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"c9d53fb4-cb89-43c2-9c52-0bf097060eec"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-capacities?flightNumber=EK-602&date=2025-11-05&origin=KHI&destination=DXB","description":"<p><strong>Requirement Reference</strong>: EQ.E2AL.5</p>\n<p><strong>Use Case</strong>: Airline System Provides Schedule &amp; Capacity Information</p>\n<p><strong>Description</strong>: For Airlines that are digitally integrated to ACS, ACS provides schedule and capacity information. For Airlines that are not integrated to ACS, ACS will transfer information from other channels (e.g., email, business WhatsApp), subject to agreement with airline.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Query cargo capacity for specific flight and date</p>\n</li>\n<li><p>View projected or actual available cargo capacity</p>\n</li>\n<li><p>Support for both integrated and non-integrated airlines</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Flight number</p>\n</li>\n<li><p>Flight date</p>\n</li>\n<li><p>Aircraft type</p>\n</li>\n<li><p>Cargo capacity (projected or actual) available per flight</p>\n</li>\n<li><p>Origin and destination</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E2ACA → E2AL → E2ACA</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Data Standards</strong>: IATA Standard Schedules Information Manual (SSIM)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Flight capacity retrieved successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid query parameters</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>404 Not Found</code> - Flight not found for criteria</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-capacities"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Flight number (format: XX-NNN) - Required</p>\n","type":"text/plain"},"key":"flightNumber","value":"EK-602"},{"description":{"content":"<p>Flight date (YYYY-MM-DD) - Required</p>\n","type":"text/plain"},"key":"date","value":"2025-11-05"},{"description":{"content":"<p>Origin airport code</p>\n","type":"text/plain"},"key":"origin","value":"KHI"},{"description":{"content":"<p>Destination airport code</p>\n","type":"text/plain"},"key":"destination","value":"DXB"}],"variable":[]}},"response":[{"id":"a20b5f35-ece4-487d-97eb-6422a3543796","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"d9c5e575-5cb6-4847-8432-1ecc67b595c0"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-capacities?flightNumber=EK-602&date=2025-11-05&origin=KHI&destination=DXB","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["flight-capacities"],"query":[{"description":"Flight number (format: XX-NNN) - Required","key":"flightNumber","value":"EK-602"},{"description":"Flight date (YYYY-MM-DD) - Required","key":"date","value":"2025-11-05"},{"description":"Origin airport code","key":"origin","value":"KHI"},{"description":"Destination airport code","key":"destination","value":"DXB"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"flightNumber\": \"EK-602\",\n    \"airline\": {\n      \"name\": \"Emirates Airline\",\n      \"code\": \"EK\",\n      \"prefix\": \"176\"\n    },\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"flightDate\": \"2025-11-05\",\n    \"departureTime\": \"2025-11-05T03:35:00+05:00\",\n    \"arrivalTime\": \"2025-11-05T05:50:00+04:00\",\n    \"aircraftType\": \"Boeing 777-300ER\",\n    \"cargoCapacity\": {\n      \"total\": {\n        \"weight\": 18500,\n        \"volume\": 150,\n        \"unit\": \"kg/m3\"\n      },\n      \"available\": {\n        \"weight\": 12300,\n        \"volume\": 98,\n        \"unit\": \"kg/m3\"\n      },\n      \"booked\": {\n        \"weight\": 6200,\n        \"volume\": 52,\n        \"unit\": \"kg/m3\"\n      },\n      \"type\": \"projected\",\n      \"lastUpdated\": \"2025-10-28T12:00:00Z\"\n    },\n    \"compartments\": [\n      {\n        \"name\": \"Main Deck Cargo\",\n        \"capacity\": 10000,\n        \"available\": 7000,\n        \"unit\": \"kg\"\n      },\n      {\n        \"name\": \"Lower Deck Cargo\",\n        \"capacity\": 8500,\n        \"available\": 5300,\n        \"unit\": \"kg\"\n      }\n    ],\n    \"restrictions\": [\n      \"No dangerous goods on this flight\"\n    ],\n    \"dataSource\": \"integrated\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T13:10:00Z\",\n    \"requestId\": \"req-200010\"\n  }\n}"}],"_postman_id":"a867db72-24e6-47d1-b8f5-636486ca04ab"}],"id":"cc16b3e5-3233-459e-a1cf-0399bb32821a","_postman_id":"cc16b3e5-3233-459e-a1cf-0399bb32821a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"8b4155cd-8534-4c94-9634-5d58dfca0efe","_postman_id":"8b4155cd-8534-4c94-9634-5d58dfca0efe","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"RFQs & Airline Quotes","item":[{"name":"Airline RFQs (ACA to Airline)","item":[{"name":"Create Airline RFQ (JSON)","id":"43c3439e-9c83-4a1c-b611-42ede452921f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"65f536d9-176c-4dad-85ba-a329cc8eee42"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs","description":"<p><strong>Requirement Reference</strong>: EQ.E3ACA.6</p>\n<p><strong>Use Case</strong>: Coordinates with Airline System for Space Availability: ACA - Initiate Request on behalf of Consignor</p>\n<p><strong>Description</strong>: ACA will be able to select flights and airline for specific dates or date ranges for quotation by airlines. ACA can insert quote request from a consignor and create an RFQ, or combine quote requests from multiple consignors and create a combined RFQ. ACS will have functionality to connect with ACA systems if the stakeholders want to perform these functions in their software and transmit relevant data to ACS.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Create RFQ from consignor quote request</p>\n</li>\n<li><p>Combine multiple consignor quotes into single RFQ</p>\n</li>\n<li><p>Request pricing for specific flight or flight range</p>\n</li>\n<li><p>Include special cargo information</p>\n</li>\n<li><p>Specify shipment stackability</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Quote request ID(s)</p>\n</li>\n<li><p>ACA name, IATA code, CASS number</p>\n</li>\n<li><p>Airline name, prefix, two-letter code</p>\n</li>\n<li><p>Origin &amp; destination</p>\n</li>\n<li><p>Number of pieces</p>\n</li>\n<li><p>Weight (actual &amp; chargeable)</p>\n</li>\n<li><p>Dimensions</p>\n</li>\n<li><p>Commodity</p>\n</li>\n<li><p>Special cargo information</p>\n</li>\n<li><p>Shipment stackable or not</p>\n</li>\n<li><p>Date for delivery to airport</p>\n</li>\n<li><p>Requested flight(s) or date range</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E2AL → E3ACA → E3AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Message Standard</strong>: JSON format or Cargo XML XRAF (use /airline-rfqs/xraf endpoint)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - RFQ created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - User not authorized as ACA</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-rfqs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"2f3a2fff-dec8-421e-afca-e335f6236b05","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"dfd7f15f-bc10-4441-9217-3b31f4c5d50d"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/airline-rfqs/rfq-xyz123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rfq-xyz123\",\n    \"status\": \"sent\",\n    \"quoteRequestIds\": [\n      \"quote-abc123\"\n    ],\n    \"acaName\": \"Sky Freight International\",\n    \"acaIATACode\": \"12345678\",\n    \"airlineName\": \"Emirates Airline\",\n    \"airlinePrefix\": \"176\",\n    \"airlineTwoLetterCode\": \"EK\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"pieces\": 10,\n    \"weight\": {\n      \"value\": 500,\n      \"unit\": \"kg\"\n    },\n    \"commodity\": \"Electronics\",\n    \"deliveryToAirportDate\": \"2025-11-05T08:00:00Z\",\n    \"requestedFlights\": [\n      {\n        \"flightNumber\": \"EK-602\",\n        \"flightDate\": \"2025-11-05\"\n      }\n    ],\n    \"sentAt\": \"2025-10-28T14:00:00Z\",\n    \"sentBy\": \"user-aca-001\",\n    \"createdAt\": \"2025-10-28T14:00:00Z\",\n    \"updatedAt\": \"2025-10-28T14:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T14:00:00Z\",\n    \"requestId\": \"req-300001\"\n  }\n}"}],"_postman_id":"43c3439e-9c83-4a1c-b611-42ede452921f"},{"name":"Create Airline RFQ (XRAF XML)","id":"45aca368-64f2-4716-995e-438a52767b8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"a2092d9e-7d31-4259-ae58-1cdd31c6cd27"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/xraf","description":"<p><strong>Requirement Reference</strong>: EQ.E3ACA.6</p>\n<p><strong>Use Case</strong>: Coordinates with Airline System for Space Availability: ACA - Initiate Request on behalf of Consignor</p>\n<p><strong>Description</strong>: Same as JSON RFQ endpoint, but accepts IATA Cargo XML XRAF message format. This endpoint is for ACAs who want to send RFQ data in the standard Cargo XML format.</p>\n<p><strong>Message Standard</strong>: IATA Cargo XML - XRAF (Request for Quote)</p>\n<p><strong>EDI Documentation</strong>: Refer to XRAF_v2-10 specification in EDI MCP</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>Process Flow</strong>: E2AL → E3ACA → E3AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - RFQ created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid XML structure</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - User not authorized as ACA</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - XML validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n<p><strong>Response Format</strong>: JSON (same as JSON RFQ endpoint)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-rfqs","xraf"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"747a73a3-ccc5-4a96-99fa-a608c025c23a","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"960bd688-b353-4d32-adad-4a38c6e538c5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/xraf"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/airline-rfqs/rfq-xml001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rfq-xml001\",\n    \"status\": \"sent\",\n    \"messageFormat\": \"XRAF\",\n    \"messageId\": \"RFQ-20251028-001\",\n    \"acaName\": \"Sky Freight International\",\n    \"airlineName\": \"Emirates Airline\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"sentAt\": \"2025-10-28T14:00:00Z\",\n    \"createdAt\": \"2025-10-28T14:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T14:00:00Z\",\n    \"requestId\": \"req-300002\"\n  }\n}"}],"_postman_id":"45aca368-64f2-4716-995e-438a52767b8a"},{"name":"List Airline RFQs","id":"14ec127b-b2e2-42f0-99a2-5f2f567b3fff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"cce36aef-69a5-4e11-8138-2f0c5eba26de"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs?page=1&limit=20&sort=-sentAt&status=sent&airlineCode=EK","description":"<p><strong>Requirement Reference</strong>: EQ.E3ACA.6</p>\n<p><strong>Use Case</strong>: Coordinates with Airline System for Space Availability</p>\n<p><strong>Description</strong>: Retrieve a paginated list of RFQs. ACAs can view RFQs they've sent, Airlines can view RFQs sent to them.</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - List retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-rfqs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-sentAt"},{"description":{"content":"<p>Filter by status: draft, sent, quoted, cancelled</p>\n","type":"text/plain"},"key":"status","value":"sent"},{"key":"airlineCode","value":"EK"}],"variable":[]}},"response":[{"id":"38fd61d3-6c99-4f81-b9e1-82ec2a260ad5","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"807e95a2-41be-4c43-a67d-c7cdf8739bcc"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs?page=1&limit=20&sort=-sentAt&status=sent&airlineCode=EK","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-rfqs"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-sentAt"},{"description":"Filter by status: draft, sent, quoted, cancelled","key":"status","value":"sent"},{"key":"airlineCode","value":"EK"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"rfq-xyz123\",\n      \"status\": \"quoted\",\n      \"airlineTwoLetterCode\": \"EK\",\n      \"airlineName\": \"Emirates Airline\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"kg\"\n      },\n      \"sentAt\": \"2025-10-28T14:00:00Z\",\n      \"quotedAt\": \"2025-10-28T15:30:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 12,\n      \"pageSize\": 20,\n      \"totalCount\": 234\n    },\n    \"timestamp\": \"2025-10-28T16:00:00Z\",\n    \"requestId\": \"req-300003\"\n  }\n}"}],"_postman_id":"14ec127b-b2e2-42f0-99a2-5f2f567b3fff"},{"name":"Get Airline RFQ Details","id":"ce137732-a534-44c1-84f8-e818406eb2ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"de610251-60b8-447d-85d8-21cd61919078"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/:rfqId","description":"<p><strong>Requirement Reference</strong>: EQ.E3ACA.6</p>\n<p><strong>Use Case</strong>: Coordinates with Airline System for Space Availability</p>\n<p><strong>Description</strong>: Retrieve detailed information about a specific RFQ.</p>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>rfqId</code> (required) - Unique identifier of the RFQ</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - RFQ details retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to view this RFQ</p>\n</li>\n<li><p><code>404 Not Found</code> - RFQ not found</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-rfqs",":rfqId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rfq-xyz123","key":"rfqId"}]}},"response":[{"id":"8d5d6aa0-9111-4173-8776-4f6193566146","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"617067f8-3371-4db6-8d03-edff9e41f938"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/:rfqId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-rfqs",":rfqId"],"variable":[{"key":"rfqId","value":"rfq-xyz123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rfq-xyz123\",\n    \"status\": \"quoted\",\n    \"quoteRequestIds\": [\n      \"quote-abc123\"\n    ],\n    \"acaName\": \"Sky Freight International\",\n    \"acaIATACode\": \"12345678\",\n    \"acaCASSNumber\": \"CASS12345\",\n    \"airlineName\": \"Emirates Airline\",\n    \"airlinePrefix\": \"176\",\n    \"airlineTwoLetterCode\": \"EK\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"pieces\": 10,\n    \"weight\": {\n      \"value\": 500,\n      \"unit\": \"kg\"\n    },\n    \"dimensions\": {\n      \"length\": 120,\n      \"width\": 80,\n      \"height\": 100,\n      \"unit\": \"cm\"\n    },\n    \"commodity\": \"Electronics\",\n    \"deliveryToAirportDate\": \"2025-11-05T08:00:00Z\",\n    \"requestedFlights\": [\n      {\n        \"flightNumber\": \"EK-602\",\n        \"flightDate\": \"2025-11-05\"\n      }\n    ],\n    \"sentAt\": \"2025-10-28T14:00:00Z\",\n    \"sentBy\": \"user-aca-001\",\n    \"quotedAt\": \"2025-10-28T15:30:00Z\",\n    \"airlineQuoteId\": \"alquote-abc789\",\n    \"createdAt\": \"2025-10-28T14:00:00Z\",\n    \"updatedAt\": \"2025-10-28T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T16:05:00Z\",\n    \"requestId\": \"req-300004\"\n  }\n}"}],"_postman_id":"ce137732-a534-44c1-84f8-e818406eb2ce"},{"name":"Update Airline RFQ","id":"f8271c34-fab3-43e7-91ef-c2d22d95e658","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"X-Request-ID","value":"738e26fa-2c7f-4dd3-aa43-43055e49ac9e"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/:rfqId","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options</p>\n<p><strong>Description</strong>: Update RFQ if shipment details change. ACS enables ACA to request a new quote if consignment details change. This can also trigger a new quote request to the airline.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Update RFQ with changed shipment details</p>\n</li>\n<li><p>Request new quote if conditions change</p>\n</li>\n<li><p>Notify airline of updated requirements</p>\n</li>\n</ul>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>rfqId</code> (required) - Unique identifier of the RFQ</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - RFQ updated successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to update this RFQ</p>\n</li>\n<li><p><code>404 Not Found</code> - RFQ not found</p>\n</li>\n<li><p><code>409 Conflict</code> - RFQ cannot be updated in current state</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-rfqs",":rfqId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rfq-xyz123","key":"rfqId"}]}},"response":[{"id":"1977a111-4508-4347-9787-bcc014bfb035","name":"Success Response","originalRequest":{"method":"PATCH","header":[{"key":"X-Request-ID","value":"1ab3b282-988c-4767-82ca-5343d5547bc9"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-rfqs/:rfqId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-rfqs",":rfqId"],"variable":[{"key":"rfqId","value":"rfq-xyz123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rfq-xyz123\",\n    \"status\": \"sent\",\n    \"pieces\": 12,\n    \"weight\": {\n      \"value\": 550,\n      \"unit\": \"kg\"\n    },\n    \"notes\": \"Updated shipment details based on consignor changes\",\n    \"updatedAt\": \"2025-10-28T16:10:00Z\",\n    \"updatedBy\": \"user-aca-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T16:10:00Z\",\n    \"requestId\": \"req-300005\"\n  }\n}"}],"_postman_id":"f8271c34-fab3-43e7-91ef-c2d22d95e658"}],"id":"d9974eaa-c45e-47ed-8b99-be7287fbb348","_postman_id":"d9974eaa-c45e-47ed-8b99-be7287fbb348","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Airline Quotes (Airline to ACA)","item":[{"name":"Create Airline Quote (JSON)","id":"227d9774-16f0-4dc3-98e0-f334ff8944e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"af9c4ee7-e735-43c8-b05a-5e782202ca15"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options: AL - Process Shipment Quotation Request</p>\n<p><strong>Description</strong>: Airline will be able to reply ACA for the RFQ in following manner: Pricing for specific flight, Pricing for specific flight range, Pricing for any flight with validity, Request for additional information, Unable to quote message with a reason. ACS enables Airlines to exclude ACA from requesting quotes. ACS enables ACA and Airlines to request a new quote if RFQ conditions change. ACS enables ACA to activate quotes which have an expired validity date.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Provide pricing for specific flight</p>\n</li>\n<li><p>Provide pricing for flight range</p>\n</li>\n<li><p>Provide pricing for any flight with validity</p>\n</li>\n<li><p>Request additional shipment information</p>\n</li>\n<li><p>Send unable-to-quote message with reason</p>\n</li>\n<li><p>Manage quote validity and reactivation</p>\n</li>\n</ul>\n<p><strong>Quote Types</strong>:</p>\n<ul>\n<li><p><code>specific_flight</code> - Quote for a specific flight number and date</p>\n</li>\n<li><p><code>flight_range</code> - Quote valid for flights within a date range</p>\n</li>\n<li><p><code>any_flight_with_validity</code> - Quote valid for any flight within validity period</p>\n</li>\n<li><p><code>unable_to_quote</code> - Cannot provide quote (include reason)</p>\n</li>\n<li><p><code>additional_info_required</code> - Need more information to quote</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>RFQ ID (reference)</p>\n</li>\n<li><p>Quote ID (auto-generated)</p>\n</li>\n<li><p>ACA &amp; Airline details</p>\n</li>\n<li><p>Origin &amp; destination</p>\n</li>\n<li><p>Shipment details (pieces, weight, dimensions, commodity)</p>\n</li>\n<li><p>Flight number or flight range</p>\n</li>\n<li><p>Air freight charge per kg</p>\n</li>\n<li><p>Other charges breakdown</p>\n</li>\n<li><p>Total amount and currency</p>\n</li>\n<li><p>Quote validity period</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E3ACA → E3AL → E4ACA</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Message Standard</strong>: JSON format or Cargo XML XRAF (use /airline-quotes/xraf endpoint)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Quote created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - User not authorized as Airline</p>\n</li>\n<li><p><code>404 Not Found</code> - RFQ not found</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-quotes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e157e9cf-ac14-4044-8cb2-28504651cf02","name":"Success Response - Quoted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"c630043e-cc2e-4314-8464-cfc708cc6203"}],"body":{"mode":"raw","raw":"{\n  \"rfqId\": \"rfq-xyz123\",\n  \"quoteType\": \"specific_flight\",\n  \"status\": \"quoted\",\n  \"acaName\": \"Sky Freight International\",\n  \"acaIATACode\": \"12345678\",\n  \"airlineName\": \"Emirates Airline\",\n  \"airlinePrefix\": \"176\",\n  \"airlineTwoLetterCode\": \"EK\",\n  \"origin\": \"KHI\",\n  \"destination\": \"DXB\",\n  \"pieces\": 10,\n  \"weight\": {\n    \"actual\": 500,\n    \"chargeable\": 500,\n    \"unit\": \"kg\"\n  },\n  \"dimensions\": {\n    \"length\": 120,\n    \"width\": 80,\n    \"height\": 100,\n    \"unit\": \"cm\"\n  },\n  \"commodity\": \"Electronics\",\n  \"specialCargoInfo\": {\n    \"type\": \"GEN\",\n    \"description\": \"General Cargo\"\n  },\n  \"deliveryToAirportDate\": \"2025-11-05T08:00:00Z\",\n  \"flightDetails\": {\n    \"flightNumber\": \"EK-602\",\n    \"flightDate\": \"2025-11-05\",\n    \"departureTime\": \"2025-11-05T03:35:00+05:00\",\n    \"arrivalTime\": \"2025-11-05T05:50:00+04:00\"\n  },\n  \"flightRange\": {\n    \"from\": \"2025-11-05\",\n    \"to\": \"2025-11-07\"\n  },\n  \"pricing\": {\n    \"airFreightChargePerKg\": 2.50,\n    \"totalAirFreightCharge\": 1250.00,\n    \"fuelSurcharge\": 150.00,\n    \"securityCharge\": 50.00,\n    \"otherCharges\": [\n      {\n        \"name\": \"Handling Fee\",\n        \"amount\": 25.00\n      }\n    ],\n    \"totalAmount\": 1475.00,\n    \"currency\": \"USD\"\n  },\n  \"validity\": {\n    \"validFrom\": \"2025-10-28T15:30:00Z\",\n    \"validUntil\": \"2025-11-04T23:59:59Z\"\n  },\n  \"notes\": \"Space confirmed subject to final booking\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes","description":"**Requirement Reference**: EQ.E3AL.7\n\n**Use Case**: Airline Informs Flight and Price Options\n\n**Description**: Airline will be able to reply ACA for the RFQ in following manner: Pricing for specific flight, Pricing for specific flight range, Pricing for any flight with validity, Request for additional information, Unable to quote message with a reason. ACS enables Airlines to exclude ACA from requesting quotes. ACS enables ACA and Airlines to request a new quote if RFQ conditions change. ACS enables ACA to activate quotes which have an expired validity date.\n\n**Key Activities**:\n- Provide pricing for specific flight\n- Provide pricing for flight range\n- Provide pricing for any flight with validity\n- Request additional shipment information\n- Send unable-to-quote message with reason\n- Manage quote validity and reactivation\n\n**Quote Types**:\n- `specific_flight` - Quote for a specific flight number and date\n- `flight_range` - Quote valid for flights within a date range\n- `any_flight_with_validity` - Quote valid for any flight within validity period\n- `unable_to_quote` - Cannot provide quote (include reason)\n- `additional_info_required` - Need more information to quote\n\n**Digital Information**:\n- RFQ ID (reference)\n- Quote ID (auto-generated)\n- ACA & Airline details\n- Origin & destination\n- Shipment details (pieces, weight, dimensions, commodity)\n- Flight number or flight range\n- Air freight charge per kg\n- Other charges breakdown\n- Total amount and currency\n- Quote validity period\n\n**Process Flow**: E3ACA → E3AL → E4ACA\n\n**Actors**: Airline, ACA\n\n**Message Standard**: JSON format or Cargo XML XRAF (use /airline-quotes/xraf endpoint)\n\n**Authentication**: Required - OAuth 2.0 Bearer token (Airline role)\n\n**Response Codes**:\n- `201 Created` - Quote created successfully\n- `400 Bad Request` - Invalid request data\n- `401 Unauthorized` - Missing or invalid authentication\n- `403 Forbidden` - User not authorized as Airline\n- `404 Not Found` - RFQ not found\n- `422 Unprocessable Entity` - Validation errors\n- `500 Internal Server Error` - Server-side error"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/airline-quotes/alquote-abc789"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alquote-abc789\",\n    \"rfqId\": \"rfq-xyz123\",\n    \"quoteType\": \"specific_flight\",\n    \"status\": \"quoted\",\n    \"airlineName\": \"Emirates Airline\",\n    \"flightDetails\": {\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-05\"\n    },\n    \"pricing\": {\n      \"airFreightChargePerKg\": 2.50,\n      \"totalAmount\": 1475.00,\n      \"currency\": \"USD\"\n    },\n    \"validity\": {\n      \"validFrom\": \"2025-10-28T15:30:00Z\",\n      \"validUntil\": \"2025-11-04T23:59:59Z\"\n    },\n    \"quotedAt\": \"2025-10-28T15:30:00Z\",\n    \"quotedBy\": \"user-airline-001\",\n    \"createdAt\": \"2025-10-28T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T15:30:00Z\",\n    \"requestId\": \"req-300006\"\n  }\n}"},{"id":"2f0e093a-92c6-4650-b518-f01d95262515","name":"Success Response - Quoted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"bfb58aa8-bb67-474e-a4cd-eefa8d5d9a5d"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/airline-quotes/alquote-abc789"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alquote-abc789\",\n    \"rfqId\": \"rfq-xyz123\",\n    \"quoteType\": \"specific_flight\",\n    \"status\": \"quoted\",\n    \"airlineName\": \"Emirates Airline\",\n    \"flightDetails\": {\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-05\"\n    },\n    \"pricing\": {\n      \"airFreightChargePerKg\": 2.5,\n      \"totalAmount\": 1475,\n      \"currency\": \"USD\"\n    },\n    \"validity\": {\n      \"validFrom\": \"2025-10-28T15:30:00Z\",\n      \"validUntil\": \"2025-11-04T23:59:59Z\"\n    },\n    \"quotedAt\": \"2025-10-28T15:30:00Z\",\n    \"quotedBy\": \"user-airline-001\",\n    \"createdAt\": \"2025-10-28T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T15:30:00Z\",\n    \"requestId\": \"req-300006\"\n  }\n}"}],"_postman_id":"227d9774-16f0-4dc3-98e0-f334ff8944e0"},{"name":"Create Airline Quote (XRAF XML Response)","id":"e3dcfeb0-ad14-4989-a9aa-08cbe0502326","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"fe22758d-f1fb-420c-8f20-88cc3385cab6"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/xraf","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options: AL - Process Shipment Quotation Request</p>\n<p><strong>Description</strong>: Same as JSON airline quote endpoint, but accepts IATA Cargo XML XRAF response format. This endpoint is for Airlines who want to send quote data in the standard Cargo XML format.</p>\n<p><strong>Message Standard</strong>: IATA Cargo XML - XRAF (Quote Response)</p>\n<p><strong>EDI Documentation</strong>: Refer to XRAF_v2-10 specification in EDI MCP</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>Process Flow</strong>: E3ACA → E3AL → E4ACA</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Quote created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid XML structure</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - User not authorized as Airline</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - XML validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n<p><strong>Response Format</strong>: JSON (same as JSON quote endpoint)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-quotes","xraf"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7d94f9b7-2ec3-4202-91f4-7da1f670d69c","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"522eaac9-27ab-44ee-bf38-31715e5a9d80"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/xraf"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/airline-quotes/alquote-xml002"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alquote-xml002\",\n    \"rfqId\": \"rfq-xml001\",\n    \"messageFormat\": \"XRAF\",\n    \"messageId\": \"QUOTE-20251028-001\",\n    \"status\": \"quoted\",\n    \"airlineName\": \"Emirates Airline\",\n    \"quotedAt\": \"2025-10-28T15:30:00Z\",\n    \"createdAt\": \"2025-10-28T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T15:30:00Z\",\n    \"requestId\": \"req-300008\"\n  }\n}"}],"_postman_id":"e3dcfeb0-ad14-4989-a9aa-08cbe0502326"},{"name":"List Airline Quotes","id":"0299be23-1f29-417b-b4f6-0ceadafbaf34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"0a30b8d6-d48c-4be8-8ed3-6ba6bb785e43"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes?page=1&limit=20&sort=-quotedAt&status=quoted&rfqId=rfq-xyz123","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options: AL - View Shipment Quotation Request</p>\n<p><strong>Description</strong>: Retrieve a paginated list of airline quotes. Airlines can view quotes they've provided, ACAs can view quotes they've received.</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - List retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-quotes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-quotedAt"},{"description":{"content":"<p>Filter by status: quoted, declined, expired, reactivated</p>\n","type":"text/plain"},"key":"status","value":"quoted"},{"description":{"content":"<p>Filter by RFQ ID</p>\n","type":"text/plain"},"key":"rfqId","value":"rfq-xyz123"}],"variable":[]}},"response":[{"id":"a05a4e74-98f8-4942-88f7-3ddc1cb8fc9a","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"f5905e18-cb9e-4c46-a2ef-3bd72e244bf1"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes?page=1&limit=20&sort=-quotedAt&status=quoted&rfqId=rfq-xyz123","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-quotes"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-quotedAt"},{"description":"Filter by status: quoted, declined, expired, reactivated","key":"status","value":"quoted"},{"description":"Filter by RFQ ID","key":"rfqId","value":"rfq-xyz123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"alquote-abc789\",\n      \"rfqId\": \"rfq-xyz123\",\n      \"quoteType\": \"specific_flight\",\n      \"status\": \"quoted\",\n      \"airlineTwoLetterCode\": \"EK\",\n      \"flightDetails\": {\n        \"flightNumber\": \"EK-602\",\n        \"flightDate\": \"2025-11-05\"\n      },\n      \"pricing\": {\n        \"totalAmount\": 1475,\n        \"currency\": \"USD\"\n      },\n      \"validity\": {\n        \"validUntil\": \"2025-11-04T23:59:59Z\"\n      },\n      \"quotedAt\": \"2025-10-28T15:30:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 15,\n      \"pageSize\": 20,\n      \"totalCount\": 287\n    },\n    \"timestamp\": \"2025-10-28T16:00:00Z\",\n    \"requestId\": \"req-300009\"\n  }\n}"}],"_postman_id":"0299be23-1f29-417b-b4f6-0ceadafbaf34"},{"name":"Get Airline Quote Details","id":"e9fc656b-7394-492b-8ce1-108a2ceb72ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"d5deac45-5950-4156-a02d-e028b4aef5ff"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/:quoteId","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options: AL - View Shipment Quotation Request</p>\n<p><strong>Description</strong>: Retrieve detailed information about a specific airline quote.</p>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>quoteId</code> (required) - Unique identifier of the quote</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Quote details retrieved successfully</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to view this quote</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote not found</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-quotes",":quoteId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"alquote-abc789","key":"quoteId"}]}},"response":[{"id":"31102caf-96a2-4eec-b89c-bdb8d676a352","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"ed2472f4-0a92-4f95-b607-1d315b2ad180"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/:quoteId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-quotes",":quoteId"],"variable":[{"key":"quoteId","value":"alquote-abc789"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alquote-abc789\",\n    \"rfqId\": \"rfq-xyz123\",\n    \"quoteType\": \"specific_flight\",\n    \"status\": \"quoted\",\n    \"acaName\": \"Sky Freight International\",\n    \"acaIATACode\": \"12345678\",\n    \"airlineName\": \"Emirates Airline\",\n    \"airlinePrefix\": \"176\",\n    \"airlineTwoLetterCode\": \"EK\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"pieces\": 10,\n    \"weight\": {\n      \"actual\": 500,\n      \"chargeable\": 500,\n      \"unit\": \"kg\"\n    },\n    \"flightDetails\": {\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-05\",\n      \"departureTime\": \"2025-11-05T03:35:00+05:00\",\n      \"arrivalTime\": \"2025-11-05T05:50:00+04:00\"\n    },\n    \"pricing\": {\n      \"airFreightChargePerKg\": 2.5,\n      \"totalAirFreightCharge\": 1250,\n      \"fuelSurcharge\": 150,\n      \"securityCharge\": 50,\n      \"otherCharges\": [\n        {\n          \"name\": \"Handling Fee\",\n          \"amount\": 25\n        }\n      ],\n      \"totalAmount\": 1475,\n      \"currency\": \"USD\"\n    },\n    \"validity\": {\n      \"validFrom\": \"2025-10-28T15:30:00Z\",\n      \"validUntil\": \"2025-11-04T23:59:59Z\"\n    },\n    \"notes\": \"Space confirmed subject to final booking\",\n    \"quotedAt\": \"2025-10-28T15:30:00Z\",\n    \"quotedBy\": \"user-airline-001\",\n    \"createdAt\": \"2025-10-28T15:30:00Z\",\n    \"updatedAt\": \"2025-10-28T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-10-28T16:10:00Z\",\n    \"requestId\": \"req-300010\"\n  }\n}"}],"_postman_id":"e9fc656b-7394-492b-8ce1-108a2ceb72ea"},{"name":"Reactivate Expired Quote","id":"72cd58b1-4ba4-46c0-b257-7e9d4dd4d843","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"74927b93-566a-4210-9675-306edca22b4b"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/:quoteId/reactivate","description":"<p><strong>Requirement Reference</strong>: EQ.E3AL.7</p>\n<p><strong>Use Case</strong>: Airline System Informs Flight &amp; Price Options</p>\n<p><strong>Description</strong>: ACS enables ACA to activate quotes which have an expired validity date. The airline can choose to reactivate with same pricing or adjust pricing.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Reactivate expired quote</p>\n</li>\n<li><p>Extend validity period</p>\n</li>\n<li><p>Optional: Adjust pricing</p>\n</li>\n<li><p>Notify ACA of reactivation</p>\n</li>\n</ul>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>quoteId</code> (required) - Unique identifier of the expired quote</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p><code>newValidityUntil</code> (required) - New validity end date</p>\n</li>\n<li><p><code>reason</code> (optional) - Reason for reactivation</p>\n</li>\n<li><p><code>pricingAdjustment</code> (optional) - New pricing if adjusted</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Can be requested by ACA or approved by Airline)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Quote reactivated successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to reactivate this quote</p>\n</li>\n<li><p><code>404 Not Found</code> - Quote not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Quote is not expired or cannot be reactivated</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["airline-quotes",":quoteId","reactivate"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"alquote-abc789","key":"quoteId"}]}},"response":[{"id":"cd0948a0-1f7f-4653-80a3-a0fad69092be","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"dca66a7b-100b-4d95-b0c8-c60a9491f827"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/airline-quotes/:quoteId/reactivate","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["airline-quotes",":quoteId","reactivate"],"variable":[{"key":"quoteId","value":"alquote-abc789"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alquote-abc789\",\n    \"status\": \"reactivated\",\n    \"validity\": {\n      \"validFrom\": \"2025-10-28T15:30:00Z\",\n      \"validUntil\": \"2025-11-10T23:59:59Z\",\n      \"previousValidUntil\": \"2025-11-04T23:59:59Z\"\n    },\n    \"reactivatedAt\": \"2025-11-05T10:00:00Z\",\n    \"reactivatedBy\": \"user-airline-001\",\n    \"reactivationReason\": \"Consignor requested extension due to delayed documentation\",\n    \"pricingAdjusted\": false,\n    \"updatedAt\": \"2025-11-05T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-05T10:00:00Z\",\n    \"requestId\": \"req-300011\"\n  }\n}"}],"_postman_id":"72cd58b1-4ba4-46c0-b257-7e9d4dd4d843"}],"id":"1a28428f-4998-4990-935f-b6867f9d687a","_postman_id":"1a28428f-4998-4990-935f-b6867f9d687a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"895004d2-1787-4c2b-b9b9-687ce6db78c8","_postman_id":"895004d2-1787-4c2b-b9b9-687ce6db78c8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Price Proposals & Bookings","item":[{"name":"Price Proposals (ACA to Consignor)","item":[{"name":"Create Price Proposal","id":"239cffe3-b148-4bd5-9d5b-4abb6d21ad21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals","description":"<p><strong>Requirement Reference</strong>: EQ.E4ACA.8</p>\n<p><strong>Use Case</strong>: ACA Confirms Consignor with Cost Estimate and Flight Details</p>\n<p><strong>Process Flow</strong>: E3AL → E4ACA → E5CGNR</p>\n<p><strong>Actors</strong>: ACA, Consignor</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["price-proposals"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"40c11b28-48e5-4d18-93d0-66cc62a5a0c3","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"proposal-xyz789\",\n    \"status\": \"sent\",\n    \"quoteRequestId\": \"quote-abc123\",\n    \"totalAmount\": 1900.00,\n    \"currency\": \"USD\",\n    \"validity\": {\n      \"validUntil\": \"2025-11-03T23:59:59Z\"\n    },\n    \"createdAt\": \"2025-10-28T16:30:00Z\"\n  }\n}"}],"_postman_id":"239cffe3-b148-4bd5-9d5b-4abb6d21ad21"},{"name":"Finalize Quotation","id":"0449df98-7bbf-45f2-a5e9-aa569a4d2609","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"d8feb97d-2005-4979-8d07-84829acf4bd0"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/finalize","description":"<p><strong>Requirement Reference</strong>: EQ.E4ACA.8</p>\n<p><strong>Use Case</strong>: ACA Confirms Consignor with Cost Estimate and Flight Details: ACA - Finalize Received Quotatio<strong>n</strong></p>\n<p><strong>Description</strong>: ACA performs final review of compiled quotation (with airline quotes, margins, terms) and finalizes it before submitting to consignor for approval.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA reviews all airline quotes received</p>\n</li>\n<li><p>Verifies pricing calculations and margins</p>\n</li>\n<li><p>Confirms routing and service levels</p>\n</li>\n<li><p>Reviews all terms and conditions</p>\n</li>\n<li><p>Marks final review as completed</p>\n</li>\n<li><p>Optionally submits immediately to consignor or saves for later</p>\n</li>\n<li><p>System locks proposal from further editing once finalized</p>\n</li>\n<li><p>Consignor is notified if submitToConsignor=true</p>\n</li>\n<li><p>Proposal status changes to 'finalized'</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Proposal ID (from path parameter)</p>\n</li>\n<li><p>Final Review Completed (boolean, required)</p>\n</li>\n<li><p>Submit to Consignor (boolean):</p>\n<ul>\n<li><p>true - Immediately submit to consignor after finalization</p>\n</li>\n<li><p>false - Finalize but hold for later submission</p>\n</li>\n</ul>\n</li>\n<li><p>Notes (optional) - Final review notes and comments</p>\n</li>\n<li><p>Finalized by (user ID, captured)</p>\n</li>\n<li><p>Finalized at (timestamp)</p>\n</li>\n<li><p>Status change (draft → finalized)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only ACA who created the proposal can finalize it</p>\n</li>\n<li><p>Proposal must be in 'draft' status</p>\n</li>\n<li><p>Must have at least one airline quote included</p>\n</li>\n<li><p>All required fields (pricing, routing, terms) must be complete</p>\n</li>\n<li><p>Once finalized, proposal cannot be edited (new version required)</p>\n</li>\n<li><p>If submitToConsignor=true, consignor is notified immediately</p>\n</li>\n<li><p>If submitToConsignor=false, ACA can submit manually later</p>\n</li>\n<li><p>Finalization locks the proposal for audit trail integrity</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E4ACA.8 → E5CGNR.9 (if submitted)</p>\n<p><strong>Actors</strong>: ACA (initiator), Consignor (recipient if submitted)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Finalization successful</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not the ACA who created proposal)</p>\n</li>\n<li><p><code>404 Not Found</code> - Price proposal not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Proposal already finalized or in wrong status</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (incomplete proposal)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["price-proposals",":proposalId","finalize"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"proposal-abc123","key":"proposalId"}]}},"response":[{"id":"4e15f8cd-90a1-48bc-85c0-97ec34b3cc88","name":"Success Response - Finalized and Submitted","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"finalReviewCompleted\": true,\n  \"submitToConsignor\": true,\n  \"notes\": \"Final review completed. Ready for consignor approval.\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/proposal-abc123/finalize"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/price-proposals/proposal-abc123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"proposal-abc123\",\n    \"status\": \"finalized\",\n    \"previousStatus\": \"draft\",\n    \"quoteRequestId\": \"quote-req-12345\",\n    \"finalizedBy\": {\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\"\n    },\n    \"finalizedAt\": \"2025-11-19T16:30:00Z\",\n    \"submittedToConsignor\": true,\n    \"submittedAt\": \"2025-11-19T16:30:05Z\",\n    \"notes\": \"Final review completed. All pricing, routing, and terms verified. Ready for consignor approval.\",\n    \"proposal\": {\n      \"selectedAirline\": \"Emirates\",\n      \"airlineCode\": \"EK\",\n      \"route\": {\n        \"origin\": \"KHI\",\n        \"destination\": \"DXB\"\n      },\n      \"pricing\": {\n        \"baseRate\": {\n          \"amount\": 2.50,\n          \"currency\": \"USD\",\n          \"per\": \"kg\"\n        },\n        \"totalFreight\": {\n          \"amount\": 1375.00,\n          \"currency\": \"USD\"\n        },\n        \"surcharges\": [\n          {\n            \"type\": \"Fuel Surcharge\",\n            \"amount\": 137.50,\n            \"currency\": \"USD\"\n          },\n          {\n            \"type\": \"Security Charge\",\n            \"amount\": 50.00,\n            \"currency\": \"USD\"\n          }\n        ],\n        \"totalCharges\": {\n          \"amount\": 1562.50,\n          \"currency\": \"USD\"\n        }\n      },\n      \"shipment\": {\n        \"pieces\": 10,\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"chargeableWeight\": {\n          \"value\": 550,\n          \"unit\": \"kg\"\n        }\n      },\n      \"validity\": {\n        \"validFrom\": \"2025-11-19T16:30:00Z\",\n        \"validUntil\": \"2025-11-26T23:59:59Z\",\n        \"daysValid\": 7\n      }\n    },\n    \"consignor\": {\n      \"id\": \"user-cgnr-789\",\n      \"name\": \"Ahmed Hassan\",\n      \"companyName\": \"ABC Electronics Ltd\",\n      \"notified\": true,\n      \"notifiedAt\": \"2025-11-19T16:30:05Z\"\n    },\n    \"editable\": false,\n    \"locked\": true,\n    \"lockReason\": \"Proposal has been finalized and submitted to consignor\",\n    \"createdAt\": \"2025-11-19T12:00:00Z\",\n    \"updatedAt\": \"2025-11-19T16:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T16:30:00Z\",\n    \"requestId\": \"req-123480\"\n  }\n}"},{"id":"13b5ae04-4ecf-4a5d-bc9a-4d0cc51f2afe","name":"Success Response - Finalized and Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"e4a93b88-43f6-4038-8b47-4538650b6d85"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/finalize","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["price-proposals",":proposalId","finalize"],"variable":[{"key":"proposalId","value":"proposal-abc123"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/price-proposals/proposal-abc123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"proposal-abc123\",\n    \"status\": \"finalized\",\n    \"previousStatus\": \"draft\",\n    \"quoteRequestId\": \"quote-req-12345\",\n    \"finalizedBy\": {\n      \"userId\": \"user-aca-123\",\n      \"userName\": \"Ali Ahmed\",\n      \"acaId\": \"aca-12345\",\n      \"acaName\": \"FastCargo Logistics\"\n    },\n    \"finalizedAt\": \"2025-11-19T16:30:00Z\",\n    \"submittedToConsignor\": true,\n    \"submittedAt\": \"2025-11-19T16:30:05Z\",\n    \"notes\": \"Final review completed. All pricing, routing, and terms verified. Ready for consignor approval.\",\n    \"proposal\": {\n      \"selectedAirline\": \"Emirates\",\n      \"airlineCode\": \"EK\",\n      \"route\": {\n        \"origin\": \"KHI\",\n        \"destination\": \"DXB\"\n      },\n      \"pricing\": {\n        \"baseRate\": {\n          \"amount\": 2.5,\n          \"currency\": \"USD\",\n          \"per\": \"kg\"\n        },\n        \"totalFreight\": {\n          \"amount\": 1375,\n          \"currency\": \"USD\"\n        },\n        \"surcharges\": [\n          {\n            \"type\": \"Fuel Surcharge\",\n            \"amount\": 137.5,\n            \"currency\": \"USD\"\n          },\n          {\n            \"type\": \"Security Charge\",\n            \"amount\": 50,\n            \"currency\": \"USD\"\n          }\n        ],\n        \"totalCharges\": {\n          \"amount\": 1562.5,\n          \"currency\": \"USD\"\n        }\n      },\n      \"shipment\": {\n        \"pieces\": 10,\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"chargeableWeight\": {\n          \"value\": 550,\n          \"unit\": \"kg\"\n        }\n      },\n      \"validity\": {\n        \"validFrom\": \"2025-11-19T16:30:00Z\",\n        \"validUntil\": \"2025-11-26T23:59:59Z\",\n        \"daysValid\": 7\n      }\n    },\n    \"consignor\": {\n      \"id\": \"user-cgnr-789\",\n      \"name\": \"Ahmed Hassan\",\n      \"companyName\": \"ABC Electronics Ltd\",\n      \"notified\": true,\n      \"notifiedAt\": \"2025-11-19T16:30:05Z\"\n    },\n    \"editable\": false,\n    \"locked\": true,\n    \"lockReason\": \"Proposal has been finalized and submitted to consignor\",\n    \"createdAt\": \"2025-11-19T12:00:00Z\",\n    \"updatedAt\": \"2025-11-19T16:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T16:30:00Z\",\n    \"requestId\": \"req-123480\"\n  }\n}"},{"id":"5fb43bb5-050b-40f7-93f6-84797a939fde","name":"Error - Incomplete Proposal","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"99b44142-6a3b-4ad3-ab5f-cdfd7ead2636"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/finalize","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["price-proposals",":proposalId","finalize"],"variable":[{"key":"proposalId","value":"proposal-abc123"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INCOMPLETE_PROPOSAL\",\n    \"message\": \"Cannot finalize proposal - required fields are missing or incomplete\",\n    \"details\": [\n      {\n        \"field\": \"pricing.baseRate\",\n        \"issue\": \"Base rate is required but not set\"\n      },\n      {\n        \"field\": \"validity.validUntil\",\n        \"issue\": \"Proposal validity period is required\"\n      },\n      {\n        \"field\": \"airlineQuotes\",\n        \"issue\": \"At least one airline quote must be included in the proposal\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T16:40:00Z\",\n    \"requestId\": \"req-123482\"\n  }\n}"}],"_postman_id":"0449df98-7bbf-45f2-a5e9-aa569a4d2609"},{"name":"List Finalized Proposals","id":"9739ef52-e0c0-4558-8589-a7c10ac4ee26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/finalized?page=1&limit=20&fromDate=2025-11-01&toDate=2025-11-30&acaId=aca-12345&consignorId=user-cgnr-789&submitted=true&airline=EK&origin=KHI&destination=DXB&sort=-finalizedAt","description":"<p><strong>Requirement Reference</strong>: EQ.E4ACA.8</p>\n<p><strong>Use Case</strong>: ACA Confirms Consignor with Cost Estimate and Flight Details: ACA - Finalize Received Quotation</p>\n<p><strong>Description</strong>: View list of all finalized price proposals with filtering options for tracking and management purposes.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>page</code> - Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code> - Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>fromDate</code> - Filter from date (ISO 8601)</p>\n</li>\n<li><p><code>toDate</code> - Filter to date (ISO 8601)</p>\n</li>\n<li><p><code>acaId</code> - Filter by ACA</p>\n</li>\n<li><p><code>consignorId</code> - Filter by consignor</p>\n</li>\n<li><p><code>submitted</code> - Filter by submission status (true/false)</p>\n</li>\n<li><p><code>airline</code> - Filter by airline code</p>\n</li>\n<li><p><code>origin</code> - Filter by origin city code</p>\n</li>\n<li><p><code>destination</code> - Filter by destination city code</p>\n</li>\n<li><p><code>sort</code> - Sort field (prefix with - for descending)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E4ACA.8</p>\n<p><strong>Actors</strong>: ACA, Consignor (for their proposals), System Administrator</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Successfully retrieved list</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["price-proposals","finalized"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":{"content":"<p>Filter from date (ISO 8601)</p>\n","type":"text/plain"},"key":"fromDate","value":"2025-11-01"},{"description":{"content":"<p>Filter to date (ISO 8601)</p>\n","type":"text/plain"},"key":"toDate","value":"2025-11-30"},{"description":{"content":"<p>Filter by ACA</p>\n","type":"text/plain"},"key":"acaId","value":"aca-12345"},{"description":{"content":"<p>Filter by consignor</p>\n","type":"text/plain"},"key":"consignorId","value":"user-cgnr-789"},{"description":{"content":"<p>Filter by submission status</p>\n","type":"text/plain"},"key":"submitted","value":"true"},{"description":{"content":"<p>Filter by airline code</p>\n","type":"text/plain"},"key":"airline","value":"EK"},{"description":{"content":"<p>Filter by origin</p>\n","type":"text/plain"},"key":"origin","value":"KHI"},{"description":{"content":"<p>Filter by destination</p>\n","type":"text/plain"},"key":"destination","value":"DXB"},{"description":{"content":"<p>Sort by field (- for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-finalizedAt"}],"variable":[]}},"response":[{"id":"27971d05-e63b-454f-9df4-f14e6ba58520","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/finalized?page=1&limit=20&fromDate=2025-11-01&toDate=2025-11-30&acaId=aca-12345&consignorId=user-cgnr-789&submitted=true&airline=EK&origin=KHI&destination=DXB&sort=-finalizedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["price-proposals","finalized"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":"Filter from date (ISO 8601)","key":"fromDate","value":"2025-11-01"},{"description":"Filter to date (ISO 8601)","key":"toDate","value":"2025-11-30"},{"description":"Filter by ACA","key":"acaId","value":"aca-12345"},{"description":"Filter by consignor","key":"consignorId","value":"user-cgnr-789"},{"description":"Filter by submission status","key":"submitted","value":"true"},{"description":"Filter by airline code","key":"airline","value":"EK"},{"description":"Filter by origin","key":"origin","value":"KHI"},{"description":"Filter by destination","key":"destination","value":"DXB"},{"description":"Sort by field (- for descending)","key":"sort","value":"-finalizedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"proposalId\": \"proposal-abc123\",\n      \"quoteRequestId\": \"quote-req-12345\",\n      \"aca\": {\n        \"id\": \"aca-12345\",\n        \"name\": \"FastCargo Logistics\"\n      },\n      \"consignor\": {\n        \"id\": \"user-cgnr-789\",\n        \"name\": \"Ahmed Hassan\",\n        \"companyName\": \"ABC Electronics Ltd\"\n      },\n      \"airline\": {\n        \"code\": \"EK\",\n        \"name\": \"Emirates\"\n      },\n      \"route\": {\n        \"origin\": \"KHI\",\n        \"destination\": \"DXB\"\n      },\n      \"pricing\": {\n        \"totalCharges\": {\n          \"amount\": 1562.5,\n          \"currency\": \"USD\"\n        }\n      },\n      \"shipment\": {\n        \"pieces\": 10,\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        }\n      },\n      \"finalizationDetails\": {\n        \"finalizedBy\": \"Ali Ahmed\",\n        \"finalizedAt\": \"2025-11-19T16:30:00Z\",\n        \"submittedToConsignor\": true,\n        \"submittedAt\": \"2025-11-19T16:30:05Z\"\n      },\n      \"consignorResponse\": {\n        \"status\": \"approved\",\n        \"respondedAt\": \"2025-11-19T18:00:00Z\"\n      },\n      \"validity\": {\n        \"validUntil\": \"2025-11-26T23:59:59Z\",\n        \"expired\": false\n      },\n      \"createdAt\": \"2025-11-19T12:00:00Z\"\n    },\n    {\n      \"proposalId\": \"proposal-def456\",\n      \"quoteRequestId\": \"quote-req-12346\",\n      \"aca\": {\n        \"id\": \"aca-12345\",\n        \"name\": \"FastCargo Logistics\"\n      },\n      \"consignor\": {\n        \"id\": \"user-cgnr-456\",\n        \"name\": \"Sara Ali\",\n        \"companyName\": \"Textile Exports Co\"\n      },\n      \"airline\": {\n        \"code\": \"PK\",\n        \"name\": \"Pakistan International Airlines\"\n      },\n      \"route\": {\n        \"origin\": \"KHI\",\n        \"destination\": \"LHR\"\n      },\n      \"pricing\": {\n        \"totalCharges\": {\n          \"amount\": 3850,\n          \"currency\": \"USD\"\n        }\n      },\n      \"shipment\": {\n        \"pieces\": 25,\n        \"weight\": {\n          \"value\": 1200,\n          \"unit\": \"kg\"\n        }\n      },\n      \"finalizationDetails\": {\n        \"finalizedBy\": \"Ali Ahmed\",\n        \"finalizedAt\": \"2025-11-18T14:00:00Z\",\n        \"submittedToConsignor\": true,\n        \"submittedAt\": \"2025-11-18T14:00:05Z\"\n      },\n      \"consignorResponse\": {\n        \"status\": \"pending\",\n        \"respondedAt\": null\n      },\n      \"validity\": {\n        \"validUntil\": \"2025-11-25T23:59:59Z\",\n        \"expired\": false\n      },\n      \"createdAt\": \"2025-11-18T10:00:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 6,\n      \"pageSize\": 20,\n      \"totalCount\": 114\n    },\n    \"summary\": {\n      \"totalFinalized\": 114,\n      \"submitted\": 108,\n      \"notSubmitted\": 6,\n      \"consignorResponses\": {\n        \"approved\": 78,\n        \"rejected\": 12,\n        \"pending\": 18\n      },\n      \"dateRange\": {\n        \"from\": \"2025-11-01\",\n        \"to\": \"2025-11-30\"\n      }\n    },\n    \"timestamp\": \"2025-11-19T17:00:00Z\",\n    \"requestId\": \"req-123483\"\n  }\n}"}],"_postman_id":"9739ef52-e0c0-4558-8589-a7c10ac4ee26"}],"id":"f0cd55f0-0476-48a9-9a25-4dd3931c7537","_postman_id":"f0cd55f0-0476-48a9-9a25-4dd3931c7537","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Quote Approval (Consignor)","item":[{"name":"Approve Price Proposal","id":"d9fa1a1d-0564-49da-8e64-a58712bb4919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/approve","description":"<p><strong>Requirement Reference</strong>: EQ.E5CGNR.9</p>\n<p><strong>Use Case</strong>: Consignor Approves ACA System Quote: CNGR - Accept/Reject Quotation</p>\n<p><strong>Process Flow</strong>: E4ACA → E5CGNR → E6ACA</p>\n<p><strong>Actors</strong>: Consignor, ACA</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["price-proposals",":proposalId","approve"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"proposalId"}]}},"response":[{"id":"b60107cb-3c07-49d5-a56d-7550f9e97f64","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/approve","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["price-proposals",":proposalId","approve"],"variable":[{"key":"proposalId","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"proposal-xyz789\",\n    \"status\": \"approved\",\n    \"approvedAt\": \"2025-10-29T09:00:00Z\",\n    \"approvedBy\": \"user-cgnr-001\"\n  }\n}"}],"_postman_id":"d9fa1a1d-0564-49da-8e64-a58712bb4919"},{"name":"Reject Price Proposal","id":"457ea717-1902-4eb6-b7e4-7afc8e6afcec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/price-proposals/:proposalId/reject","description":"<p><strong>Requirement Reference</strong>: EQ.E5CGNR.9</p>\n<p><strong>Use Case</strong>: Consignor Approves ACA System Quote: CNGR - Accept/Reject Quotation</p>\n<p><strong>Process Flow</strong>: E4ACA → E5CGNR → E6ACA</p>\n<p><strong>Actors</strong>: Consignor, ACA</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["price-proposals",":proposalId","reject"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"proposalId"}]}},"response":[],"_postman_id":"457ea717-1902-4eb6-b7e4-7afc8e6afcec"}],"id":"e9cf54b6-48d5-4313-83ec-214f1787b8f2","_postman_id":"e9cf54b6-48d5-4313-83ec-214f1787b8f2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Shipment Bookings (ACA to Airline)","item":[{"name":"Create Shipment Booking (JSON)","id":"1e0c12d5-ca01-414b-9942-09d88fa853e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/shipment-bookings","description":"<p><strong>Requirement Reference</strong>: EQ.E6ACA.10</p>\n<p><strong>Use Case</strong>: Creates Shipment Booking with the Airline System</p>\n<p><strong>Process Flow</strong>: E5CGNR → E6ACA → E5AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Message Standard</strong>: JSON, or use /shipment-bookings/xffr (XML) or /shipment-bookings/ffr (IMP)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["shipment-bookings"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"13480599-0cf8-49c7-9327-ce33a8290912","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/shipment-bookings"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"booking-bk1234\",\n    \"status\": \"pending\",\n    \"awb\": \"176-12345678\",\n    \"flightDetails\": {\n      \"requestedFlight\": \"EK-602\",\n      \"requestedDate\": \"2025-11-05\"\n    },\n    \"createdAt\": \"2025-10-29T09:30:00Z\"\n  }\n}"}],"_postman_id":"1e0c12d5-ca01-414b-9942-09d88fa853e4"},{"name":"Create Shipment Booking (XFFR XML)","id":"bebf8609-f045-4b3a-b8fd-30a36c580dac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/shipment-bookings/xffr","description":"<p><strong>Requirement Reference</strong>: EQ.E6ACA.10</p>\n<p><strong>Use Case</strong>: Creates Shipment Booking with the Airline System</p>\n<p><strong>Process Flow</strong>: E5CGNR → E6ACA → E5AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Message Standard</strong>: IATA Cargo XML - XFFR (Freight Forwarder Request)</p>\n<p><strong>EDI Documentation</strong>: Refer to XFFR_v3-10 specification in EDI MCP</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>Response Format</strong>: JSON</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["shipment-bookings","xffr"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"bebf8609-f045-4b3a-b8fd-30a36c580dac"},{"name":"Create Shipment Booking (FFR IMP)","id":"df1a6839-7430-450c-be71-ff1045100e32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/shipment-bookings/ffr","description":"<p><strong>Requirement Reference</strong>: EQ.E6ACA.10</p>\n<p><strong>Use Case</strong>: Creates Shipment Booking with the Airline System</p>\n<p><strong>Process Flow</strong>: E5CGNR → E6ACA → E5AL</p>\n<p><strong>Actors</strong>: ACA, Airline</p>\n<p><strong>Message Standard</strong>: IATA Cargo IMP - FFR (Freight Forwarder Request)</p>\n<p><strong>Content-Type</strong>: text/plain</p>\n<p><strong>Format</strong>: IATA Cargo IMP message format (string)</p>\n<p><strong>Response Format</strong>: JSON</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["shipment-bookings","ffr"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"df1a6839-7430-450c-be71-ff1045100e32"}],"id":"95d68c36-7dc6-48b1-b38a-dfd5f9069851","_postman_id":"95d68c36-7dc6-48b1-b38a-dfd5f9069851","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Booking Responses (Airline to ACA)","item":[{"name":"Create Booking Response (JSON)","id":"a15a5557-5996-413b-adbb-bea0ac1ff6b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses","description":"<p><strong>Requirement Reference</strong>: EQ.E6AL.11</p>\n<p><strong>Use Case</strong>: Airline System Accepts Shipment Booking</p>\n<p><strong>Process Flow</strong>: E6ACA → E6AL → E7AL</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Message Standard</strong>: JSON, or use /booking-responses/xffa (XML) or /booking-responses/ffa (IMP)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d02977f9-5b0e-406d-8fa6-e160be199b90","name":"Success - Accept","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"bookingId\": \"booking-bk1234\",\n  \"responseType\": \"accept\",\n  \"status\": \"confirmed\",\n  \"awb\": \"176-12345678\",\n  \"confirmedFlight\": {\n    \"flightNumber\": \"EK-602\",\n    \"flightDate\": \"2025-11-05\",\n    \"departureTime\": \"2025-11-05T03:35:00+05:00\",\n    \"arrivalTime\": \"2025-11-05T05:50:00+04:00\"\n  },\n  \"allocatedSpace\": {\n    \"weight\": 500,\n    \"volume\": 3.84,\n    \"unit\": \"kg/m3\"\n  },\n  \"notes\": \"Booking confirmed - deliver cargo by 2025-11-04 20:00 UTC\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses","description":"**Requirement Reference**: EQ.E6AL.11\n**Use Case**: Airline Accepts Shipment Booking\n**Process Flow**: E6ACA → E6AL → E7AL\n**Actors**: Airline, ACA\n**Message Standard**: JSON, or use /booking-responses/xffa (XML) or /booking-responses/ffa (IMP)\n**Authentication**: Required - OAuth 2.0 Bearer token (Airline role)"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"response-rsp001\",\n    \"bookingId\": \"booking-bk1234\",\n    \"responseType\": \"accept\",\n    \"status\": \"confirmed\",\n    \"confirmedFlight\": {\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-05\"\n    },\n    \"respondedAt\": \"2025-10-29T10:00:00Z\"\n  }\n}"},{"id":"e6453bb3-a937-4805-8ae6-0a1e1e346197","name":"Success - Accept","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"response-rsp002\",\n    \"bookingId\": \"booking-bk1234\",\n    \"responseType\": \"reject_with_alternate\",\n    \"status\": \"alternate_offered\",\n    \"rejectionReason\": \"Requested flight fully booked\",\n    \"alternateOptions\": [\n      {\n        \"flightNumber\": \"EK-604\",\n        \"flightDate\": \"2025-11-05\",\n        \"departureTime\": \"2025-11-05T14:30:00+05:00\"\n      }\n    ],\n    \"respondedAt\": \"2025-10-29T10:00:00Z\"\n  }\n}"}],"_postman_id":"a15a5557-5996-413b-adbb-bea0ac1ff6b3"},{"name":"Create Booking Response (XFFA XML)","id":"11f04adb-c80e-4058-a875-2ad46a444411","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/xffa","description":"<p><strong>Requirement Reference</strong>: EQ.E6AL.11</p>\n<p><strong>Use Case</strong>: Airline System Accepts Shipment Booking</p>\n<p><strong>Process Flow</strong>: E6ACA → E6AL → E7AL</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Message Standard</strong>: IATA Cargo XML - XFFA (Freight Forwarder Answer)</p>\n<p><strong>EDI Documentation</strong>: Refer to XFFR_v3-10 specification (includes FFA response)</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses","xffa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"11f04adb-c80e-4058-a875-2ad46a444411"},{"name":"Create Booking Response (FFA IMP)","id":"b59567a4-01cc-4468-a0e4-77f06ab47c97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/ffa","description":"<p><strong>Requirement Reference</strong>: EQ.E6AL.11</p>\n<p><strong>Use Case</strong>: Airline System Accepts Shipment Booking</p>\n<p><strong>Process Flow</strong>: E6ACA → E6AL → E7AL</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Message Standard</strong>: IATA Cargo IMP - FFA (Freight Forwarder Answer)</p>\n<p><strong>EDI Documentation</strong>: Refer to XFFR_v3-10 specification (includes FFA response)</p>\n<p><strong>Content-Type</strong>: text/plain</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Format</strong>: IATA Cargo IMP message format (string)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses","ffa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b59567a4-01cc-4468-a0e4-77f06ab47c97"}],"id":"63fea324-a9a4-41cf-a744-76c6ea0ebd4e","_postman_id":"63fea324-a9a4-41cf-a744-76c6ea0ebd4e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"7698ad84-b19e-41fc-b791-4e1d09ae8bee","_postman_id":"7698ad84-b19e-41fc-b791-4e1d09ae8bee","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Schedule Management","item":[{"name":"Create Single Flight Schedule","id":"254b77dc-a973-4798-a01e-892afe3d5f06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"36cb4e45-c2cb-483e-9d72-f68b08a214c7"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Upload Flight Schedule</p>\n<p><strong>Description</strong>: Airline creates a single flight schedule with detailed routing, timing, capacity, and recurrence information. The schedule is made available to ACAs for booking cargo shipments.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline specifies flight number, route, and timing</p>\n</li>\n<li><p>Defines aircraft type and available cargo capacity (weight and volume)</p>\n</li>\n<li><p>Sets recurrence pattern (one-time, daily, weekly, custom days)</p>\n</li>\n<li><p>Specifies validity period for recurring flights</p>\n</li>\n<li><p>Defines service type (passenger, cargo, mixed)</p>\n</li>\n<li><p>ACAs can view and book against this schedule</p>\n</li>\n<li><p>System validates capacity against bookings</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Flight Number (required, format: XX-NNN, e.g., EK-602, PK-307)</p>\n</li>\n<li><p>Origin Airport (required, 3-letter IATA code)</p>\n</li>\n<li><p>Destination Airport (required, 3-letter IATA code)</p>\n</li>\n<li><p>Departure Datetime (required, ISO 8601 with timezone)</p>\n</li>\n<li><p>Arrival Datetime (required, ISO 8601 with timezone)</p>\n</li>\n<li><p>Aircraft Type (required, IATA aircraft code, e.g., B777-300ER, A350-900)</p>\n</li>\n<li><p>Available Capacity (required):</p>\n<ul>\n<li><p>Weight (value and unit: kg or lb)</p>\n</li>\n<li><p>Volume (value and unit: m3 or ft3)</p>\n</li>\n</ul>\n</li>\n<li><p>Frequency (optional: one-time, daily, weekly, monthly)</p>\n</li>\n<li><p>Days of Week (optional array for recurring: Monday-Sunday)</p>\n</li>\n<li><p>Valid From (optional, start date for recurring schedules)</p>\n</li>\n<li><p>Valid To (optional, end date for recurring schedules)</p>\n</li>\n<li><p>Service Type (required: passenger, cargo, mixed)</p>\n</li>\n<li><p>Status (required: active, cancelled, delayed, completed)</p>\n</li>\n<li><p>Notes (optional)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Flight number must be unique for the airline per departure datetime</p>\n</li>\n<li><p>Departure datetime must be in the future (when creating new schedules)</p>\n</li>\n<li><p>Arrival datetime must be after departure datetime</p>\n</li>\n<li><p>For recurring flights, validFrom and validTo are required</p>\n</li>\n<li><p>Days of week required if frequency is 'weekly'</p>\n</li>\n<li><p>Available capacity must be positive values</p>\n</li>\n<li><p>Origin and destination must be different airports</p>\n</li>\n<li><p>Aircraft type must be valid IATA code</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1AL.3 → E1ACA.2 (schedule available for booking)</p>\n<p><strong>Actors</strong>: Airline (creator), ACA (consumer)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Schedule created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not airline role)</p>\n</li>\n<li><p><code>409 Conflict</code> - Duplicate flight number/datetime combination</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (past date, invalid airports, etc.)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-schedules"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0fdd5380-8031-4ddc-89b3-a40181f187dd","name":"Success Response - Daily Flight","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"4e4f7a75-d223-4f8a-a490-dc5aa769e7d4"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/flight-schedules/sched-abc123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sched-abc123\",\n    \"flightNumber\": \"EK-602\",\n    \"airline\": \"Emirates\",\n    \"airlineCode\": \"EK\",\n    \"airlinePrefix\": \"176\",\n    \"route\": {\n      \"origin\": {\n        \"code\": \"KHI\",\n        \"name\": \"Jinnah International Airport\",\n        \"city\": \"Karachi\",\n        \"country\": \"Pakistan\"\n      },\n      \"destination\": {\n        \"code\": \"DXB\",\n        \"name\": \"Dubai International Airport\",\n        \"city\": \"Dubai\",\n        \"country\": \"United Arab Emirates\"\n      }\n    },\n    \"departureDatetime\": \"2025-11-25T02:15:00+05:00\",\n    \"arrivalDatetime\": \"2025-11-25T05:30:00+04:00\",\n    \"flightDuration\": \"03:15\",\n    \"aircraftType\": \"B777-300ER\",\n    \"aircraftName\": \"Boeing 777-300ER\",\n    \"availableCapacity\": {\n      \"weight\": {\n        \"value\": 15000,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 120,\n        \"unit\": \"m3\"\n      }\n    },\n    \"bookedCapacity\": {\n      \"weight\": {\n        \"value\": 0,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 0,\n        \"unit\": \"m3\"\n      }\n    },\n    \"remainingCapacity\": {\n      \"weight\": {\n        \"value\": 15000,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 120,\n        \"unit\": \"m3\"\n      },\n      \"utilizationPercentage\": 0\n    },\n    \"frequency\": \"daily\",\n    \"daysOfWeek\": [\n      \"Monday\",\n      \"Tuesday\",\n      \"Wednesday\",\n      \"Thursday\",\n      \"Friday\",\n      \"Saturday\",\n      \"Sunday\"\n    ],\n    \"validFrom\": \"2025-11-25\",\n    \"validTo\": \"2026-03-28\",\n    \"serviceType\": \"mixed\",\n    \"serviceTypeDisplay\": \"Passenger and Cargo\",\n    \"status\": \"active\",\n    \"statusDisplay\": \"Active\",\n    \"notes\": \"Daily service with increased cargo capacity during peak season\",\n    \"createdBy\": \"user-airline-123\",\n    \"createdAt\": \"2025-11-19T10:00:00Z\",\n    \"updatedAt\": \"2025-11-19T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:00:00Z\",\n    \"requestId\": \"req-123500\"\n  }\n}"},{"id":"4bf24657-fa7d-4f72-a735-ed739a81175e","name":"Error - Past Departure Date","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"dc20eef1-9bc0-4167-8c22-825ef60e62f5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAST_DEPARTURE_DATE\",\n    \"message\": \"Cannot create flight schedule with departure date in the past\",\n    \"details\": [\n      {\n        \"field\": \"departureDatetime\",\n        \"issue\": \"Departure datetime 2025-11-01T02:15:00+05:00 is in the past. Current time is 2025-11-19T10:00:00Z\",\n        \"providedValue\": \"2025-11-01T02:15:00+05:00\",\n        \"currentTime\": \"2025-11-19T10:00:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:00:00Z\",\n    \"requestId\": \"req-123501\"\n  }\n}"},{"id":"24665f2b-41b9-402d-aba1-d855ce46b331","name":"Error - Duplicate Flight","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"423788e9-97db-4c98-a3fd-3efbb993ff3c"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"DUPLICATE_FLIGHT_SCHEDULE\",\n    \"message\": \"A flight schedule already exists for this flight number and departure time\",\n    \"details\": [\n      {\n        \"field\": \"flightNumber\",\n        \"issue\": \"Flight EK-602 already scheduled for departure at 2025-11-25T02:15:00+05:00\",\n        \"existingScheduleId\": \"sched-abc123\",\n        \"conflictingFlightNumber\": \"EK-602\",\n        \"conflictingDeparture\": \"2025-11-25T02:15:00+05:00\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:05:00Z\",\n    \"requestId\": \"req-123502\"\n  }\n}"}],"_postman_id":"254b77dc-a973-4798-a01e-892afe3d5f06"},{"name":"Bulk Upload Flight Schedules","id":"a6d3f62c-1fd4-4e09-a9a7-d965ac5a9a78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"77deda94-22a4-40d8-a921-dede93235cc3"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/upload","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Upload Flight Schedule</p>\n<p><strong>Description</strong>: Airline uploads multiple flight schedules in bulk using standard industry formats (SSIM, CSV, XML). This allows efficient schedule management for airlines with large route networks.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline prepares schedule file in supported format (SSIM, CSV, XML)</p>\n</li>\n<li><p>Uploads file via multipart form data</p>\n</li>\n<li><p>System validates all records before processing</p>\n</li>\n<li><p>Option to validate-only without saving (dry run)</p>\n</li>\n<li><p>Option to overwrite existing schedules with same flight/date</p>\n</li>\n<li><p>System processes valid records and reports errors</p>\n</li>\n<li><p>Returns summary of success/failure counts</p>\n</li>\n<li><p>Failed records include detailed error messages</p>\n</li>\n</ul>\n<p><strong>File Formats Supported</strong>:</p>\n<p><strong>1. CSV Format</strong>:<br />Headers: FlightNumber,OriginAirport,DestinationAirport,DepartureDatetime,ArrivalDatetime,AircraftType,WeightCapacity,WeightUnit,VolumeCapacity,VolumeUnit,Frequency,DaysOfWeek,ValidFrom,ValidTo,ServiceType,Status,Notes</p>\n<p>Example CSV:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-csv\">FlightNumber,OriginAirport,DestinationAirport,DepartureDatetime,ArrivalDatetime,AircraftType,WeightCapacity,WeightUnit,VolumeCapacity,VolumeUnit,Frequency,DaysOfWeek,ValidFrom,ValidTo,ServiceType,Status,Notes\nEK-602,KHI,DXB,2025-11-25T02:15:00+05:00,2025-11-25T05:30:00+04:00,B777-300ER,15000,kg,120,m3,daily,\"Mon,Tue,Wed,Thu,Fri,Sat,Sun\",2025-11-25,2026-03-28,mixed,active,\"Daily service\"\nEK-604,KHI,DXB,2025-11-25T14:30:00+05:00,2025-11-25T17:45:00+04:00,B777-200LR,12000,kg,100,m3,daily,\"Mon,Tue,Wed,Thu,Fri,Sat,Sun\",2025-11-25,2026-03-28,mixed,active,\"Afternoon service\"\nPK-307,KHI,LHR,2025-11-26T03:00:00+05:00,2025-11-26T07:30:00+00:00,B777-300ER,18000,kg,150,m3,weekly,\"Mon,Wed,Fri\",2025-11-26,2026-03-28,mixed,active,\"Three times weekly\"\n\n</code></pre>\n<p><strong>2. SSIM Format</strong> (Standard Schedules Information Manual - IATA standard):<br />Industry-standard format used by airlines for schedule distribution. The system parses SSIM records and extracts relevant cargo capacity information.</p>\n<p><strong>3. XML Format</strong>:<br />Structured XML following airline schedule schema with flight, route, timing, and capacity elements.</p>\n<p><strong>Request Parameters</strong>:</p>\n<ul>\n<li><p><code>file</code> (required, multipart file): Schedule file to upload</p>\n</li>\n<li><p><code>fileFormat</code> (required, enum: csv, xml, ssim): File format type</p>\n</li>\n<li><p><code>validateOnly</code> (optional, boolean, default: false): If true, validates without saving</p>\n</li>\n<li><p><code>overwriteExisting</code> (optional, boolean, default: false): If true, overwrites existing schedules</p>\n</li>\n</ul>\n<p><strong>Response Structure</strong>:</p>\n<ul>\n<li><p>Total Records: Total number of records in file</p>\n</li>\n<li><p>Success Count: Number of successfully processed schedules</p>\n</li>\n<li><p>Failure Count: Number of failed validations</p>\n</li>\n<li><p>Errors: Array of validation errors with line numbers and details</p>\n</li>\n<li><p>Created Schedules: Array of created schedule IDs (if not validateOnly)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>File must be valid format (CSV, XML, or SSIM)</p>\n</li>\n<li><p>All required fields must be present for each record</p>\n</li>\n<li><p>Each record validated independently</p>\n</li>\n<li><p>Invalid records are skipped, valid records are processed</p>\n</li>\n<li><p>If validateOnly=true, no records are saved to database</p>\n</li>\n<li><p>If overwriteExisting=true, matching schedules are updated</p>\n</li>\n<li><p>If overwriteExisting=false, duplicates are reported as errors</p>\n</li>\n<li><p>Maximum file size: 50MB</p>\n</li>\n<li><p>Maximum records per upload: 10,000</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1AL.3 → Batch Processing → E1ACA.2 (schedules available)</p>\n<p><strong>Actors</strong>: Airline (uploader), System (processor), ACA (consumer)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Upload processed successfully (full or partial success)</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid file format or missing required parameters</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not airline role)</p>\n</li>\n<li><p><code>413 Payload Too Large</code> - File exceeds maximum size</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - All records failed validation</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-schedules","upload"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"5208b085-c47d-4a97-9241-079839b69483","name":"Success Response - Full Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":["flight-schedules.csv"]},{"key":"fileFormat","value":"csv","type":"text"},{"key":"validateOnly","value":"false","type":"text"},{"key":"overwriteExisting","value":"false","type":"text"}]},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/upload"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"uploadId\": \"upload-xyz789\",\n    \"fileName\": \"flight-schedules.csv\",\n    \"fileFormat\": \"csv\",\n    \"fileSize\": 2048,\n    \"totalRecords\": 3,\n    \"successCount\": 3,\n    \"failureCount\": 0,\n    \"validationOnly\": false,\n    \"errors\": [],\n    \"createdSchedules\": [\n      {\n        \"scheduleId\": \"sched-abc123\",\n        \"flightNumber\": \"EK-602\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T02:15:00+05:00\",\n        \"frequency\": \"daily\",\n        \"status\": \"created\"\n      },\n      {\n        \"scheduleId\": \"sched-def456\",\n        \"flightNumber\": \"EK-604\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T14:30:00+05:00\",\n        \"frequency\": \"daily\",\n        \"status\": \"created\"\n      },\n      {\n        \"scheduleId\": \"sched-ghi789\",\n        \"flightNumber\": \"PK-307\",\n        \"route\": \"KHI-LHR\",\n        \"departureDatetime\": \"2025-11-26T03:00:00+05:00\",\n        \"frequency\": \"weekly\",\n        \"status\": \"created\"\n      }\n    ],\n    \"processedBy\": \"user-airline-123\",\n    \"processedAt\": \"2025-11-19T11:00:00Z\",\n    \"processingDuration\": \"1.25s\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T11:00:00Z\",\n    \"requestId\": \"req-123503\"\n  }\n}"},{"id":"cec0686f-1ca3-4e2e-b7ee-79ad319f085c","name":"Success Response - Full Success","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"3c5482de-6ade-4b3a-86d8-8fbb345bac88"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/upload"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"uploadId\": \"upload-xyz789\",\n    \"fileName\": \"flight-schedules.csv\",\n    \"fileFormat\": \"csv\",\n    \"fileSize\": 2048,\n    \"totalRecords\": 3,\n    \"successCount\": 3,\n    \"failureCount\": 0,\n    \"validationOnly\": false,\n    \"errors\": [],\n    \"createdSchedules\": [\n      {\n        \"scheduleId\": \"sched-abc123\",\n        \"flightNumber\": \"EK-602\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T02:15:00+05:00\",\n        \"frequency\": \"daily\",\n        \"status\": \"created\"\n      },\n      {\n        \"scheduleId\": \"sched-def456\",\n        \"flightNumber\": \"EK-604\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T14:30:00+05:00\",\n        \"frequency\": \"daily\",\n        \"status\": \"created\"\n      },\n      {\n        \"scheduleId\": \"sched-ghi789\",\n        \"flightNumber\": \"PK-307\",\n        \"route\": \"KHI-LHR\",\n        \"departureDatetime\": \"2025-11-26T03:00:00+05:00\",\n        \"frequency\": \"weekly\",\n        \"status\": \"created\"\n      }\n    ],\n    \"processedBy\": \"user-airline-123\",\n    \"processedAt\": \"2025-11-19T11:00:00Z\",\n    \"processingDuration\": \"1.25s\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T11:00:00Z\",\n    \"requestId\": \"req-123503\"\n  }\n}"},{"id":"5ac8f073-bb0f-45de-b271-4b8171121f2f","name":"Success Response - Validate Only","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"6de0cbcb-4d54-4c6b-8ccb-de773de74357"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/upload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"uploadId\": \"validate-stu901\",\n    \"fileName\": \"flight-schedules.csv\",\n    \"fileFormat\": \"csv\",\n    \"fileSize\": 2048,\n    \"totalRecords\": 3,\n    \"successCount\": 3,\n    \"failureCount\": 0,\n    \"validationOnly\": true,\n    \"errors\": [],\n    \"validatedSchedules\": [\n      {\n        \"flightNumber\": \"EK-602\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T02:15:00+05:00\",\n        \"frequency\": \"daily\",\n        \"validationStatus\": \"valid\"\n      },\n      {\n        \"flightNumber\": \"EK-604\",\n        \"route\": \"KHI-DXB\",\n        \"departureDatetime\": \"2025-11-25T14:30:00+05:00\",\n        \"frequency\": \"daily\",\n        \"validationStatus\": \"valid\"\n      },\n      {\n        \"flightNumber\": \"PK-307\",\n        \"route\": \"KHI-LHR\",\n        \"departureDatetime\": \"2025-11-26T03:00:00+05:00\",\n        \"frequency\": \"weekly\",\n        \"validationStatus\": \"valid\"\n      }\n    ],\n    \"processedBy\": \"user-airline-123\",\n    \"processedAt\": \"2025-11-19T12:00:00Z\",\n    \"processingDuration\": \"0.85s\",\n    \"message\": \"Validation successful. No records were saved (validateOnly mode).\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T12:00:00Z\",\n    \"requestId\": \"req-123505\"\n  }\n}"}],"_postman_id":"a6d3f62c-1fd4-4e09-a9a7-d965ac5a9a78"},{"name":"Update Flight Schedule","id":"9182672c-1b83-4fb0-a9a4-ffc11c2af109","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"X-Request-ID","value":"9aca8399-b6a7-4fd9-ab9b-7c7d752ada7b"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/:scheduleId","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Upload Flight Schedule</p>\n<p><strong>Description</strong>: Airline updates an existing flight schedule due to operational changes, aircraft swaps, timing adjustments, or cancellations. ACAs with bookings on affected flights are automatically notified of significant changes.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline selects flight schedule to update</p>\n</li>\n<li><p>Modifies timing, aircraft type, capacity, or status</p>\n</li>\n<li><p>Provides mandatory reason for audit trail</p>\n</li>\n<li><p>Chooses whether to notify ACAs with existing bookings</p>\n</li>\n<li><p>System validates changes (e.g., capacity vs existing bookings)</p>\n</li>\n<li><p>If capacity reduced, system checks if existing bookings can be accommodated</p>\n</li>\n<li><p>ACAs are notified if affectBookings=true and changes are significant</p>\n</li>\n<li><p>Update logged in audit trail with reason and timestamp</p>\n</li>\n</ul>\n<p><strong>Updatable Fields</strong>:</p>\n<ul>\n<li><p>Flight Number</p>\n</li>\n<li><p>Origin Airport (with validation)</p>\n</li>\n<li><p>Destination Airport (with validation)</p>\n</li>\n<li><p>Departure Datetime</p>\n</li>\n<li><p>Arrival Datetime</p>\n</li>\n<li><p>Aircraft Type</p>\n</li>\n<li><p>Available Capacity (weight and volume)</p>\n</li>\n<li><p>Frequency</p>\n</li>\n<li><p>Days of Week</p>\n</li>\n<li><p>Valid From</p>\n</li>\n<li><p>Valid To</p>\n</li>\n<li><p>Service Type</p>\n</li>\n<li><p>Status (active, cancelled, delayed, completed)</p>\n</li>\n<li><p>Notes</p>\n</li>\n</ul>\n<p><strong>Required Additional Fields</strong>:</p>\n<ul>\n<li><p>Update Reason (required, for audit trail)</p>\n</li>\n<li><p>Affect Bookings (required, boolean - whether to notify ACAs)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Cannot update schedules for flights that have already departed (status=completed)</p>\n</li>\n<li><p>Update reason must be provided for audit compliance</p>\n</li>\n<li><p>If capacity is reduced, must not fall below currently booked capacity</p>\n</li>\n<li><p>If departure time changed by &gt;2 hours, ACAs must be notified</p>\n</li>\n<li><p>If flight cancelled (status=cancelled), all ACAs with bookings must be notified</p>\n</li>\n<li><p>If aircraft type changed, capacity must be recalculated</p>\n</li>\n<li><p>Arrival datetime must be after departure datetime</p>\n</li>\n<li><p>For recurring schedules, update applies to future instances only</p>\n</li>\n</ul>\n<p><strong>Notification Triggers</strong> (when affectBookings=true):</p>\n<ul>\n<li><p>Departure time changed by &gt;2 hours</p>\n</li>\n<li><p>Arrival time changed by &gt;2 hours</p>\n</li>\n<li><p>Capacity reduced</p>\n</li>\n<li><p>Flight cancelled</p>\n</li>\n<li><p>Route changed (origin or destination)</p>\n</li>\n<li><p>Aircraft type changed</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1AL.3 → E1ACA.2 (notification if applicable)</p>\n<p><strong>Actors</strong>: Airline (updater), ACA (notified party)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Schedule updated successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not airline or wrong airline)</p>\n</li>\n<li><p><code>404 Not Found</code> - Schedule not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Update conflicts with existing bookings or business rules</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (past flight, capacity conflict, etc.)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-schedules",":scheduleId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"sched-abc123","key":"scheduleId"}]}},"response":[{"id":"70befef8-823f-4c26-897c-79fc7388f340","name":"Success Response","originalRequest":{"method":"PUT","header":[{"key":"X-Request-ID","value":"b2f04891-6e1a-45a1-a648-990f651f6b6c"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/:scheduleId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["flight-schedules",":scheduleId"],"variable":[{"key":"scheduleId","value":"sched-abc123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sched-abc123\",\n    \"flightNumber\": \"EK-602\",\n    \"airline\": \"Emirates\",\n    \"airlineCode\": \"EK\",\n    \"route\": {\n      \"origin\": {\n        \"code\": \"KHI\",\n        \"name\": \"Jinnah International Airport\",\n        \"city\": \"Karachi\",\n        \"country\": \"Pakistan\"\n      },\n      \"destination\": {\n        \"code\": \"DXB\",\n        \"name\": \"Dubai International Airport\",\n        \"city\": \"Dubai\",\n        \"country\": \"United Arab Emirates\"\n      }\n    },\n    \"departureDatetime\": \"2025-11-25T02:30:00+05:00\",\n    \"arrivalDatetime\": \"2025-11-25T05:45:00+04:00\",\n    \"flightDuration\": \"03:15\",\n    \"aircraftType\": \"B777-300ER\",\n    \"availableCapacity\": {\n      \"weight\": {\n        \"value\": 18000,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 140,\n        \"unit\": \"m3\"\n      }\n    },\n    \"bookedCapacity\": {\n      \"weight\": {\n        \"value\": 2500,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 25,\n        \"unit\": \"m3\"\n      }\n    },\n    \"remainingCapacity\": {\n      \"weight\": {\n        \"value\": 15500,\n        \"unit\": \"kg\"\n      },\n      \"volume\": {\n        \"value\": 115,\n        \"unit\": \"m3\"\n      },\n      \"utilizationPercentage\": 13.89\n    },\n    \"frequency\": \"daily\",\n    \"validFrom\": \"2025-11-25\",\n    \"validTo\": \"2026-03-28\",\n    \"serviceType\": \"mixed\",\n    \"status\": \"active\",\n    \"notes\": \"Departure delayed by 15 minutes, aircraft upgraded with higher cargo capacity\",\n    \"updateHistory\": {\n      \"updateReason\": \"Schedule adjusted and capacity increased due to aircraft swap\",\n      \"previousDeparture\": \"2025-11-25T02:15:00+05:00\",\n      \"previousArrival\": \"2025-11-25T05:30:00+04:00\",\n      \"previousCapacity\": {\n        \"weight\": {\n          \"value\": 15000,\n          \"unit\": \"kg\"\n        },\n        \"volume\": {\n          \"value\": 120,\n          \"unit\": \"m3\"\n        }\n      },\n      \"affectedBookings\": 3,\n      \"notificationsSent\": true,\n      \"notifiedACAs\": [\n        {\n          \"acaId\": \"aca-12345\",\n          \"acaName\": \"FastCargo Logistics\",\n          \"bookingCount\": 2\n        },\n        {\n          \"acaId\": \"aca-67890\",\n          \"acaName\": \"Global Freight Solutions\",\n          \"bookingCount\": 1\n        }\n      ]\n    },\n    \"updatedBy\": \"user-airline-123\",\n    \"updatedAt\": \"2025-11-19T13:00:00Z\",\n    \"createdAt\": \"2025-11-19T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T13:00:00Z\",\n    \"requestId\": \"req-123506\"\n  }\n}"},{"id":"001a8954-aef0-419d-b499-9bf3152b5faf","name":"Error - Capacity Below Bookings","originalRequest":{"method":"PUT","header":[{"key":"X-Request-ID","value":"bcac8071-e4a6-4cfd-94e0-09575896ca3c"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/:scheduleId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["flight-schedules",":scheduleId"],"variable":[{"key":"scheduleId","value":"sched-abc123"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CAPACITY_BELOW_BOOKINGS\",\n    \"message\": \"Cannot reduce capacity below currently booked amount\",\n    \"details\": [\n      {\n        \"field\": \"availableCapacity.weight\",\n        \"issue\": \"Requested capacity 2000 kg is less than currently booked capacity 2500 kg\",\n        \"requestedCapacity\": 2000,\n        \"bookedCapacity\": 2500,\n        \"minimumRequired\": 2500\n      },\n      {\n        \"field\": \"availableCapacity.volume\",\n        \"issue\": \"Requested capacity 20 m3 is less than currently booked capacity 25 m3\",\n        \"requestedCapacity\": 20,\n        \"bookedCapacity\": 25,\n        \"minimumRequired\": 25\n      }\n    ],\n    \"affectedBookings\": [\n      {\n        \"bookingId\": \"booking-123\",\n        \"acaId\": \"aca-12345\",\n        \"acaName\": \"FastCargo Logistics\",\n        \"weight\": {\n          \"value\": 1500,\n          \"unit\": \"kg\"\n        },\n        \"volume\": {\n          \"value\": 15,\n          \"unit\": \"m3\"\n        }\n      },\n      {\n        \"bookingId\": \"booking-456\",\n        \"acaId\": \"aca-12345\",\n        \"acaName\": \"FastCargo Logistics\",\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"volume\": {\n          \"value\": 5,\n          \"unit\": \"m3\"\n        }\n      },\n      {\n        \"bookingId\": \"booking-789\",\n        \"acaId\": \"aca-67890\",\n        \"acaName\": \"Global Freight Solutions\",\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"volume\": {\n          \"value\": 5,\n          \"unit\": \"m3\"\n        }\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T13:15:00Z\",\n    \"requestId\": \"req-123507\"\n  }\n}"},{"id":"05081c4e-ffeb-4e53-a814-4aec6153e9d5","name":"Error - Cannot Update Past Flight","originalRequest":{"method":"PUT","header":[{"key":"X-Request-ID","value":"40a88036-111d-4dfe-8d6a-23fe63785cea"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-schedules/:scheduleId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["flight-schedules",":scheduleId"],"variable":[{"key":"scheduleId","value":"sched-abc123"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CANNOT_UPDATE_PAST_FLIGHT\",\n    \"message\": \"Cannot update flight schedule for flights that have already departed or been completed\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Flight has status 'completed' and departed on 2025-11-18T02:15:00+05:00\",\n        \"flightStatus\": \"completed\",\n        \"actualDeparture\": \"2025-11-18T02:15:00+05:00\",\n        \"currentTime\": \"2025-11-19T13:30:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T13:30:00Z\",\n    \"requestId\": \"req-123508\"\n  }\n}"}],"_postman_id":"9182672c-1b83-4fb0-a9a4-ffc11c2af109"}],"id":"53dde9e5-76e9-4d23-a20a-54e6230fc30c","_postman_id":"53dde9e5-76e9-4d23-a20a-54e6230fc30c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Alternate Booking Proposals","item":[{"name":"Offer Alternate Booking","id":"bfbcae68-00b6-402a-9050-1d2b8be976c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"42da3f1b-1b0e-4c21-99fa-bacb3912e3f1"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/offer-alternate","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Process Shipment Booking (Offer Alternate)</p>\n<p><strong>Description</strong>: When airline cannot fulfill the original booking request (due to capacity, flight cancellation, weight restrictions, or route changes), they can offer one or multiple alternate booking options to the ACA. This allows the ACA to select from available alternatives rather than having the booking simply rejected.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline rejects original booking with specific reason</p>\n</li>\n<li><p>Provides detailed explanation for rejection</p>\n</li>\n<li><p>Offers one or multiple alternate flight options</p>\n</li>\n<li><p>Each alternate includes flight details, capacity, pricing, and timing</p>\n</li>\n<li><p>Specifies validity period for alternate offers</p>\n</li>\n<li><p>Sets priority level for urgency</p>\n</li>\n<li><p>System auto-generates unique IDs for each alternate</p>\n</li>\n<li><p>ACA is notified of alternate proposals</p>\n</li>\n<li><p>All parties can track alternate status</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Response ID (from path parameter - references original booking response)</p>\n</li>\n<li><p>Original Booking ID (read-only, system populated)</p>\n</li>\n<li><p>Rejection Reason (enum):</p>\n<ul>\n<li><p>capacity_full - Flight at full capacity</p>\n</li>\n<li><p>flight_cancelled - Scheduled flight cancelled</p>\n</li>\n<li><p>weight_restriction - Cargo exceeds weight limits</p>\n</li>\n<li><p>route_unavailable - Route not serviced</p>\n</li>\n<li><p>other - Other reasons (specify in details)</p>\n</li>\n</ul>\n</li>\n<li><p>Reason Details (text explanation)</p>\n</li>\n<li><p>Alternate Options (array, can have multiple):</p>\n<ul>\n<li><p>Alternate ID (auto-generated by system)</p>\n</li>\n<li><p>Flight Number</p>\n</li>\n<li><p>Departure Date (YYYY-MM-DD)</p>\n</li>\n<li><p>Departure Datetime (ISO 8601 with timezone)</p>\n</li>\n<li><p>Arrival Datetime (ISO 8601 with timezone)</p>\n</li>\n<li><p>Aircraft Type</p>\n</li>\n<li><p>Available Capacity:</p>\n<ul>\n<li><p>Weight (value and unit)</p>\n</li>\n<li><p>Volume (value and unit)</p>\n</li>\n</ul>\n</li>\n<li><p>Route Details:</p>\n<ul>\n<li><p>Origin (IATA code)</p>\n</li>\n<li><p>Origin Name</p>\n</li>\n<li><p>Destination (IATA code)</p>\n</li>\n<li><p>Destination Name</p>\n</li>\n<li><p>Stops (array of intermediate airports)</p>\n</li>\n</ul>\n</li>\n<li><p>Pricing Difference:</p>\n<ul>\n<li><p>Amount (positive for increase, negative for decrease)</p>\n</li>\n<li><p>Currency (ISO 4217)</p>\n</li>\n<li><p>Change Type (increase, decrease, same)</p>\n</li>\n</ul>\n</li>\n<li><p>Transit Time (in hours, decimal)</p>\n</li>\n<li><p>Notes (additional information)</p>\n</li>\n</ul>\n</li>\n<li><p>Valid Until (datetime - when these alternates expire)</p>\n</li>\n<li><p>Priority Level (urgent, normal, low)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Can only offer alternates for pending or rejected booking responses</p>\n</li>\n<li><p>Must provide at least one alternate option</p>\n</li>\n<li><p>Can provide up to 5 alternate options</p>\n</li>\n<li><p>Each alternate must have unique flight/date combination</p>\n</li>\n<li><p>All alternates automatically expire at validUntil datetime</p>\n</li>\n<li><p>Original booking is marked as \"rejected with alternates\"</p>\n</li>\n<li><p>ACA must be notified immediately via email and system notification</p>\n</li>\n<li><p>Pricing difference must be clearly indicated</p>\n</li>\n<li><p>Transit time must be calculated accurately</p>\n</li>\n<li><p>Route must match origin and destination of original booking</p>\n</li>\n<li><p>System validates flight numbers and aircraft types</p>\n</li>\n<li><p>Cannot offer alternates if booking already accepted</p>\n</li>\n</ul>\n<p><strong>Notification Logic</strong>:</p>\n<ul>\n<li><p>ACA receives immediate notification with all alternate details</p>\n</li>\n<li><p>Notification includes comparison table of alternates</p>\n</li>\n<li><p>Email notification includes direct links to accept alternates</p>\n</li>\n<li><p>System notification remains visible until alternate accepted/expired</p>\n</li>\n<li><p>Consignor is notified if they initiated the original quote</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1AL.3 → E1ACA (notification) → E1ACA (acceptance)</p>\n<p><strong>Actors</strong>: Airline (initiator), ACA (recipient/decision maker)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>201 Created</code> - Alternate proposals created successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not airline or wrong airline)</p>\n</li>\n<li><p><code>404 Not Found</code> - Booking response not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Booking already accepted or alternates already offered</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors (e.g., invalid flight number, past date)</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses",":responseId","offer-alternate"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"resp-abc123","key":"responseId"}]}},"response":[{"id":"ccb9b5d2-c7fc-4842-9099-fbdb36225bdc","name":"Success Response - Multiple Alternates","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"rejectionReason\": \"capacity_full\",\n  \"reasonDetails\": \"EK-602 flight on 2025-11-20 is at full capacity.\",\n  \"alternateOptions\": [\n    {\n      \"flightNumber\": \"EK-604\",\n      \"departureDate\": \"2025-11-20\",\n      \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n      \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\"\n    },\n    {\n      \"flightNumber\": \"EK-606\",\n      \"departureDate\": \"2025-11-21\",\n      \"departureDatetime\": \"2025-11-21T02:15:00+05:00\",\n      \"arrivalDatetime\": \"2025-11-21T05:30:00+04:00\"\n    }\n  ],\n  \"validUntil\": \"2025-11-20T18:00:00+05:00\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/resp-abc123/offer-alternate"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/booking-alternates/alt-group-xyz789"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alt-group-xyz789\",\n    \"bookingResponseId\": \"resp-abc123\",\n    \"originalBooking\": {\n      \"bookingId\": \"booking-abc123\",\n      \"flightNumber\": \"EK-602\",\n      \"departureDate\": \"2025-11-20\",\n      \"departureDatetime\": \"2025-11-20T02:15:00+05:00\",\n      \"route\": \"KHI-DXB\",\n      \"status\": \"rejected_with_alternates\"\n    },\n    \"rejectionReason\": \"capacity_full\",\n    \"rejectionReasonDisplay\": \"Flight at Full Capacity\",\n    \"reasonDetails\": \"EK-602 flight on 2025-11-20 is at full capacity for the requested cargo dimensions. Offering alternate flights with available capacity.\",\n    \"alternateOptions\": [\n      {\n        \"alternateId\": \"alt-xyz789-01\",\n        \"flightNumber\": \"EK-604\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\",\n        \"aircraftType\": \"B777-300ER\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 2500,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 15,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": 0,\n          \"currency\": \"USD\",\n          \"changeType\": \"same\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next available flight same day, 4 hours later than originally requested. Direct flight with ample capacity.\",\n        \"status\": \"pending\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 4,\n          \"direction\": \"later\"\n        }\n      },\n      {\n        \"alternateId\": \"alt-xyz789-02\",\n        \"flightNumber\": \"EK-606\",\n        \"departureDate\": \"2025-11-21\",\n        \"departureDatetime\": \"2025-11-21T02:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-21T05:30:00+04:00\",\n        \"aircraftType\": \"A380-800\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 5000,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 30,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": -50,\n          \"currency\": \"USD\",\n          \"changeType\": \"decrease\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next day morning flight with reduced rate due to delay. A380 aircraft with significant available capacity.\",\n        \"status\": \"pending\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 24,\n          \"direction\": \"later\"\n        }\n      }\n    ],\n    \"validUntil\": \"2025-11-20T18:00:00+05:00\",\n    \"priorityLevel\": \"urgent\",\n    \"status\": \"pending\",\n    \"totalAlternates\": 2,\n    \"notifications\": {\n      \"acaNotified\": true,\n      \"acaNotifiedAt\": \"2025-11-19T10:30:05Z\",\n      \"consignorNotified\": true,\n      \"consignorNotifiedAt\": \"2025-11-19T10:30:05Z\"\n    },\n    \"createdBy\": \"user-airline-123\",\n    \"createdByName\": \"John Smith\",\n    \"createdByRole\": \"Airline Operations Manager\",\n    \"createdAt\": \"2025-11-19T10:30:00Z\",\n    \"updatedAt\": \"2025-11-19T10:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:30:00Z\",\n    \"requestId\": \"req-123470\"\n  }\n}"},{"id":"d1b2b9dc-a77b-4419-9c18-3b121d808a46","name":"Success Response - Multiple Alternates","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"136f8281-9a9c-46ec-b093-e486c753f90a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/offer-alternate","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","offer-alternate"],"variable":[{"key":"responseId","value":"resp-abc123"}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/booking-alternates/alt-group-xyz789"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alt-group-xyz789\",\n    \"bookingResponseId\": \"resp-abc123\",\n    \"originalBooking\": {\n      \"bookingId\": \"booking-abc123\",\n      \"flightNumber\": \"EK-602\",\n      \"departureDate\": \"2025-11-20\",\n      \"departureDatetime\": \"2025-11-20T02:15:00+05:00\",\n      \"route\": \"KHI-DXB\",\n      \"status\": \"rejected_with_alternates\"\n    },\n    \"rejectionReason\": \"capacity_full\",\n    \"rejectionReasonDisplay\": \"Flight at Full Capacity\",\n    \"reasonDetails\": \"EK-602 flight on 2025-11-20 is at full capacity for the requested cargo dimensions. Offering alternate flights with available capacity.\",\n    \"alternateOptions\": [\n      {\n        \"alternateId\": \"alt-xyz789-01\",\n        \"flightNumber\": \"EK-604\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\",\n        \"aircraftType\": \"B777-300ER\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 2500,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 15,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": 0,\n          \"currency\": \"USD\",\n          \"changeType\": \"same\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next available flight same day, 4 hours later than originally requested. Direct flight with ample capacity.\",\n        \"status\": \"pending\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 4,\n          \"direction\": \"later\"\n        }\n      },\n      {\n        \"alternateId\": \"alt-xyz789-02\",\n        \"flightNumber\": \"EK-606\",\n        \"departureDate\": \"2025-11-21\",\n        \"departureDatetime\": \"2025-11-21T02:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-21T05:30:00+04:00\",\n        \"aircraftType\": \"A380-800\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 5000,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 30,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": -50,\n          \"currency\": \"USD\",\n          \"changeType\": \"decrease\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next day morning flight with reduced rate due to delay. A380 aircraft with significant available capacity.\",\n        \"status\": \"pending\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 24,\n          \"direction\": \"later\"\n        }\n      }\n    ],\n    \"validUntil\": \"2025-11-20T18:00:00+05:00\",\n    \"priorityLevel\": \"urgent\",\n    \"status\": \"pending\",\n    \"totalAlternates\": 2,\n    \"notifications\": {\n      \"acaNotified\": true,\n      \"acaNotifiedAt\": \"2025-11-19T10:30:05Z\",\n      \"consignorNotified\": true,\n      \"consignorNotifiedAt\": \"2025-11-19T10:30:05Z\"\n    },\n    \"createdBy\": \"user-airline-123\",\n    \"createdByName\": \"John Smith\",\n    \"createdByRole\": \"Airline Operations Manager\",\n    \"createdAt\": \"2025-11-19T10:30:00Z\",\n    \"updatedAt\": \"2025-11-19T10:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:30:00Z\",\n    \"requestId\": \"req-123470\"\n  }\n}"},{"id":"c700aad6-e79c-485a-aa1c-530a02a68f91","name":"Error - Booking Already Accepted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"09a127fc-ded6-42b9-bafa-81a471b73309"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/offer-alternate","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","offer-alternate"],"variable":[{"key":"responseId","value":"resp-abc123"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"BOOKING_ALREADY_ACCEPTED\",\n    \"message\": \"Cannot offer alternates for a booking that has already been accepted\",\n    \"details\": [\n      {\n        \"field\": \"bookingResponseId\",\n        \"issue\": \"Booking response resp-accepted-123 has status 'accepted' and cannot be modified\",\n        \"currentStatus\": \"accepted\",\n        \"acceptedAt\": \"2025-11-18T15:30:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:30:00Z\",\n    \"requestId\": \"req-123472\"\n  }\n}"},{"id":"a913f225-9604-42ce-8f0b-5f0b7734b7c8","name":"Error - Validation Errors","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"2b3b6346-b66a-4a23-8e0d-3bc06fbcba3b"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/offer-alternate","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","offer-alternate"],"variable":[{"key":"responseId","value":"resp-abc123"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"alternateOptions[0].departureDate\",\n        \"issue\": \"Departure date 2025-11-18 is in the past\",\n        \"currentDate\": \"2025-11-19\"\n      },\n      {\n        \"field\": \"validUntil\",\n        \"issue\": \"Valid until datetime 2025-11-17T18:00:00+05:00 is in the past\",\n        \"currentDatetime\": \"2025-11-19T10:30:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T10:30:00Z\",\n    \"requestId\": \"req-123473\"\n  }\n}"}],"_postman_id":"bfbcae68-00b6-402a-9050-1d2b8be976c6"},{"name":"List Alternate Options","id":"fae0eff6-2e39-409b-8523-be8d1f62c6a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/alternates?status=pending&sort=-createdAt","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Process Shipment Booking (View Alternates)</p>\n<p><strong>Description</strong>: List all alternate booking options offered for a specific booking response. Shows current status of each alternate, including which (if any) has been accepted. Allows both airline and ACA to view all alternate proposals and their statuses.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Retrieve all alternate options for a booking response</p>\n</li>\n<li><p>Filter by status (pending, accepted, rejected, expired)</p>\n</li>\n<li><p>View which alternate was accepted (if any)</p>\n</li>\n<li><p>Check expiry status of pending alternates</p>\n</li>\n<li><p>Compare alternate options side-by-side</p>\n</li>\n<li><p>Track acceptance/rejection timestamps</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Alternate Group ID</p>\n</li>\n<li><p>Booking Response ID</p>\n</li>\n<li><p>Original Booking Details (flight, date, route)</p>\n</li>\n<li><p>Rejection Reason and Details</p>\n</li>\n<li><p>List of Alternates:</p>\n<ul>\n<li><p>Alternate ID</p>\n</li>\n<li><p>Flight Number</p>\n</li>\n<li><p>Departure/Arrival Datetimes</p>\n</li>\n<li><p>Aircraft Type</p>\n</li>\n<li><p>Available Capacity</p>\n</li>\n<li><p>Route Details</p>\n</li>\n<li><p>Pricing Difference</p>\n</li>\n<li><p>Transit Time</p>\n</li>\n<li><p>Status (pending, accepted, rejected, expired)</p>\n</li>\n<li><p>Accepted By (if accepted)</p>\n</li>\n<li><p>Accepted At (if accepted)</p>\n</li>\n</ul>\n</li>\n<li><p>Valid Until</p>\n</li>\n<li><p>Priority Level</p>\n</li>\n<li><p>Overall Status</p>\n</li>\n<li><p>Creation/Update Timestamps</p>\n</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>status</code> - Filter by alternate status (pending, accepted, rejected, expired)</p>\n</li>\n<li><p><code>sort</code> - Sort field (createdAt, departureDate, pricingDifference.amount)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Returns all alternates for the specified booking response</p>\n</li>\n<li><p>Automatically marks alternates as expired if past validUntil</p>\n</li>\n<li><p>Shows which alternate was accepted (only one can be accepted)</p>\n</li>\n<li><p>All other alternates auto-rejected when one is accepted</p>\n</li>\n<li><p>ACA can only see alternates for their own bookings</p>\n</li>\n<li><p>Airline can see all alternates for their flights</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E1AL.3, E1ACA.2</p>\n<p><strong>Actors</strong>: Airline, ACA</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Successfully retrieved alternates</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized to view this booking response</p>\n</li>\n<li><p><code>404 Not Found</code> - Booking response not found</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses",":responseId","alternates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by status (pending, accepted, rejected, expired)</p>\n","type":"text/plain"},"key":"status","value":"pending"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-createdAt"}],"variable":[{"type":"any","value":"resp-abc123","key":"responseId"}]}},"response":[{"id":"a7213eb5-78e8-4e4f-8196-9c4aee8f9eed","name":"Success Response - With Accepted Alternate","originalRequest":{"method":"GET","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/resp-abc123/alternates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alt-group-xyz789\",\n    \"bookingResponseId\": \"resp-abc123\",\n    \"originalBooking\": {\n      \"bookingId\": \"booking-abc123\",\n      \"flightNumber\": \"EK-602\",\n      \"departureDate\": \"2025-11-20\",\n      \"departureDatetime\": \"2025-11-20T02:15:00+05:00\",\n      \"route\": \"KHI-DXB\",\n      \"status\": \"alternate_accepted\"\n    },\n    \"rejectionReason\": \"capacity_full\",\n    \"rejectionReasonDisplay\": \"Flight at Full Capacity\",\n    \"reasonDetails\": \"EK-602 flight on 2025-11-20 is at full capacity for the requested cargo dimensions. Offering alternate flights with available capacity.\",\n    \"alternateOptions\": [\n      {\n        \"alternateId\": \"alt-xyz789-01\",\n        \"flightNumber\": \"EK-604\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\",\n        \"aircraftType\": \"B777-300ER\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 2500,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 15,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": 0,\n          \"currency\": \"USD\",\n          \"changeType\": \"same\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next available flight same day, 4 hours later than originally requested. Direct flight with ample capacity.\",\n        \"status\": \"accepted\",\n        \"acceptedBy\": \"user-aca-123\",\n        \"acceptedByName\": \"Mike Johnson\",\n        \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 4,\n          \"direction\": \"later\"\n        }\n      },\n      {\n        \"alternateId\": \"alt-xyz789-02\",\n        \"flightNumber\": \"EK-606\",\n        \"departureDate\": \"2025-11-21\",\n        \"departureDatetime\": \"2025-11-21T02:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-21T05:30:00+04:00\",\n        \"aircraftType\": \"A380-800\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 5000,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 30,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": -50,\n          \"currency\": \"USD\",\n          \"changeType\": \"decrease\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next day morning flight with reduced rate due to delay. A380 aircraft with significant available capacity.\",\n        \"status\": \"auto_rejected\",\n        \"autoRejectedAt\": \"2025-11-19T12:15:00Z\",\n        \"autoRejectedReason\": \"Another alternate was accepted\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 24,\n          \"direction\": \"later\"\n        }\n      }\n    ],\n    \"validUntil\": \"2025-11-20T18:00:00+05:00\",\n    \"priorityLevel\": \"urgent\",\n    \"status\": \"accepted\",\n    \"totalAlternates\": 2,\n    \"acceptedAlternate\": \"alt-xyz789-01\",\n    \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n    \"createdBy\": \"user-airline-123\",\n    \"createdByName\": \"John Smith\",\n    \"createdAt\": \"2025-11-19T10:30:00Z\",\n    \"updatedAt\": \"2025-11-19T12:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:00:00Z\",\n    \"requestId\": \"req-123474\"\n  }\n}"},{"id":"352af3a7-871e-45a2-80c5-26fb8ee6917f","name":"Success Response - Pending Alternates","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/resp-def456/alternates?status=pending","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses","resp-def456","alternates"],"query":[{"key":"status","value":"pending"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alt-group-def456\",\n    \"bookingResponseId\": \"resp-def456\",\n    \"originalBooking\": {\n      \"bookingId\": \"booking-def456\",\n      \"flightNumber\": \"EK-602\",\n      \"departureDate\": \"2025-11-21\",\n      \"route\": \"KHI-LHR\",\n      \"status\": \"rejected_with_alternates\"\n    },\n    \"rejectionReason\": \"route_unavailable\",\n    \"rejectionReasonDisplay\": \"Route Not Available\",\n    \"reasonDetails\": \"Direct KHI-LHR route temporarily unavailable. Offering one-stop alternatives.\",\n    \"alternateOptions\": [\n      {\n        \"alternateId\": \"alt-def456-01\",\n        \"flightNumber\": \"EK-604/EK-008\",\n        \"departureDate\": \"2025-11-21\",\n        \"departureDatetime\": \"2025-11-21T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-21T15:45:00+00:00\",\n        \"aircraftType\": \"B777-300ER/A380-800\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 1500,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 10,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"LHR\",\n          \"destinationName\": \"London Heathrow\",\n          \"stops\": [\n            {\n              \"airport\": \"DXB\",\n              \"airportName\": \"Dubai International Airport\",\n              \"layoverDuration\": 2.5\n            }\n          ]\n        },\n        \"pricingDifference\": {\n          \"amount\": 75,\n          \"currency\": \"USD\",\n          \"changeType\": \"increase\"\n        },\n        \"transitTime\": 9.5,\n        \"notes\": \"One-stop via Dubai with 2.5 hour layover. Additional charge for connection.\",\n        \"status\": \"pending\",\n        \"isExpiringSoon\": true,\n        \"hoursUntilExpiry\": 4\n      }\n    ],\n    \"validUntil\": \"2025-11-19T18:00:00+05:00\",\n    \"priorityLevel\": \"normal\",\n    \"status\": \"pending\",\n    \"totalAlternates\": 1,\n    \"createdBy\": \"user-airline-456\",\n    \"createdByName\": \"Sarah Williams\",\n    \"createdAt\": \"2025-11-19T11:00:00Z\",\n    \"updatedAt\": \"2025-11-19T11:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:00:00Z\",\n    \"requestId\": \"req-123475\"\n  }\n}"},{"id":"325920bf-4573-4177-9590-535980896cb4","name":"Success Response - With Accepted Alternate","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/alternates?status=pending&sort=-createdAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","alternates"],"query":[{"description":"Filter by status (pending, accepted, rejected, expired)","key":"status","value":"pending"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-createdAt"}],"variable":[{"key":"responseId","value":"resp-abc123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alt-group-xyz789\",\n    \"bookingResponseId\": \"resp-abc123\",\n    \"originalBooking\": {\n      \"bookingId\": \"booking-abc123\",\n      \"flightNumber\": \"EK-602\",\n      \"departureDate\": \"2025-11-20\",\n      \"departureDatetime\": \"2025-11-20T02:15:00+05:00\",\n      \"route\": \"KHI-DXB\",\n      \"status\": \"alternate_accepted\"\n    },\n    \"rejectionReason\": \"capacity_full\",\n    \"rejectionReasonDisplay\": \"Flight at Full Capacity\",\n    \"reasonDetails\": \"EK-602 flight on 2025-11-20 is at full capacity for the requested cargo dimensions. Offering alternate flights with available capacity.\",\n    \"alternateOptions\": [\n      {\n        \"alternateId\": \"alt-xyz789-01\",\n        \"flightNumber\": \"EK-604\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\",\n        \"aircraftType\": \"B777-300ER\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 2500,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 15,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": 0,\n          \"currency\": \"USD\",\n          \"changeType\": \"same\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next available flight same day, 4 hours later than originally requested. Direct flight with ample capacity.\",\n        \"status\": \"accepted\",\n        \"acceptedBy\": \"user-aca-123\",\n        \"acceptedByName\": \"Mike Johnson\",\n        \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 4,\n          \"direction\": \"later\"\n        }\n      },\n      {\n        \"alternateId\": \"alt-xyz789-02\",\n        \"flightNumber\": \"EK-606\",\n        \"departureDate\": \"2025-11-21\",\n        \"departureDatetime\": \"2025-11-21T02:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-21T05:30:00+04:00\",\n        \"aircraftType\": \"A380-800\",\n        \"availableCapacity\": {\n          \"weight\": {\n            \"value\": 5000,\n            \"unit\": \"kg\"\n          },\n          \"volume\": {\n            \"value\": 30,\n            \"unit\": \"m3\"\n          }\n        },\n        \"routeDetails\": {\n          \"origin\": \"KHI\",\n          \"originName\": \"Jinnah International Airport\",\n          \"destination\": \"DXB\",\n          \"destinationName\": \"Dubai International Airport\",\n          \"stops\": []\n        },\n        \"pricingDifference\": {\n          \"amount\": -50,\n          \"currency\": \"USD\",\n          \"changeType\": \"decrease\"\n        },\n        \"transitTime\": 3.25,\n        \"notes\": \"Next day morning flight with reduced rate due to delay. A380 aircraft with significant available capacity.\",\n        \"status\": \"auto_rejected\",\n        \"autoRejectedAt\": \"2025-11-19T12:15:00Z\",\n        \"autoRejectedReason\": \"Another alternate was accepted\",\n        \"timeDifferenceFromOriginal\": {\n          \"hours\": 24,\n          \"direction\": \"later\"\n        }\n      }\n    ],\n    \"validUntil\": \"2025-11-20T18:00:00+05:00\",\n    \"priorityLevel\": \"urgent\",\n    \"status\": \"accepted\",\n    \"totalAlternates\": 2,\n    \"acceptedAlternate\": \"alt-xyz789-01\",\n    \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n    \"createdBy\": \"user-airline-123\",\n    \"createdByName\": \"John Smith\",\n    \"createdAt\": \"2025-11-19T10:30:00Z\",\n    \"updatedAt\": \"2025-11-19T12:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T14:00:00Z\",\n    \"requestId\": \"req-123474\"\n  }\n}"}],"_postman_id":"fae0eff6-2e39-409b-8523-be8d1f62c6a3"},{"name":"Accept Alternate Booking","id":"127fbde6-17a9-4350-812c-de4e0e57e228","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"a8794d88-bc75-4c4c-addd-0c04fab54c64"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/alternates/:alternateId/accept","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Process Shipment Booking (Accept Alternate)</p>\n<p><strong>Description</strong>: ACA accepts one of the alternate booking options offered by the airline. Upon acceptance, the original booking is updated with the new flight details, all other alternates are automatically rejected, and all relevant parties are notified.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA selects and accepts one alternate from available options</p>\n</li>\n<li><p>Provides acceptance notes (optional but recommended)</p>\n</li>\n<li><p>Indicates if shipment details need updating</p>\n</li>\n<li><p>System validates alternate is still valid (not expired)</p>\n</li>\n<li><p>System validates alternate is still available (status = pending)</p>\n</li>\n<li><p>System updates original booking with new flight details</p>\n</li>\n<li><p>System auto-rejects all other alternates</p>\n</li>\n<li><p>System sends notifications to:</p>\n<ul>\n<li><p>Airline (alternate accepted)</p>\n</li>\n<li><p>Consignor (booking confirmed with new flight)</p>\n</li>\n<li><p>Ground handling (if applicable)</p>\n</li>\n</ul>\n</li>\n<li><p>System updates booking status to 'confirmed'</p>\n</li>\n<li><p>If updateShipmentDetails=true, allows subsequent updates to shipment</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Response ID (from path parameter)</p>\n</li>\n<li><p>Alternate ID (from path parameter)</p>\n</li>\n<li><p>Acceptance Notes (optional text)</p>\n</li>\n<li><p>Update Shipment Details (boolean):</p>\n<ul>\n<li><p>true - Allows updating shipment details to match new flight</p>\n</li>\n<li><p>false - Keeps original shipment details as-is</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Can only accept pending alternates</p>\n</li>\n<li><p>Cannot accept if alternate has expired</p>\n</li>\n<li><p>Cannot accept if already expired (past validUntil)</p>\n</li>\n<li><p>Only one alternate can be accepted per booking</p>\n</li>\n<li><p>Accepting one alternate auto-rejects all others</p>\n</li>\n<li><p>Original booking is updated with new flight information</p>\n</li>\n<li><p>All parties must be notified immediately</p>\n</li>\n<li><p>ACA must have authorization for this booking</p>\n</li>\n<li><p>Flight capacity is reserved upon acceptance</p>\n</li>\n<li><p>Pricing from the alternate is applied to the booking</p>\n</li>\n<li><p>If pricing difference exists, invoice is updated</p>\n</li>\n<li><p>Acceptance cannot be undone (final action)</p>\n</li>\n</ul>\n<p><strong>Notification Logic</strong>:</p>\n<ul>\n<li><p><strong>Airline</strong>: Notified that alternate was accepted, which alternate, by whom, when</p>\n</li>\n<li><p><strong>Consignor</strong>: Notified booking confirmed with new flight details, any pricing changes</p>\n</li>\n<li><p><strong>ACA Team</strong>: Internal notification of acceptance</p>\n</li>\n<li><p><strong>Ground Handling</strong>: Notified of new flight details (if booking includes GHA)</p>\n</li>\n<li><p><strong>System</strong>: Updates all related records (quote, shipment, AWB if issued)</p>\n</li>\n</ul>\n<p><strong>Cascading Updates</strong>:<br />When alternate is accepted:</p>\n<ol>\n<li><p>Original booking updated with new flight number, dates, aircraft type</p>\n</li>\n<li><p>Quote updated with pricing difference (if any)</p>\n</li>\n<li><p>Shipment details updated (if updateShipmentDetails=true)</p>\n</li>\n<li><p>All other alternates marked as 'auto_rejected'</p>\n</li>\n<li><p>Alternate group status changed to 'accepted'</p>\n</li>\n<li><p>Booking status changed to 'confirmed'</p>\n</li>\n<li><p>Flight capacity decremented</p>\n</li>\n<li><p>Timeline/audit trail updated</p>\n</li>\n</ol>\n<p><strong>Process Flow</strong>: E1ACA (acceptance) → E1AL (notification) → E1CGNR (notification)</p>\n<p><strong>Actors</strong>: ACA (initiator), Airline (notified), Consignor (notified)</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (ACA role)</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p><code>200 OK</code> - Alternate accepted successfully</p>\n</li>\n<li><p><code>400 Bad Request</code> - Invalid request data</p>\n</li>\n<li><p><code>401 Unauthorized</code> - Missing or invalid authentication</p>\n</li>\n<li><p><code>403 Forbidden</code> - Not authorized (not ACA or wrong ACA)</p>\n</li>\n<li><p><code>404 Not Found</code> - Booking response or alternate not found</p>\n</li>\n<li><p><code>409 Conflict</code> - Alternate expired or already accepted</p>\n</li>\n<li><p><code>422 Unprocessable Entity</code> - Validation errors</p>\n</li>\n<li><p><code>500 Internal Server Error</code> - Server-side error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["booking-responses",":responseId","alternates",":alternateId","accept"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"resp-abc123","key":"responseId"},{"type":"any","value":"alt-xyz789-01","key":"alternateId"}]}},"response":[{"id":"b980be13-cb57-4514-b37a-4b2c1cc04c9d","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"212b99f6-477e-4be8-8094-f55807e9aa11"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/alternates/:alternateId/accept","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","alternates",":alternateId","accept"],"variable":[{"key":"responseId","value":"resp-abc123"},{"key":"alternateId","value":"alt-xyz789-01"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"alternateAcceptance\": {\n      \"alternateId\": \"alt-xyz789-01\",\n      \"alternateGroupId\": \"alt-group-xyz789\",\n      \"acceptedBy\": \"user-aca-123\",\n      \"acceptedByName\": \"Mike Johnson\",\n      \"acceptedByRole\": \"ACA Operations Manager\",\n      \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n      \"acceptanceNotes\": \"Alternate flight EK-604 works well for our shipping schedule. Customer has been informed of the 4-hour delay and has approved.\",\n      \"status\": \"accepted\"\n    },\n    \"updatedBooking\": {\n      \"bookingId\": \"booking-abc123\",\n      \"bookingResponseId\": \"resp-abc123\",\n      \"status\": \"confirmed\",\n      \"previousFlight\": {\n        \"flightNumber\": \"EK-602\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T02:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T05:30:00+04:00\"\n      },\n      \"currentFlight\": {\n        \"flightNumber\": \"EK-604\",\n        \"departureDate\": \"2025-11-20\",\n        \"departureDatetime\": \"2025-11-20T06:15:00+05:00\",\n        \"arrivalDatetime\": \"2025-11-20T09:30:00+04:00\",\n        \"aircraftType\": \"B777-300ER\",\n        \"transitTime\": 3.25\n      },\n      \"route\": {\n        \"origin\": \"KHI\",\n        \"originName\": \"Jinnah International Airport\",\n        \"destination\": \"DXB\",\n        \"destinationName\": \"Dubai International Airport\",\n        \"stops\": []\n      },\n      \"cargo\": {\n        \"pieces\": 10,\n        \"weight\": {\n          \"value\": 500,\n          \"unit\": \"kg\"\n        },\n        \"volume\": {\n          \"value\": 8,\n          \"unit\": \"m3\"\n        }\n      },\n      \"pricing\": {\n        \"originalAmount\": 1200,\n        \"pricingDifference\": 0,\n        \"finalAmount\": 1200,\n        \"currency\": \"USD\",\n        \"changeApplied\": false\n      },\n      \"capacityReserved\": true,\n      \"reservedAt\": \"2025-11-19T12:15:00Z\",\n      \"updateShipmentDetails\": true,\n      \"confirmedAt\": \"2025-11-19T12:15:00Z\"\n    },\n    \"rejectedAlternates\": [\n      {\n        \"alternateId\": \"alt-xyz789-02\",\n        \"flightNumber\": \"EK-606\",\n        \"status\": \"auto_rejected\",\n        \"autoRejectedAt\": \"2025-11-19T12:15:00Z\",\n        \"reason\": \"Another alternate was accepted\"\n      }\n    ],\n    \"notifications\": {\n      \"airlineNotified\": true,\n      \"airlineNotifiedAt\": \"2025-11-19T12:15:05Z\",\n      \"consignorNotified\": true,\n      \"consignorNotifiedAt\": \"2025-11-19T12:15:05Z\",\n      \"groundHandlingNotified\": true,\n      \"groundHandlingNotifiedAt\": \"2025-11-19T12:15:05Z\",\n      \"acaTeamNotified\": true,\n      \"acaTeamNotifiedAt\": \"2025-11-19T12:15:05Z\"\n    },\n    \"cascadingUpdates\": {\n      \"quoteUpdated\": true,\n      \"shipmentDetailsUpdatable\": true,\n      \"awbIssued\": false,\n      \"flightCapacityUpdated\": true,\n      \"auditTrailUpdated\": true\n    },\n    \"nextSteps\": [\n      \"Update shipment details if needed (enabled)\",\n      \"Issue AWB for confirmed booking\",\n      \"Prepare cargo documentation\",\n      \"Coordinate with ground handling for new flight time\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T12:15:00Z\",\n    \"requestId\": \"req-123477\"\n  }\n}"},{"id":"9c437a76-1df6-4aed-b0a4-48df9f2fd47a","name":"Error - Alternate Expired","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"acceptanceNotes\": \"Accepting this alternate\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/resp-ghi789/alternates/alt-ghi789-01/accept"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALTERNATE_EXPIRED\",\n    \"message\": \"Cannot accept expired alternate booking option\",\n    \"details\": [\n      {\n        \"field\": \"alternateId\",\n        \"issue\": \"Alternate alt-ghi789-01 expired on 2025-11-18T18:00:00+05:00\",\n        \"alternateStatus\": \"expired\",\n        \"validUntil\": \"2025-11-18T18:00:00+05:00\",\n        \"currentDatetime\": \"2025-11-19T12:15:00Z\",\n        \"hoursExpired\": 18.25\n      }\n    ],\n    \"suggestions\": [\n      \"Contact airline for new alternate proposals\",\n      \"Create new booking request\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T12:15:00Z\",\n    \"requestId\": \"req-123478\"\n  }\n}"},{"id":"ad970f29-bc0d-4881-b0fe-6ea952f8c982","name":"Error - Another Alternate Already Accepted","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"acceptanceNotes\": \"Accepting this alternate\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/resp-abc123/alternates/alt-xyz789-02/accept"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALTERNATE_ALREADY_ACCEPTED\",\n    \"message\": \"Cannot accept this alternate because another alternate has already been accepted for this booking\",\n    \"details\": [\n      {\n        \"field\": \"alternateId\",\n        \"issue\": \"Alternate alt-xyz789-01 was already accepted on 2025-11-19T12:15:00Z\",\n        \"acceptedAlternateId\": \"alt-xyz789-01\",\n        \"acceptedFlight\": \"EK-604\",\n        \"acceptedBy\": \"user-aca-123\",\n        \"acceptedAt\": \"2025-11-19T12:15:00Z\",\n        \"requestedAlternateId\": \"alt-xyz789-02\",\n        \"requestedAlternateStatus\": \"auto_rejected\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T12:20:00Z\",\n    \"requestId\": \"req-123479\"\n  }\n}"},{"id":"dcebf5f3-1280-4c86-bb83-716dea420226","name":"Error - Alternate Expired","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"7c4e3a1c-14f5-4c27-bd72-92238e234654"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/booking-responses/:responseId/alternates/:alternateId/accept","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["booking-responses",":responseId","alternates",":alternateId","accept"],"variable":[{"key":"responseId","value":"resp-abc123"},{"key":"alternateId","value":"alt-xyz789-01"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALTERNATE_EXPIRED\",\n    \"message\": \"Cannot accept expired alternate booking option\",\n    \"details\": [\n      {\n        \"field\": \"alternateId\",\n        \"issue\": \"Alternate alt-ghi789-01 expired on 2025-11-18T18:00:00+05:00\",\n        \"alternateStatus\": \"expired\",\n        \"validUntil\": \"2025-11-18T18:00:00+05:00\",\n        \"currentDatetime\": \"2025-11-19T12:15:00Z\",\n        \"hoursExpired\": 18.25\n      }\n    ],\n    \"suggestions\": [\n      \"Contact airline for new alternate proposals\",\n      \"Create new booking request\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-19T12:15:00Z\",\n    \"requestId\": \"req-123478\"\n  }\n}"}],"_postman_id":"127fbde6-17a9-4350-812c-de4e0e57e228"}],"id":"d3adc3ff-6ba8-4447-b119-517cadc78b08","_postman_id":"d3adc3ff-6ba8-4447-b119-517cadc78b08","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Flows","item":[{"name":"EPO Quote Requests (Consignor to EPO)","item":[{"name":"Create EPO Quote Request","id":"90992c80-17f0-4f4a-9c66-1e7adeedd54b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-quote-requests","description":"<p><strong>Requirement Reference</strong>: EQ.E2CGNR.12</p>\n<p><strong>Use Case</strong>: Consignor sends request item to EPO</p>\n<p><strong>Process Flow</strong>: E2CGNR → E2EPO</p>\n<p><strong>Actors</strong>: Consignor, EPO</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["epo-quote-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"970e05f1-d054-4f0d-b8fc-fefcd63f2872","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-quote-requests"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"epoqr-abc123\",\n    \"status\": \"sent\",\n    \"epoName\": \"Pakistan Post Express\",\n    \"pickupAddress\": {\n      \"city\": \"Karachi\"\n    },\n    \"deliveryAddress\": {\n      \"city\": \"Dubai\"\n    },\n    \"totalWeight\": {\n      \"value\": 0.5,\n      \"unit\": \"kg\"\n    },\n    \"createdAt\": \"2025-10-28T17:00:00Z\"\n  }\n}"}],"_postman_id":"90992c80-17f0-4f4a-9c66-1e7adeedd54b"}],"id":"6e17725a-58b9-4203-b2a9-069545111357","_postman_id":"6e17725a-58b9-4203-b2a9-069545111357","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Quotes (EPO to Consignor)","item":[{"name":"Create EPO Quote","id":"b1dc150f-2a90-463c-a8b8-99ecbe02cf81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-quotes","description":"<p><strong>Requirement Reference</strong>: EQ.E2EPO.13</p>\n<p><strong>Use Case</strong>: Item Request Received</p>\n<p><strong>Key Features</strong>: Different service levels, pricing for each item, different pricing for each consignor</p>\n<p><strong>Process Flow</strong>: E2CGNR → E2EPO → E2CGNR</p>\n<p><strong>Actors</strong>: EPO, Consignor</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (EPO role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["epo-quotes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"323cb970-e38b-4546-a1cc-3f6c3ac5a1b9","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-quotes"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"epoq-xyz789\",\n    \"epoQuoteRequestId\": \"epoqr-abc123\",\n    \"status\": \"quoted\",\n    \"serviceOptions\": [\n      {\n        \"serviceLevel\": \"express\",\n        \"totalAmount\": 35.00,\n        \"currency\": \"USD\",\n        \"transitTime\": \"2-3 days\"\n      },\n      {\n        \"serviceLevel\": \"standard\",\n        \"totalAmount\": 24.00,\n        \"currency\": \"USD\",\n        \"transitTime\": \"5-7 days\"\n      }\n    ],\n    \"quotedAt\": \"2025-10-28T17:30:00Z\"\n  }\n}"}],"_postman_id":"b1dc150f-2a90-463c-a8b8-99ecbe02cf81"}],"id":"14f60622-1e17-4b11-accc-dbad5302440b","_postman_id":"14f60622-1e17-4b11-accc-dbad5302440b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO AWB Management","item":[{"name":"EPO Requests AWB Stock","id":"0f7aae1c-568b-49ff-9ab1-1e93a90ab2f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-awb-requests","description":"<p><strong>Requirement Reference</strong>: EQ.E1EPO.14</p>\n<p><strong>Use Case</strong>: When preassigned AWB stock is depleted or for first-time use, the EPO requests new stock.</p>\n<p><strong>Process Flow</strong>: E1EPO → E1AL</p>\n<p><strong>Actors</strong>: EPO, Airline</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (EPO role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["epo-awb-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"45dccff0-75e2-4bc6-9561-b6c648d1de70","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-awb-requests"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"epoawbreq-def456\",\n    \"status\": \"pending\",\n    \"epoName\": \"Pakistan Post Express\",\n    \"airlineTwoLetterCode\": \"EK\",\n    \"numberOfAWBsRequested\": 50,\n    \"requestDate\": \"2025-10-28T18:00:00Z\"\n  }\n}"}],"_postman_id":"0f7aae1c-568b-49ff-9ab1-1e93a90ab2f5"},{"name":"Airline Allocates AWB to EPO","id":"081fd74b-10a7-4c08-ac97-c5c73b83788f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/epo-awb-allocations","description":"<p><strong>Requirement Reference</strong>: EQ.E1AL.15</p>\n<p><strong>Use Case</strong>: AWB Stock Allocation</p>\n<p><strong>Process Flow</strong>: E1EPO → E1AL → E1EPO</p>\n<p><strong>Actors</strong>: Airline, EPO</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Airline role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["epo-awb-allocations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"081fd74b-10a7-4c08-ac97-c5c73b83788f"}],"id":"b4ef7c7b-9b21-47a6-896b-d44742eeb702","_postman_id":"b4ef7c7b-9b21-47a6-896b-d44742eeb702","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"HAWB Management","item":[{"name":"Create HAWB","id":"dba17a6b-db75-481d-8527-dabbfba1459e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs","description":"<p><strong>Requirement Reference</strong>: EQ.E2EPO.17</p>\n<p><strong>Use Case</strong>: Consignor Receives HAWB from EPO (HAWB Creation)</p>\n<p><strong>Process Flow</strong>: E2CGNR → E2EPO → E3CGNR</p>\n<p><strong>Actors</strong>: EPO, Consignor</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (EPO role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e06974dd-b753-46b8-8587-8c32b2229aab","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"hawb-12345\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"masterAWB\": \"176-90000001\",\n    \"status\": \"created\",\n    \"shipper\": {\n      \"name\": \"John Doe\"\n    },\n    \"consignee\": {\n      \"name\": \"Jane Smith\"\n    },\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"serviceLevel\": \"express\",\n    \"pickupScheduled\": \"2025-11-01T10:00:00Z\",\n    \"createdAt\": \"2025-10-28T18:30:00Z\"\n  }\n}"}],"_postman_id":"dba17a6b-db75-481d-8527-dabbfba1459e"},{"name":"Confirm HAWB","id":"4c3cfc9d-1142-4c89-81da-2ddf3e9e6cd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/confirm","description":"<p><strong>Requirement Reference</strong>: EQ.E3CGNR.17</p>\n<p><strong>Use Case</strong>: Consignor Receives HAWB from EPO</p>\n<p><strong>Process Flow</strong>: E2EPO → E3CGNR → E4EPO</p>\n<p><strong>Actors</strong>: Consignor, EPO</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs",":hawbId","confirm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"hawbId"}]}},"response":[{"id":"cff07c76-f534-4abf-98a8-7937b433ddfb","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/confirm","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawbs",":hawbId","confirm"],"variable":[{"key":"hawbId","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"hawb-12345\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"confirmed\",\n    \"confirmedAt\": \"2025-10-29T09:00:00Z\",\n    \"confirmedBy\": \"user-cgnr-001\"\n  }\n}"}],"_postman_id":"4c3cfc9d-1142-4c89-81da-2ddf3e9e6cd6"},{"name":"Request HAWB Correction","id":"80410441-0984-4628-b185-91c03c90fa91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/request-correction","description":"<p><strong>Requirement Reference</strong>: EQ.E3CGNR.17</p>\n<p><strong>Use Case</strong>: Consignor Receives HAWB from EPO</p>\n<p><strong>Actors</strong>: Consignor, EPO</p>\n<p><strong>Authentication</strong>: Required - OAuth 2.0 Bearer token (Consignor role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs",":hawbId","request-correction"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"hawbId"}]}},"response":[{"id":"651582b4-47e0-4f2e-bbec-54450bc4dd26","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/request-correction","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawbs",":hawbId","request-correction"],"variable":[{"key":"hawbId","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"hawb-12345\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"correction_requested\",\n    \"correctionRequest\": {\n      \"field\": \"consignee.address\",\n      \"requestedValue\": \"789-A Business Center, Dubai, AE\",\n      \"requestedAt\": \"2025-10-29T09:15:00Z\"\n    }\n  }\n}"}],"_postman_id":"80410441-0984-4628-b185-91c03c90fa91"}],"id":"663bc642-89c1-4e0a-b350-6d96f91d989f","_postman_id":"663bc642-89c1-4e0a-b350-6d96f91d989f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"62dbe477-c831-4159-b3e2-2367d3a29807","_postman_id":"62dbe477-c831-4159-b3e2-2367d3a29807","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"AWB Stock","item":[{"name":"Create AWB Stock","id":"b6326ae1-464e-4ee0-b0af-3ce5ebb043ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"99b69c30-783f-438a-8032-c97e6f1da5a4"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.798Z"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"airlinePrefix\": \"176\",\n  \"startingAWBNumber\": \"176-12345678\",\n  \"endingAWBNumber\": \"176-12346767\",\n  \"additionalNotes\": \"Test AWB Range\",\n  \"range\": \"176-12345678-176-12346767\",\n  \"totalAWB\": \"90\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/awb","description":"<p><strong>Requirement Reference:</strong> EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Create AWB Stock</p>\n<p><strong>Integration Point</strong>: Airline pushes pre-defined AWB stocks</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>airlinePrefix</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit AWB prefix</td>\n</tr>\n<tr>\n<td><code>startingAWBNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number range start (e.g., \"176-12345678\")</td>\n</tr>\n<tr>\n<td><code>endingAWBNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number range end (e.g., \"176-12346767\")</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>range</code></td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB number range start and AWB number range end, separated by dash (e.g., \"176-12345678-176-12346767\")</td>\n</tr>\n<tr>\n<td><code>totalAWBs</code></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs in range</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["awb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b6326ae1-464e-4ee0-b0af-3ce5ebb043ce"},{"name":"Allocate AWB Stock","id":"58a67553-0638-4b69-b238-f59b0ac5d547","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/","description":"<p><strong>Requirement Reference:</strong> EQ.E1AL.3</p>\n<p><strong>Use Case</strong>: AL - Process AWB Stock Acquisition Request / Allocate AWB Stock</p>\n<p><strong>Integration Point</strong>: Stock allocation processing</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>range</code></td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB number range end and AWB number range end, separated by dash (e.g., \"176-12345678-176-12346767\")</td>\n</tr>\n<tr>\n<td><code>availableQuantity</code></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td><code>requestedQuantity</code></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>Stock validity date, ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Notes</td>\n</tr>\n<tr>\n<td><code>rejectionReason</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Free text. Conditional, to be filled out if decision = rejected</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [ \"accepted\", \"rejected\" ]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":[""],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"58a67553-0638-4b69-b238-f59b0ac5d547"},{"name":"Delete Unallocated AWB Stocks","id":"e25ff1b4-9259-4ac8-991d-fe41c450a34c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":[""],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e25ff1b4-9259-4ac8-991d-fe41c450a34c"}],"id":"507b908a-d44c-473e-98f4-6b14a03ef812","_postman_id":"507b908a-d44c-473e-98f4-6b14a03ef812","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"a5645916-c1ec-4a8c-9784-04ba14d64214","_postman_id":"a5645916-c1ec-4a8c-9784-04ba14d64214","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Ops module","item":[{"name":"Import & GHA Operations","item":[{"name":"Flight Data & Documents","item":[{"name":"ACI","item":[{"name":"Receive ACI (Advance Cargo Information)","id":"2c33c908-5a84-44c7-9a33-b7f5d1c09966","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"7cb919c7-c640-4254-85d2-ad162927e202"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#ab50ec33-b9e8-422f-ab8a-b8e8ce35700f\">FFM</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#e06e8aac-1cd4-4614-99eb-c01816470204\">FWB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#e7f78e3e-2ca3-4e38-ae33-340968b63c66\">FZB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#d4bfc5ad-6965-41a3-9981-0f960ebf7d80\">FSU</a></p>\n</li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I4AL.1</p>\n</li>\n<li><p>G.I4AL.1</p>\n</li>\n<li><p>EO.I4GHA.2</p>\n</li>\n<li><p>EO.I4CUS.3</p>\n</li>\n<li><p>G.I4GHA.2</p>\n</li>\n<li><p>G.I4CUS.4</p>\n</li>\n<li><p>EO.I5PSW.5</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Send Advance Cargo Information (ACI) to ACS</p>\n</li>\n<li><p>Receive Advance Cargo Information from ACS</p>\n</li>\n</ul>\n<p><strong>Description</strong>: Airline system sends Flight Manifest (FFM), Master Air Waybills (FWB), and House Air Waybills (FHL) to ACS via API.</p>\n<p><strong>Process Flow</strong>: Airline System→ Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2c33c908-5a84-44c7-9a33-b7f5d1c09966"}],"id":"0d1e5a9b-abf5-4e0e-b3b8-bb57e0e6a58a","_postman_id":"0d1e5a9b-abf5-4e0e-b3b8-bb57e0e6a58a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Mail Manifest","item":[{"name":"Receive Mail Manifest","id":"630a300b-41a9-431d-8fcf-e4567065a9c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"e5ceceae-43ee-4e8a-aa24-d00efe84e044"},{"description":"<p>Identifier of the system making the request </p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.799Z"}],"url":"","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#8bbaf49f-4d91-4d51-8696-80fd8608f872\">Mail Manifest</a></li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I4GHA.2</p>\n</li>\n<li><p>EO.I4P.4</p>\n</li>\n<li><p>EO.I5PAA.6</p>\n</li>\n<li><p>G.I4P.3</p>\n</li>\n</ul>\n<p><strong>Use Case:</strong> View Mail Manifest in ACS</p>\n<p><strong>Description:</strong> ACS displays Mail Manifest received from Airlines to authorized entities.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airport Community System → Airline System</p>\n</li>\n<li><p>Airport Community System → GHA System</p>\n</li>\n<li><p>Airport Community System → Postal Aviation Authority</p>\n</li>\n<li><p>Airport Community System → Pakistan Post</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P2</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"630a300b-41a9-431d-8fcf-e4567065a9c1"}],"id":"28fcb42d-dfa7-4158-87b3-f6394f3c5b28","_postman_id":"28fcb42d-dfa7-4158-87b3-f6394f3c5b28","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"754e1d7f-eed4-4c10-a2d8-59e81c310610","_postman_id":"754e1d7f-eed4-4c10-a2d8-59e81c310610","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Arrival & Customs","item":[{"name":"Cargo Arrival & Documents","item":[{"name":"Submit Cargo Arrival Information","id":"e5b41d96-1678-451d-b741-3cb67cde5edf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-arrivals","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#d4bfc5ad-6965-41a3-9981-0f960ebf7d80\">FSU</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#1b13a642-5539-4e80-bdbb-52a9d97c49ae\">FSU+</a></p>\n</li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I10CUS.15</p>\n</li>\n<li><p>EO.I10CNE.16</p>\n</li>\n<li><p>EO.I10AL.17</p>\n</li>\n<li><p>EO.I10ACA.18</p>\n</li>\n<li><p>EO.I10CB.19</p>\n</li>\n<li><p>EO.I10CGNR.20</p>\n</li>\n<li><p>G.I10CNE.11</p>\n</li>\n<li><p>G.I10ACA.12</p>\n</li>\n<li><p>G.I10AL.13</p>\n</li>\n<li><p>G.I10CB.14</p>\n</li>\n<li><p>G.I10CUS.15</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Receive Cargo Arrival Information from ACS</p>\n</li>\n<li><p>View Cargo Arrival Information in ACS</p>\n</li>\n<li><p>View Cargo Arrival Information in PSW</p>\n</li>\n</ul>\n<p><strong>Description</strong>: ACS pushes Cargo Arrival Information to GHA and Customs after receiving from Airlines.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airport Community System → GHA System</p>\n</li>\n<li><p>Airport Community System → Airline System</p>\n</li>\n<li><p>Airport Community System → Postal Aviation Authority</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","cargo-arrivals"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e5b41d96-1678-451d-b741-3cb67cde5edf"},{"name":"Upload X-ray Images","id":"8a1b631b-24bd-45af-88ee-02e0d0759e08","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"54d2ce1b-83a1-444b-94f2-c2d405726adb"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.799Z"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"images\": [\n    {\n      \"scannedAt\": \"2025-11-24T10:30:00Z\",\n      \"scanResult\": \"cleared\",\n      \"id\": \"7ced6c4f-872d-43c4-9203-1423e2949c00\",\n      \"name\": \"1.png\",\n      \"contentType\": \"image/png\",\n      \"scannedBy\": \"Operator-001\",\n      \"machineId\": \"XRAY-KHI-03\",\n      \"angle\": \"front\"\n    },\n    {\n      \"scannedAt\": \"2025-11-24T10:32:00Z\",\n      \"scanResult\": \"flagged\",\n      \"id\": \"cd25c14e-aa7e-4440-aa02-25407936557e\",\n      \"name\": \"2.png\",\n      \"contentType\": \"image/png\",\n      \"scannedBy\": \"Operator-001\",\n      \"machineId\": \"XRAY-KHI-03\",\n      \"angle\": \"top\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans/:id/images","description":"<p><strong>Requirement Reference</strong>: G.I13GHA.19</p>\n<p><strong>Use Case</strong>: Upload x-ray scan images</p>\n<p><strong>Image Angles</strong>:</p>\n<ul>\n<li><p>FRONT: Front view</p>\n</li>\n<li><p>SIDE: Side view</p>\n</li>\n<li><p>TOP: Top view</p>\n</li>\n<li><p>DETAIL: Detail/close-up view</p>\n</li>\n<li><p>MULTI_ANGLE: Multiple angles in single image</p>\n</li>\n</ul>\n<p><strong>Process Flow:</strong> GHA System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>images</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects containing scanned image details</td>\n</tr>\n<tr>\n<td><code>images.scannedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>images.scanResult</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"cleared\", \"flagged\", etc.]</td>\n</tr>\n<tr>\n<td><code>images.id</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Unique identifier for the image (e.g., 7ced6c4f-872d-43c4-9203-1423e2949c00)</td>\n</tr>\n<tr>\n<td><code>images.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Name of the scanned image file (e.g., 1.png)</td>\n</tr>\n<tr>\n<td><code>images.contentType</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>MIME type of the file (e.g., \"image/png\", \"application/pdf\")</td>\n</tr>\n<tr>\n<td><code>images.scannedBy</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>The operator or system performing the scan (e.g., Operator-001)</td>\n</tr>\n<tr>\n<td><code>images.machineId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Identifier for the scanning machine (e.g., XRAY-KHI-03)</td>\n</tr>\n<tr>\n<td><code>images.angle</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"FRONT\", \"SIDE\", \"TOP\", \"DETAIL\", \"MULTI_ANGLE\"]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","security-scans",":id","images"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-12345","key":"id"}]}},"response":[],"_postman_id":"8a1b631b-24bd-45af-88ee-02e0d0759e08"}],"id":"6b10b81d-d3e5-485f-ba2c-73e980d9e899","_postman_id":"6b10b81d-d3e5-485f-ba2c-73e980d9e899","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Trucking Operations","item":[{"name":"Create Trucking Request","id":"adcde992-ba51-4a46-ae9a-e02fcfc3106e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"2b0f9a0f-a075-47f4-b7f8-f27ef12d43c5"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.799Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I24TRK.24</p>\n</li>\n<li><p>G.I24CNE.38</p>\n</li>\n<li><p>G.I24ACA.39</p>\n</li>\n<li><p>G.I25GHA.40</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Create Trucking Request</p>\n<p><strong>Description</strong>: ACA/Trader creates a Trucking Request for pick-up via ACS.</p>\n<p><strong>Process Flow</strong>: Air Cargo Agent/Trader → Airport Community System → Trucking Company</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumbers</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array must contain ≥1 valid HAWB, AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>pickup</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Contains pickup details</td>\n</tr>\n<tr>\n<td><code>pickup.address</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must contain full address fields</td>\n</tr>\n<tr>\n<td><code>pickup.address.street</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text allowed</td>\n</tr>\n<tr>\n<td><code>pickup.address.city</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid city name</td>\n</tr>\n<tr>\n<td><code>pickup.address.postalCode</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid postal code</td>\n</tr>\n<tr>\n<td><code>pickup.address.countryCode</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 Country code</td>\n</tr>\n<tr>\n<td><code>pickup.contactPerson</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphabetic + spaces/hyphens</td>\n</tr>\n<tr>\n<td><code>pickup.contactPhone</code></td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>ITU E.164 numbering format</td>\n</tr>\n<tr>\n<td><code>pickup.requestedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>delivery</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Contains delivery details</td>\n</tr>\n<tr>\n<td><code>delivery.address</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must contain full address fields</td>\n</tr>\n<tr>\n<td><code>delivery.address.street</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text allowed</td>\n</tr>\n<tr>\n<td><code>delivery.address.city</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid city name</td>\n</tr>\n<tr>\n<td><code>delivery.address.postalCode</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid postal code</td>\n</tr>\n<tr>\n<td><code>delivery.address.countryCode</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 Country code</td>\n</tr>\n<tr>\n<td><code>delivery.airport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td><code>delivery.ghaName</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Valid GHA organization name</td>\n</tr>\n<tr>\n<td><code>delivery.requestedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS), future date</td>\n</tr>\n<tr>\n<td><code>shipmentDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Contains shipment details</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.numberOfPieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive integer</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.length</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.width</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.height</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.commodity</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Valid commodity name</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.specialRequirements</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>quoteRequired</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>true or false</td>\n</tr>\n<tr>\n<td><code>quoteExpiredAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>C</td>\n<td>Required if <code>quoteRequired=true</code>; ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>requestedDate</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>requestedNumberOfVehicles</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Numeric string, positive</td>\n</tr>\n<tr>\n<td><code>cargoType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be valid enum (e.g., \"general\", \"perishable\", \"dg\")</td>\n</tr>\n<tr>\n<td><code>pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be positive integer</td>\n</tr>\n<tr>\n<td><code>weight</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><code>specialRequirements</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Free text entries, can be empty</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"adcde992-ba51-4a46-ae9a-e02fcfc3106e"},{"name":"Submit Trucking Quote","id":"cdc672e4-dab0-48ea-80eb-610982dbdffc","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"e72bec53-433a-4e88-b449-fdb393f72a5e"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.799Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests/:requestId/quotes","description":"<p><strong>Requirement Reference</strong>: EO.I24TRK.24</p>\n<p><strong>Use Case</strong>: Submit Quote for Trucking Requests in ACS</p>\n<p><strong>Description</strong>: Trucking Company submits quote response to ACA via ACS.</p>\n<p><strong>Process Flow</strong>: Trucking Company → Airport Community System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>truckerId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique (e.g., TRK-001).</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>validUntil</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>estimatedDelivery</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>vehicleType</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid vehicle type enum/string (e.g., \"20ft-container\", \"flatbed\", etc.).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests",":requestId","quotes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-req-001","key":"requestId"}]}},"response":[],"_postman_id":"cdc672e4-dab0-48ea-80eb-610982dbdffc"},{"name":"Accept Trucking Quote","id":"910234e1-f7af-4d74-91e2-d277702e73a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"994f62d8-66b8-4e3a-ac82-27a2338be184"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.799Z"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"ghaCode\": \"GHA001\",\n  \"confirmedAmount\": 15000,\n  \"confirmedCurrency\": \"PKR\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests/:requestId/quotes/:quoteId/accept","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I24TRK.24</p>\n</li>\n<li><p>G.I24CNE.38</p>\n</li>\n<li><p>G.I24ACA.39</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li>Accept/Reject Trucking Quotes in ACS</li>\n</ul>\n<p><strong>Description</strong>: ACA/Trader user reviews and accepts trucking quote.</p>\n<p><strong>Process Flow</strong>: Air Cargo Agent/Trader → Airport Community System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ghaCode</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric; must match a valid GHA identifier.</td>\n</tr>\n<tr>\n<td><code>confirmedAmount</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>confirmedCurrency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests",":requestId","quotes",":quoteId","accept"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-req-001","key":"requestId"},{"type":"any","value":"quote-001","key":"quoteId"}]}},"response":[],"_postman_id":"910234e1-f7af-4d74-91e2-d277702e73a7"},{"name":"Reject Trucking Quote","id":"7e81779e-9668-4896-91e6-e85f42ee2e3f","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"b30b572b-c778-444c-911c-37986cdbfeea"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests/:requestId/quotes/:quoteId/reject","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I24TRK.24</p>\n</li>\n<li><p>G.I24CNE.38</p>\n</li>\n<li><p>G.I24ACA.39</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Accept/Reject Trucking Quotes in ACS</p>\n<p><strong>Description</strong>: ACA/Trader user reviews and rejects trucking quote.</p>\n<p><strong>Process Flow</strong>: Air Cargo Agent/Trader → Airport Community System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>reason</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text allowed; must not be empty string.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests",":requestId","quotes",":quoteId","reject"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-req-001","key":"requestId"},{"type":"any","value":"quote-001","key":"quoteId"}]}},"response":[],"_postman_id":"7e81779e-9668-4896-91e6-e85f42ee2e3f"},{"name":"Accept Trucking Job","id":"a7e40d67-4be8-4c8f-80fa-b2ff94466a5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"7621187a-5f74-412a-94c1-6bef0d08f382"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"ghaCode\": \"GHA001\",\n  \"pickup\": {\n    \"confirmedTime\": \"2025-11-24T09:00:00+05:00\"\n  },\n  \"delivery\": {\n    \"confirmedTime\": \"2025-11-24T14:00:00+05:00\"\n  },\n  \"vehicleInfo\": {\n    \"vehicleRegistration\": \"KHI-ABC-1234\",\n    \"vehicleType\": \"TRUCK\",\n    \"driverName\": \"Muhammad Aslam\",\n    \"driverCNIC\": \"42101-1234567-1\",\n    \"driverPhone\": \"+92-21-12345678\",\n    \"dockNumber\": \"LG\",\n    \"qrToken\": \"base64:....\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests/:requestId/job/:jobId/accept","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I24TRK.24</p>\n</li>\n<li><p>G.I25GHA.40</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li>Accept/Reject Trucking Jobs in ACS</li>\n</ul>\n<p><strong>Description</strong>: ACA/Trader user reviews and accepts trucking job. ACS updates trucking job status (Accepted) and optionally sends Driver &amp; Vehicle Details to authorized GHAs via API if enabled for EDI.</p>\n<p><strong>Process Flow</strong>: Transporter / Truck Operator → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ghaCode</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and match a valid GHA identifier.</td>\n</tr>\n<tr>\n<td><code>pickup</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must contain confirmed pickup details.</td>\n</tr>\n<tr>\n<td><code>pickup.confirmedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>delivery</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must contain confirmed delivery details.</td>\n</tr>\n<tr>\n<td><code>delivery.confirmedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>vehicleInfo</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must contain vehicle and driver information.</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.vehicleRegistration</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow vehicle registration pattern (e.g., KHI-ABC-1234).</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.vehicleType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid vehicle type enum (e.g., \"TRUCK\", \"VAN\", \"10T\").</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.driverName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid person name (letters, spaces, hyphens).</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.driverCNIC</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must match CNIC format XXXXX-XXXXXXX-X.</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.driverPhone</code></td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>ITU E.164 numbering format</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.dockNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid dock identifier (alphanumeric).</td>\n</tr>\n<tr>\n<td><code>vehicleInfo.qrToken</code></td>\n<td>String</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be valid Base64 or Base64-prefixed token string.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests",":requestId","job",":jobId","accept"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-req-001","key":"requestId"},{"type":"any","value":"job-001","key":"jobId"}]}},"response":[],"_postman_id":"a7e40d67-4be8-4c8f-80fa-b2ff94466a5c"},{"name":"Reject Trucking Job","id":"f4f47ed0-f936-4cf4-b512-e149b5088c5d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"c5d5b188-9e0f-4f2b-966e-b9fd605c9d2e"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-requests/:requestId/jobs/:jobId/reject","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.I24TRK.24</p>\n</li>\n<li><p>G.I25GHA.40</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Accept/Reject Trucking Jobs in ACS</p>\n<p><strong>Description</strong>: ACA/Trader user reviews and rejects trucking job. ACS updates trucking job status (Rejected) and optionally sends Driver &amp; Vehicle Details to authorized GHAs via API if enabled for EDI.</p>\n<p><strong>Process Flow</strong>: Transporter / Truck Operator → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>reason</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text allowed; must not be empty string.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-requests",":requestId","jobs",":jobId","reject"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-req-001","key":"requestId"},{"type":"any","value":"job-001","key":"jobId"}]}},"response":[],"_postman_id":"f4f47ed0-f936-4cf4-b512-e149b5088c5d"},{"name":"Submit GHA Slot Assignment","id":"6ff62020-c0ac-4ea8-870a-9a9913616b3d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"78557224-5692-4e6d-b318-6e36d6c848c4"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/trucking-jobs/:jobId/slot","description":"<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EO.I26TRK.25</p>\n</li>\n<li><p>G.I25GHA.40</p>\n</li>\n<li><p>G.I27GHA.46</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Send GHA Truck Slot Number to ACS</p>\n<p><strong>Description</strong>: GHA sends assigned slot number and time for truck arrival.</p>\n<p><strong>Process Flow</strong>: GHA System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","trucking-jobs",":jobId","slot"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"trk-job-001","key":"jobId"}]}},"response":[],"_postman_id":"6ff62020-c0ac-4ea8-870a-9a9913616b3d"}],"id":"ad0642df-3b68-4b75-9905-1811f871b4ab","_postman_id":"ad0642df-3b68-4b75-9905-1811f871b4ab","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"9059e7b4-92ac-4941-95ef-9ec8ae5510f6","_postman_id":"9059e7b4-92ac-4941-95ef-9ec8ae5510f6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Delivery Orders (e-DO)","item":[{"name":"Create e-DO","id":"d433a3ba-fec0-40df-ac54-e2d6d8dba705","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"105b6c11-ed20-4ba2-a6b1-943deb646e7b"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders","description":"<p><strong>Requirement Reference</strong>: G.I15GHA.22</p>\n<p><strong>Use Case</strong>: Send e-DO to ACS</p>\n<p><strong>Description</strong>: GHA creates electronic Delivery Order (e-DO) for import shipments after customs clearance.</p>\n<p><strong>Shipment Types</strong>:</p>\n<ul>\n<li><p><strong>DIRECT</strong>: Direct shipment (MAWB only) - GHA issues directly to Consignee</p>\n</li>\n<li><p><strong>CONSOLIDATED</strong>: Consolidated shipment (HAWB under MAWB) - GHA issues to ACA who then issues to Consignee</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: GHA System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p>API Parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Conditio</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>doReference</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Alphanumeric with dashes; unique (e.g., EDO-GHA-KHI-YYYYMMDD-XXX)</td>\n</tr>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumber</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>shipmentType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"CONSOLIDATED\", \"DIRECT\"]</td>\n</tr>\n<tr>\n<td><code>flightNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid flight number.</td>\n</tr>\n<tr>\n<td><code>airlineCode</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Airline and Company Designators code</td>\n</tr>\n<tr>\n<td><code>airlinePrefix</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Airline MAWB prefix</td>\n</tr>\n<tr>\n<td><code>arrivalDate</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>consignee</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Contains consignee details</td>\n</tr>\n<tr>\n<td><code>consignee.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Valid business/person name</td>\n</tr>\n<tr>\n<td><code>consignee.cnic</code></td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>CNIC format (nnnnn-nnnnnnn-n)</td>\n</tr>\n<tr>\n<td><code>consignee.ntn</code></td>\n<td>String</td>\n<td>9</td>\n<td>O</td>\n<td>NTN tax identifier format (nnnnnnn-n)</td>\n</tr>\n<tr>\n<td><code>consignee.contactPerson</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Alphabetic with spaces/hyphens</td>\n</tr>\n<tr>\n<td><code>consignee.contactNumber</code></td>\n<td>String</td>\n<td>16</td>\n<td>O</td>\n<td>ITU E.164 numbering format</td>\n</tr>\n<tr>\n<td><code>consignee.email</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Must be valid email address</td>\n</tr>\n<tr>\n<td><code>consignee.address</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>O</td>\n<td>Address fields</td>\n</tr>\n<tr>\n<td><code>consignee.address.street</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text allowed</td>\n</tr>\n<tr>\n<td><code>consignee.address.city</code></td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Must be a valid city name</td>\n</tr>\n<tr>\n<td><code>consignee.address.state</code></td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Must be a valid state/province</td>\n</tr>\n<tr>\n<td><code>consignee.address.postalCode</code></td>\n<td>String</td>\n<td>35</td>\n<td>O</td>\n<td>Must be a valid postal code</td>\n</tr>\n<tr>\n<td><code>consignee.address.country</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Valid country name</td>\n</tr>\n<tr>\n<td><code>aca</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>O</td>\n<td>ACA details (Air Cargo Agent)</td>\n</tr>\n<tr>\n<td><code>aca.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Valid agent name</td>\n</tr>\n<tr>\n<td><code>aca.code</code></td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Agent code/abbreviation</td>\n</tr>\n<tr>\n<td><code>aca.contactNumber</code></td>\n<td>String</td>\n<td>16</td>\n<td>O</td>\n<td>ITU E.164 numbering format</td>\n</tr>\n<tr>\n<td><code>cargo</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Cargo info</td>\n</tr>\n<tr>\n<td><code>cargo.pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive integer</td>\n</tr>\n<tr>\n<td><code>cargo.weight</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>cargo.weightUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>cargo.volume</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number if present</td>\n</tr>\n<tr>\n<td><code>cargo.volumeUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>C</td>\n<td>UNECE Rec.20 unit of measure.  <br />Mandatory if cargo.volume is included.</td>\n</tr>\n<tr>\n<td><code>cargo.commodityDescription</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>signatoryDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>O</td>\n<td>Signing party info</td>\n</tr>\n<tr>\n<td><code>signatoryDetails.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Alphabetic with spaces/hyphens</td>\n</tr>\n<tr>\n<td><code>signatoryDetails.designation</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text job title</td>\n</tr>\n<tr>\n<td><code>signatoryDetails.cnicNumber</code></td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>CNIC format (nnnnn-nnnnnnn-n)</td>\n</tr>\n<tr>\n<td><code>signatoryDetails.signatureDatetime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>signatoryDetails.ipAddress</code></td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Must be valid IPv4/IPv6</td>\n</tr>\n<tr>\n<td><code>warehouseLocation</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text location code</td>\n</tr>\n<tr>\n<td><code>gdNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>O</td>\n<td>GD ref format (GD-YYYY-XXXXXX)</td>\n</tr>\n<tr>\n<td><code>gdStatus</code></td>\n<td>String</td>\n<td>35</td>\n<td>O</td>\n<td>Must be one of [\"CLEARED\", \"HELD\", \"RELEASED\", etc.]</td>\n</tr>\n<tr>\n<td><code>gdClearanceDate</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>customsDutyPaid</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>releaseConditions</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>validUntil</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS); must be ≥ <code>createdAt</code></td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-orders"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d433a3ba-fec0-40df-ac54-e2d6d8dba705"},{"name":"Create e-DO Payment","id":"172c9fa0-e5e9-42d8-8d6b-5c354a5e18e5","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"78631dde-1283-455d-80c9-70cbfbdbcc66"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.800Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-order-payments","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>G.I16CNE.24</p>\n</li>\n<li><p>G.I17CNE.25</p>\n</li>\n<li><p>G.I17ACA.26</p>\n</li>\n<li><p>G.I18CNE.27</p>\n</li>\n<li><p>G.I17GHA.29</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Generate Invoice for e-DO fees</p>\n<p><strong>Description</strong>: ACS sends API request to PSW's UPS to generate PSID for e-DO fee and receives PSID and payment details; ACS notifies ACA, GHA, Consignee, or Customs Broker of payment due.</p>\n<p><strong>Payment Workflows</strong>:</p>\n<p><strong>Consolidated Shipments</strong> (Two-step):</p>\n<ol>\n<li><p>Consignee pays e-DO fee to ACA via PSW UPS</p>\n</li>\n<li><p>ACA receives payment confirmation</p>\n</li>\n<li><p>ACA pays GHA e-DO fee via PSW UPS</p>\n</li>\n<li><p>GHA receives payment and authorizes cargo release</p>\n</li>\n</ol>\n<p><strong>Direct Shipments</strong> (Direct):</p>\n<ol>\n<li><p>Consignee pays e-DO fee to GHA via PSW UPS</p>\n</li>\n<li><p>GHA receives payment and authorizes cargo release</p>\n</li>\n</ol>\n<p><strong>PSW UPS Integration</strong>:</p>\n<ul>\n<li><p>Generates PSID (Payment System ID) for tracking</p>\n</li>\n<li><p>Provides payment link for online/bank payment</p>\n</li>\n<li><p>Sends payment confirmation to all parties</p>\n</li>\n<li><p>Real-time status updates</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>CONSOLIDATED: Consignee System → Airport Community System → Pakistan Single Window UPS → Air Cargo Agent → GHA System</p>\n</li>\n<li><p>DIRECT: Consignee System → Airport Community System → Pakistan Single Window UPS → GHA System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>doId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Alphanumeric with dashes/underscores allowed (e.g., edo-12345)</td>\n</tr>\n<tr>\n<td><code>payerType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"CONSIGNEE\", \"ACA\", \"GHA\", \"AIRLINE\", etc]</td>\n</tr>\n<tr>\n<td><code>payerId</code></td>\n<td>String</td>\n<td>70</td>\n<td>C</td>\n<td>Required if <code>payerType</code> ≠ <code>INDIVIDUAL</code>; alphanumeric identifier</td>\n</tr>\n<tr>\n<td><code>payerCNIC</code></td>\n<td>String</td>\n<td>15</td>\n<td>C</td>\n<td>Required if payer is an individual; CNIC format (nnnnn-nnnnnnn-n)</td>\n</tr>\n<tr>\n<td><code>payerName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Valid business/person name</td>\n</tr>\n<tr>\n<td><code>paymentMethod</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"PSW_UPS\", \"CASH\", \"BANK_TRANSFER\", \"CARD\"]</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>paymentDescription</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text description</td>\n</tr>\n<tr>\n<td><code>shipmentType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"CONSOLIDATED\", \"DIRECT\", etc]</td>\n</tr>\n<tr>\n<td><code>receiverType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"ACA\", \"GHA\", \"AIRLINE\", \"CONSIGNEE\", etc]</td>\n</tr>\n<tr>\n<td><code>receiverId</code></td>\n<td>String</td>\n<td>70</td>\n<td>C</td>\n<td>Required when <code>receiverType</code> is organizational; alphanumeric identifier</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-order-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"172c9fa0-e5e9-42d8-8d6b-5c354a5e18e5"},{"name":"[deprecated] Push e-DO to ACA","id":"2b0e6e8a-3556-4654-a8dc-f8d498558f0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id/push/aca","description":"<p>ACS pushes e-DO to ACA system for consolidated shipments. ACA will verify and forward to Consignee.</p>\n<p><strong>Requirement Reference</strong>: G.I16ACA.23</p>\n<p><strong>Use Case</strong>: Receive e-DO from ACS</p>\n<p><strong>Description</strong>: ACS pushes e-DO to ACA for verification and release.</p>\n<p><strong>Process Flow</strong>: ACS → ACA System (external API)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → ACA System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only for CONSOLIDATED shipments</p>\n</li>\n<li><p>ACA verifies e-DO details match their HAWB records</p>\n</li>\n<li><p>ACA then issues e-DO to Consignee with their invoice</p>\n</li>\n<li><p>Push is asynchronous with retry mechanism</p>\n</li>\n<li><p>Notification sent to ACA users upon successful push</p>\n</li>\n</ul>\n<p><strong>Integration Pattern</strong>: Two-hop middleware pattern (GHA → ACS → ACA)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-orders",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"edo-12345","key":"id"}]}},"response":[{"id":"bdf44dc6-9120-4079-a6dc-e64471ab5567","name":"Success - Pushed to ACA","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id/push/aca","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","delivery-orders",":id","push","aca"],"variable":[{"key":"id","value":"edo-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-aca-12345\",\n    \"doId\": \"edo-12345\",\n    \"acaCode\": \"SKL\",\n    \"pushStatus\": \"SENT\",\n    \"pushTimestamp\": \"2025-11-28T15:01:00Z\",\n    \"acaAcknowledged\": true,\n    \"acknowledgmentTimestamp\": \"2025-11-28T15:01:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:01:05Z\",\n    \"requestId\": \"req-push-aca-12345\"\n  }\n}"}],"_postman_id":"2b0e6e8a-3556-4654-a8dc-f8d498558f0a"},{"name":"[deprecated] Push e-DO to Consignee","id":"d0a9bafb-24b9-4508-a800-dfc83fe78548","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id/push/consignee","description":"<p>ACS pushes e-DO notification to Consignee for direct shipments or after ACA verification for consolidated shipments.</p>\n<p><strong>Requirement Reference</strong>: G.I16CNE.24</p>\n<p><strong>Use Case</strong>: Update on e-DO (Consol)/e-DO invoice received (Direct)</p>\n<p><strong>Description</strong>: ACS will enable Consignee to digitally receive status updates on delivery order process of its shipment, when it is ready to processing from GHA and ACA. ACS will enable Consignee to digitally receive e-DO invoice from GHA or ACA.</p>\n<p><strong>Process Flow</strong>: ACS → Consignee (Email/SMS/Portal)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → Consignee</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Consignee notified via email, SMS, and portal notification</p>\n</li>\n<li><p>Includes e-DO details and payment invoice link</p>\n</li>\n<li><p>For DIRECT shipments: Invoice from GHA</p>\n</li>\n<li><p>For CONSOLIDATED shipments: Invoice from ACA</p>\n</li>\n<li><p>Consignee can view and download e-DO from PSW Portal</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-orders",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"edo-12345","key":"id"}]}},"response":[{"id":"c0005ba1-d3fa-4fa5-8b39-932a7d57df18","name":"Success - Notified Consignee","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id/push/consignee","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","delivery-orders",":id","push","consignee"],"variable":[{"key":"id","value":"edo-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cne-12345\",\n    \"doId\": \"edo-12345\",\n    \"consigneeCNIC\": \"42101-9876543-2\",\n    \"notificationStatus\": \"SENT\",\n    \"emailSent\": true,\n    \"smsSent\": true,\n    \"portalNotified\": true,\n    \"pushTimestamp\": \"2025-11-28T15:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:02:00Z\",\n    \"requestId\": \"req-push-cne-12345\"\n  }\n}"}],"_postman_id":"d0a9bafb-24b9-4508-a800-dfc83fe78548"},{"name":"[deprecated] List Delivery Orders","id":"bb0587c5-2c8d-4e55-b414-30043df27d91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders?awbNumber=176-12345678&hawbNumber=SKL-00012345&status=ISSUED&shipmentType=CONSOLIDATED&issuedDateFrom=2025-11-01&issuedDateTo=2025-11-30&page=1&limit=20","description":"<p>View list of electronic Delivery Orders (e-DO).</p>\n<p><strong>Requirement Reference</strong>: G.I15GHA.22, G.I16ACA.23</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: GHA, ACA, Consignee, Customs Broker</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>awbNumber: Filter by MAWB number</li>\n<li>hawbNumber: Filter by HAWB number</li>\n<li>status: ISSUED, PAID, EXPIRED</li>\n<li>shipmentType: DIRECT, CONSOLIDATED</li>\n<li>issuedDateFrom/To: Date range filter</li>\n<li>page: Page number (default 1)</li>\n<li>limit: Items per page (default 20, max 100)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-orders"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by AWB number</p>\n","type":"text/plain"},"key":"awbNumber","value":"176-12345678"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"SKL-00012345"},{"description":{"content":"<p>Filter by status: ISSUED, PAID, EXPIRED</p>\n","type":"text/plain"},"key":"status","value":"ISSUED"},{"description":{"content":"<p>Filter by type: DIRECT, CONSOLIDATED</p>\n","type":"text/plain"},"key":"shipmentType","value":"CONSOLIDATED"},{"description":{"content":"<p>Filter by issued date from</p>\n","type":"text/plain"},"key":"issuedDateFrom","value":"2025-11-01"},{"description":{"content":"<p>Filter by issued date to</p>\n","type":"text/plain"},"key":"issuedDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"3a2b9f09-2db7-4fd9-8dde-aecd9d765d80","name":"Success - e-DO List","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders?awbNumber=176-12345678&hawbNumber=SKL-00012345&status=ISSUED&shipmentType=CONSOLIDATED&issuedDateFrom=2025-11-01&issuedDateTo=2025-11-30&page=1&limit=20","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","delivery-orders"],"query":[{"description":"Filter by AWB number","key":"awbNumber","value":"176-12345678"},{"description":"Filter by HAWB number","key":"hawbNumber","value":"SKL-00012345"},{"description":"Filter by status: ISSUED, PAID, EXPIRED","key":"status","value":"ISSUED"},{"description":"Filter by type: DIRECT, CONSOLIDATED","key":"shipmentType","value":"CONSOLIDATED"},{"description":"Filter by issued date from","key":"issuedDateFrom","value":"2025-11-01"},{"description":"Filter by issued date to","key":"issuedDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"edo-12345\",\n      \"doReference\": \"EDO-GHA-KHI-20251128-001\",\n      \"awbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"SKL-00012345\",\n      \"shipmentType\": \"CONSOLIDATED\",\n      \"status\": \"ISSUED\",\n      \"consigneeName\": \"XYZ Trading Company\",\n      \"gdNumber\": \"GD-2025-123456\",\n      \"gdStatus\": \"CLEARED\",\n      \"issuedDate\": \"2025-11-28T15:00:00Z\",\n      \"validUntil\": \"2025-12-05T23:59:59Z\",\n      \"warehouseLocation\": \"SHED-A-ROW-5-BIN-12\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 87\n    },\n    \"timestamp\": \"2025-11-28T16:00:00Z\",\n    \"requestId\": \"req-list-edo-12345\"\n  }\n}"}],"_postman_id":"bb0587c5-2c8d-4e55-b414-30043df27d91"},{"name":"[deprecated] Get Delivery Order Details","id":"637c4588-1c06-4bb5-98f4-c1b5cf3eafa0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id","description":"<p>View specific e-DO details including full cargo information, payment status, and pickup details.</p>\n<p><strong>Requirement Reference</strong>: G.I15GHA.22, G.I16ACA.23</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: GHA, ACA, Consignee, Customs Broker</p>\n<p><strong>Returns</strong>: Complete e-DO details including cargo, customs clearance, payment status, and pickup information.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","delivery-orders",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"edo-12345","key":"id"}]}},"response":[{"id":"8112b21f-077f-4fb7-b397-3f072623a841","name":"Success - e-DO Details","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/delivery-orders/:id","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","delivery-orders",":id"],"variable":[{"key":"id","value":"edo-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"edo-12345\",\n    \"doReference\": \"EDO-GHA-KHI-20251128-001\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"shipmentType\": \"CONSOLIDATED\",\n    \"status\": \"ISSUED\",\n    \"flightNumber\": \"EK-606\",\n    \"arrivalDate\": \"2025-11-28\",\n    \"consignee\": {\n      \"name\": \"XYZ Trading Company\",\n      \"cnic\": \"42101-9876543-2\",\n      \"ntn\": \"1234567-8\",\n      \"contactPerson\": \"Muhammad Hassan\",\n      \"contactNumber\": \"+92-300-9876543\",\n      \"email\": \"hassan@xyztrading.pk\",\n      \"address\": {\n        \"street\": \"123 Main Boulevard\",\n        \"city\": \"Karachi\",\n        \"state\": \"Sindh\",\n        \"postalCode\": \"75500\",\n        \"country\": \"Pakistan\"\n      }\n    },\n    \"aca\": {\n      \"name\": \"Skylink Cargo\",\n      \"code\": \"SKL\",\n      \"contactNumber\": \"+92-21-1234567\"\n    },\n    \"cargo\": {\n      \"pieces\": 10,\n      \"weight\": 500,\n      \"weightUnit\": \"kg\",\n      \"volume\": 2.5,\n      \"volumeUnit\": \"cbm\",\n      \"commodityDescription\": \"Electronics - Laptop computers\"\n    },\n    \"warehouseLocation\": \"SHED-A-ROW-5-BIN-12\",\n    \"gdNumber\": \"GD-2025-123456\",\n    \"gdStatus\": \"CLEARED\",\n    \"gdClearanceDate\": \"2025-11-28T14:00:00Z\",\n    \"customsDutyPaid\": 50000,\n    \"currency\": \"PKR\",\n    \"releaseConditions\": \"All customs duties paid. Cargo cleared for release.\",\n    \"validUntil\": \"2025-12-05T23:59:59Z\",\n    \"issuedDate\": \"2025-11-28T15:00:00Z\",\n    \"issuedBy\": \"GHA-User-123\",\n    \"paymentStatus\": \"PENDING\",\n    \"remarks\": \"Handle with care - fragile items\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T16:00:00Z\",\n    \"requestId\": \"req-edo-detail-12345\"\n  }\n}"}],"_postman_id":"637c4588-1c06-4bb5-98f4-c1b5cf3eafa0"}],"id":"d6f4204b-8d03-4ffe-90e8-b2a7a74d5e40","_postman_id":"d6f4204b-8d03-4ffe-90e8-b2a7a74d5e40","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"GHA Handling Invoices","item":[{"name":"Create GHA Handling Invoice","id":"611f7237-0750-489e-abd2-4e6ad214aede","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices","description":"<p><strong>Requirement Reference</strong>: G.I20GHA.31</p>\n<p><strong>Use Case</strong>: Create GHA Handling &amp; Storage Charges Invoice in ACS</p>\n<p><strong>Description</strong>: GHA creates handling &amp; storage charge invoices through ACS.</p>\n<p><strong>Process Flow</strong>: GHA System → Airport Community System</p>\n<p><strong>Priority</strong>: P2</p>\n<p>API Parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition (M/O/C)</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumber</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>If provided, each must be valid AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>gdNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Alphanumeric with dashes allowed (e.g., GD-YYYY-XXXXXX)</td>\n</tr>\n<tr>\n<td><code>clearanceDate</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>invoiceType</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be one of [\"HANDLING_AND_STORAGE\", \"XRAY\", etc.]</td>\n</tr>\n<tr>\n<td><code>cargo</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Contains cargo details</td>\n</tr>\n<tr>\n<td><code>cargo.pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive integer</td>\n</tr>\n<tr>\n<td><code>cargo.weight</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>cargo.weightUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>cargo.volume</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>cargo.volumeUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>O</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>arrivalDate</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>invoiceDate</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>handlingFee</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number or zero</td>\n</tr>\n<tr>\n<td><code>storageDays</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>O</td>\n<td>Non-negative integer</td>\n</tr>\n<tr>\n<td><code>freeDays</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>O</td>\n<td>Non-negative integer</td>\n</tr>\n<tr>\n<td><code>storageRatePerDay</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><code>totalStorageFee</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Must equal (storageDays - freeDays) * storageRatePerDay if &gt;0 else 0</td>\n</tr>\n<tr>\n<td><code>xrayRequired</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>O</td>\n<td><code>true</code> or <code>false</code></td>\n</tr>\n<tr>\n<td><code>xrayFee</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Required if <code>xrayRequired=true</code>; positive number</td>\n</tr>\n<tr>\n<td><code>otherCharges</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Positive number or zero</td>\n</tr>\n<tr>\n<td><code>otherChargesDescription</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>subtotal</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be sum of applicable charges (handlingFee + totalStorageFee + xrayFee + otherCharges)</td>\n</tr>\n<tr>\n<td><code>taxRate</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Decimal (e.g., <code>0.13</code>) between <code>0–1</code></td>\n</tr>\n<tr>\n<td><code>taxAmount</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Must equal <code>subtotal \\* taxRate</code></td>\n</tr>\n<tr>\n<td><code>totalAmount</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must equal <code>subtotal + taxAmount</code></td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>billToType</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [\"CONSIGNEE\", \"ACA\", \"GHA\", \"AIRLINE\", etc]</td>\n</tr>\n<tr>\n<td><code>billToId</code></td>\n<td>String</td>\n<td>70</td>\n<td>C</td>\n<td>Required if billToType ≠ INDIVIDUAL</td>\n</tr>\n<tr>\n<td><code>billToName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Valid business/person name</td>\n</tr>\n<tr>\n<td><code>billToCNIC</code></td>\n<td>String</td>\n<td>15</td>\n<td>C</td>\n<td>CNIC format (nnnnn-nnnnnnn-n)</td>\n</tr>\n<tr>\n<td><code>dueDate</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-invoices"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"611f7237-0750-489e-abd2-4e6ad214aede"},{"name":"[deprecated] Push Invoice to ACA","id":"c9b4b108-c386-422d-b6ad-aba9c83b9ff8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/aca","description":"<p>ACS pushes GHA handling &amp; storage invoice to ACA system.</p>\n<p><strong>Requirement Reference</strong>: G.I20GHA.31</p>\n<p><strong>Process Flow</strong>: ACS → ACA System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: ACS → ACA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACA may pay on behalf of Consignee</li>\n<li>ACA adds service fee to total when billing Consignee</li>\n<li>Invoice includes payment link via PSW UPS</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-invoices",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"inv-gha-12345","key":"id"}]}},"response":[{"id":"305c42da-4fd6-4cae-8c14-284a5e09afad","name":"Success - Pushed to ACA","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/aca","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","gha-handling-invoices",":id","push","aca"],"variable":[{"key":"id","value":"inv-gha-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-inv-aca-12345\",\n    \"invoiceId\": \"inv-gha-12345\",\n    \"acaCode\": \"SKL\",\n    \"pushStatus\": \"SENT\",\n    \"pushTimestamp\": \"2025-11-28T15:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:01:00Z\",\n    \"requestId\": \"req-push-inv-aca-12345\"\n  }\n}"}],"_postman_id":"c9b4b108-c386-422d-b6ad-aba9c83b9ff8"},{"name":"[deprecated] Push Invoice to Consignee","id":"3b76c746-0ea9-49e4-9bdd-bed56c438f5d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/consignee","description":"<p>ACS pushes GHA handling &amp; storage invoice to Consignee.</p>\n<p><strong>Requirement Reference</strong>: G.I20GHA.31, G.I21CNE.32</p>\n<p><strong>Process Flow</strong>: ACS → Consignee</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: ACS → Consignee</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Consignee receives via email, SMS, portal</li>\n<li>Includes payment link</li>\n<li>Shows itemized charges</li>\n<li>Due date prominently displayed</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-invoices",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"inv-gha-12345","key":"id"}]}},"response":[{"id":"1648b8ad-1cbe-4cca-b677-bf1f34f5da0c","name":"Success - Notified Consignee","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/consignee","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","gha-handling-invoices",":id","push","consignee"],"variable":[{"key":"id","value":"inv-gha-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-inv-cne-12345\",\n    \"invoiceId\": \"inv-gha-12345\",\n    \"consigneeCNIC\": \"42101-9876543-2\",\n    \"emailSent\": true,\n    \"smsSent\": true,\n    \"portalNotified\": true,\n    \"pushTimestamp\": \"2025-11-28T15:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:02:00Z\",\n    \"requestId\": \"req-push-inv-cne-12345\"\n  }\n}"}],"_postman_id":"3b76c746-0ea9-49e4-9bdd-bed56c438f5d"},{"name":"[deprecated] Push Invoice to Customs Broker","id":"2cf84644-7550-461a-9e80-d93a1ed770a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/customs-broker","description":"<p>ACS pushes GHA handling &amp; storage invoice to Customs Broker.</p>\n<p><strong>Requirement Reference</strong>: G.I21CB.35</p>\n<p><strong>Use Case</strong>: Update received</p>\n<p><strong>Description</strong>: ACS will enable CB to receive consignment cleared message in digital format. ACS will enable CB to e-invoice for handling &amp; storage from GHA on behalf of consignee in digital format.</p>\n<p><strong>Process Flow</strong>: ACS → Customs Broker System</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: ACS → Customs Broker</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>CB may pay on behalf of Consignee</p>\n</li>\n<li><p>CB coordinates pickup after payment</p>\n</li>\n<li><p>Invoice integrated with CB's billing system</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-invoices",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"inv-gha-12345","key":"id"}]}},"response":[{"id":"797a845a-6e61-4cdf-8f55-c334fe1d292f","name":"Success - Pushed to CB","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-invoices/:id/push/customs-broker","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","gha-handling-invoices",":id","push","customs-broker"],"variable":[{"key":"id","value":"inv-gha-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-inv-cb-12345\",\n    \"invoiceId\": \"inv-gha-12345\",\n    \"customsBrokerCode\": \"CB-KHI-001\",\n    \"pushStatus\": \"SENT\",\n    \"pushTimestamp\": \"2025-11-28T15:03:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:03:00Z\",\n    \"requestId\": \"req-push-inv-cb-12345\"\n  }\n}"}],"_postman_id":"2cf84644-7550-461a-9e80-d93a1ed770a7"},{"name":"[deprecated] Create Handling Invoice Payment","id":"3bfb40c4-f64b-4313-8535-acf154c1d6c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-payments","description":"<p>Customs Broker or ACA initiates payment for GHA handling &amp; storage fees via PSW UPS.</p>\n<p><strong>Requirement Reference</strong>: G.I22CB.36</p>\n<p><strong>Use Case</strong>: Payment of Ground handling fees</p>\n<p><strong>Description</strong>: ACS will enable CB to payment of handling &amp; storage fees via payment gateway to GHA.</p>\n<p><strong>Process Flow</strong>: CB/ACA → ACS → PSW UPS → GHA</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: Customs Broker, ACA, PSW UPS, GHA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Payment required before cargo pickup</p>\n</li>\n<li><p>CB or ACA may pay on behalf of Consignee</p>\n</li>\n<li><p>Payment via PSW UPS with PSID tracking</p>\n</li>\n<li><p>Receipt auto-generated for payer and beneficiary</p>\n</li>\n<li><p>Payment confirmation triggers cargo release</p>\n</li>\n</ul>\n<p><strong>Payment Flow</strong>:</p>\n<ol>\n<li><p>CB/ACA initiates payment</p>\n</li>\n<li><p>PSW UPS generates PSID and payment link</p>\n</li>\n<li><p>Payment processed through bank/online</p>\n</li>\n<li><p>Confirmation sent to GHA</p>\n</li>\n<li><p>GHA authorizes cargo release</p>\n</li>\n<li><p>Receipt issued to payer</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"deda0646-a713-4ae2-b737-6259b8cf93fe","name":"Success - Payment Initiated","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-payments"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"paymentId\": \"pay-handling-12345\",\n    \"invoiceId\": \"inv-gha-12345\",\n    \"psid\": \"PSID-2025-11-28-HANDLING-12345\",\n    \"payerType\": \"CUSTOMS_BROKER\",\n    \"payerId\": \"CB-KHI-001\",\n    \"payerName\": \"Karachi Customs Brokers Ltd\",\n    \"amount\": 7345,\n    \"currency\": \"PKR\",\n    \"paymentStatus\": \"PENDING\",\n    \"paymentLink\": \"https://ups.psw.gov.pk/pay/PSID-2025-11-28-HANDLING-12345\",\n    \"qrCode\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUg...\",\n    \"dueDate\": \"2025-12-05T23:59:59Z\",\n    \"initiatedTimestamp\": \"2025-11-28T16:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T16:30:00Z\",\n    \"requestId\": \"req-pay-handling-12345\"\n  }\n}"}],"_postman_id":"3bfb40c4-f64b-4313-8535-acf154c1d6c0"},{"name":"[deprecated] GHA Receives Handling Fee Payment","id":"e169bc2f-de8a-410d-88d5-6ba45c487efc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-payments/:id/receipts/gha","description":"<p>GHA receives handling &amp; storage fee payment confirmation from PSW UPS.</p>\n<p><strong>Requirement Reference</strong>: G.I22GHA.37</p>\n<p><strong>Use Case</strong>: Payment received for handling &amp; storage fees</p>\n<p><strong>Description</strong>: ACS will enable GHA to receive payment via payment gateway for handling &amp; storage fees from CB on behalf of CNE digitally.</p>\n<p><strong>Process Flow</strong>: PSW UPS → ACS → GHA</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: PSW UPS → ACS → GHA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Payment confirmation triggers cargo release authorization</p>\n</li>\n<li><p>Updates invoice status to PAID</p>\n</li>\n<li><p>Receipt auto-generated and distributed</p>\n</li>\n<li><p>Notifies warehouse to prepare cargo</p>\n</li>\n<li><p>Enables TSM pickup slot assignment</p>\n</li>\n<li><p>Notifies CB/ACA/Consignee of payment completion</p>\n</li>\n</ul>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>PSID must match invoice payment</p>\n</li>\n<li><p>Amount must match invoice total</p>\n</li>\n<li><p>Payment within validity period</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","gha-handling-payments",":id","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pay-handling-12345","key":"id"}]}},"response":[{"id":"3fdfa4aa-5d34-4b6f-8517-97f058dd0d9b","name":"Success - Payment Received","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/gha-handling-payments/:id/receipts/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","gha-handling-payments",":id","receipts","gha"],"variable":[{"key":"id","value":"pay-handling-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"receipt-handling-12345\",\n    \"paymentId\": \"pay-handling-12345\",\n    \"invoiceId\": \"inv-gha-12345\",\n    \"psid\": \"PSID-2025-11-28-HANDLING-12345\",\n    \"paymentStatus\": \"COMPLETED\",\n    \"paidAmount\": 7345,\n    \"paidCurrency\": \"PKR\",\n    \"paymentDate\": \"2025-11-28T16:45:00Z\",\n    \"paidBy\": \"CUSTOMS_BROKER\",\n    \"receivedBy\": \"GHA\",\n    \"receiptNumber\": \"RECEIPT-HANDLING-2025-11-28-001\",\n    \"receiptUrl\": \"https://acs.psw.gov.pk/receipts/RECEIPT-HANDLING-2025-11-28-001.pdf\",\n    \"cargoReleaseAuthorized\": true,\n    \"tsmPickupEnabled\": true,\n    \"receivedTimestamp\": \"2025-11-28T16:45:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T16:45:05Z\",\n    \"requestId\": \"req-receipt-handling-12345\"\n  }\n}"}],"_postman_id":"e169bc2f-de8a-410d-88d5-6ba45c487efc"}],"id":"261641de-aae8-4261-a5bc-dcb729e51b2b","_postman_id":"261641de-aae8-4261-a5bc-dcb729e51b2b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[deprecated] Import - Flight Data & ASI Distribution","item":[{"name":"MAWB Data Reception","item":[{"name":"Receive MAWB Data (IATA Cargo-XML XFWB)","id":"a49dfa8b-26d6-4bae-a5d4-ce8d4af45c25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1ce3ad63-c035-43f0-8b65-559987661599"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/mawb-receipts/xfwb","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#14703597-9ec5-4e5c-bdb1-12c863782fe2\">FFM</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#14e5e439-e578-4fd8-a469-533adc5f224a\">FWB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></p>\n</li>\n</ul>\n<p><strong>Requirement Reference</strong>: G.I4AL.1</p>\n<p><strong>Use Case</strong>: Send Advance Cargo Information (ACI) to ACS</p>\n<p><strong>Description:</strong> Airline system sends Advance Cargo Information (ACI) including Flight Manifest, Master and House Air Waybills, and Mail Manifest to ACS via API (IATA EDI-compliant) or through UI upload.</p>\n<p><strong>Process Flow</strong>: I4AL → I4ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline → ACS</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML (XFWB)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>: MAWB data provides detailed shipment information including shipper, consignee, cargo details, and handling instructions. This is required for customs clearance and cargo handling.</p>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"mawbId\": \"mawb-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"format\": \"XFWB\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:40:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:40:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","mawb-receipts","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a49dfa8b-26d6-4bae-a5d4-ce8d4af45c25"},{"name":"Receive MAWB Data (IATA Cargo-IMP FWB)","id":"719c5709-3fa5-40db-a4b5-614601b2eced","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6996322f-a5d7-40d0-abd5-b50504373fde"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/mawb-receipts/fwb","description":"<p><strong>Requirement Reference</strong>: G.I4AL.1</p>\n<p><strong>Use Case</strong>: Send Advance Cargo Information (ACI) to ACS</p>\n<p><strong>Description:</strong> Airline system sends Advance Cargo Information (ACI) including Flight Manifest, Master and House Air Waybills, and Mail Manifest to ACS via API (IATA EDI-compliant) or through UI upload.</p>\n<p><strong>Process Flow</strong>: I4AL → I4ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline → ACS</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (FWB)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>Business Context</strong>: FWB is the legacy IATA Cargo-IMP format for Master Air Waybill data. Many airlines still use this format.</p>\n<p><strong>FWB Format Structure</strong>:</p>\n<ul>\n<li><p>Line 1: Message type (FWB)</p>\n</li>\n<li><p>Line 2: AWB number</p>\n</li>\n<li><p>Line 3: Recipient address</p>\n</li>\n<li><p>Line 4: Date/time</p>\n</li>\n<li><p>Line 5: Origin/Destination</p>\n</li>\n<li><p>Line 6: Pieces/Weight</p>\n</li>\n<li><p>Line 7: Shipper details</p>\n</li>\n<li><p>Line 8: Consignee details</p>\n</li>\n<li><p>Line 9: Commodity description</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"mawbId\": \"mawb-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"format\": \"FWB\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:41:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:41:00Z\",\n    \"requestId\": \"req-123463\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","mawb-receipts","fwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"719c5709-3fa5-40db-a4b5-614601b2eced"}],"id":"8b69b73e-174b-48b5-a711-15b79f057323","_postman_id":"8b69b73e-174b-48b5-a711-15b79f057323","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"HAWB Data Reception","item":[{"name":"Receive HAWB Data (IATA Cargo-XML XFZB)","id":"a7622e8d-d7ad-4682-b38d-ca68bbf5b178","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"98440794-9ec2-49a1-bc5e-af6a1204974d"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/hawb-receipts/xfzb","description":"<p><strong>Requirement Reference</strong>: G.I4AL.1</p>\n<p><strong>Use Case</strong> : Send Advance Cargo Information (ACI) to ACS</p>\n<p><strong>Description</strong>: Airline system sends Advance Cargo Information (ACI) including Flight Manifest, Master and House Air Waybills, and Mail Manifest to ACS via API (IATA EDI-compliant) or through UI upload.</p>\n<p><strong>Process Flow</strong>: I4AL → I4ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline → ACS</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML (XFZB)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>: HAWB data is required for consolidated shipments where multiple consignments are grouped under a single MAWB. Each HAWB represents an individual shipment within the consolidation.</p>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"hawbId\": \"hawb-12345\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"format\": \"XFZB\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:45:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:45:00Z\",\n    \"requestId\": \"req-123464\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","hawb-receipts","xfzb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a7622e8d-d7ad-4682-b38d-ca68bbf5b178"},{"name":"Receive HAWB/Mail Data (IATA Cargo-IMP FHL)","id":"9aa521a2-e681-4d5a-8ae5-c3aba3df0ee7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"3ec18677-60fd-4efa-a00c-512d9545e098"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/hawb-receipts/fhl","description":"<p><strong>Requirement Reference</strong>: G.I4AL.1, G.I4P.3</p>\n<p><strong>Use Case</strong>: Send Advance Cargo Information (ACI) to ACS\" and \"View Mail Manifest in ACS</p>\n<p><strong>Description:</strong> Airline system sends Advance Cargo Information (ACI) including Flight Manifest, Master and House Air Waybills, and Mail Manifest to ACS via API (IATA EDI-compliant) or through UI upload.</p>\n<p><strong>Process Flow</strong>: I4AL → I4ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline → ACS</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (FHL)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>Business Context</strong>: FHL is the legacy IATA Cargo-IMP format for House Air Waybill and Mail data. This format covers both consolidated cargo (HAWBs) and mail bags.</p>\n<p><strong>FHL Format Structure</strong>:</p>\n<ul>\n<li><p>Line 1: Message type (FHL)</p>\n</li>\n<li><p>Line 2: MAWB number</p>\n</li>\n<li><p>Line 3: HAWB number/Pieces/Weight</p>\n</li>\n<li><p>Line 4: Shipper</p>\n</li>\n<li><p>Line 5: Consignee</p>\n</li>\n<li><p>Line 6: Commodity</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"hawbId\": \"hawb-12345\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"format\": \"FHL\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:46:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:46:00Z\",\n    \"requestId\": \"req-123465\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","hawb-receipts","fhl"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"9aa521a2-e681-4d5a-8ae5-c3aba3df0ee7"}],"id":"fa68c609-f27d-46a5-8e50-b6f2cf74bca1","_postman_id":"fa68c609-f27d-46a5-8e50-b6f2cf74bca1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight & Cargo Data Viewing","item":[{"name":"Get MAWB Data","id":"0830a9ff-6690-467e-8e99-00aa4fa2712b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/mawb-data?flightNumber=EK-606&awbNumber=176-12345678&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I4GHA.2, G.I25GHA.40, G.I20GHA.31, G.I27ACA.47, G.I27AL.48</p>\n<p><strong>Use Case</strong>: View Air Waybills in ACS</p>\n<p><strong>Description:</strong> ACS provides access to Master Air Waybill data for Airlines, GHAs, PAA.</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: Airline, GHA, PAA, ACA</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>flightNumber</code>: Filter by flight number</p>\n</li>\n<li><p><code>awbNumber</code>: Filter by AWB number</p>\n</li>\n<li><p><code>origin</code>: Filter by origin airport</p>\n</li>\n<li><p><code>destination</code>: Filter by destination airport</p>\n</li>\n<li><p><code>arrivalDate</code>: Filter by arrival date</p>\n</li>\n<li><p><code>page</code>: Page number</p>\n</li>\n<li><p><code>limit</code>: Items per page</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"mawbId\": \"mawb-12345\",\n      \"awbNumber\": \"176-12345678\",\n      \"flightNumber\": \"EK-606\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 10,\n      \"weight\": 500,\n      \"weightUnit\": \"kg\",\n      \"commodityDescription\": \"Electronics\",\n      \"shipper\": {\n        \"name\": \"ABC Electronics LLC\"\n      },\n      \"consignee\": {\n        \"name\": \"XYZ Trading\"\n      },\n      \"status\": \"RECEIVED\",\n      \"receivedAt\": \"2025-11-28T14:40:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 1\n    },\n    \"timestamp\": \"2025-11-28T15:05:00Z\",\n    \"requestId\": \"req-123468\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","mawb-data"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"flightNumber","value":"EK-606"},{"key":"awbNumber","value":"176-12345678"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"0830a9ff-6690-467e-8e99-00aa4fa2712b"},{"name":"Get HAWB Data","id":"cc2fedf3-4550-4cf0-aebf-1a077b39e08e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/hawb-data?mawbNumber=176-12345678&hawbNumber=SKL-00012345&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I4GHA.2, G.I25GHA.40, G.I20GHA.31, G.I27ACA.47, G.I27AL.48</p>\n<p><strong>Use Case</strong>: View House Air Waybills in ACS</p>\n<p><strong>Description:</strong> ACS provides view access to House Air Waybill data for Airlines, GHAs, PAA.</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: Airline, GHA, PAA, ACA</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>mawbNumber</code>: Filter by MAWB number (consolidation)</p>\n</li>\n<li><p><code>hawbNumber</code>: Filter by HAWB number</p>\n</li>\n<li><p><code>flightNumber</code>: Filter by flight number</p>\n</li>\n<li><p><code>page</code>: Page number</p>\n</li>\n<li><p><code>limit</code>: Items per page</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"hawbId\": \"hawb-12345\",\n      \"hawbNumber\": \"SKL-00012345\",\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 5,\n      \"weight\": 250,\n      \"weightUnit\": \"kg\",\n      \"commodityDescription\": \"Electronics - Laptop Computers\",\n      \"shipper\": {\n        \"name\": \"Tech Supplier LLC\"\n      },\n      \"consignee\": {\n        \"name\": \"Electronics Retailer Pvt Ltd\"\n      },\n      \"status\": \"RECEIVED\",\n      \"receivedAt\": \"2025-11-28T14:45:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 1\n    },\n    \"timestamp\": \"2025-11-28T15:10:00Z\",\n    \"requestId\": \"req-123469\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","hawb-data"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"mawbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"SKL-00012345"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"cc2fedf3-4550-4cf0-aebf-1a077b39e08e"},{"name":"Get Mail Manifests","id":"f3599592-8975-4c44-b45c-9f693aaf263d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/mail-manifests?flightNumber=EK-606&arrivalDate=2025-11-28&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I4P.3</p>\n<p><strong>Use Case</strong>: View Mail Manifest in ACS</p>\n<p><strong>Description:</strong> ACS displays Mail Manifest received from Airlines to authorized entities.</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: Airline, GHA, PAA, Pakistan Post</p>\n<p><strong>Business Context</strong>: Mail manifests contain postal items (mail bags) transported on commercial flights. Pakistan Post uses this data for mail processing and delivery.</p>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"mailManifestId\": \"mail-12345\",\n      \"flightNumber\": \"EK-606\",\n      \"arrivalDate\": \"2025-11-28\",\n      \"arrivalTime\": \"20:00:00Z\",\n      \"mailBags\": [\n        {\n          \"mailBagNumber\": \"MAIL-DXB-KHI-001\",\n          \"weight\": 100,\n          \"weightUnit\": \"kg\",\n          \"numberOfBags\": 3,\n          \"origin\": \"DXB\",\n          \"destination\": \"KHI\"\n        }\n      ],\n      \"totalBags\": 3,\n      \"totalWeight\": 100,\n      \"weightUnit\": \"kg\",\n      \"status\": \"RECEIVED\",\n      \"receivedAt\": \"2025-11-28T14:30:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 1\n    },\n    \"timestamp\": \"2025-11-28T15:15:00Z\",\n    \"requestId\": \"req-123470\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","mail-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"flightNumber","value":"EK-606"},{"key":"arrivalDate","value":"2025-11-28"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"f3599592-8975-4c44-b45c-9f693aaf263d"}],"id":"dd37de50-ba65-476f-bdfe-1d7d6f8b2ddb","_postman_id":"dd37de50-ba65-476f-bdfe-1d7d6f8b2ddb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Statistical Reporting","item":[{"name":"Get PAA Statistics","id":"02f9452f-4ec1-4631-8b9f-9619e73a926f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/paa?dateFrom=2025-11-01&dateTo=2025-11-30&airport=KHI&reportType=summary","description":"<p><strong>Requirement Reference</strong>: EO.I5PAA.6 (from e-Ops module)</p>\n<p><strong>Use Case</strong>: View Flight Manifest in ACS</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: PAA (Pakistan Airport Authority)</p>\n<p><strong>Business Context</strong>: PAA requires flight and cargo statistics for airport planning, capacity management, infrastructure development, and regulatory reporting.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>dateFrom</code>: Start date for statistics (YYYY-MM-DD)</p>\n</li>\n<li><p><code>dateTo</code>: End date for statistics (YYYY-MM-DD)</p>\n</li>\n<li><p><code>airport</code>: Airport code (KHI, LHE, ISB, etc.)</p>\n</li>\n<li><p><code>reportType</code>: Type of report (summary, detailed, by-airline, by-origin)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"reportType\": \"summary\",\n    \"airport\": \"KHI\",\n    \"period\": {\n      \"from\": \"2025-11-01\",\n      \"to\": \"2025-11-30\"\n    },\n    \"summary\": {\n      \"totalFlights\": 450,\n      \"totalPieces\": 67500,\n      \"totalWeight\": 3375000,\n      \"weightUnit\": \"kg\",\n      \"totalMailBags\": 450,\n      \"averageFlightLoad\": 7500,\n      \"topOrigins\": [\n        {\"airport\": \"DXB\", \"flights\": 120},\n        {\"airport\": \"DOH\", \"flights\": 80},\n        {\"airport\": \"RUH\", \"flights\": 60}\n      ],\n      \"topAirlines\": [\n        {\"airline\": \"Emirates\", \"flights\": 120},\n        {\"airline\": \"Qatar Airways\", \"flights\": 80}\n      ]\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:20:00Z\",\n    \"requestId\": \"req-123471\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","statistics","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"dateFrom","value":"2025-11-01"},{"key":"dateTo","value":"2025-11-30"},{"key":"airport","value":"KHI"},{"key":"reportType","value":"summary"}],"variable":[]}},"response":[],"_postman_id":"02f9452f-4ec1-4631-8b9f-9619e73a926f"},{"name":"Get PSW Portal Statistics","id":"c87201bd-61bc-42e1-93a9-bc0fb0c2d9fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/psw?dateFrom=2025-11-01&dateTo=2025-11-30&reportType=trade-volume","description":"<p><strong>Requirement Reference</strong>: EO.I5PSW.5 (from e-Ops module)</p>\n<p><strong>Use Case</strong>: View Cargo Arrival Information in PSW</p>\n<p><strong>Description</strong>: PSW retrieves Cargo Arrival Information from ACS through API.</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: PSW Portal</p>\n<p><strong>Business Context</strong>: PSW Portal provides public visibility of trade statistics, cargo volumes, and arrival information for government reporting and business intelligence.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>dateFrom</code>: Start date for statistics (YYYY-MM-DD)</p>\n</li>\n<li><p><code>dateTo</code>: End date for statistics (YYYY-MM-DD)</p>\n</li>\n<li><p><code>reportType</code>: Type of report (trade-volume, by-commodity, by-country)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"reportType\": \"trade-volume\",\n    \"period\": {\n      \"from\": \"2025-11-01\",\n      \"to\": \"2025-11-30\"\n    },\n    \"summary\": {\n      \"totalImportVolume\": 3375000,\n      \"volumeUnit\": \"kg\",\n      \"totalShipments\": 4500,\n      \"averageShipmentWeight\": 750,\n      \"topCommodities\": [\n        {\"commodity\": \"Electronics\", \"weight\": 1012500},\n        {\"commodity\": \"Garments\", \"weight\": 675000},\n        {\"commodity\": \"Machinery\", \"weight\": 506250}\n      ],\n      \"topOrigins\": [\n        {\"country\": \"UAE\", \"weight\": 1350000},\n        {\"country\": \"Qatar\", \"weight\": 675000},\n        {\"country\": \"Saudi Arabia\", \"weight\": 506250}\n      ]\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:25:00Z\",\n    \"requestId\": \"req-123472\"\n  }\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","statistics","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"dateFrom","value":"2025-11-01"},{"key":"dateTo","value":"2025-11-30"},{"key":"reportType","value":"trade-volume"}],"variable":[]}},"response":[],"_postman_id":"c87201bd-61bc-42e1-93a9-bc0fb0c2d9fd"}],"id":"0dc085d2-3bde-4da8-b081-2cc6e45fa194","_postman_id":"0dc085d2-3bde-4da8-b081-2cc6e45fa194","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"715851a9-a299-4a33-a595-eaf91599041e","_postman_id":"715851a9-a299-4a33-a595-eaf91599041e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[deprecated]Import - Cargo Arrival & Documents","item":[{"name":"ULD Integrity Checks","item":[{"name":"Submit ULD Integrity Check","id":"f6f19b70-6a78-452a-9f26-d09d1aa47fbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1dacd3a1-ee4d-4f2e-b80c-075c9788241a"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/uld-integrity-checks","description":"<p><strong>Requirement Reference</strong>: G.I8GHA.9</p>\n<p><strong>Use Case</strong> : Performs on spot check of ULD intactness</p>\n<p><strong>Description</strong>: ACS will enable GHA to record ULD check of unloaded consignment digitally. In case of ULD damage, ACS will enable GHA to transmit damage record to airlines digitally.</p>\n<p><strong>Process Flow</strong>: I7GHA → I8GHA → I9GHA → I10AL (if damaged)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline (if damage reported)</p>\n<p><strong>Authentication</strong>: JWT Bearer token required</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>ULD check must be performed within 2 hours of flight arrival</p>\n</li>\n<li><p>If integrity status is DAMAGED, damage details are mandatory</p>\n</li>\n<li><p>Image uploads recommended for damage claims</p>\n</li>\n<li><p>Airline automatically notified if ULD damaged</p>\n</li>\n<li><p>Cargo condition tracked separately from ULD condition</p>\n</li>\n</ul>\n<p><strong>Integrity Status Values</strong>:</p>\n<ul>\n<li><p>INTACT: ULD in good condition, no damage</p>\n</li>\n<li><p>DAMAGED: ULD has visible damage (requires damage details)</p>\n</li>\n<li><p>SEAL_BROKEN: Security seal broken (security investigation required)</p>\n</li>\n<li><p>MISSING: ULD not found in cargo hold</p>\n</li>\n</ul>\n<p><strong>Damage Types</strong>:</p>\n<ul>\n<li><p>DENT: Impact damage causing dents</p>\n</li>\n<li><p>TEAR: Fabric or panel tears</p>\n</li>\n<li><p>BROKEN_LATCH: Latch mechanism broken</p>\n</li>\n<li><p>STRUCTURAL: Structural frame damage</p>\n</li>\n<li><p>CONTAMINATION: Contamination from spills/leaks</p>\n</li>\n<li><p>OTHER: Other types of damage</p>\n</li>\n</ul>\n<p><strong>Damage Severity</strong>:</p>\n<ul>\n<li><p>MINOR: Cosmetic damage, no repair needed</p>\n</li>\n<li><p>MODERATE: Requires repair, ULD still usable</p>\n</li>\n<li><p>MAJOR: Extensive damage, ULD unusable</p>\n</li>\n<li><p>TOTAL_LOSS: ULD beyond repair</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201: ULD integrity check recorded successfully</p>\n</li>\n<li><p>400: Invalid check data or missing damage details</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Flight or ULD not found</p>\n</li>\n<li><p>409: ULD check already submitted</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","uld-integrity-checks"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f38aebe9-d98c-4214-841e-15da8e9c8c3b","name":"Success Response - Damaged ULD","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"e584e264-cb94-47f2-a4e8-789963b6b05e"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/uld-integrity-checks"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/uld-integrity-checks/uld-check-12345"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"checkId\": \"uld-check-12345\",\n    \"flightNumber\": \"EK-606\",\n    \"arrivalDate\": \"2025-11-28\",\n    \"uldNumber\": \"AKE12345EK\",\n    \"uldType\": \"AKE\",\n    \"checkDateTime\": \"2025-11-28T20:30:00Z\",\n    \"inspectorName\": \"Muhammad Ali\",\n    \"inspectorId\": \"GHA-EMP-123\",\n    \"integrityStatus\": \"DAMAGED\",\n    \"damageDetails\": {\n      \"damageType\": \"DENT\",\n      \"damageLocation\": \"RIGHT_SIDE_PANEL\",\n      \"damageSeverity\": \"MODERATE\",\n      \"damageDescription\": \"Large dent on right side panel, possible impact damage\",\n      \"estimatedRepairCost\": 5000,\n      \"currency\": \"USD\"\n    },\n    \"sealStatus\": \"INTACT\",\n    \"sealNumber\": \"SEAL-98765\",\n    \"cargoCondition\": \"INTACT\",\n    \"imageUrls\": [\n      \"https://acs-storage.psw.gov.pk/uld-checks/ake12345-damage-1.jpg\",\n      \"https://acs-storage.psw.gov.pk/uld-checks/ake12345-damage-2.jpg\"\n    ],\n    \"remarks\": \"ULD shows signs of rough handling during loading/unloading\",\n    \"airlineNotificationStatus\": \"SENT\",\n    \"airlineNotificationTime\": \"2025-11-28T20:31:00Z\",\n    \"createdAt\": \"2025-11-28T20:30:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T20:30:30Z\",\n    \"requestId\": \"req-uld-001\"\n  }\n}"}],"_postman_id":"f6f19b70-6a78-452a-9f26-d09d1aa47fbd"}],"id":"567d916e-3a72-4f99-a819-b8fd335fff41","_postman_id":"567d916e-3a72-4f99-a819-b8fd335fff41","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Cargo Received Confirmations","item":[{"name":"Submit Cargo Received Confirmation (RCF) - JSON","id":"ea293b89-9e9b-4488-8ef9-c0e1e2ccc199","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"9893cd9f-6fc3-47e2-85bc-923d56ecd6d5"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-received-confirmations","description":"<p><strong>Requirement Reference</strong>: G.I9GHA.10</p>\n<p><strong>Use Case</strong>: Confirms arrival of shipments against FFM</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit consignment cargo received information (ARR/RCF) to ACA, Consignee, Airline, CB, Customs, Consignor and Express Parcel Operator unloading digitally.</p>\n<p><strong>Process Flow</strong>: I8GHA → I9GHA → I10CNE, I10ACA, I10AL, I10CB, I10CUS, I10CGNR, I10EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → 7 stakeholders (ACA, Consignee, Airline, Customs Broker, Customs, Consignor, EPO)</p>\n<p><strong>Authentication</strong>: JWT Bearer token required</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Must match against FFM (Flight Manifest) data</p>\n</li>\n<li><p>Discrepancies (missing/damaged pieces) must be documented</p>\n</li>\n<li><p>All stakeholders notified automatically</p>\n</li>\n<li><p>Warehouse location must be valid GHA storage location</p>\n</li>\n<li><p>Temperature-controlled cargo tracked separately</p>\n</li>\n</ul>\n<p><strong>Condition Values</strong>:</p>\n<ul>\n<li><p>GOOD: Cargo in good condition</p>\n</li>\n<li><p>DAMAGED: Cargo shows damage</p>\n</li>\n<li><p>WET: Water damage detected</p>\n</li>\n<li><p>SHORTAGE: Pieces missing (discrepancy)</p>\n</li>\n<li><p>OVERAGE: Extra pieces found (discrepancy)</p>\n</li>\n</ul>\n<p><strong>Discrepancy Types</strong>:</p>\n<ul>\n<li><p>MISSING_PIECES: Expected pieces not received</p>\n</li>\n<li><p>DAMAGED_PIECES: Pieces damaged in transit</p>\n</li>\n<li><p>WEIGHT_DISCREPANCY: Weight mismatch</p>\n</li>\n<li><p>PACKAGE_DAMAGED: Outer packaging damaged</p>\n</li>\n<li><p>SEAL_BROKEN: Security seal broken</p>\n</li>\n</ul>\n<p><strong>Message Type</strong>: IATA FSU RCF (Received from Flight)</p>\n<p><strong>Multi-Stakeholder Distribution</strong>:</p>\n<ol>\n<li><p>ACA (Air Cargo Agent) - for consolidated shipments</p>\n</li>\n<li><p>Consignee - arrival notification</p>\n</li>\n<li><p>Airline - delivery confirmation</p>\n</li>\n<li><p>Customs Broker - for customs clearance</p>\n</li>\n<li><p>Customs (WeBOC) - regulatory notification</p>\n</li>\n<li><p>Consignor - proof of delivery to destination</p>\n</li>\n<li><p>EPO (Express Post Office) - for express items</p>\n</li>\n</ol>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201: Cargo received confirmation recorded successfully</p>\n</li>\n<li><p>400: Invalid cargo data or discrepancies</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB/HAWB not found in FFM</p>\n</li>\n<li><p>409: Cargo already marked as received</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","cargo-received-confirmations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"a31a876f-cc5f-4a18-8772-211b346c08cc","name":"Success Response - No Discrepancies","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"0e274219-7616-45a3-aa5e-b60460664e83"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-received-confirmations"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/cargo-received-confirmations/rcf-12345"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"confirmationId\": \"rcf-12345\",\n    \"flightNumber\": \"EK-606\",\n    \"arrivalDate\": \"2025-11-28\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"manifestedPieces\": 10,\n    \"manifestedWeight\": 500,\n    \"manifestedWeightUnit\": \"kg\",\n    \"receivedPieces\": 10,\n    \"receivedWeight\": 500,\n    \"receivedWeightUnit\": \"kg\",\n    \"receivedDateTime\": \"2025-11-28T20:45:00Z\",\n    \"warehouseLocation\": \"SHED-A-ROW-5-BIN-12\",\n    \"uldNumber\": \"AKE12345EK\",\n    \"condition\": \"GOOD\",\n    \"discrepancies\": [],\n    \"specialHandling\": [\"FRAGILE\"],\n    \"temperatureControl\": false,\n    \"receivedBy\": \"Ahmed Khan\",\n    \"receivedById\": \"GHA-EMP-456\",\n    \"remarks\": \"All pieces received intact, no damage\",\n    \"distributionStatus\": {\n      \"aca\": \"PENDING\",\n      \"consignee\": \"PENDING\",\n      \"airline\": \"PENDING\",\n      \"customsBroker\": \"PENDING\",\n      \"customs\": \"PENDING\",\n      \"consignor\": \"PENDING\",\n      \"epo\": \"NOT_APPLICABLE\"\n    },\n    \"createdAt\": \"2025-11-28T20:45:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T20:45:30Z\",\n    \"requestId\": \"req-rcf-001\"\n  }\n}"},{"id":"b5c369ff-717b-403b-8310-76d2336a4dd2","name":"Error Response - Discrepancy Detected","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"c946860b-800a-481b-ab8c-572b3ec30018"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-received-confirmations"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"DISCREPANCY_DETAILS_REQUIRED\",\n    \"message\": \"Discrepancy detected but details not provided\",\n    \"details\": [\n      {\n        \"field\": \"discrepancies\",\n        \"issue\": \"Received pieces (8) do not match manifested pieces (10). Please provide discrepancy details.\",\n        \"manifestedPieces\": 10,\n        \"receivedPieces\": 8,\n        \"missingPieces\": 2\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T20:50:00Z\",\n    \"requestId\": \"req-rcf-error-001\"\n  }\n}"}],"_postman_id":"ea293b89-9e9b-4488-8ef9-c0e1e2ccc199"},{"name":"Submit Cargo Received Confirmation (RCF) - IATA XML","id":"c885e490-b265-46da-95bc-97fad1152e6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"cbc4c66b-414d-4185-867a-a163d2e938da"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-received-confirmations/xfsu","description":"<p><strong>Requirement Reference</strong>: G.I9GHA.10</p>\n<p><strong>Use Case</strong>: Confirms arrival of shipments against FFM</p>\n<p><strong>Description</strong>: IATA Cargo-XML (XFSU) with RCF status code</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>Standards</strong>: IATA Cargo-XML, FSU RCF message type</p>\n<p><strong>Response</strong>: Same JSON structure as standard endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","cargo-received-confirmations","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c885e490-b265-46da-95bc-97fad1152e6f"},{"name":"Submit Cargo Received Confirmation (RCF) - IATA IMP","id":"78c7ec19-944b-4183-8316-13bda640fd2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"87cfd27c-c840-475a-83b1-c2665d4ac4bc"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/cargo-received-confirmations/fsu","description":"<p><strong>Requirement Reference</strong>: G.I9GHA.10</p>\n<p><strong>Use Case</strong>: Confirms arrival of shipments against FFM</p>\n<p><strong>Description</strong>: IATA Cargo-IMP (FSU) with RCF status code</p>\n<p><strong>Content-Type</strong>: text/plain</p>\n<p><strong>Standards</strong>: IATA Cargo-IMP, FSU RCF message type</p>\n<p><strong>FSU Status Code</strong>: RCF = Received from Flight</p>\n<p><strong>Response</strong>: Same JSON structure as standard endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","cargo-received-confirmations","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"78c7ec19-944b-4183-8316-13bda640fd2f"}],"id":"ceb12d75-1cdc-4da6-97b2-c99c7ff1bc03","_postman_id":"ceb12d75-1cdc-4da6-97b2-c99c7ff1bc03","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Management","item":[{"name":"Upload Import Documents (ACA/Consignee)","id":"83124930-a6dc-4e7f-b737-7f79f2447000","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/documents/receipts","description":"<p><strong>Requirement Reference</strong>: G.I5ACA.5, G.I5CNE.6, G.I6GHA.7</p>\n<p><strong>Use Case</strong> (ACA): Consolidation, ACA uploads imports documents (ACI Process)</p>\n<p><strong>Description (ACA)</strong>: ACS will enable ACA to send the document of import shipment in digital format to Customs, its customs broker or Consignee before flight departure.</p>\n<p><strong>Use Case (Consignee)</strong>: Direct shipment, Consignee uploads imports documents (ACI process)</p>\n<p><strong>Integration Point (Consignee)</strong>: ACS will enable Consignee to send the documents of import shipment in digital format to Customs, its customs broker or Air Cargo Agent.</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>ACA: I5ACA → I6CNE, I6CB, I6CUS, I6GHA</p>\n</li>\n<li><p>Consignee: I5CNE → I6CB, I6CUS, I6GHA</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACA, Consignee (senders) → ACS → GHA, Customs, Customs Broker</p>\n<p><strong>Authentication</strong>: JWT Bearer token required</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Documents must be uploaded before or within 24 hours of flight arrival</p>\n</li>\n<li><p>Supported file types: PDF, JPG, PNG</p>\n</li>\n<li><p>Maximum file size: 10MB per document</p>\n</li>\n<li><p>Multiple documents can be uploaded per shipment</p>\n</li>\n<li><p>Documents automatically distributed to stakeholders</p>\n</li>\n</ul>\n<p><strong>Document Types</strong>:</p>\n<ul>\n<li><p>COMMERCIAL_INVOICE: Commercial invoice for customs valuation</p>\n</li>\n<li><p>PACKING_LIST: Detailed packing list</p>\n</li>\n<li><p>CERTIFICATE_OF_ORIGIN: Certificate showing origin country</p>\n</li>\n<li><p>IMPORT_PERMIT: Special import permits for restricted goods</p>\n</li>\n<li><p>PHYTOSANITARY_CERTIFICATE: Plant health certificate</p>\n</li>\n<li><p>VETERINARY_CERTIFICATE: Animal health certificate</p>\n</li>\n<li><p>HALAL_CERTIFICATE: Halal certification</p>\n</li>\n<li><p>TEST_REPORT: Product test/quality reports</p>\n</li>\n<li><p>OTHER: Other supporting documents</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201: Document uploaded successfully</p>\n</li>\n<li><p>400: Invalid file type or size</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB/HAWB not found</p>\n</li>\n<li><p>413: File too large (max 10MB)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","documents","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"ea9f3b9c-6a50-4b94-b234-fbd84f029294","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"multipart/form-data"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/documents/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/documents/doc-12345"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"documentId\": \"doc-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"documentType\": \"COMMERCIAL_INVOICE\",\n    \"fileName\": \"invoice-12345.pdf\",\n    \"fileSize\": 2048576,\n    \"fileType\": \"application/pdf\",\n    \"uploadedBy\": \"ACA\",\n    \"uploaderId\": \"ACA-SKL-001\",\n    \"description\": \"Commercial invoice for shipment 176-12345678\",\n    \"uploadDateTime\": \"2025-11-28T15:30:00Z\",\n    \"documentUrl\": \"https://acs-storage.psw.gov.pk/import-docs/doc-12345.pdf\",\n    \"distributionStatus\": {\n      \"gha\": \"PENDING\",\n      \"customs\": \"PENDING\",\n      \"customsBroker\": \"PENDING\"\n    },\n    \"virusScanStatus\": \"CLEAN\",\n    \"virusScanDateTime\": \"2025-11-28T15:30:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:30:30Z\",\n    \"requestId\": \"req-doc-001\"\n  }\n}"}],"_postman_id":"83124930-a6dc-4e7f-b737-7f79f2447000"},{"name":"List Import Documents","id":"bd7431a3-d372-4f61-8a20-943604eda5f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/documents?awbNumber=176-12345678&hawbNumber=SKL-00012345&documentType=COMMERCIAL_INVOICE&uploadedBy=ACA&dateFrom=2025-11-01&dateTo=2025-11-30&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I6GHA.7, EO.I8CUS.14, G.I15CUS.21</p>\n<p><strong>Use Case</strong>: View uploaded import documents</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: GHA, Customs, Customs Broker, ACA, Consignee</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>awbNumber: Filter by AWB number</li>\n<li>hawbNumber: Filter by HAWB number</li>\n<li>documentType: Filter by document type</li>\n<li>uploadedBy: Filter by uploader (ACA/CONSIGNEE)</li>\n<li>dateFrom/dateTo: Filter by upload date range</li>\n<li>page: Page number (default 1)</li>\n<li>limit: Items per page (default 20, max 100)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"SKL-00012345"},{"key":"documentType","value":"COMMERCIAL_INVOICE"},{"key":"uploadedBy","value":"ACA"},{"key":"dateFrom","value":"2025-11-01"},{"key":"dateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"bc6c5e94-e63e-44e0-b7ee-bae537334d14","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/documents?awbNumber=176-12345678&hawbNumber=SKL-00012345&documentType=COMMERCIAL_INVOICE&uploadedBy=ACA&dateFrom=2025-11-01&dateTo=2025-11-30&page=1&limit=20","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","documents"],"query":[{"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"SKL-00012345"},{"key":"documentType","value":"COMMERCIAL_INVOICE"},{"key":"uploadedBy","value":"ACA"},{"key":"dateFrom","value":"2025-11-01"},{"key":"dateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"documentId\": \"doc-12345\",\n      \"awbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"SKL-00012345\",\n      \"documentType\": \"COMMERCIAL_INVOICE\",\n      \"fileName\": \"invoice-12345.pdf\",\n      \"fileSize\": 2048576,\n      \"uploadedBy\": \"ACA\",\n      \"uploadDateTime\": \"2025-11-28T15:30:00Z\",\n      \"documentUrl\": \"https://acs-storage.psw.gov.pk/import-docs/doc-12345.pdf\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 1\n    },\n    \"timestamp\": \"2025-11-28T16:00:00Z\"\n  }\n}"}],"_postman_id":"bd7431a3-d372-4f61-8a20-943604eda5f6"}],"id":"d2b90214-2c77-428e-8400-b8d935c05177","_postman_id":"d2b90214-2c77-428e-8400-b8d935c05177","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Security Scanning","item":[{"name":"Submit X-ray Security Scan","id":"276ee66c-25bc-4b1d-8c94-2953a9fcbe2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans","description":"<p><strong>Requirement Reference</strong>: G.I13GHA.19, G.I13PSW.20, G.I15CUS.21</p>\n<p><strong>Use Case</strong>: Shipments are x-rayed</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit consignment x-ray image to customs and PSW digitally.</p>\n<p><strong>Process Flow</strong>: I9GHA → I13GHA → I13PSW, I15CUS, I15GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Customs, PSW Portal</p>\n<p><strong>Authentication</strong>: JWT Bearer token required</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>All import cargo must be x-rayed before customs clearance</p>\n</li>\n<li><p>Scan images required for suspicious items</p>\n</li>\n<li><p>Certified operators only</p>\n</li>\n<li><p>Machine calibration must be current (within 90 days)</p>\n</li>\n<li><p>Up to 20 images per scan (max 10MB each)</p>\n</li>\n<li><p>Anomalies trigger automatic customs notification</p>\n</li>\n</ul>\n<p><strong>Scan Types</strong>:</p>\n<ul>\n<li><p>X_RAY: Standard X-ray screening</p>\n</li>\n<li><p>CT_SCAN: Computed Tomography scan (high-risk items)</p>\n</li>\n<li><p>HAND_SEARCH: Manual physical inspection</p>\n</li>\n<li><p>ETD: Explosive Trace Detection</p>\n</li>\n<li><p>EDD: Explosive Detection Dog</p>\n</li>\n</ul>\n<p><strong>Scan Results</strong>:</p>\n<ul>\n<li><p>CLEAR: No issues detected, cleared for release</p>\n</li>\n<li><p>SUSPICIOUS: Anomaly detected, requires investigation</p>\n</li>\n<li><p>PROHIBITED: Prohibited items detected, do not release</p>\n</li>\n<li><p>REFER_TO_CUSTOMS: Refer to customs for manual inspection</p>\n</li>\n</ul>\n<p><strong>Anomaly Types</strong>:</p>\n<ul>\n<li><p>ORGANIC_MATTER: Unexpected organic materials</p>\n</li>\n<li><p>DENSE_OBJECT: Unusually dense objects</p>\n</li>\n<li><p>SHIELDED_AREA: Areas shielded from X-ray</p>\n</li>\n<li><p>LIQUID_CONTAINER: Undeclared liquids</p>\n</li>\n<li><p>PROHIBITED_ITEM: Known prohibited items</p>\n</li>\n<li><p>OTHER: Other anomalies</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201: Security scan recorded successfully</p>\n</li>\n<li><p>400: Invalid scan data or expired certification</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Operator not certified</p>\n</li>\n<li><p>404: AWB/HAWB not found</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","security-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"9998b33c-a3d1-4299-91ac-fa762d7e08e5","name":"Success Response - Clear Scan","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"body":{"mode":"raw","raw":"{\n  \"awbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"SKL-00012345\",\n  \"flightNumber\": \"EK-606\",\n  \"arrivalDate\": \"2025-11-28\",\n  \"scanType\": \"X_RAY\",\n  \"scanResult\": \"CLEAR\",\n  \"scanDateTime\": \"2025-11-28T21:00:00Z\",\n  \"scanLocation\": \"KHI-Cargo-Terminal-2-Scanner-1\",\n  \"scanOperator\": \"Muhammad Asif\",\n  \"scanOperatorId\": \"GHA-SEC-789\",\n  \"scanCertification\": \"CERT-XRAY-2024-12345\",\n  \"scanMachine\": {\n    \"manufacturer\": \"Rapiscan Systems\",\n    \"model\": \"620DV\",\n    \"serialNumber\": \"RS-620-2024-001\",\n    \"lastCalibration\": \"2025-11-01\"\n  },\n  \"anomaliesDetected\": false,\n  \"anomalyDetails\": [],\n  \"imageCount\": 3,\n  \"remarks\": \"Standard cargo scan, no suspicious items detected\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans","description":"**Requirement Reference**: G.I13GHA.19, G.I13PSW.20, G.I15CUS.21\n\n**Use Case**: Shipments are x-rayed\n\n**Description**: ACS will enable GHA to transmit consignment x-ray image to customs and PSW digitally.\n\n**Process Flow**: I9GHA → I13GHA → I13PSW, I15CUS, I15GHA\n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: GHA (sender) → ACS → Customs, PSW Portal\n\n**Authentication**: JWT Bearer token required\n\n**Business Rules**:\n\n- All import cargo must be x-rayed before customs clearance\n    \n- Scan images required for suspicious items\n    \n- Certified operators only\n    \n- Machine calibration must be current (within 90 days)\n    \n- Up to 20 images per scan (max 10MB each)\n    \n- Anomalies trigger automatic customs notification\n    \n\n**Scan Types**:\n\n- X_RAY: Standard X-ray screening\n    \n- CT_SCAN: Computed Tomography scan (high-risk items)\n    \n- HAND_SEARCH: Manual physical inspection\n    \n- ETD: Explosive Trace Detection\n    \n- EDD: Explosive Detection Dog\n    \n\n**Scan Results**:\n\n- CLEAR: No issues detected, cleared for release\n    \n- SUSPICIOUS: Anomaly detected, requires investigation\n    \n- PROHIBITED: Prohibited items detected, do not release\n    \n- REFER_TO_CUSTOMS: Refer to customs for manual inspection\n    \n\n**Anomaly Types**:\n\n- ORGANIC_MATTER: Unexpected organic materials\n    \n- DENSE_OBJECT: Unusually dense objects\n    \n- SHIELDED_AREA: Areas shielded from X-ray\n    \n- LIQUID_CONTAINER: Undeclared liquids\n    \n- PROHIBITED_ITEM: Known prohibited items\n    \n- OTHER: Other anomalies\n    \n\n**Response Codes**:\n\n- 201: Security scan recorded successfully\n    \n- 400: Invalid scan data or expired certification\n    \n- 401: Unauthorized\n    \n- 403: Operator not certified\n    \n- 404: AWB/HAWB not found"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/import/security-scans/scan-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"scanId\": \"scan-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"flightNumber\": \"EK-606\",\n    \"arrivalDate\": \"2025-11-28\",\n    \"scanType\": \"X_RAY\",\n    \"scanResult\": \"CLEAR\",\n    \"scanDateTime\": \"2025-11-28T21:00:00Z\",\n    \"scanLocation\": \"KHI-Cargo-Terminal-2-Scanner-1\",\n    \"scanOperator\": \"Muhammad Asif\",\n    \"scanOperatorId\": \"GHA-SEC-789\",\n    \"scanCertification\": \"CERT-XRAY-2024-12345\",\n    \"scanMachine\": {\n      \"manufacturer\": \"Rapiscan Systems\",\n      \"model\": \"620DV\",\n      \"serialNumber\": \"RS-620-2024-001\",\n      \"lastCalibration\": \"2025-11-01\"\n    },\n    \"anomaliesDetected\": false,\n    \"anomalyDetails\": [],\n    \"imageCount\": 3,\n    \"imageUploadUrl\": \"https://acs-storage.psw.gov.pk/security-scans/scan-12345/upload\",\n    \"remarks\": \"Standard cargo scan, no suspicious items detected\",\n    \"distributionStatus\": {\n      \"customs\": \"PENDING\",\n      \"psw\": \"PENDING\"\n    },\n    \"createdAt\": \"2025-11-28T21:00:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T21:00:30Z\",\n    \"requestId\": \"req-scan-001\"\n  }\n}"},{"id":"acbaf6fa-e816-4b3f-9870-3880dfd4e3c2","name":"Success Response - Clear Scan","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/security-scans/scan-12345"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"scanId\": \"scan-12346\",\n    \"awbNumber\": \"176-12345679\",\n    \"scanType\": \"X_RAY\",\n    \"scanResult\": \"SUSPICIOUS\",\n    \"anomaliesDetected\": true,\n    \"anomalyDetails\": [\n      {\n        \"anomalyType\": \"DENSE_OBJECT\",\n        \"location\": \"Bottom right quadrant\",\n        \"description\": \"Unusually dense object detected, requires manual inspection\",\n        \"riskLevel\": \"MEDIUM\"\n      }\n    ],\n    \"customsAlertSent\": true,\n    \"customsAlertTime\": \"2025-11-28T21:01:00Z\",\n    \"requiresManualInspection\": true,\n    \"distributionStatus\": {\n      \"customs\": \"SENT\",\n      \"psw\": \"PENDING\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T21:01:00Z\",\n    \"requestId\": \"req-scan-002\"\n  }\n}"}],"_postman_id":"276ee66c-25bc-4b1d-8c94-2953a9fcbe2f"},{"name":"Push Security Scan to Customs","id":"f4526383-423b-45fd-82fa-4f3f69fed0b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: G.I13GHA.19, G.I15CUS.21</p>\n<p><strong>Use Case</strong>: Review of shipment x-ray</p>\n<p><strong>Description</strong>: ACS will enable Customs to digitally receive and review x-ray scan of import consignment in digital format.</p>\n<p><strong>Process Flow</strong>: I13GHA → I15CUS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → WeBOC (Customs) System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Automatic push for suspicious scans</p>\n</li>\n<li><p>Includes all scan images</p>\n</li>\n<li><p>Real-time notification to customs officers</p>\n</li>\n<li><p>Retry mechanism for failed pushes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","security-scans",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-12345","key":"id"}]}},"response":[],"_postman_id":"f4526383-423b-45fd-82fa-4f3f69fed0b0"},{"name":"Push Security Scan to PSW","id":"e2710cc4-c1fc-470e-ba9c-56ae3e45ba36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: G.I13GHA.19, G.I13PSW.20</p>\n<p><strong>Use Case</strong>: PSW receives data for analysis</p>\n<p><strong>Description</strong>: ACS will enable PSW to digitally receive X-ray data from GHA for analysis.</p>\n<p><strong>Process Flow</strong>: I13GHA → I13PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → PSW Portal</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>All scans pushed to PSW for analytics</p>\n</li>\n<li><p>Aggregate data for risk pattern analysis</p>\n</li>\n<li><p>No personal data included in PSW push</p>\n</li>\n<li><p>Statistical reporting only</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","security-scans",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-12345","key":"id"}]}},"response":[],"_postman_id":"e2710cc4-c1fc-470e-ba9c-56ae3e45ba36"},{"name":"List Security Scans","id":"114e3dd4-326e-4cac-b92a-3badc53873c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/security-scans?awbNumber=176-12345678&hawbNumber=SKL-00012345&flightNumber=EK-606&scanResult=CLEAR&scanType=X_RAY&dateFrom=2025-11-01&dateTo=2025-11-30&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I13GHA.19, G.I15CUS.21</p>\n<p><strong>Use Case</strong>: View security scan list</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: GHA, Customs, PSW</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>awbNumber: Filter by AWB</li>\n<li>hawbNumber: Filter by HAWB</li>\n<li>flightNumber: Filter by flight</li>\n<li>scanResult: Filter by result (CLEAR/SUSPICIOUS/PROHIBITED)</li>\n<li>scanType: Filter by scan type</li>\n<li>dateFrom/dateTo: Date range filter</li>\n<li>page: Page number</li>\n<li>limit: Items per page</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","security-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"SKL-00012345"},{"key":"flightNumber","value":"EK-606"},{"key":"scanResult","value":"CLEAR"},{"key":"scanType","value":"X_RAY"},{"key":"dateFrom","value":"2025-11-01"},{"key":"dateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"114e3dd4-326e-4cac-b92a-3badc53873c6"}],"id":"40a6688e-c8b9-4279-9a7b-36ad06bab365","_postman_id":"40a6688e-c8b9-4279-9a7b-36ad06bab365","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"ec6a1a07-3e4d-4129-8700-0a7ed40e2a1f","_postman_id":"ec6a1a07-3e4d-4129-8700-0a7ed40e2a1f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[deprecated] Import - Delivery Orders (e-DO)","item":[{"name":"Customs Clearance Status","item":[{"name":"Receive Customs Clearance Status","id":"01aa15a8-2591-4aaf-b950-08809b939d24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/customs-clearance-statuses/receipts","description":"<p>ACS receives customs clearance status from WeBOC for import shipments.</p>\n<p><strong>Requirement Reference</strong>: G.I20CUS.30, G.I20GHA.31</p>\n<p><strong>Use Case</strong>: Consignment Item cleared</p>\n<p><strong>Description</strong>: ACS will enable Customs to digitally communicate release or confiscation of consignment and item in digital format.</p>\n<p><strong>Process Flow</strong>: WeBOC → ACS → GHA, ACA, Airline, Consignee, CB</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: WeBOC → ACS</p>\n<p><strong>Clearance Statuses</strong>:</p>\n<ul>\n<li><p><strong>CLEARED</strong>: Cargo cleared for release - can issue e-DO</p>\n</li>\n<li><p><strong>CONFISCATED</strong>: Cargo confiscated - cannot release</p>\n</li>\n<li><p><strong>EXAMINATION_REQUIRED</strong>: Physical examination required</p>\n</li>\n<li><p><strong>HELD</strong>: Temporarily held for additional review</p>\n</li>\n<li><p><strong>PENDING_PAYMENT</strong>: Awaiting duty/tax payment</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only CLEARED status allows e-DO issuance</p>\n</li>\n<li><p>CONFISCATED triggers notification to all stakeholders</p>\n</li>\n<li><p>Status updates trigger workflow actions:</p>\n<ul>\n<li><p>CLEARED → GHA issues e-DO</p>\n</li>\n<li><p>CONFISCATED → Cargo moved to customs warehouse</p>\n</li>\n<li><p>EXAMINATION_REQUIRED → GHA prepares cargo for inspection</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>WCO Immediate Release Guidelines</strong>:</p>\n<ul>\n<li><p>Low-value shipments may get immediate clearance</p>\n</li>\n<li><p>Express shipments processed faster</p>\n</li>\n<li><p>Risk-based clearance reduces delays</p>\n</li>\n</ul>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>GD number must exist in system</p>\n</li>\n<li><p>AWB/HAWB must match GD records</p>\n</li>\n<li><p>Customs officer credentials verified</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","customs-clearance-statuses","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"2fe8999c-8d22-49a3-a52e-0d1ab0de5932","name":"Success - Status Received","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"body":{"mode":"raw","raw":"{\n  \"gdNumber\": \"GD-2025-123456\",\n  \"awbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"SKL-00012345\",\n  \"clearanceStatus\": \"CLEARED\",\n  \"clearanceDate\": \"2025-11-28T14:00:00Z\",\n  \"customsOfficer\": \"Muhammad Ali Khan\",\n  \"customsOfficerBadge\": \"CUS-KHI-001\",\n  \"dutyPaid\": 50000,\n  \"taxesPaid\": 15000,\n  \"totalPaid\": 65000,\n  \"currency\": \"PKR\",\n  \"paymentReceiptNumber\": \"CR-2025-11-28-123456\",\n  \"clearanceRemarks\": \"All duties and taxes paid. Cargo cleared for release.\",\n  \"examinationRequired\": false,\n  \"examinationCompleted\": false\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/customs-clearance-statuses/receipts","description":"ACS receives customs clearance status from WeBOC for import shipments.\n\n**Requirement Reference**: G.I20CUS.30, G.I20GHA.31\n\n**Use Case**: Consignment Item cleared\n\n**Description**: ACS will enable Customs to digitally communicate release or confiscation of consignment and item in digital format.\n\n**Process Flow**: WeBOC → ACS → GHA, ACA, Airline, Consignee, CB\n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: WeBOC → ACS\n\n**Clearance Statuses**:\n\n- **CLEARED**: Cargo cleared for release - can issue e-DO\n    \n- **CONFISCATED**: Cargo confiscated - cannot release\n    \n- **EXAMINATION_REQUIRED**: Physical examination required\n    \n- **HELD**: Temporarily held for additional review\n    \n- **PENDING_PAYMENT**: Awaiting duty/tax payment\n    \n\n**Business Rules**:\n\n- Only CLEARED status allows e-DO issuance\n    \n- CONFISCATED triggers notification to all stakeholders\n    \n- Status updates trigger workflow actions:\n    - CLEARED → GHA issues e-DO\n        \n    - CONFISCATED → Cargo moved to customs warehouse\n        \n    - EXAMINATION_REQUIRED → GHA prepares cargo for inspection\n        \n\n**WCO Immediate Release Guidelines**:\n\n- Low-value shipments may get immediate clearance\n    \n- Express shipments processed faster\n    \n- Risk-based clearance reduces delays\n    \n\n**Validation**:\n\n- GD number must exist in system\n    \n- AWB/HAWB must match GD records\n    \n- Customs officer credentials verified"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"statusId\": \"customs-status-12345\",\n    \"gdNumber\": \"GD-2025-123456\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"clearanceStatus\": \"CLEARED\",\n    \"clearanceDate\": \"2025-11-28T14:00:00Z\",\n    \"customsOfficer\": \"Muhammad Ali Khan\",\n    \"customsOfficerBadge\": \"CUS-KHI-001\",\n    \"dutyPaid\": 50000,\n    \"taxesPaid\": 15000,\n    \"totalPaid\": 65000,\n    \"currency\": \"PKR\",\n    \"paymentReceiptNumber\": \"CR-2025-11-28-123456\",\n    \"clearanceRemarks\": \"All duties and taxes paid. Cargo cleared for release.\",\n    \"receivedTimestamp\": \"2025-11-28T14:00:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:00:05Z\",\n    \"requestId\": \"req-customs-status-12345\"\n  }\n}"},{"id":"69d97c64-a973-4311-804f-d878407f72b6","name":"Success - Status Received","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/customs-clearance-statuses/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"statusId\": \"customs-status-12346\",\n    \"gdNumber\": \"GD-2025-123457\",\n    \"awbNumber\": \"176-87654321\",\n    \"clearanceStatus\": \"CONFISCATED\",\n    \"clearanceDate\": \"2025-11-28T14:30:00Z\",\n    \"customsOfficer\": \"Ahmed Raza\",\n    \"customsOfficerBadge\": \"CUS-KHI-002\",\n    \"confiscationReason\": \"PROHIBITED_ITEMS\",\n    \"confiscationDetails\": \"Shipment contains items prohibited for import under Pakistan Customs Act 1969.\",\n    \"appealDeadline\": \"2025-12-28T23:59:59Z\",\n    \"clearanceRemarks\": \"Cargo confiscated. Consignee may file appeal within 30 days.\",\n    \"receivedTimestamp\": \"2025-11-28T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:30:05Z\",\n    \"requestId\": \"req-customs-status-12346\"\n  }\n}"}],"_postman_id":"01aa15a8-2591-4aaf-b950-08809b939d24"},{"name":"Push Clearance Status to GHA","id":"d77773f5-49ce-4ff7-9983-08738666298d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/customs-clearance-statuses/:id/push/gha","description":"<p>ACS pushes customs clearance status to GHA system. Triggers e-DO issuance workflow if CLEARED.</p>\n<p><strong>Requirement Reference</strong>: G.I20GHA.31</p>\n<p><strong>Use Case</strong>: Status updated/ issues invoice for handling &amp; storage fees</p>\n<p><strong>Description</strong>: ACS will enable GHA to update the customs status of consignment to cleared to CB, ACA, Airlines, and Consignee digitally. ACS will enable GHA to issue invoice for handling &amp; storage digitally to Express Parcel Operator, ACA or CB.</p>\n<p><strong>Process Flow</strong>: ACS → GHA System</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → GHA System</p>\n<p><strong>Workflow Triggers</strong>:</p>\n<ul>\n<li><p><strong>CLEARED</strong>: GHA issues e-DO and handling/storage invoice</p>\n</li>\n<li><p><strong>CONFISCATED</strong>: GHA moves cargo to customs warehouse</p>\n</li>\n<li><p><strong>EXAMINATION_REQUIRED</strong>: GHA prepares cargo for inspection</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Real-time push to GHA system</p>\n</li>\n<li><p>Auto-triggers e-DO creation for CLEARED status</p>\n</li>\n<li><p>Auto-generates handling &amp; storage invoice</p>\n</li>\n<li><p>Updates warehouse management system</p>\n</li>\n<li><p>Notifies GHA operators via dashboard</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","customs-clearance-statuses",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"customs-status-12345","key":"id"}]}},"response":[{"id":"0c7faa08-8412-44e1-ac66-7e30e90f5edc","name":"Success - Pushed to GHA","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/customs-clearance-statuses/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","customs-clearance-statuses",":id","push","gha"],"variable":[{"key":"id","value":"customs-status-12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-status-12345\",\n    \"statusId\": \"customs-status-12345\",\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"pushStatus\": \"SENT\",\n    \"workflowTriggered\": true,\n    \"workflowActions\": [\n      \"EDO_ISSUANCE_INITIATED\",\n      \"HANDLING_INVOICE_GENERATED\"\n    ],\n    \"pushTimestamp\": \"2025-11-28T14:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:01:00Z\",\n    \"requestId\": \"req-push-gha-status-12345\"\n  }\n}"}],"_postman_id":"d77773f5-49ce-4ff7-9983-08738666298d"}],"id":"a62cda3f-ff0d-424c-9c28-7b689b741352","_postman_id":"a62cda3f-ff0d-424c-9c28-7b689b741352","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"2e45b0ac-4370-48a5-b2d0-256e2091b078","_postman_id":"2e45b0ac-4370-48a5-b2d0-256e2091b078","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[deprecated] Import - Trucking & TSM Pickup","item":[{"name":"TSM Pickup Slot Assignment","item":[{"name":"Push Slot to Trucker","id":"c77f0782-1dff-4a95-b209-ad0297e0a7db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/tsm-pickup-slots/:id/push/trucker","description":"<p><strong>Requirement Reference</strong>: G.I26TRK.44</p>\n<p><strong>Use Case</strong>: Receives truck slot - Trucker receives truck slot and information from GHA in digital format.</p>\n<p><strong>Description</strong>: ACS pushes truck slot and vehicle token to Trucker via API, SMS, and Email.</p>\n<p><strong>Process Flow</strong>: ACS → Trucker</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACS → Trucker System</p>\n<p><strong>Notification Channels</strong>:</p>\n<ol>\n<li><p><strong>API Push</strong>: Full slot details pushed to trucker's webhook endpoint</p>\n</li>\n<li><p><strong>SMS</strong>: Vehicle token (6-digit code) + gate number + time sent to driver mobile</p>\n</li>\n<li><p><strong>Email</strong>: Complete slot details with QR code image attached</p>\n</li>\n</ol>\n<p><strong>SMS Format Example</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>PSW ACS: Pickup slot assigned\nGate: GATE-1, Dock: DOCK-B3\nTime: 2025-11-29 10:30-12:00\nToken: 735291\nAWB: 176-12345678\n\n</code></pre><p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful (all channels)</p>\n</li>\n<li><p>207 Multi-Status: Partial success (some channels failed)</p>\n</li>\n<li><p>404 Not Found: Slot not found</p>\n</li>\n<li><p>500 Internal Server Error: All channels failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","tsm-pickup-slots",":id","push","trucker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"tsm-slot-12345","key":"id"}]}},"response":[],"_postman_id":"c77f0782-1dff-4a95-b209-ad0297e0a7db"},{"name":"List TSM Pickup Slots","id":"fec9ee5c-7703-421f-a73c-fedda7eb8552","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/tsm-pickup-slots?date=2025-11-29&status=ASSIGNED&loadingDock=DOCK-B3&awbNumber=176-12345678&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: G.I25GHA.40, G.I27GHA.46</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: GHA, Trucker, ACA, Consignee</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><strong>date</strong>: Filter by assigned date</p>\n</li>\n<li><p><strong>status</strong>: ASSIGNED, CHECKED_IN, COMPLETED, EXPIRED, CANCELLED</p>\n</li>\n<li><p><strong>loadingDock</strong>: Filter by dock number</p>\n</li>\n<li><p><strong>gateNumber</strong>: Filter by gate number</p>\n</li>\n<li><p><strong>awbNumber</strong>: Filter by AWB</p>\n</li>\n<li><p><strong>truckingCompany</strong>: Filter by trucker</p>\n</li>\n<li><p><strong>page</strong>: Page number</p>\n</li>\n<li><p><strong>limit</strong>: Results per page</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: List retrieved</p>\n</li>\n<li><p>401 Unauthorized: Authentication required</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","tsm-pickup-slots"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"date","value":"2025-11-29"},{"key":"status","value":"ASSIGNED"},{"key":"loadingDock","value":"DOCK-B3"},{"key":"awbNumber","value":"176-12345678"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"fec9ee5c-7703-421f-a73c-fedda7eb8552"}],"id":"5aaf98eb-34e1-413b-bd0b-cca52741507d","_postman_id":"5aaf98eb-34e1-413b-bd0b-cca52741507d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Truck Arrival & Shipment Release","item":[{"name":"Trucker Reports Arrival","id":"dbc5417e-7071-46fe-80ed-6bb10386e433","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/truck-arrivals/receipts","description":"<p><strong>Requirement Reference</strong>: G.I27TRK.45</p>\n<p><strong>Use Case</strong>: Truck arrives at GHA facility/loads consignment - Trucker sends arrival at airport information in digital format.</p>\n<p><strong>Description</strong>: ACS enables Trucker to send arrival at airport information in digital format.</p>\n<p><strong>Process Flow</strong>: I27TRK → ACS → GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Trucker</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT Bearer token OR vehicle token validation</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Arrival must reference valid TSM slot in ASSIGNED status</p>\n</li>\n<li><p>Arrival time must be within slot time window (or within 30 min grace period)</p>\n</li>\n<li><p>Vehicle token must be valid and not expired</p>\n</li>\n<li><p>SMS code validation (if provided) must match assigned code</p>\n</li>\n<li><p>Driver CNIC must match job confirmation details</p>\n</li>\n<li><p>Vehicle registration must match job confirmation</p>\n</li>\n<li><p>GPS location optional but recommended for audit trail</p>\n</li>\n</ul>\n<p><strong>Arrival Sources</strong>:</p>\n<ul>\n<li><p>MOBILE_APP: Driver uses PSW ACS mobile app</p>\n</li>\n<li><p>WEB_PORTAL: Driver/dispatcher uses web portal</p>\n</li>\n<li><p>SMS: Driver sends SMS with token code to shortcode</p>\n</li>\n<li><p>GATE_SCAN: Gate security scans QR code</p>\n</li>\n<li><p>MANUAL: GHA staff manually records arrival</p>\n</li>\n</ul>\n<p><strong>Token Validation Process</strong>:</p>\n<ol>\n<li><p>System validates vehicle token format and expiry</p>\n</li>\n<li><p>System validates SMS code (if provided)</p>\n</li>\n<li><p>System validates driver CNIC against job details</p>\n</li>\n<li><p>System validates vehicle registration against job details</p>\n</li>\n<li><p>System validates arrival time against slot window</p>\n</li>\n<li><p>If all validations pass, arrival recorded and GHA notified</p>\n</li>\n</ol>\n<p><strong>Grace Period Rules</strong>:</p>\n<ul>\n<li><p>Early arrival (&gt;30 min before slot): Held at gate until slot window</p>\n</li>\n<li><p>On-time arrival (within slot window): Immediate processing</p>\n</li>\n<li><p>Late arrival (&lt;30 min after slot end): Accepted with warning</p>\n</li>\n<li><p>Very late arrival (&gt;30 min after slot end): Rejected, must request new slot</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201 Created: Arrival recorded successfully</p>\n</li>\n<li><p>400 Bad Request: Invalid arrival data</p>\n</li>\n<li><p>401 Unauthorized: Invalid vehicle token</p>\n</li>\n<li><p>403 Forbidden: Token expired or slot window passed</p>\n</li>\n<li><p>404 Not Found: TSM slot not found</p>\n</li>\n<li><p>422 Unprocessable Entity: Validation failed (CNIC/vehicle mismatch)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","truck-arrivals","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"80a42ae7-51e2-468f-aab2-589ee3250cc5","name":"201 Created - Arrival Recorded","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/truck-arrivals/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arrival-12345\",\n    \"tsmSlotId\": \"tsm-slot-12345\",\n    \"status\": \"CHECKED_IN\",\n    \"vehicleRegistration\": \"KHI-AB-1234\",\n    \"arrivalDateTime\": \"2025-11-29T10:25:00Z\",\n    \"gateNumber\": \"GATE-1\",\n    \"loadingDock\": \"DOCK-B3\",\n    \"driverDetails\": {\n      \"driverName\": \"Muhammad Khan\",\n      \"driverCNIC\": \"42101-1234567-1\"\n    },\n    \"slotWindow\": {\n      \"startTime\": \"10:30:00Z\",\n      \"endTime\": \"12:00:00Z\"\n    },\n    \"arrivalStatus\": \"ON_TIME\",\n    \"validationResults\": {\n      \"tokenValidation\": \"PASSED\",\n      \"cnicValidation\": \"PASSED\",\n      \"vehicleValidation\": \"PASSED\",\n      \"timeValidation\": \"PASSED\"\n    },\n    \"nextSteps\": [\n      \"Proceed to DOCK-B3\",\n      \"Contact GHA Supervisor Ali Hassan at DESK-B3-01\",\n      \"Present e-DO and driver documents\"\n    ],\n    \"createdAt\": \"2025-11-29T10:25:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T10:25:00Z\",\n    \"requestId\": \"req-arrival-001\"\n  }\n}"}],"_postman_id":"dbc5417e-7071-46fe-80ed-6bb10386e433"},{"name":"GHA Releases Shipment (Loading Confirmation)","id":"e0216e07-5b40-4dc7-a315-cf205b22c7fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases","description":"<p><strong>Requirement Reference</strong>: G.I27GHA.46</p>\n<p><strong>Use Case</strong> : Truck token confirmed/shipment released/vehicle loading - GHA confirms truck slot via QR Token and informs stakeholders on shipment release and loading digitally.</p>\n<p><strong>Description</strong>: ACS enables GHA to confirm truck slot for pick-up via QR Token and inform Consignee, ACA, CB and Consignor on shipment release and loading digitally.</p>\n<p><strong>Process Flow</strong>: I27GHA → ACS → Multiple Stakeholders</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT Bearer token</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Shipment release must reference valid truck arrival in CHECKED_IN status</p>\n</li>\n<li><p>e-DO must be valid, paid, and customs cleared</p>\n</li>\n<li><p>Driver ID verification mandatory (CNIC check)</p>\n</li>\n<li><p>Released pieces must match expected pieces (or justify discrepancy)</p>\n</li>\n<li><p>Cargo condition assessment mandatory</p>\n</li>\n<li><p>GHA supervisor signature/approval required</p>\n</li>\n<li><p>Temperature check required for refrigerated cargo</p>\n</li>\n<li><p>Loading photos optional but recommended for audit trail</p>\n</li>\n<li><p>Release automatically updates shipment status to PICKED_UP</p>\n</li>\n</ul>\n<p><strong>Cargo Condition Values</strong>:</p>\n<ul>\n<li><p>INTACT: All packages in good condition</p>\n</li>\n<li><p>MINOR_DAMAGE: Minor packaging damage, contents safe</p>\n</li>\n<li><p>MAJOR_DAMAGE: Significant damage observed</p>\n</li>\n<li><p>PARTIAL: Some pieces missing or damaged</p>\n</li>\n</ul>\n<p><strong>Packaging Integrity Values</strong>:</p>\n<ul>\n<li><p>GOOD: Packaging intact and secure</p>\n</li>\n<li><p>FAIR: Minor wear but acceptable</p>\n</li>\n<li><p>POOR: Significant damage or compromise</p>\n</li>\n</ul>\n<p><strong>e-DO Verification</strong>:<br />System validates:</p>\n<ol>\n<li><p>e-DO exists and belongs to this shipment</p>\n</li>\n<li><p>Payment status is PAID</p>\n</li>\n<li><p>Customs status is CLEARED</p>\n</li>\n<li><p>e-DO not expired</p>\n</li>\n<li><p>e-DO not already used for another release</p>\n</li>\n</ol>\n<p><strong>Multi-Stakeholder Notification</strong>:<br />After shipment release, ACS automatically pushes release notification to:</p>\n<ol>\n<li><p><strong>ACA</strong> (G.I27ACA.47) - Delivery status update</p>\n</li>\n<li><p><strong>Airline</strong> (G.I27AL.48) - Delivery completion</p>\n</li>\n<li><p><strong>Customs Broker</strong> (G.I27CB.49) - Release confirmation</p>\n</li>\n<li><p><strong>Consignor</strong> (G.I27CGNR.50) - Cargo picked up at destination</p>\n</li>\n<li><p><strong>Consignee</strong> (G.I27CNE.51) - Shipment released to trucker</p>\n</li>\n</ol>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201 Created: Shipment released successfully</p>\n</li>\n<li><p>400 Bad Request: Invalid release data</p>\n</li>\n<li><p>403 Forbidden: e-DO not valid or customs not cleared</p>\n</li>\n<li><p>404 Not Found: Truck arrival not found</p>\n</li>\n<li><p>422 Unprocessable Entity: Validation failed (pieces mismatch, temperature out of range)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6621f23b-2c77-4f7b-8183-2fd8a422bb70","name":"201 Created - Shipment Released","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"release-12345\",\n    \"releaseReference\": \"REL-IMP-2025-11-29-001\",\n    \"status\": \"RELEASED\",\n    \"truckArrivalId\": \"arrival-12345\",\n    \"tsmSlotId\": \"tsm-slot-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"pickupDate\": \"2025-11-29\",\n    \"pickupTime\": \"10:45:00Z\",\n    \"loadingDuration\": 45,\n    \"releasedCargo\": {\n      \"pieces\": 10,\n      \"releasedPieces\": 10,\n      \"weight\": 500,\n      \"weightUnit\": \"kg\",\n      \"condition\": \"INTACT\"\n    },\n    \"vehicleDetails\": {\n      \"vehicleRegistration\": \"KHI-AB-1234\",\n      \"vehicleType\": \"REFRIGERATED_TRUCK\"\n    },\n    \"driverDetails\": {\n      \"driverName\": \"Muhammad Khan\",\n      \"driverCNIC\": \"42101-1234567-1\"\n    },\n    \"ghaSupervisor\": {\n      \"name\": \"Ali Hassan\",\n      \"deskNumber\": \"DESK-B3-01\"\n    },\n    \"notificationStatus\": {\n      \"acaPushed\": true,\n      \"airlinePushed\": true,\n      \"customsBrokerPushed\": true,\n      \"consignorPushed\": true,\n      \"consigneePushed\": true\n    },\n    \"createdAt\": \"2025-11-29T11:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T11:30:00Z\",\n    \"requestId\": \"req-release-001\"\n  }\n}"}],"_postman_id":"e0216e07-5b40-4dc7-a315-cf205b22c7fa"},{"name":"Push Release to ACA","id":"eed4c435-7021-4598-ab6a-d580082c88ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases/:id/push/aca","description":"<p><strong>Requirement Reference</strong>: G.I27ACA.47</p>\n<p><strong>Use Case</strong> : Update received - ACA receives delivery status of the shipment in digital format.</p>\n<p><strong>Description</strong>: ACS pushes delivery status update to ACA system.</p>\n<p><strong>Process Flow</strong>: ACS → ACA</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACS → ACA System</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful</p>\n</li>\n<li><p>404 Not Found: Release not found</p>\n</li>\n<li><p>500 Internal Server Error: Push failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"release-12345","key":"id"}]}},"response":[],"_postman_id":"eed4c435-7021-4598-ab6a-d580082c88ec"},{"name":"Push Release to Consignee","id":"2c3865f1-6908-42c7-b008-a6f9bb436029","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases/:id/push/consignee","description":"<p><strong>Requirement Reference</strong>: G.I27CNE.51</p>\n<p><strong>Use Case</strong>: Update received - Consignee digitally receives delivery of the shipment from GHA to trucker information.</p>\n<p><strong>Description</strong>: ACS pushes shipment release notification to Consignee.</p>\n<p><strong>Process Flow</strong>: ACS → Consignee</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACS → Consignee System</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful</p>\n</li>\n<li><p>404 Not Found: Release not found</p>\n</li>\n<li><p>500 Internal Server Error: Push failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"release-12345","key":"id"}]}},"response":[],"_postman_id":"2c3865f1-6908-42c7-b008-a6f9bb436029"},{"name":"Push Release to Customs Broker","id":"c16d4bb8-58a0-4577-8795-53f0d9ed526d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases/:id/push/customs-broker","description":"<p><strong>Requirement Reference</strong>: G.I27CB.49</p>\n<p><strong>Use Case</strong> : Update received - CB receives delivery status of the shipment in digital format.</p>\n<p><strong>Description</strong>: ACS pushes shipment release status to Customs Broker.</p>\n<p><strong>Process Flow</strong>: ACS → Customs Broker</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACS → CB System</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful</p>\n</li>\n<li><p>404 Not Found: Release not found</p>\n</li>\n<li><p>500 Internal Server Error: Push failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"release-12345","key":"id"}]}},"response":[],"_postman_id":"c16d4bb8-58a0-4577-8795-53f0d9ed526d"},{"name":"Push Release to Airline","id":"fa31032d-e6d1-48fe-8db3-b06c7364d6a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: G.I27AL.48</p>\n<p><strong>Use Case</strong>: Update delivery - Airline receives delivery to consignee information digitally.</p>\n<p><strong>Description</strong>: ACS pushes delivery completion status to Airline system.</p>\n<p><strong>Process Flow</strong>: ACS → Airline</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACS → Airline System</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful</p>\n</li>\n<li><p>404 Not Found: Release not found</p>\n</li>\n<li><p>500 Internal Server Error: Push failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"release-12345","key":"id"}]}},"response":[],"_postman_id":"fa31032d-e6d1-48fe-8db3-b06c7364d6a5"},{"name":"Push Release to Consignor","id":"ef234205-e6d8-4cb3-896a-6a62be80adf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/shipment-releases/:id/push/consignor","description":"<p><strong>Requirement Reference</strong>: G.I27CGNR.50</p>\n<p><strong>Use Case</strong>: Update Received - Consignor digitally receives truck loading information at GHA facility at destination.</p>\n<p><strong>Description</strong>: ACS pushes truck loading and departure status to Consignor.</p>\n<p><strong>Process Flow</strong>: ACS → Consignor</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACS → Consignor System</p>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>200 OK: Push successful</p>\n</li>\n<li><p>404 Not Found: Release not found</p>\n</li>\n<li><p>500 Internal Server Error: Push failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","shipment-releases",":id","push","consignor"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"release-12345","key":"id"}]}},"response":[],"_postman_id":"ef234205-e6d8-4cb3-896a-6a62be80adf4"}],"id":"ec133b6c-a84d-4da9-b591-012941bbc762","_postman_id":"ec133b6c-a84d-4da9-b591-012941bbc762","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"f619e4d2-bc06-473f-a63f-57a449531ddb","_postman_id":"f619e4d2-bc06-473f-a63f-57a449531ddb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"0fa40074-ab7d-4e18-aadd-96a5ae090af7","_postman_id":"0fa40074-ab7d-4e18-aadd-96a5ae090af7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Export Operations","item":[{"name":"HAWB Management","item":[{"name":"HAWB Draft Management","item":[{"name":"Create Draft HAWB","id":"4c4dbf78-712b-47b7-9f6c-90b5efb4e7d2","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"be3c281a-e259-42dc-b157-1da0227b1561"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/draft","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E7ACA.1</p>\n<p><strong>Use Case</strong>: Transmit and Exchange Draft HAWB with Consignor</p>\n<p><strong>Description</strong>: The ACS(ACA) shall share the draft HAWB with the Consignor for providing missing information or correction.</p>\n<p><strong>Process Flow</strong>: Air Cargo Agent System → Airport Community System → Consignor System</p>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs","draft"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c4dbf78-712b-47b7-9f6c-90b5efb4e7d2"}],"id":"e3b6284e-c90b-4b91-b262-cde8a178acb5","_postman_id":"e3b6284e-c90b-4b91-b262-cde8a178acb5","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Consignor HAWB Completion","item":[{"name":"Complete HAWB","id":"a1531557-7d9a-4294-8adf-95663c6b3931","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"PATCH","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"c1a77772-6bc7-48dc-8c6d-995fbda23fd1"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/complete","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E7CGNR.2</p>\n<p><strong>Use Case</strong>: HAWB draft received to consignor</p>\n<p><strong>Description</strong>: The ACS system shall allow the Consignor to complete and confirm the HAWB and allow the Consignor to amend specific details.</p>\n<p><strong>Amendable Fields</strong>:</p>\n<ul>\n<li><p>Consignee address</p>\n</li>\n<li><p>Commodity description (excluding special cargo)</p>\n</li>\n<li><p>HTS code</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Consignor System → Airport Community System → Air Cargo Agent System</p>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs",":hawbId","complete"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"hawb-KHI12345678","key":"hawbId"}]}},"response":[],"_postman_id":"a1531557-7d9a-4294-8adf-95663c6b3931"},{"name":"Request HAWB Amendment","id":"309adeb6-50bf-44d0-a8ec-995cb337ffa3","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"8ad89064-68bb-4c26-ac60-3263daeea7fa"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/amendment-request","description":"<p><strong>Requirement Reference</strong>: EO.E7CGNR.2</p>\n<p><strong>Use Case</strong>: HAWB draft received to consignor</p>\n<p><strong>Integration Point</strong>: The ACS(ACA) shall accept, reject, or restart the quotation upon a Consignor's request for HAWB changes; if the Consignor declines to restart, the process shall terminate.</p>\n<p><strong>Process Flow</strong>: Airline System → Airport Community System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amendmentType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>requestedChanges.field</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Must match HAWB field</td>\n</tr>\n<tr>\n<td>requestedChanges.currentValue</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges.requestedValue</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges.reason</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"draft\", \"submitted\", \"under review\"]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs",":hawbId","amendment-request"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"hawb-KHI12345678","key":"hawbId"}]}},"response":[],"_postman_id":"309adeb6-50bf-44d0-a8ec-995cb337ffa3"},{"name":"Respond to Amendment Request","id":"7ae306ff-c46d-49ff-8be3-8412051cb82a","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"PATCH","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"3b0e42a0-f939-446d-b538-2458bb52ca4e"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawbs/:hawbId/amendment-request/response","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E7CGNR.2</p>\n<p><strong>Use Case</strong>: HAWB draft received to consignor</p>\n<p><strong>ACA Response Options</strong>:</p>\n<ul>\n<li><p><code>accepted</code> - Accept the amendment</p>\n</li>\n<li><p><code>rejected</code> - Reject with reason</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Air Cargo Agent System → Airport Community System → Consignor System</p>\n<p><strong>Priority:</strong></p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amendmentType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>requestedChanges.field</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Must match HAWB field</td>\n</tr>\n<tr>\n<td>requestedChanges.currentValue</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges.requestedValue</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedChanges.reason</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"accepted\", \"rejected\"]</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawbs",":hawbId","amendment-request","response"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"hawb-KHI12345678","key":"hawbId"}]}},"response":[],"_postman_id":"7ae306ff-c46d-49ff-8be3-8412051cb82a"}],"id":"84e909c4-45af-4849-ac85-0e7fb179c3b4","_postman_id":"84e909c4-45af-4849-ac85-0e7fb179c3b4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Booking List","item":[{"name":"Create Flight Booking List","id":"441f3462-a624-43a6-b925-cb8458440b85","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"7579c5f4-6c7e-44e4-9460-3cb20e60df4a"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-booking-lists","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#86a1c663-27d8-4080-a4a1-26c92ef1bda2\">FBL</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E7AL.3</p>\n<p><strong>Use Case</strong>: Airline sends flight booking list to GHA</p>\n<p><strong>Description</strong>: The ACS system will transmit flight booking details received from the Airline system to the GHA system in digital format.</p>\n<p><strong>Process Flow</strong>: Airline system → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-booking-lists"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"441f3462-a624-43a6-b925-cb8458440b85"}],"id":"e5613fdb-1848-4f83-8304-766ea7f6ba91","_postman_id":"e5613fdb-1848-4f83-8304-766ea7f6ba91","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"HAWB/MAWB Consolidation","item":[{"name":"Create MAWB Consolidation","id":"2c020798-10ca-4cc2-9185-205f5b81d5dd","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"4f7468b9-98b1-48a7-b0c6-b8b1353dbfd7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/mawb/consolidate-hawbs","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#14e5e439-e578-4fd8-a469-533adc5f224a\">FWB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></p>\n</li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E8ACA.6</p>\n<p><strong>Use Case</strong>: Confirmed HAWB Ready/ Multiple HAWB for same Destination</p>\n<p><strong>Description</strong>:</p>\n<ul>\n<li><p>The ACS(ACA) consolidate multiple HAWBs for the same destination into a single MAWB</p>\n</li>\n<li><p>Share MAWB details digitally with WeBOC (Customs Broker)</p>\n</li>\n<li><p>Create and transmit MAWB and assigned HAWB information digitally to Airline system</p>\n</li>\n</ul>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA consolidates multiple confirmed HAWBs for same destination under one MAWB</p>\n</li>\n<li><p>ACA sends MAWB information from ERP or creates in ACS using FFA data</p>\n</li>\n<li><p>MAWB and HAWB information transmitted to Airlines (E23ACA)</p>\n</li>\n<li><p>Notifications sent to Customs Broker and Customs</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Integration)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","mawb","consolidate-hawbs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2c020798-10ca-4cc2-9185-205f5b81d5dd"},{"name":"Set HAWBs in MAWB","id":"9143b2bd-858d-44a8-92b0-359e010dd013","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"138bbb00-28c5-48e0-bdbe-96d5d4473cb9"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/mawb/{{{{awbId}}}}/status","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#4a51f867-53dc-4b35-b494-af96064e819f\">FHL</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E8ACA.6</p>\n<p><strong>Use Case</strong>: Confirmed HAWB Ready/ Multiple HAWB for same Destination</p>\n<p><strong>Description</strong>: Add additional confirmed HAWBs to existing MAWB consolidation.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Integration)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","mawb","{{{{awbId}}}}","status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"9143b2bd-858d-44a8-92b0-359e010dd013"},{"name":"Add HAWB to MAWB","id":"e69dd30c-ae8b-461f-837c-dacc41d416dd","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"f6db5427-d54b-491d-a604-0337403e9619"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": {\n      \"schemeID\": null,\n      \"schemeName\": null,\n      \"schemeAgencyIDSpecified\": false,\n      \"schemeAgencyName\": null,\n      \"schemeVersionID\": null,\n      \"schemeDataURI\": null,\n      \"schemeURI\": null,\n      \"Value\": \"020-92560996\"\n    },\n    \"Name\": {\n      \"languageID\": null,\n      \"Value\": \"Air Waybill\"\n    },\n    \"TypeCode\": {\n      \"listID\": \"1001\",\n      \"listAgencyID\": \"6\",\n      \"listAgencyIDSpecified\": true,\n      \"listVersionID\": \"D09A\",\n      \"name\": null,\n      \"listURI\": null,\n      \"Value\": \"740\"\n    },\n    \"IssueDateTime\": \"2016-06-15T11:55:06\",\n    \"PurposeCode\": {\n      \"listID\": null,\n      \"listAgencyIDSpecified\": false,\n      \"listAgencyName\": null,\n      \"listName\": null,\n      \"listVersionID\": null,\n      \"name\": null,\n      \"languageID\": null,\n      \"listURI\": null,\n      \"listSchemeURI\": null,\n      \"Value\": \"Creation\"\n    },\n    \"VersionID\": {\n      \"schemeID\": null,\n      \"schemeName\": null,\n      \"schemeAgencyIDSpecified\": false,\n      \"schemeAgencyName\": null,\n      \"schemeVersionID\": null,\n      \"schemeDataURI\": null,\n      \"schemeURI\": null,\n      \"Value\": \"3.00\"\n    },\n    \"ConversationID\": {\n      \"schemeID\": null,\n      \"schemeName\": null,\n      \"schemeAgencyIDSpecified\": false,\n      \"schemeAgencyName\": null,\n      \"schemeVersionID\": null,\n      \"schemeDataURI\": null,\n      \"schemeURI\": null,\n      \"Value\": \"725ba4be-9002-53e4-6782-133a2318cc34\"\n    },\n    \"SenderParty\": [\n      {\n        \"PrimaryID\": {\n          \"schemeID\": \"C\",\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"TDVAGT03TEST/AMS1\"\n        }\n      }\n    ],\n    \"RecipientParty\": [\n      {\n        \"PrimaryID\": {\n          \"schemeID\": \"C\",\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"FRAFMLH\"\n        }\n      }\n    ]\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": {\n      \"schemeID\": null,\n      \"schemeName\": null,\n      \"schemeAgencyIDSpecified\": false,\n      \"schemeAgencyName\": null,\n      \"schemeVersionID\": null,\n      \"schemeDataURI\": null,\n      \"schemeURI\": null,\n      \"Value\": \"020-92560996\"\n    },\n    \"SenderAssignedID\": null,\n    \"IncludedHeaderNote\": null,\n    \"SignatoryConsignorAuthentication\": null,\n    \"SignatoryCarrierAuthentication\": {\n      \"ActualDateTime\": \"2016-05-16T00:00:00\",\n      \"Signatory\": {\n        \"languageID\": null,\n        \"Value\": \"U168411\"\n      },\n      \"IssueAuthenticationLocation\": {\n        \"Name\": {\n          \"languageID\": null,\n          \"Value\": \"NYC\"\n        }\n      }\n    }\n  },\n  \"MasterConsignment\": {\n    \"ID\": null,\n    \"AdditionalID\": null,\n    \"FreightForwarderAssignedID\": null,\n    \"AssociatedReferenceID\": null,\n    \"NilCarriageValueIndicator\": true,\n    \"NilCarriageValueIndicatorSpecified\": true,\n    \"DeclaredValueForCarriageAmount\": null,\n    \"NilCustomsValueIndicator\": true,\n    \"NilCustomsValueIndicatorSpecified\": true,\n    \"DeclaredValueForCustomsAmount\": null,\n    \"NilInsuranceValueIndicator\": true,\n    \"NilInsuranceValueIndicatorSpecified\": true,\n    \"InsuranceValueAmount\": null,\n    \"TotalChargePrepaidIndicator\": true,\n    \"TotalDisbursementPrepaidIndicator\": true,\n    \"IncludedTareGrossWeightMeasure\": {\n      \"unitCode\": \"KGM\",\n      \"unitCodeSpecified\": true,\n      \"Value\": 2.0\n    },\n    \"GrossVolumeMeasure\": {\n      \"unitCode\": \"MTQ\",\n      \"unitCodeSpecified\": true,\n      \"Value\": 0.02\n    },\n    \"DensityGroupCode\": null,\n    \"PackageQuantity\": null,\n    \"TotalPieceQuantity\": {\n      \"unitCodeSpecified\": false,\n      \"Value\": 1.0\n    },\n    \"ProductID\": null,\n    \"ConsignorParty\": {\n      \"PrimaryID\": null,\n      \"AdditionalID\": null,\n      \"Name\": {\n        \"languageID\": null,\n        \"Value\": \"COLT MANUFACTURING  ACER EXHIBTIS\"\n      },\n      \"AccountID\": null,\n      \"PostalStructuredAddress\": {\n        \"PostcodeCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"21078\"\n        },\n        \"StreetName\": {\n          \"languageID\": null,\n          \"Value\": \"1601 CLEARK RD\"\n        },\n        \"CityName\": {\n          \"languageID\": null,\n          \"Value\": \"HAVRE DE GRACE\"\n        },\n        \"CountryID\": {\n          \"schemeID\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeVersionID\": \"second edition 2006\",\n          \"Value\": \"US\"\n        },\n        \"CountryName\": null,\n        \"CountrySubDivisionName\": {\n          \"languageID\": null,\n          \"Value\": \"MD\"\n        },\n        \"PostOfficeBox\": null,\n        \"CityID\": null,\n        \"CountrySubDivisionID\": null,\n        \"SpecifiedAddressLocation\": null\n      },\n      \"DefinedTradeContact\": null\n    },\n    \"ConsigneeParty\": {\n      \"PrimaryID\": null,\n      \"AdditionalID\": null,\n      \"Name\": {\n        \"languageID\": null,\n        \"Value\": \"BLACK SEA DEFENSE AND AEROSAPCE\"\n      },\n      \"AccountID\": null,\n      \"PostalStructuredAddress\": {\n        \"PostcodeCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"85214\"\n        },\n        \"StreetName\": {\n          \"languageID\": null,\n          \"Value\": \"CARE OF SCHENKER 65 67 MARASTI AVE\"\n        },\n        \"CityName\": {\n          \"languageID\": null,\n          \"Value\": \"BUCHAREST\"\n        },\n        \"CountryID\": {\n          \"schemeID\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeVersionID\": \"second edition 2006\",\n          \"Value\": \"RO\"\n        },\n        \"CountryName\": null,\n        \"CountrySubDivisionName\": null,\n        \"PostOfficeBox\": null,\n        \"CityID\": null,\n        \"CountrySubDivisionID\": null,\n        \"SpecifiedAddressLocation\": null\n      },\n      \"DefinedTradeContact\": null\n    },\n    \"FreightForwarderParty\": {\n      \"PrimaryID\": null,\n      \"AdditionalID\": {\n        \"schemeID\": null,\n        \"schemeName\": null,\n        \"schemeAgencyIDSpecified\": false,\n        \"schemeAgencyName\": null,\n        \"schemeVersionID\": null,\n        \"schemeDataURI\": null,\n        \"schemeURI\": null,\n        \"Value\": \"CAG\"\n      },\n      \"Name\": {\n        \"languageID\": null,\n        \"Value\": \"COSMIC LOGISTICS INC.\"\n      },\n      \"AccountID\": {\n        \"schemeID\": null,\n        \"schemeName\": null,\n        \"schemeAgencyIDSpecified\": false,\n        \"schemeAgencyName\": null,\n        \"schemeVersionID\": null,\n        \"schemeDataURI\": null,\n        \"schemeURI\": null,\n        \"Value\": \"1696NYC\"\n      },\n      \"CargoAgentID\": {\n        \"schemeID\": null,\n        \"schemeName\": null,\n        \"schemeAgencyIDSpecified\": false,\n        \"schemeAgencyName\": null,\n        \"schemeVersionID\": null,\n        \"schemeDataURI\": null,\n        \"schemeURI\": null,\n        \"Value\": \"0112294\"\n      },\n      \"FreightForwarderAddress\": {\n        \"PostcodeCode\": null,\n        \"StreetName\": null,\n        \"CityName\": {\n          \"languageID\": null,\n          \"Value\": \"VALHALLA\"\n        },\n        \"CountryID\": null,\n        \"CountryName\": null,\n        \"CountrySubDivisionName\": null,\n        \"PostOfficeBox\": null,\n        \"CityID\": null,\n        \"CountrySubDivisionID\": null\n      },\n      \"SpecifiedCargoAgentLocation\": {\n        \"ID\": {\n          \"schemeID\": null,\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"0011\"\n        }\n      },\n      \"DefinedTradeContact\": null\n    },\n    \"AssociatedParty\": [\n      {\n        \"PrimaryID\": null,\n        \"AdditionalID\": null,\n        \"Name\": {\n          \"languageID\": null,\n          \"Value\": \"BLACK SEA DEFENSE AND AEROSAPCE\"\n        },\n        \"RoleCode\": {\n          \"listID\": \"3035\",\n          \"listAgencyID\": \"6\",\n          \"listAgencyIDSpecified\": true,\n          \"listVersionID\": \"D09A\",\n          \"name\": null,\n          \"Value\": \"NI\"\n        },\n        \"Role\": null,\n        \"PostalStructuredAddress\": {\n          \"PostcodeCode\": {\n            \"listID\": null,\n            \"listAgencyIDSpecified\": false,\n            \"listAgencyName\": null,\n            \"listName\": null,\n            \"listVersionID\": null,\n            \"name\": null,\n            \"languageID\": null,\n            \"listURI\": null,\n            \"listSchemeURI\": null,\n            \"Value\": \"85214\"\n          },\n          \"StreetName\": {\n            \"languageID\": null,\n            \"Value\": \"CARE OF SCHENKER 65 67 MARASTI AVE\"\n          },\n          \"CityName\": {\n            \"languageID\": null,\n            \"Value\": \"BUCHAREST\"\n          },\n          \"CountryID\": {\n            \"schemeID\": null,\n            \"schemeAgencyIDSpecified\": false,\n            \"schemeVersionID\": \"second edition 2006\",\n            \"Value\": \"RO\"\n          },\n          \"CountryName\": null,\n          \"CountrySubDivisionName\": null,\n          \"PostOfficeBox\": null,\n          \"CityID\": null,\n          \"CountrySubDivisionID\": null,\n          \"SpecifiedAddressLocation\": null\n        },\n        \"DefinedTradeContact\": null\n      }\n    ],\n    \"OriginLocation\": {\n      \"ID\": {\n        \"schemeID\": null,\n        \"schemeName\": null,\n        \"schemeAgencyIDSpecified\": false,\n        \"schemeAgencyName\": null,\n        \"schemeVersionID\": null,\n        \"schemeDataURI\": null,\n        \"schemeURI\": null,\n        \"Value\": \"JFK\"\n      },\n      \"Name\": null\n    },\n    \"FinalDestinationLocation\": {\n      \"ID\": {\n        \"schemeID\": null,\n        \"schemeName\": null,\n        \"schemeAgencyIDSpecified\": false,\n        \"schemeAgencyName\": null,\n        \"schemeVersionID\": null,\n        \"schemeDataURI\": null,\n        \"schemeURI\": null,\n        \"Value\": \"OTP\"\n      },\n      \"Name\": null\n    },\n    \"SpecifiedLogisticsTransportMovement\": [\n      {\n        \"StageCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"Main-Carriage\"\n        },\n        \"ModeCode\": {\n          \"listID\": \"Recommendation 19\",\n          \"listAgencyID\": \"6\",\n          \"listAgencyIDSpecified\": true,\n          \"listVersionID\": \"2\",\n          \"name\": null,\n          \"Value\": \"4\"\n        },\n        \"Mode\": {\n          \"languageID\": null,\n          \"Value\": \"AIR TRANSPORT\"\n        },\n        \"ID\": {\n          \"schemeID\": null,\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"LH0401\"\n        },\n        \"SequenceNumericSpecified\": false,\n        \"UsedLogisticsTransportMeans\": {\n          \"Name\": {\n            \"languageID\": null,\n            \"Value\": \"LH\"\n          }\n        },\n        \"ArrivalEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2016-05-16T00:00:00\",\n          \"ScheduledOccurrenceDateTimeSpecified\": true,\n          \"OccurrenceArrivalLocation\": {\n            \"ID\": {\n              \"schemeID\": null,\n              \"schemeName\": null,\n              \"schemeAgencyIDSpecified\": false,\n              \"schemeAgencyName\": null,\n              \"schemeVersionID\": null,\n              \"schemeDataURI\": null,\n              \"schemeURI\": null,\n              \"Value\": \"FRA\"\n            },\n            \"Name\": null,\n            \"TypeCode\": {\n              \"listID\": null,\n              \"listAgencyIDSpecified\": false,\n              \"listAgencyName\": null,\n              \"listName\": null,\n              \"listVersionID\": null,\n              \"name\": null,\n              \"languageID\": null,\n              \"listURI\": null,\n              \"listSchemeURI\": null,\n              \"Value\": \"Airport\"\n            }\n          }\n        },\n        \"DepartureEvent\": null\n      },\n      {\n        \"StageCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"Main-Carriage\"\n        },\n        \"ModeCode\": {\n          \"listID\": \"Recommendation 19\",\n          \"listAgencyID\": \"6\",\n          \"listAgencyIDSpecified\": true,\n          \"listVersionID\": \"2\",\n          \"name\": null,\n          \"Value\": \"4\"\n        },\n        \"Mode\": {\n          \"languageID\": null,\n          \"Value\": \"AIR TRANSPORT\"\n        },\n        \"ID\": {\n          \"schemeID\": null,\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"LH1418\"\n        },\n        \"SequenceNumericSpecified\": false,\n        \"UsedLogisticsTransportMeans\": {\n          \"Name\": {\n            \"languageID\": null,\n            \"Value\": \"LH\"\n          }\n        },\n        \"ArrivalEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2016-05-17T00:00:00\",\n          \"ScheduledOccurrenceDateTimeSpecified\": true,\n          \"OccurrenceArrivalLocation\": {\n            \"ID\": {\n              \"schemeID\": null,\n              \"schemeName\": null,\n              \"schemeAgencyIDSpecified\": false,\n              \"schemeAgencyName\": null,\n              \"schemeVersionID\": null,\n              \"schemeDataURI\": null,\n              \"schemeURI\": null,\n              \"Value\": \"OTP\"\n            },\n            \"Name\": null,\n            \"TypeCode\": {\n              \"listID\": null,\n              \"listAgencyIDSpecified\": false,\n              \"listAgencyName\": null,\n              \"listName\": null,\n              \"listVersionID\": null,\n              \"name\": null,\n              \"languageID\": null,\n              \"listURI\": null,\n              \"listSchemeURI\": null,\n              \"Value\": \"Airport\"\n            }\n          }\n        },\n        \"DepartureEvent\": {\n          \"ScheduledOccurrenceDateTimeSpecified\": false,\n          \"OccurrenceDepartureLocation\": {\n            \"ID\": {\n              \"schemeID\": null,\n              \"schemeName\": null,\n              \"schemeAgencyIDSpecified\": false,\n              \"schemeAgencyName\": null,\n              \"schemeVersionID\": null,\n              \"schemeDataURI\": null,\n              \"schemeURI\": null,\n              \"Value\": \"FRA\"\n            },\n            \"Name\": null,\n            \"TypeCode\": {\n              \"listID\": null,\n              \"listAgencyIDSpecified\": false,\n              \"listAgencyName\": null,\n              \"listName\": null,\n              \"listVersionID\": null,\n              \"name\": null,\n              \"languageID\": null,\n              \"listURI\": null,\n              \"listSchemeURI\": null,\n              \"Value\": \"Airport\"\n            }\n          }\n        }\n      }\n    ],\n    \"UtilizedLogisticsTransportEquipment\": null,\n    \"HandlingSPHInstructions\": [\n      {\n        \"Description\": null,\n        \"DescriptionCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"ZXF\"\n        }\n      },\n      {\n        \"Description\": null,\n        \"DescriptionCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"GEN\"\n        }\n      },\n      {\n        \"Description\": null,\n        \"DescriptionCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"SPX\"\n        }\n      }\n    ],\n    \"HandlingSSRInstructions\": null,\n    \"HandlingOSIInstructions\": null,\n    \"IncludedAccountingNote\": null,\n    \"IncludedCustomsNote\": [\n      {\n        \"ContentCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"M\"\n        },\n        \"Content\": {\n          \"languageID\": null,\n          \"Value\": \"NOEEI 30.37A\"\n        },\n        \"SubjectCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"EXP\"\n        },\n        \"CountryID\": {\n          \"schemeID\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeVersionID\": \"second edition 2006\",\n          \"Value\": \"US\"\n        }\n      },\n      {\n        \"ContentCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"M\"\n        },\n        \"Content\": {\n          \"languageID\": null,\n          \"Value\": \"16DE330262293676I8\"\n        },\n        \"SubjectCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"OCI\"\n        },\n        \"CountryID\": {\n          \"schemeID\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeVersionID\": \"second edition 2006\",\n          \"Value\": \"DE\"\n        }\n      }\n    ],\n    \"AssociatedReferenceDocument\": null,\n    \"AssociatedConsignmentCustomsProcedure\": {\n      \"GoodsStatusCode\": {\n        \"listID\": null,\n        \"listAgencyIDSpecified\": false,\n        \"listAgencyName\": null,\n        \"listName\": null,\n        \"listVersionID\": null,\n        \"name\": null,\n        \"languageID\": null,\n        \"listURI\": null,\n        \"listSchemeURI\": null,\n        \"Value\": \"T1\"\n      }\n    },\n    \"ApplicableOriginCurrencyExchange\": {\n      \"SourceCurrencyCode\": {\n        \"listID\": \"ISO 4217 3A\",\n        \"listAgencyID\": \"5\",\n        \"listAgencyIDSpecified\": true,\n        \"listVersionID\": \"2007-06-18\",\n        \"listURI\": null,\n        \"Value\": \"USD\"\n      }\n    },\n    \"ApplicableDestinationCurrencyExchange\": null,\n    \"ApplicableLogisticsServiceCharge\": {\n      \"TransportPaymentMethodCode\": {\n        \"listID\": null,\n        \"listAgencyIDSpecified\": false,\n        \"listAgencyName\": null,\n        \"listName\": null,\n        \"listVersionID\": null,\n        \"name\": null,\n        \"languageID\": null,\n        \"listURI\": null,\n        \"listSchemeURI\": null,\n        \"Value\": \"PP\"\n      },\n      \"ServiceTypeCode\": null\n    },\n    \"ApplicableLogisticsAllowanceCharge\": [\n      {\n        \"ID\": {\n          \"schemeID\": null,\n          \"schemeName\": null,\n          \"schemeAgencyIDSpecified\": false,\n          \"schemeAgencyName\": null,\n          \"schemeVersionID\": null,\n          \"schemeDataURI\": null,\n          \"schemeURI\": null,\n          \"Value\": \"MR\"\n        },\n        \"AdditionalID\": null,\n        \"PrepaidIndicator\": true,\n        \"LocationTypeCode\": null,\n        \"Reason\": null,\n        \"PartyTypeCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"C\"\n        },\n        \"ActualAmount\": {\n          \"currencyIDSpecified\": false,\n          \"Value\": 1.93\n        },\n        \"TimeBasisQuantity\": null,\n        \"ItemBasisQuantity\": null,\n        \"ServiceDateSpecified\": false,\n        \"SpecialServiceDescription\": null,\n        \"SpecialServiceTimeSpecified\": false\n      }\n    ],\n    \"ApplicableRating\": [\n      {\n        \"TypeCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"F\"\n        },\n        \"TotalChargeAmount\": {\n          \"currencyIDSpecified\": false,\n          \"Value\": 140.0\n        },\n        \"ConsignmentItemQuantity\": null,\n        \"IncludedMasterConsignmentItem\": [\n          {\n            \"SequenceNumeric\": 1.0,\n            \"TypeCode\": null,\n            \"GrossWeightMeasure\": {\n              \"unitCode\": \"KGM\",\n              \"unitCodeSpecified\": true,\n              \"Value\": 2.0\n            },\n            \"GrossVolumeMeasure\": {\n              \"unitCode\": \"MTQ\",\n              \"unitCodeSpecified\": true,\n              \"Value\": 0.02\n            },\n            \"PackageQuantity\": null,\n            \"PieceQuantity\": {\n              \"unitCodeSpecified\": false,\n              \"Value\": 1.0\n            },\n            \"VolumetricFactor\": null,\n            \"Information\": null,\n            \"NatureIdentificationTransportCargo\": {\n              \"Identification\": {\n                \"languageID\": null,\n                \"Value\": \"EXHIBITION GOODS NOT RESTRICTED\"\n              }\n            },\n            \"OriginCountry\": null,\n            \"AssociatedUnitLoadTransportEquipment\": null,\n            \"TransportLogisticsPackage\": [\n              {\n                \"ItemQuantity\": {\n                  \"unitCodeSpecified\": false,\n                  \"Value\": 1.0\n                },\n                \"GrossWeightMeasure\": {\n                  \"unitCode\": \"KGM\",\n                  \"unitCodeSpecified\": true,\n                  \"Value\": 2.0\n                },\n                \"LinearSpatialDimension\": {\n                  \"WidthMeasure\": {\n                    \"unitCode\": \"CMT\",\n                    \"unitCodeSpecified\": true,\n                    \"Value\": 30.0\n                  },\n                  \"LengthMeasure\": {\n                    \"unitCode\": \"CMT\",\n                    \"unitCodeSpecified\": true,\n                    \"Value\": 33.0\n                  },\n                  \"HeightMeasure\": {\n                    \"unitCode\": \"CMT\",\n                    \"unitCodeSpecified\": true,\n                    \"Value\": 18.0\n                  }\n                }\n              }\n            ],\n            \"ApplicableFreightRateServiceCharge\": {\n              \"CategoryCode\": {\n                \"listID\": null,\n                \"listAgencyIDSpecified\": false,\n                \"listAgencyName\": null,\n                \"listName\": null,\n                \"listVersionID\": null,\n                \"name\": null,\n                \"languageID\": null,\n                \"listURI\": null,\n                \"listSchemeURI\": null,\n                \"Value\": \"M\"\n              },\n              \"CommodityItemID\": null,\n              \"ChargeableWeightMeasure\": {\n                \"unitCode\": \"KGM\",\n                \"unitCodeSpecified\": true,\n                \"Value\": 3.5\n              },\n              \"AppliedRate\": 140.0,\n              \"AppliedAmount\": {\n                \"currencyIDSpecified\": false,\n                \"Value\": 140.0\n              }\n            },\n            \"SpecifiedRateCombinationPointLocation\": null,\n            \"ApplicableUnitLoadDeviceRateClass\": null\n          }\n        ]\n      }\n    ],\n    \"ApplicableTotalRating\": [\n      {\n        \"TypeCode\": {\n          \"listID\": null,\n          \"listAgencyIDSpecified\": false,\n          \"listAgencyName\": null,\n          \"listName\": null,\n          \"listVersionID\": null,\n          \"name\": null,\n          \"languageID\": null,\n          \"listURI\": null,\n          \"listSchemeURI\": null,\n          \"Value\": \"F\"\n        },\n        \"ApplicableDestinationCurrencyServiceCharge\": null,\n        \"ApplicablePrepaidCollectMonetarySummation\": [\n          {\n            \"PrepaidIndicator\": true,\n            \"WeightChargeTotalAmount\": {\n              \"currencyIDSpecified\": false,\n              \"Value\": 140.0\n            },\n            \"ValuationChargeTotalAmount\": null,\n            \"TaxTotalAmount\": null,\n            \"AgentTotalDuePayableAmount\": null,\n            \"CarrierTotalDuePayableAmount\": {\n              \"currencyIDSpecified\": false,\n              \"Value\": 1.93\n            },\n            \"GrandTotalAmount\": {\n              \"currencyIDSpecified\": false,\n              \"Value\": 141.93\n            }\n          }\n        ]\n      }\n    ]\n  }\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/mawb/{{:awbId}}/status","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#cbd9673c-a525-49c5-aa8b-22183ed7bf67\">FZB</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EO.E8ACA.6</p>\n<p><strong>Use Case</strong>: Confirmed HAWB Ready/ Multiple HAWB for same Destination</p>\n<p><strong>Description</strong>: Add additional confirmed HAWBs to existing MAWB consolidation.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n<li><p>Consignor System→ Air Cargo Agent System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Integration)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","mawb","{{:awbId}}","status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e69dd30c-ae8b-461f-837c-dacc41d416dd"}],"id":"3c37a33d-194a-4234-a0c9-30df4f0242e8","_postman_id":"3c37a33d-194a-4234-a0c9-30df4f0242e8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"018622b4-4325-4483-8147-27d4c07ba8e0","_postman_id":"018622b4-4325-4483-8147-27d4c07ba8e0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"ASI & Risk Assessment","item":[{"name":"Advance Shipment Information","item":[{"name":"Send ASI to Stakeholders","id":"a51b38c5-2cd9-4140-8843-f9867025a53c","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/advance-shipment-info","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E9ACA.10</p>\n</li>\n<li><p>EO.E10CGNR.11</p>\n</li>\n<li><p>G.E9ACA.3</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Send ASI (Advance Shipment Information) to Stakeholder</p>\n<p><strong>Description</strong>: ACS will enable ACA to send ASI (advance shipment information) to GHA, Consignor, Airlines, Customs and Customs broker.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airline system → Air Cargo Agent → Consignor System</p>\n</li>\n<li><p>Airline system → Air Cargo Agent → GHA System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include value and unit</td>\n</tr>\n<tr>\n<td>weight.value</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight.unit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec. 20 measurement code</td>\n</tr>\n<tr>\n<td>commodity</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Description of the commodity</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include volume and unit</td>\n</tr>\n<tr>\n<td>dimensions.volume</td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Volume of the shipment</td>\n</tr>\n<tr>\n<td>dimensions.unit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec. 20 measurement code</td>\n</tr>\n<tr>\n<td>consignor</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include accountNumber, name, address</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.accountNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Consignor's account number</td>\n</tr>\n<tr>\n<td>consignor.address</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include street, city, countryCode</td>\n</tr>\n<tr>\n<td>consignor.address.street</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>consignor.address.city</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>consignor.address.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 country code</td>\n</tr>\n<tr>\n<td>consignee</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include accountNumber, name, address</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.accountNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Consignee's account number</td>\n</tr>\n<tr>\n<td>consignee.address</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include street, city, countryCode</td>\n</tr>\n<tr>\n<td>consignee.address.street</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>consignee.address.city</td>\n<td>String</td>\n<td>50</td>\n<td></td>\n<td>City adress</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["advance-shipment-info"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a51b38c5-2cd9-4140-8843-f9867025a53c"}],"id":"32156931-5fcb-4e04-ad53-4a460ded7ebe","_postman_id":"32156931-5fcb-4e04-ad53-4a460ded7ebe","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Transport Arrangement","item":[{"name":"Set Transport Arrangement","id":"65d51509-1656-4260-8429-0a018cf022fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/transport-arrangements","description":"<p><strong>Requirement Reference</strong>: EO.E11ACA.16</p>\n<p><strong>Use Case</strong>: ACS(ACA) is arranging transport to Airport</p>\n<p><strong>Description</strong>: ACS (ACA) to inform GHA, that they will be arranging transport for the consignment.</p>\n<p><strong>Transport Options</strong>:</p>\n<ul>\n<li><p><code>aca</code> - ACA will arrange trucking (Yes) → E11ACA → E12ACA</p>\n</li>\n<li><p><code>consignor</code> - Consignor will arrange trucking (No) → E11ACA → E12CGNR</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Air Cargo Agent System → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P3</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumber</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array must contain ≥1 HAWB if provided</td>\n</tr>\n<tr>\n<td><code>transportArrangement</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [\"aca\", \"self\", \"forwarder\"]</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Required if <code>transportArrangement='aca'</code></td>\n</tr>\n<tr>\n<td><code>expectedPickupDate</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>C</td>\n<td>Required if <code>transportArrangement='aca'</code>; ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>pickupLocation</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>C</td>\n<td>Required if <code>transportArrangement='aca'</code></td>\n</tr>\n<tr>\n<td><code>pickupLocation.address</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Required when <code>pickupLocation</code> present</td>\n</tr>\n<tr>\n<td><code>pickupLocation.contactPerson</code></td>\n<td>String</td>\n<td>100 chars</td>\n<td>C</td>\n<td>Required when <code>pickupLocation</code> present</td>\n</tr>\n<tr>\n<td><code>pickupLocation.contactPhone</code></td>\n<td>String</td>\n<td>20 chars</td>\n<td>C</td>\n<td>Required when <code>pickupLocation</code> present; must match phone pattern <code>+</code> and digits</td>\n</tr>\n<tr>\n<td><code>acaCassNumber</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>Required if <code>transportArrangement='aca'</code> and <code>acaIataNumber</code> is empty</td>\n</tr>\n<tr>\n<td><code>acaIataNumber</code></td>\n<td>String</td>\n<td>255</td>\n<td>C</td>\n<td>x</td>\n</tr>\n<tr>\n<td><code>ghaCode</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>If provided, must be alphanumeric</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["transport-arrangements"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"65d51509-1656-4260-8429-0a018cf022fb"}],"id":"834e4868-564a-4c14-a83a-3e3dbaefdbc2","_postman_id":"834e4868-564a-4c14-a83a-3e3dbaefdbc2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Risk Assessment","item":[{"name":"Submit Risk Assessment (Customs)","id":"c655f94e-cd6a-4d44-a68f-636bb3f53b11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/risk-assessments","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E11CUS.17</p>\n</li>\n<li><p>EO.E11GHA.18</p>\n</li>\n<li><p>G.E11GHA.6</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Risk Assessment Shared by Customs</p>\n<p><strong>Risk Classifications</strong>:</p>\n<ul>\n<li><p><code>green</code> - No inspection required</p>\n</li>\n<li><p><code>yellow</code> - Document check required</p>\n</li>\n<li><p><code>red</code> - Document + physical check of goods required</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Web Based One Customs → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Format: GD-EXP--, e.g., GD-EXP-2025-001234</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>hawbAssessments</td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects, each containing hawbNumber, riskClassification, remarks</td>\n</tr>\n<tr>\n<td>hawbAssessments.hawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>hawbAssessments.riskClassification</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"green\", \"yellow\", \"red\"]</td>\n</tr>\n<tr>\n<td>hawbAssessments.remarks</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Remarks about the assessment</td>\n</tr>\n<tr>\n<td>hawbAssessments.requiredDocuments</td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array of documents required for inspection, e.g., [\"Commercial Invoice\", \"Packing List\"]</td>\n</tr>\n<tr>\n<td>overallClassification</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"green\", \"yellow\", \"red\"]</td>\n</tr>\n<tr>\n<td>assessedBy</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Identifier of the person who made the assessment</td>\n</tr>\n<tr>\n<td>assessedAt</td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>validUntil</td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["risk-assessments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c655f94e-cd6a-4d44-a68f-636bb3f53b11"},{"name":"Update Inspection Result","id":"2120c701-73a4-4046-ad41-d2fd1b2c0cd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/risk-assessments/:assessmentId/inspection","description":"<p><strong>Requirement Reference</strong>: EO.E11CUS.17</p>\n<p><strong>Use Case</strong>: Risk Assessment Shared by Customs</p>\n<p><strong>Description</strong>: Update risk assessment after inspection.</p>\n<p><strong>Risk Classifications</strong>:</p>\n<ul>\n<li><p><code>green</code> - No inspection required</p>\n</li>\n<li><p><code>yellow</code> - Document check required</p>\n</li>\n<li><p><code>red</code> - Document + physical check of goods required</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Web Based One Customs → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Format: GD-EXP--, e.g., GD-EXP-2025-001234</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>hawbAssessments</td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array of objects, each containing hawbNumber, riskClassification, remarks</td>\n</tr>\n<tr>\n<td>hawbAssessments.hawbNumber</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td>hawbAssessments.riskClassification</td>\n<td>String</td>\n<td>10</td>\n<td>O</td>\n<td>Must be one of: [\"green\", \"yellow\", \"red\"]</td>\n</tr>\n<tr>\n<td>hawbAssessments.remarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Remarks about the assessment</td>\n</tr>\n<tr>\n<td>hawbAssessments.requiredDocuments</td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array of documents required for inspection, e.g., [\"Commercial Invoice\", \"Packing List\"]</td>\n</tr>\n<tr>\n<td>overallClassification</td>\n<td>String</td>\n<td>10</td>\n<td>O</td>\n<td>Must be one of: [\"green\", \"yellow\", \"red\"]</td>\n</tr>\n<tr>\n<td>assessedBy</td>\n<td>String</td>\n<td>50</td>\n<td>O</td>\n<td>Identifier of the person who made the assessment</td>\n</tr>\n<tr>\n<td>assessedAt</td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>validUntil</td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["risk-assessments",":assessmentId","inspection"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ra-2025-001234","key":"assessmentId"}]}},"response":[],"_postman_id":"2120c701-73a4-4046-ad41-d2fd1b2c0cd9"}],"id":"3069d189-cdba-4ba1-a68b-83ef5db28e27","_postman_id":"3069d189-cdba-4ba1-a68b-83ef5db28e27","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"37ba3df2-1c41-4c37-a60f-ca516312991d","_postman_id":"37ba3df2-1c41-4c37-a60f-ca516312991d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Transport & TSM","item":[{"name":"Trucking Requests","item":[{"name":"Create Trucking Request","id":"8d2a78a1-1f04-4702-b2e6-9c1a091b5826","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E12ACA.19</p>\n</li>\n<li><p>EO.E12CGNR.20</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Transport arranged by ACA/Consignor</p>\n<p><strong>Description</strong>:</p>\n<ul>\n<li><p>Pickup Request: ACS enables ACA to contact and request a pickup quota from the Trucker</p>\n</li>\n<li><p>ACS will enable the Consignor to communicate shipment details digitally to the Trucker.</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Air Cargo Agent System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n<li><p>Consignor System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P3</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestedBy</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [\"aca\", \"consignor\"].</td>\n</tr>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumbers</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array must contain at least one valid HAWB number in alphanumeric format.</td>\n</tr>\n<tr>\n<td><code>pickup</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing pickup details.</td>\n</tr>\n<tr>\n<td><code>pickup.address</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid address, free text allowed.</td>\n</tr>\n<tr>\n<td><code>pickup.city</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid city name.</td>\n</tr>\n<tr>\n<td><code>pickup.postalCode</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid postal code.</td>\n</tr>\n<tr>\n<td><code>pickup.contactPerson</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid name with letters, spaces, and hyphens.</td>\n</tr>\n<tr>\n<td><code>pickup.contactPhone</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must match phone pattern <code>+</code> and digits.</td>\n</tr>\n<tr>\n<td><code>pickup.requestedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>delivery</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing delivery details.</td>\n</tr>\n<tr>\n<td><code>delivery.airport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td><code>delivery.ghaName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid GHA (Ground Handling Agent) name.</td>\n</tr>\n<tr>\n<td><code>delivery.requestedTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>shipmentDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing shipment details.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.numberOfPieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing weight details.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing dimensions details.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.length</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.width</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.height</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.dimensions.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.commodity</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid commodity type.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.specialRequirements</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text allowed.</td>\n</tr>\n<tr>\n<td><code>acaContact</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing ACA contact details.</td>\n</tr>\n<tr>\n<td><code>acaContact.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid contact person name with letters, spaces, and hyphens.</td>\n</tr>\n<tr>\n<td><code>acaContact.phone</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must match phone pattern <code>+</code> and digits.</td>\n</tr>\n<tr>\n<td><code>targetTruckers</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array must contain at least one valid trucker ID in alphanumeric format.</td>\n</tr>\n<tr>\n<td><code>quoteRequired</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a boolean (true or false).</td>\n</tr>\n<tr>\n<td><code>quoteExpiredAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["trucking-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"592eb4ca-ed3f-4863-bf6e-c8d1fb1278da","name":"Create Trucking Request (ACA)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"body":{"mode":"raw","raw":"{\n  \"requestedBy\": \"aca\",\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbDetails\": [\n    {\n      \"hawbNumber\": \"176-12345689\",\n      \"pieces\": 10,\n      \"weight\": {\n        \"value\": 500,\n        \"unit\": \"KGM\"\n      },\n      \"commodity\": \"Electronics - Mobile Phones\",\n      \"dimensions\": {\n        \"volume\": 5,\n        \"unit\": \"MTQ\"\n      },\n      \"shipper\": \"ABC Electronics Ltd\",\n      \"consignee\": \"XYZ Trading LLC\"\n    },\n    {\n      \"hawbNumber\": \"176-12345700\",\n      \"pieces\": 20,\n      \"weight\": {\n        \"value\": 1000,\n        \"unit\": \"KGM\"\n      },\n      \"commodity\": \"Textiles\",\n      \"dimensions\": {\n        \"volume\": 7.5,\n        \"unit\": \"MTQ\"\n      },\n      \"shipper\": \"ABC Electronics Ltd\",\n      \"consignee\": \"XYZ Trading LLC\"\n    }\n  ],\n  \"pickup\": {\n    \"address\": \"123 Industrial Area, Site, Karachi\",\n    \"city\": \"Karachi\",\n    \"postalCode\": \"74000\",\n    \"contactPerson\": \"Ahmed Khan\",\n    \"contactPhone\": \"+92-21-12345678\",\n    \"requestedTime\": \"2025-11-24T09:00:00+05:00\"\n  },\n  \"delivery\": {\n    \"airport\": \"KHI\",\n    \"ghaName\": \"Pakistan Airport Services\",\n    \"requestedTime\": \"2025-11-24T14:00:00+05:00\"\n  },\n  \"shipmentDetails\": {\n    \"numberOfPieces\": 10,\n    \"weight\": {\n      \"value\": 500,\n      \"unit\": \"KGM\"\n    },\n    \"dimensions\": {\n      \"length\": 120,\n      \"width\": 80,\n      \"height\": 100,\n      \"unit\": \"CMT\"\n    },\n    \"commodity\": \"Electronics\",\n    \"specialRequirements\": \"Handle with care - Fragile\"\n  },\n  \"acaContact\": {\n    \"name\": \"Freight Manager\",\n    \"phone\": \"+92-21-9876543\"\n  },\n  \"targetTruckers\": [\n    \"trucker-001\",\n    \"trucker-002\"\n  ],\n  \"quoteRequired\": true,\n  \"quoteExpiredAt\": \"2025-11-23T18:00:00Z\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":null},{"id":"307377d1-4110-4fd3-b0d9-8ed75b904f99","name":"Create Trucking Request (ACA)","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8d2a78a1-1f04-4702-b2e6-9c1a091b5826"}],"id":"e9e38771-5c5d-4678-925d-9a6228d8f3bd","_postman_id":"e9e38771-5c5d-4678-925d-9a6228d8f3bd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Trucker Quote & Confirmation","item":[{"name":"Submit Trucking Quote","id":"8cf2c181-ed83-461b-87f0-6651fdc02883","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests/:requestId/quote","description":"<p><strong>Requirement Reference</strong>: EO.E12TRK.21</p>\n<p><strong>Use Case</strong>: Shipment and delivery details received, vehicle information sent.</p>\n<p><strong>Description</strong>: ACS will enable the Trucker to prepare and send a price proposal digitally to ACA or Consignor.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Air Cargo Agent System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n<li><p>Consignor System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P3</p>\n<p><strong>API Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>truckingRequestId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique.</td>\n</tr>\n<tr>\n<td><code>quote</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing the details for the trucking request quote.</td>\n</tr>\n<tr>\n<td><code>quote.transportPrice</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>quote.currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>quote.priceValidity</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>quote.vehicleType</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a string representing the type of vehicle, e.g., \"Enclosed Truck 10T\".</td>\n</tr>\n<tr>\n<td><code>quote.estimatedPickupAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>quote.estimatedDeliveryAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)  <br />Must be after <code>estimatedPickupAt</code>.</td>\n</tr>\n<tr>\n<td><code>alternativeDate</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>O</td>\n<td>Optional object containing details for an alternative date and price.</td>\n</tr>\n<tr>\n<td><code>alternativeDate.available</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>O</td>\n<td>Must be a boolean (<code>true</code> or <code>false</code>).</td>\n</tr>\n<tr>\n<td><code>alternativeDate.suggestedDateTime</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>O</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>alternativeDate.alternativePrice</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>O</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255 chars</td>\n<td>O</td>\n<td>Free text allowed.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["trucking-requests",":requestId","quote"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"tr-req-001","key":"requestId"}]}},"response":[],"_postman_id":"8cf2c181-ed83-461b-87f0-6651fdc02883"},{"name":"Accept/Reject Quote (ACA/Consignor)","id":"0c0b872e-0751-4fc7-be7b-012789c6ee27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests/:requestId/quote-response","description":"<p><strong>Requirement Reference</strong>: EO.E12TRK.21</p>\n<p><strong>Use Case</strong>: Shipment and delivery details received, vehicle information sent.</p>\n<p><strong>Description</strong>: ACS will enable the Consignor or ACA to receive the price proposal, review it, and send confirmation digitally.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Air Cargo Agent System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n<li><p>Consignor System → Airport Community System → Transporter / Truck Operator</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P3</p>\n<p><strong>API Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>quoteId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique.</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [ \"accepted\", \"rejected\" ]</td>\n</tr>\n<tr>\n<td><code>acceptedPrice</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>confirmedPickupAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>remarks</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text allowed.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["trucking-requests",":requestId","quote-response"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"tr-req-001","key":"requestId"}]}},"response":[],"_postman_id":"0c0b872e-0751-4fc7-be7b-012789c6ee27"},{"name":"Confirm Vehicle Details (Trucker)","id":"895b8162-2ab8-4b63-8d9d-686910cf8bb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/trucking-requests/:requestId/vehicle-confirmation","description":"<p><strong>Requirement Reference</strong>: EO.E12TRK.21</p>\n<p><strong>Use Case</strong>: Shipment and delivery details received, vehicle information sent.</p>\n<p><strong>Description</strong>: ACS will enable the Trucker to reply with confirmation, including price, date, vehicle, and driver details, in digital format.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Transporter / Truck Operator → Airport Community System → Air Cargo Agent System</p>\n</li>\n<li><p>Transporter / Truck Operator→ Airport Community System → Consignor System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P3</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>truckingRequestId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique.</td>\n</tr>\n<tr>\n<td><code>confirmedPrice</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer or float.</td>\n</tr>\n<tr>\n<td><code>currency</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code</td>\n</tr>\n<tr>\n<td><code>pickupAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>vehicle</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing vehicle details.</td>\n</tr>\n<tr>\n<td><code>vehicle.type</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid vehicle type, e.g., <code>Enclosed Truck 10T</code>.</td>\n</tr>\n<tr>\n<td><code>vehicle.registration</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow vehicle registration pattern (e.g., <code>KHI-ABC-1234</code>).</td>\n</tr>\n<tr>\n<td><code>vehicle.make</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be the make of the vehicle (e.g., <code>Hino</code>).</td>\n</tr>\n<tr>\n<td><code>vehicle.model</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be the model of the vehicle (e.g., <code>300 Series</code>).</td>\n</tr>\n<tr>\n<td><code>driver</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing driver details.</td>\n</tr>\n<tr>\n<td><code>driver.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid name with letters, spaces, and hyphens.</td>\n</tr>\n<tr>\n<td><code>driver.cnic</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must match CNIC format <code>XXXXX-XXXXXXX-X</code>.</td>\n</tr>\n<tr>\n<td><code>driver.mobilePhone</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must match phone pattern <code>+</code> and digits.</td>\n</tr>\n<tr>\n<td><code>driver.licenseNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow license number pattern (e.g., <code>KHI-HTV-2024-001</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["trucking-requests",":requestId","vehicle-confirmation"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"tr-req-001","key":"requestId"}]}},"response":[],"_postman_id":"895b8162-2ab8-4b63-8d9d-686910cf8bb2"}],"id":"1c49de73-e657-4bd9-9760-e170931313ff","_postman_id":"1c49de73-e657-4bd9-9760-e170931313ff","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"TSM Slot Request","item":[{"name":"Request TSM Slot","id":"467de1e7-59bf-4342-9685-d607e1166754","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/tsm/slot-requests","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E13ACA.22</p>\n</li>\n<li><p>EO.E13CGNR.23</p>\n</li>\n<li><p>G.E13ACA.8</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>:</p>\n<ul>\n<li><p>Obtain TSM delivery slot (time &amp; dock number) and receive vehicle token.</p>\n</li>\n<li><p>Transmission of vehicle &amp; delivery day for Truck Slot Management (TSM) booking</p>\n</li>\n</ul>\n<p><strong>Description</strong>:</p>\n<ul>\n<li><p>ACS will enable ACA to digitally transmit vehicle details to GHA and request an unloading slot.</p>\n</li>\n<li><p>ACS will enable ACA to transmit to GHA vehicle details and request unloading slot in digital format.</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Air Cargo Agent System → Airport Community System → GHA System</p>\n</li>\n<li><p>Consignor System → Airport Community System → GHA System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Integration)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>requestedBy</code></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of [\"aca\", \"consignor\"].</td>\n</tr>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumbers</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array must contain at least one valid HAWB number AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>airport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td><code>targetGHA</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid Ground Handling Agent (GHA) identifier.</td>\n</tr>\n<tr>\n<td><code>asiReference</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow the predefined reference format (e.g., <code>asi-YYYYMMDD-XXX</code>).</td>\n</tr>\n<tr>\n<td><code>vehicle</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing vehicle details.</td>\n</tr>\n<tr>\n<td><code>vehicle.type</code></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Must be a valid vehicle type, e.g., <code>Enclosed Truck 10T</code>.</td>\n</tr>\n<tr>\n<td><code>vehicle.registration</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow vehicle registration pattern (e.g., <code>KHI-ABC-1234</code>).</td>\n</tr>\n<tr>\n<td><code>driver</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing driver details.</td>\n</tr>\n<tr>\n<td><code>driver.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid name with letters, spaces, and hyphens.</td>\n</tr>\n<tr>\n<td><code>driver.mobilePhone</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must match phone pattern <code>+</code> and digits.</td>\n</tr>\n<tr>\n<td><code>requestedSlot</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing requested slot details.</td>\n</tr>\n<tr>\n<td><code>requestedSlot.date</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>requestedSlot.preferredTime</code></td>\n<td>Time</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601-1:2019 extended time format (e.g THH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>requestedSlot.alternativeTimes</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of alternative times, ISO 8601-1:2019 extended time format (e.g THH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>shipmentDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing shipment details.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing weight details.</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>shipmentDetails.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["tsm","slot-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"467de1e7-59bf-4342-9685-d607e1166754"}],"id":"34c586ad-c057-471f-b6fe-d445ef3ffde4","_postman_id":"34c586ad-c057-471f-b6fe-d445ef3ffde4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"GHA Slot Assignment","item":[{"name":"Assign TSM Slot (GHA)","id":"1261942b-31c8-433f-ac9d-4ba00fb97459","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/tsm/slot-assignments","description":"<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EO.E13GHA.24</p>\n</li>\n<li><p>G.E13GHA.10</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Receive vehicle details, assign time &amp; dock via TSM, and create vehicle token</p>\n<p><strong>Description</strong>:</p>\n<ul>\n<li><p>ACS will enable GHA to receive vehicle information digitally from ACA or Consignor</p>\n</li>\n<li><p>ACS will enable GHA to assign time and dock through TSM in ACS and share it with ACA</p>\n</li>\n<li><p>ACS will enable GHA to create a vehicle token in ACS and transmit it digitally to ACA or Consignor</p>\n</li>\n<li><p>If GHA lacks infrastructure or IT capacity to run TSM, ACS will enable GHA to operate TSM via ACS</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA System → Airport Community System → Air Cargo Agent System</p>\n</li>\n<li><p>GHA System → Airport Community System → Consignor System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition (M/O/C)</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ASI</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Main object containing shipment, flight, and recipient details.</td>\n</tr>\n<tr>\n<td><code>ASI.mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects containing HAWB details.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.hawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.commodity</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid commodity description.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.dimensions.volume</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.dimensions.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.shipper</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid shipper name.</td>\n</tr>\n<tr>\n<td><code>ASI.hawbDetails.consignee</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid consignee name.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing shipment details.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.departureAirport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.destinationAirport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.shipper</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid shipper name.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.consignee</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid consignee name.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.agent</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid agent name.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.numberOfPieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.dimensions.volume</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.dimensions.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.commodity</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid commodity description.</td>\n</tr>\n<tr>\n<td><code>ASI.shipmentDetails.expectedArrivalAtAirport</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>ASI.flightDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing flight details.</td>\n</tr>\n<tr>\n<td><code>ASI.flightDetails.flightNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid flight number.</td>\n</tr>\n<tr>\n<td><code>ASI.flightDetails.flightDate</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>ASI.flightDetails.scheduledDeparture</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>ASI.flightDetails.scheduledArrival</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>ASI.recipients</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects containing recipient details.</td>\n</tr>\n<tr>\n<td><code>ASI.recipients.type</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of the predefined recipient types [\"gha\", \"consignor\", \"airline\", \"customs_broker\"].</td>\n</tr>\n<tr>\n<td><code>ASI.recipients.id</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid recipient ID.</td>\n</tr>\n<tr>\n<td><code>vehicleRegistration</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow vehicle registration pattern (e.g., <code>KHI-ABC-1234</code>).</td>\n</tr>\n<tr>\n<td><code>driverFirstName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid first name.</td>\n</tr>\n<tr>\n<td><code>driverLastName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid last name.</td>\n</tr>\n<tr>\n<td><code>driverCnic</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must match CNIC format <code>XXXXX-XXXXXXX-X</code>.</td>\n</tr>\n<tr>\n<td><code>driverMobileNumber</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must match phone pattern <code>+</code> and digits.</td>\n</tr>\n<tr>\n<td><code>slotRequestId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique.</td>\n</tr>\n<tr>\n<td><code>assignment</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing assignment details.</td>\n</tr>\n<tr>\n<td><code>assignment.date</code></td>\n<td>Date</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601 date format (e.g.YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><code>assignment.timeSlot</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be in <code>HH:mm-HH:mm</code> format.</td>\n</tr>\n<tr>\n<td><code>assignment.dock</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid dock ID.</td>\n</tr>\n<tr>\n<td><code>assignment.warehouse</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid warehouse name.</td>\n</tr>\n<tr>\n<td><code>vehicleToken</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing vehicle token details.</td>\n</tr>\n<tr>\n<td><code>vehicleToken.tokenNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow token number pattern (e.g., <code>VT-KHI-YYYYMMDD-XXXX</code>).</td>\n</tr>\n<tr>\n<td><code>vehicleToken.qrCode</code></td>\n<td>String</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a valid base64-encoded QR code string.</td>\n</tr>\n<tr>\n<td><code>vehicleToken.validFrom</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>vehicleToken.validUntil</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>instructions</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing instructions for the vehicle.</td>\n</tr>\n<tr>\n<td><code>instructions.entryGate</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid gate ID (e.g., <code>Gate 3 - Cargo Area</code>).</td>\n</tr>\n<tr>\n<td><code>instructions.reportingPoint</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid reporting point (e.g., <code>Security Checkpoint C</code>).</td>\n</tr>\n<tr>\n<td><code>instructions.specialInstructions</code></td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Free text allowed.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["tsm","slot-assignments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"1261942b-31c8-433f-ac9d-4ba00fb97459"},{"name":"Update Slot Assignment","id":"dcc2376c-be58-4380-9307-7be4cc721554","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/tsm/slot-assignments/:assignmentId","description":"<p><strong>Requirement Reference</strong>: EO.E13GHA.24</p>\n<p><strong>Use Case</strong>: Receive vehicle details, assign time &amp; dock via TSM, and create vehicle token.</p>\n<p><strong>Description</strong>: Update slot assignment.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA System → Airport Community System → Air Cargo Agent System</p>\n</li>\n<li><p>GHA System → Airport Community System → Consignor System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>newTimeSlot</code></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be in <code>HH:mm-HH:mm</code> format</td>\n</tr>\n<tr>\n<td><code>newDock</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid dock ID (e.g., <code>D-07</code>).</td>\n</tr>\n<tr>\n<td><code>reason</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text allowed, but should describe the reason clearly (e.g., \"Original dock unavailable due to maintenance\").</td>\n</tr>\n<tr>\n<td><code>regenerateToken</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a boolean (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["tsm","slot-assignments",":assignmentId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"slot-assign-001","key":"assignmentId"}]}},"response":[],"_postman_id":"dcc2376c-be58-4380-9307-7be4cc721554"}],"id":"a413b205-c3be-4d1b-a313-4ecf7a9aa739","_postman_id":"a413b205-c3be-4d1b-a313-4ecf7a9aa739","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Trucker Slot Receipt","item":[{"name":"Acknowledge Slot Receipt","id":"25d07670-afba-423b-8004-342a3ae38402","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/tsm/slot-assignments/:assignmentId/acknowledge","description":"<p><strong>Requirement Reference</strong>: EO.E14TRK.25</p>\n<p><strong>Use Case</strong>: Delivery Slot information received</p>\n<p><strong>Description</strong>: Trucker acknowledges slot receipt and provides ETA.</p>\n<p><strong>Process Flow</strong>: GHA System → Airport Community System → Transporter / Truck Operator</p>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition (M/O/C)</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>acknowledgedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>driverConfirmed</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a boolean (<code>true</code> or <code>false</code>).</td>\n</tr>\n<tr>\n<td><code>estimatedArrivalAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["tsm","slot-assignments",":assignmentId","acknowledge"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"slot-assign-001","key":"assignmentId"}]}},"response":[],"_postman_id":"25d07670-afba-423b-8004-342a3ae38402"}],"id":"5d93cf0d-b78d-480b-8066-6a97254eb20a","_postman_id":"5d93cf0d-b78d-480b-8066-6a97254eb20a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"38dae52b-406e-4f58-99af-1bb78f976573","_postman_id":"38dae52b-406e-4f58-99af-1bb78f976573","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Airport Operations","item":[{"name":"Vehicle Arrival","item":[{"name":"Report Vehicle Arrival","id":"5b582a7a-382a-468f-a7b8-e392184e2c40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/vehicle-arrivals","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E15TRK.26</p>\n</li>\n<li><p>G.E15GHA.11</p>\n</li>\n<li><p>G.E15TRK.12</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Vehicle arrives at the Airport</p>\n<p><strong>Description</strong>: ACS will enable Trucker to send this arrival at the airport information in digital format.</p>\n<p><strong>Arrival Methods</strong>:</p>\n<ul>\n<li><p>QR token scan at gate</p>\n</li>\n<li><p>ACS portal check-in</p>\n</li>\n<li><p>Mobile application (Geofencing)</p>\n</li>\n</ul>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Transporter / Truck Operator → Airport Community System→ GHA System</p>\n</li>\n<li><p>Transporter / Truck Operator → Airport Community System→ Air Cargo Agent System</p>\n</li>\n<li><p>Transporter / Truck Operator → Airport Community System→ Consignor System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Broadcast)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>slotAssignmentId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique.</td>\n</tr>\n<tr>\n<td><code>vehicleToken</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow token number pattern (e.g., <code>VT-KHI-YYYYMMDD-XXXX</code>).</td>\n</tr>\n<tr>\n<td><code>arrivalMethod</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a predefined value [\"qr_scan\", \"manual_check\"]</td>\n</tr>\n<tr>\n<td><code>arrivalDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing arrival details.</td>\n</tr>\n<tr>\n<td><code>arrivalDetails.arrivedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>arrivalDetails.entryGate</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid gate name (e.g., <code>Gate 3</code>).</td>\n</tr>\n<tr>\n<td><code>arrivalDetails.vehicleRegistration</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must follow vehicle registration pattern (e.g., <code>KHI-ABC-1234</code>).</td>\n</tr>\n<tr>\n<td><code>arrivalDetails.driverName</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid name with letters, spaces, and hyphens.</td>\n</tr>\n<tr>\n<td><code>arrivalDetails.driverCNIC</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must match CNIC format <code>XXXXX-XXXXXXX-X</code>.</td>\n</tr>\n<tr>\n<td><code>geolocation</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing geolocation details.</td>\n</tr>\n<tr>\n<td><code>geolocation.latitude</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a valid latitude value between <code>-90</code> and <code>90</code>.</td>\n</tr>\n<tr>\n<td><code>geolocation.longitude</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a valid longitude value between <code>-180</code> and <code>180</code>.</td>\n</tr>\n<tr>\n<td><code>geolocation.accuracy</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number representing the accuracy of the geolocation in meters.</td>\n</tr>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>hawbNumbers</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array must contain at least one valid HAWB number in AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["vehicle-arrivals"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5b582a7a-382a-468f-a7b8-e392184e2c40"},{"name":"Confirm Cargo Unloading (GHA)","id":"f5714a26-6e32-4c5e-b611-27eae66565a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/vehicle-arrivals/:arrivalId/unloading-confirmation","description":"<p><strong>Requirement Reference</strong>: EO.E15TRK.26</p>\n<p><strong>Use Case</strong>: Vehicle arrives at the Airport</p>\n<p><strong>Description</strong>: GHA confirms cargo unloading completion.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Transporter / Truck Operator → Airport Community System→ GHA System</p>\n</li>\n<li><p>Transporter / Truck Operator → Airport Community System→ Air Cargo Agent System</p>\n</li>\n<li><p>Transporter / Truck Operator → Airport Community System→ Consignor System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Broadcast)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>vehicleArrivalId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique, following the format (<code>arr-YYYYMMDD-XXX</code>).</td>\n</tr>\n<tr>\n<td><code>unloadingDetails</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing unloading details.</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.startedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.endedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.dock</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid dock ID (e.g., <code>D-05</code>).</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.receivedPieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.receivedWeight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.receivedWeight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.conditionOnReceipt</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a one of [\"good\", \"damaged\", \"missing\"]</td>\n</tr>\n<tr>\n<td><code>unloadingDetails.discrepancies</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>O</td>\n<td>Array of discrepancies, if any.</td>\n</tr>\n<tr>\n<td><code>receivedBy</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid staff or recipient name (e.g., <code>GHA Staff - Badge #12345</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["vehicle-arrivals",":arrivalId","unloading-confirmation"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"arr-20251124-001","key":"arrivalId"}]}},"response":[],"_postman_id":"f5714a26-6e32-4c5e-b611-27eae66565a0"}],"id":"1161c298-2e32-4aaa-b4f6-6f959ed0bbb2","_postman_id":"1161c298-2e32-4aaa-b4f6-6f959ed0bbb2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Mail Operations","item":[{"name":"Report Mail Arrival","id":"c5233695-97e7-41a5-a3e3-64670e86358f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mail/arrivals","description":"<p><strong>Requirement Reference</strong>: EO.E17P.30</p>\n<p><strong>Use Case</strong>: Mail arrives at airport post facilities</p>\n<p><strong>Description</strong>: ACS will enable Pakistan Post to share mail arrival at airport information with relevant stakeholders.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Pakistan Post → Airport Community System → GHA System</p>\n</li>\n<li><p>Pakistan Post → Airport Community System → Airline System</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Push)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>airport</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16</td>\n</tr>\n<tr>\n<td><code>arrivedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>mailBags</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects containing mail bag details.</td>\n</tr>\n<tr>\n<td><code>mailBags.bagNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid bag number format (e.g., <code>PKKHI20251124001</code>).</td>\n</tr>\n<tr>\n<td><code>mailBags.origin</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16</td>\n</tr>\n<tr>\n<td><code>mailBags.destination</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16</td>\n</tr>\n<tr>\n<td><code>mailBags.weight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>mailBags.weight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>mailBags.mailClass</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of the predefined mail classes (e.g., <code>priority</code>, <code>standard</code>).</td>\n</tr>\n<tr>\n<td><code>mailBags.itemCount</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer.</td>\n</tr>\n<tr>\n<td><code>totalBags</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer, representing the total number of bags.</td>\n</tr>\n<tr>\n<td><code>totalWeight</code></td>\n<td>Object</td>\n<td>n/a</td>\n<td>M</td>\n<td>Object containing total weight details.</td>\n</tr>\n<tr>\n<td><code>totalWeight.value</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (integer or float).</td>\n</tr>\n<tr>\n<td><code>totalWeight.unit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mail","arrivals"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5233695-97e7-41a5-a3e3-64670e86358f"},{"name":"Submit X-ray Scan Results","id":"d71d85a5-5963-4b93-946f-625b0d8b5cc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mail/xray-scans","description":"<p><strong>Requirement Reference</strong>: EO.E18P.31</p>\n<p><strong>Use Case</strong>: Mail scanned by X-ray and accepted</p>\n<p><strong>Description</strong>: ACS to enable Pakistan Post to digitally transmit X-ray scans of mail bags to PSW and ANF.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Pakistan Post → Airport Community System → Anti-Narcotics Force System</p>\n</li>\n<li><p>Pakistan Post → Airport Community System → Pakistan Single Window</p>\n</li>\n</ul>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1 (Push)</p>\n</li>\n<li><p>P2 (External Systems)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition (M/O/C)</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mailArrivalId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be alphanumeric and unique, following the format (<code>mail-arr-XXX</code>).</td>\n</tr>\n<tr>\n<td><code>scanResults</code></td>\n<td>Array</td>\n<td>n/a</td>\n<td>M</td>\n<td>Array of objects containing scan results for each mail bag.</td>\n</tr>\n<tr>\n<td><code>scanResults.bagNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must match the mail bag number format (e.g., <code>PKKHI20251124001</code>).</td>\n</tr>\n<tr>\n<td><code>scanResults.scannedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>scanResults.scanResult</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of the predefined scan results (<code>cleared</code>, <code>flagged</code>, etc.).</td>\n</tr>\n<tr>\n<td><code>scanResults.name</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be the file name, e.g., <code>1.jpg</code>.</td>\n</tr>\n<tr>\n<td><code>scanResults.contentType</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be a valid MIME type (e.g., <code>image/png</code>, <code>application/pdf</code>).</td>\n</tr>\n<tr>\n<td><code>scanResults.value</code></td>\n<td>String</td>\n<td>n/a</td>\n<td>M</td>\n<td>Base64-encoded content representing the scanned image or file.</td>\n</tr>\n<tr>\n<td><code>scanResults.scannedBy</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Must be the name or ID of the person or system who performed the scan (e.g., <code>Operator-001</code>).</td>\n</tr>\n<tr>\n<td><code>scanResults.machineId</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be a valid machine ID (e.g., <code>XRAY-KHI-03</code>).</td>\n</tr>\n<tr>\n<td><code>notifyPSW</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a boolean (<code>true</code> or <code>false</code>).</td>\n</tr>\n<tr>\n<td><code>notifyANF</code></td>\n<td>Boolean</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a boolean (<code>true</code> or <code>false</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mail","xray-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d71d85a5-5963-4b93-946f-625b0d8b5cc7"},{"name":"Update Mail Bag Status","id":"792f1e20-2dd2-4ca4-aba8-a7fcc3086bc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mail/bags/:bagNumber/status","description":"<p><strong>Requirement Reference</strong>: EO.E18P.31</p>\n<p><strong>Use Case</strong>: Update mail bag status after inspection.</p>\n<p><strong>Actors</strong>: Customs, ANF</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mail","bags",":bagNumber","status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"PKKHI20251124002","key":"bagNumber"}]}},"response":[],"_postman_id":"792f1e20-2dd2-4ca4-aba8-a7fcc3086bc6"}],"id":"27d5a186-36c1-4a6c-ad1b-eb4a958f6b8c","_postman_id":"27d5a186-36c1-4a6c-ad1b-eb4a958f6b8c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Manifest (PAA)","item":[{"name":"Submit Flight Manifest and Departure Message","id":"c12aade9-01b8-4c1c-8685-c168361af926","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/flight-manifests","description":"<p><strong>Global API References:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#14703597-9ec5-4e5c-bdb1-12c863782fe2\">FFM</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#174c7275-d6e2-4fb8-a8ee-19baf9869285\">FSU</a></p>\n</li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EO.E36PAA.32</p>\n</li>\n<li><p>EO.E37PAA.33</p>\n</li>\n<li><p>EO.E38PAA.34</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Flight Manifest and Departure Messages Received (Statistical Purposes)</p>\n<p><strong>Description</strong>: ACS will enable PAA to receive Flight manifest data including departure message in digital format for statistical purpose.</p>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Flight Manifest information (FFM data set)</p>\n</li>\n<li><p>DEP message (FSU data set)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: Postal Aviation Authority System → Airport Community System → GHA System</p>\n<p><strong>Priority</strong>:</p>\n<ul>\n<li><p>P1</p>\n</li>\n<li><p>P2</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c12aade9-01b8-4c1c-8685-c168361af926"}],"id":"5384ed03-154c-4d23-9b5f-304f1ebf411f","_postman_id":"5384ed03-154c-4d23-9b5f-304f1ebf411f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"b294a2b8-4812-4ca5-b556-8b654863c4c6","_postman_id":"b294a2b8-4812-4ca5-b556-8b654863c4c6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"2c7749cb-f8a5-42ac-9772-0e97fa8953db","_postman_id":"2c7749cb-f8a5-42ac-9772-0e97fa8953db","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"GHA module","item":[{"name":"Export","item":[{"name":"Flight Booking List","item":[{"name":"Flight Booking List(JSON)","id":"28c3655a-9a5e-484a-a6a9-a7cd04b57fee","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"e963062a-057a-416c-bab3-9f95508256b4"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-bookings/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#86a1c663-27d8-4080-a4a1-26c92ef1bda2\">FBL</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: G.E7AL.1, G.E7GHA.2</p>\n<p><strong>Use Case</strong>: Send and Receive Flight Booking List</p>\n<p><strong>Description</strong>: Airline sends &amp; GHA receives Flight Booking List</p>\n<p><strong>Process Flow</strong>: Airline → ACS → GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline, ACS, GHA</p>\n<p><strong>Action:</strong></p>\n<ul>\n<li><p>PUSH</p>\n</li>\n<li><p>POST</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFBL), IATA Cargo-IMP (FBL)</p>\n<p><strong>Business Context</strong>:<br />The Flight Booking List (FBL) is sent by airlines to GHA to inform them of all confirmed cargo bookings on a specific flight. This allows GHA to:</p>\n<ul>\n<li><p>Pre-plan warehouse space and handling resources</p>\n</li>\n<li><p>Prepare ULDs (Unit Load Devices) for cargo loading</p>\n</li>\n<li><p>Schedule manpower for cargo acceptance</p>\n</li>\n<li><p>Coordinate with ACAs for delivery time slots</p>\n</li>\n<li><p>Identify special handling requirements (dangerous goods, perishables, valuables)</p>\n</li>\n</ul>\n<p>The FBL is typically sent 24-48 hours before flight departure and may be updated if bookings change.</p>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Flight date must be in the future</p>\n</li>\n<li><p>Origin and destination must be valid IATA airport codes</p>\n</li>\n<li><p>MAWB numbers must follow format: 3-digit prefix + hyphen + 8-digit serial</p>\n</li>\n<li><p>Total pieces/weight/volume must match sum of individual bookings</p>\n</li>\n<li><p>Special handling codes must be valid IATA codes</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>flight.flightNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>flight.flightDate</strong></td>\n<td>Date</td>\n<td>10</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><strong>flight.departureAirport</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td><strong>flight.arrivalAirport</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td><strong>flight.aircraftType</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>flight.scheduledDeparture</strong></td>\n<td>DateTime</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>flight.scheduledArrival</strong></td>\n<td>DateTime</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>flight.stationCode</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td><strong>flight.targetGHA</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>summary.totalPieces</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><strong>summary.totalWeight.value</strong></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><strong>summary.totalWeight.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>kg</td>\n</tr>\n<tr>\n<td><strong>mawb.mawbPrefix</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Format: 3 digits</td>\n</tr>\n<tr>\n<td><strong>mawb.mawbNumber</strong></td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Format: 8 digits</td>\n</tr>\n<tr>\n<td><strong>mawb.origin</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code</td>\n</tr>\n<tr>\n<td><strong>mawb.destination</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code</td>\n</tr>\n<tr>\n<td><strong>mawb.totalPieces</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><strong>mawb.totalWeight.value</strong></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><strong>mawb.totalWeight.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>kg</td>\n</tr>\n<tr>\n<td><strong>mawb.priority</strong></td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>H or N</td>\n</tr>\n<tr>\n<td><strong>mawb.rank</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Rank number</td>\n</tr>\n<tr>\n<td><strong>mawb.hawbs[]</strong></td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of objects</td>\n</tr>\n<tr>\n<td><strong>hawb.hawbNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Format: HAWB-XXXXXXXX</td>\n</tr>\n<tr>\n<td><strong>hawb.pieces</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><strong>hawb.weight.value</strong></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><strong>hawb.weight.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>kg</td>\n</tr>\n<tr>\n<td><strong>hawb.volume.value</strong></td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td><strong>hawb.volume.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>MC</td>\n</tr>\n<tr>\n<td><strong>hawb.natureOfGoods</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.htsCode</strong></td>\n<td>String</td>\n<td>1-20</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.specialHandlingCodes[]</strong></td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of strings</td>\n</tr>\n<tr>\n<td><strong>hawb.shipper.name</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.shipper.address.street</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.shipper.address.city</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.shipper.address.countryCode</strong></td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Country code (ISO 3166-1)</td>\n</tr>\n<tr>\n<td><strong>hawb.consignee.name</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.consignee.address.street</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.consignee.address.city</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.consignee.address.countryCode</strong></td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Country code (ISO 3166-1)</td>\n</tr>\n<tr>\n<td><strong>hawb.priority</strong></td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>H or N</td>\n</tr>\n<tr>\n<td><strong>hawb.rank</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Rank number</td>\n</tr>\n<tr>\n<td><strong>hawb.bookingStatus</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.shipmentType</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>hawb.remarks</strong></td>\n<td>String</td>\n<td>0-200</td>\n<td>C</td>\n<td>Optional remarks</td>\n</tr>\n<tr>\n<td><strong>uldAssignments[]</strong></td>\n<td>Array</td>\n<td>Variable</td>\n<td>O</td>\n<td>Array of ULD assignments</td>\n</tr>\n<tr>\n<td><strong>uldAssignments.hawbNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Format: HAWB-XXXXXXXX</td>\n</tr>\n<tr>\n<td><strong>uldAssignments.uldType</strong></td>\n<td>String</td>\n<td>1-3</td>\n<td>M</td>\n<td>IATA ULD type</td>\n</tr>\n<tr>\n<td><strong>uldAssignments.uldNumber</strong></td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Format: mnnn(n)</td>\n</tr>\n<tr>\n<td><strong>handlingSpecialCodes[]</strong></td>\n<td>Array</td>\n<td>Variable</td>\n<td>O</td>\n<td>Array of special handling codes</td>\n</tr>\n<tr>\n<td><strong>shipmentDescriptionCode</strong></td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>quoteReference</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Quote reference number</td>\n</tr>\n<tr>\n<td><strong>notifyCustomsBroker</strong></td>\n<td>Boolean</td>\n<td>-</td>\n<td>O</td>\n<td>True/False</td>\n</tr>\n<tr>\n<td><strong>notifyCustoms</strong></td>\n<td>Boolean</td>\n<td>-</td>\n<td>O</td>\n<td>True/False</td>\n</tr>\n<tr>\n<td><strong>notifyAirline</strong></td>\n<td>Boolean</td>\n<td>-</td>\n<td>O</td>\n<td>True/False</td>\n</tr>\n<tr>\n<td><strong>otherServiceInformation</strong></td>\n<td>String</td>\n<td>0-200</td>\n<td>O</td>\n<td>Optional information</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-bookings","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"28c3655a-9a5e-484a-a6a9-a7cd04b57fee"},{"name":"Flight Booking List (IATA XML XFBL)","id":"b8e8b2ee-93db-4f37-be2d-e8dff03c32d4","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"6e52f2c9-18a5-4ce5-be3a-368fa30c5e8e"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-bookings/receipts/xfbl","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#86a1c663-27d8-4080-a4a1-26c92ef1bda2\">FBL</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: G.E7AL.1, G.E7GHA.2</p>\n<p><strong>Use Case</strong> : Send and Receive Flight Booking List</p>\n<p><strong>Description</strong>: Airline sends &amp; GHA receives Flight Booking List</p>\n<p><strong>Process Flow</strong>: Airline system→ ACS → GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline, ACS, GHA</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFBL)</p>\n<p><strong>Business Context</strong>:<br />XFBL (Flight Booking List) is the IATA Cargo-XML standard format for transmitting flight booking information. This format is widely used by:</p>\n<ul>\n<li><p>Modern airline cargo systems</p>\n</li>\n<li><p>Ground handling systems</p>\n</li>\n<li><p>Cargo community systems worldwide</p>\n</li>\n</ul>\n<p>The XML format provides structured data with schema validation, ensuring data integrity and interoperability between different airline and GHA systems.</p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFBL message</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>MessageHeaderDocument/ID</strong></td>\n<td>T</td>\n<td>70</td>\n<td>Mandatory</td>\n<td>Unique message ID</td>\n</tr>\n<tr>\n<td><strong>MessageHeaderDocument/Name</strong></td>\n<td>T</td>\n<td>70</td>\n<td>Mandatory</td>\n<td>Message Name</td>\n</tr>\n<tr>\n<td><strong>MessageHeaderDocument/TypeCode</strong></td>\n<td>T</td>\n<td>3</td>\n<td>Mandatory</td>\n<td>Message Type</td>\n</tr>\n<tr>\n<td><strong>MessageHeaderDocument/IssueDateTime</strong></td>\n<td>D</td>\n<td>-</td>\n<td>Mandatory</td>\n<td>Date/Time Stamp</td>\n</tr>\n<tr>\n<td><strong>MessageHeaderDocument/VersionID</strong></td>\n<td>T</td>\n<td>5</td>\n<td>Mandatory</td>\n<td>Version</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/FreightBookedListIdentification</strong></td>\n<td>T</td>\n<td>35</td>\n<td>Mandatory</td>\n<td>Carrier + Flight + Date + Departure Location</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/TransportDetails/ModeOfTransportUsed</strong></td>\n<td>A</td>\n<td>35</td>\n<td>Mandatory</td>\n<td>Mode of Transport</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/TransportDetails/ModeCode</strong></td>\n<td>A</td>\n<td>15</td>\n<td>Mandatory</td>\n<td>Transport Mode Code</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/TransportDetails/MeansOfTransportID</strong></td>\n<td>A</td>\n<td>35</td>\n<td>Mandatory</td>\n<td>Flight Number</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/TransportDetails/DepartureLocationCode</strong></td>\n<td>A</td>\n<td>3/5</td>\n<td>Mandatory</td>\n<td>Departure Location</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListHeader/TransportDetails/DepartureDateTime</strong></td>\n<td>D</td>\n<td>-</td>\n<td>Mandatory</td>\n<td>Departure Time</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/AWBNumber</strong></td>\n<td>T</td>\n<td>12</td>\n<td>Mandatory</td>\n<td>AWB Number</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/OriginLocationCode</strong></td>\n<td>A</td>\n<td>3/5</td>\n<td>Mandatory</td>\n<td>Origin Location</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/DestinationLocationCode</strong></td>\n<td>A</td>\n<td>3/5</td>\n<td>Mandatory</td>\n<td>Destination Location</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/Pieces</strong></td>\n<td>N</td>\n<td>4</td>\n<td>Mandatory</td>\n<td>Number of Pieces</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/GrossWeight</strong></td>\n<td>N</td>\n<td>7</td>\n<td>Mandatory</td>\n<td>Gross Weight</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/WaybillInformation/ShipmentDescription</strong></td>\n<td>T</td>\n<td>70</td>\n<td>Mandatory</td>\n<td>Cargo Description</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ShipmentDetails/TotalPieceQuantity</strong></td>\n<td>N</td>\n<td>4</td>\n<td>Mandatory</td>\n<td>Total Pieces</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ShipmentDetails/TotalGrossWeightMeasure</strong></td>\n<td>N</td>\n<td>7</td>\n<td>Mandatory</td>\n<td>Total Gross Weight</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ShipmentDetails/TotalVolumeMeasure</strong></td>\n<td>N</td>\n<td>9</td>\n<td>Optional</td>\n<td>Total Volume</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/Dimensions/Length</strong></td>\n<td>N</td>\n<td>5</td>\n<td>Mandatory</td>\n<td>Length</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/Dimensions/Width</strong></td>\n<td>N</td>\n<td>5</td>\n<td>Mandatory</td>\n<td>Width</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/Dimensions/Height</strong></td>\n<td>N</td>\n<td>5</td>\n<td>Mandatory</td>\n<td>Height</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/HandlingInformation/SpecialHandlingCode</strong></td>\n<td>A</td>\n<td>3</td>\n<td>Optional</td>\n<td>Special Handling Code</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/OCIInformation/CountryCode</strong></td>\n<td>A</td>\n<td>2</td>\n<td>Optional</td>\n<td>Country Code for OCI</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/OCIInformation/InfoIdentifier</strong></td>\n<td>A</td>\n<td>3</td>\n<td>Optional</td>\n<td>Information Identifier</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/OCIInformation/CustomsControlIdentificationNumber</strong></td>\n<td>A</td>\n<td>2</td>\n<td>Optional</td>\n<td>Customs Control ID</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/OCIInformation/SupplementaryInformation</strong></td>\n<td>T</td>\n<td>70</td>\n<td>Mandatory</td>\n<td>Supplementary Info</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ULDDetails/ULDType</strong></td>\n<td>A</td>\n<td>3</td>\n<td>Mandatory</td>\n<td>ULD Type</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ULDDetails/SerialNumber</strong></td>\n<td>A</td>\n<td>5</td>\n<td>Mandatory</td>\n<td>ULD Serial Number</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ULDDetails/OwnerCode</strong></td>\n<td>A</td>\n<td>2</td>\n<td>Mandatory</td>\n<td>ULD Owner Code</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListDetails/ULDDetails/TareWeight</strong></td>\n<td>N</td>\n<td>7</td>\n<td>Optional</td>\n<td>ULD Tare Weight</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListSummary/TotalPieces</strong></td>\n<td>N</td>\n<td>4</td>\n<td>Mandatory</td>\n<td>Total Pieces</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListSummary/TotalWeight</strong></td>\n<td>N</td>\n<td>7</td>\n<td>Mandatory</td>\n<td>Total Weight</td>\n</tr>\n<tr>\n<td><strong>FreightBookedListSummary/TotalVolume</strong></td>\n<td>N</td>\n<td>9</td>\n<td>Optional</td>\n<td>Total Volume</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-bookings","receipts","xfbl"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b8e8b2ee-93db-4f37-be2d-e8dff03c32d4"},{"name":"Flight Booking List (IATA IMP FBL)","id":"17d30b8a-4922-46c1-afa7-df874e4094eb","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"16d38495-a05e-4d54-8745-175d8354e166"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-bookings/receipts/fbl","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#86a1c663-27d8-4080-a4a1-26c92ef1bda2\">FBL</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: G.E7AL.1, G.E7GHA.2</p>\n<p><strong>Use Case</strong>: Send and Receive Flight Booking List</p>\n<p><strong>Description</strong>: Airline sends &amp; GHA receives Flight Booking List</p>\n<p><strong>Process Flow</strong>: Airline system → ACS → GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline, ACS, GHA</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FBL)</p>\n<p><strong>Business Context</strong>:<br />FBL (Flight Booking List) in IATA Cargo-IMP format is the legacy but widely-used format for flight booking information. Many airlines and GHA systems still use this format due to:</p>\n<ul>\n<li><p>Backward compatibility with older systems</p>\n</li>\n<li><p>Compact message size for bandwidth efficiency</p>\n</li>\n<li><p>Widespread adoption across the industry</p>\n</li>\n</ul>\n<p>The format is cryptic but follows strict IATA standards defined in the Cargo-IMP manual.</p>\n<p><strong>API Example Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>FBL</strong></td>\n<td><code>FBL/4</code></td>\n<td>Message Type identifier</td>\n</tr>\n<tr>\n<td><strong>Flight Number</strong></td>\n<td><code>PK300</code></td>\n<td>Flight number</td>\n</tr>\n<tr>\n<td><strong>Flight Date</strong></td>\n<td><code>25NOV</code></td>\n<td>Flight date (Day-Month format)</td>\n</tr>\n<tr>\n<td><strong>Departure Airport</strong></td>\n<td><code>KHI</code></td>\n<td>IATA code of departure airport (Karachi)</td>\n</tr>\n<tr>\n<td><strong>Arrival Airport</strong></td>\n<td><code>DXB</code></td>\n<td>IATA code of arrival airport (Dubai)</td>\n</tr>\n<tr>\n<td><strong>Aircraft Type</strong></td>\n<td><code>777</code></td>\n<td>Aircraft type model (Boeing 777)</td>\n</tr>\n<tr>\n<td><strong>MAWB Number</strong></td>\n<td><code>176-12345678</code></td>\n<td>Master Air Waybill number</td>\n</tr>\n<tr>\n<td><strong>Origin</strong></td>\n<td><code>KHI</code></td>\n<td>Origin airport code</td>\n</tr>\n<tr>\n<td><strong>Destination</strong></td>\n<td><code>DXB</code></td>\n<td>Destination airport code</td>\n</tr>\n<tr>\n<td><strong>Pieces</strong></td>\n<td><code>T10</code></td>\n<td>Total number of pieces in MAWB</td>\n</tr>\n<tr>\n<td><strong>Weight</strong></td>\n<td><code>K500</code></td>\n<td>Total weight of goods in kilograms</td>\n</tr>\n<tr>\n<td><strong>Commodity</strong></td>\n<td><code>ELECTRONICS</code></td>\n<td>Type of goods in shipment (Electronics)</td>\n</tr>\n<tr>\n<td><strong>Special Handling</strong></td>\n<td><code>EAP</code></td>\n<td>Special Handling Code (Electronic Articles)</td>\n</tr>\n<tr>\n<td><strong>Shipper Name</strong></td>\n<td><code>ABC ELECTRONICS LTD</code></td>\n<td>Shipper's name</td>\n</tr>\n<tr>\n<td><strong>Shipper Location</strong></td>\n<td><code>KARACHI</code></td>\n<td>Shipper's city/location</td>\n</tr>\n<tr>\n<td><strong>Consignee Name</strong></td>\n<td><code>XYZ TRADING LLC</code></td>\n<td>Consignee's name</td>\n</tr>\n<tr>\n<td><strong>Consignee Location</strong></td>\n<td><code>DUBAI</code></td>\n<td>Consignee's city/location</td>\n</tr>\n<tr>\n<td><strong>HAWB Number</strong></td>\n<td><code>176-12345679</code></td>\n<td>House Air Waybill number</td>\n</tr>\n<tr>\n<td><strong>Pieces (HAWB)</strong></td>\n<td><code>T5</code></td>\n<td>Number of pieces in House AWB</td>\n</tr>\n<tr>\n<td><strong>Weight (HAWB)</strong></td>\n<td><code>K250</code></td>\n<td>Weight of goods in House AWB (kg)</td>\n</tr>\n<tr>\n<td><strong>Commodity (HAWB)</strong></td>\n<td><code>TEXTILES</code></td>\n<td>Type of goods for this particular House AWB</td>\n</tr>\n<tr>\n<td><strong>Shipper Name (HAWB)</strong></td>\n<td><code>TEXTILE CORP</code></td>\n<td>Shipper's name for this House AWB</td>\n</tr>\n<tr>\n<td><strong>Consignee Name (HAWB)</strong></td>\n<td><code>FASHION HOUSE</code></td>\n<td>Consignee's name for this House AWB</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>FBL Format Structure</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FBL\n&lt;Flight&gt;/&lt;Date&gt;.&lt;Origin&gt;&lt;Destination&gt;\n&lt;AWB&gt;/&lt;Pieces&gt;&lt;Weight&gt;&lt;Volume&gt;/&lt;Commodity&gt;/&lt;SpecialHandling&gt;\n\n</code></pre><p><strong>IATA Cargo-IMP Codes</strong>:</p>\n<ul>\n<li><p>Weight units: K=kg, L=lb</p>\n</li>\n<li><p>Volume units: MC=cubic meters, CF=cubic feet</p>\n</li>\n<li><p>Commodity prefixes: N=Nature of goods</p>\n</li>\n<li><p>Special handling prefixes: S=Special handling code</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fbl-imp-001\",\n    \"format\": \"IATA_CARGO_IMP\",\n    \"messageType\": \"FBL\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-11-28\",\n    \"totalBookings\": 1,\n    \"status\": \"RECEIVED\",\n    \"parsedSuccessfully\": true,\n    \"receivedAt\": \"2025-11-27T10:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T10:15:00Z\",\n    \"requestId\": \"req-fbl-imp-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_FBL_FORMAT\",\n    \"message\": \"FBL message format is invalid - does not conform to IATA Cargo-IMP standards\",\n    \"details\": [\n      {\n        \"field\": \"line2\",\n        \"issue\": \"Invalid AWB number format - expected prefix-serial (e.g., 176-12345678)\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T10:15:00Z\",\n    \"requestId\": \"req-fbl-imp-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: FBL message received and parsed</p>\n</li>\n<li><p>400: Invalid IMP format</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-bookings","receipts","fbl"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"17d30b8a-4922-46c1-afa7-df874e4094eb"}],"id":"726b1b3f-b1af-4786-b235-e459982ed0f3","_postman_id":"726b1b3f-b1af-4786-b235-e459982ed0f3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"ASI Distribution","item":[{"name":"Receive ASI from ACA","id":"d259f391-7347-475c-b597-283004f26581","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"0fec38d3-27b8-42c5-bceb-d53cd4e24eb1"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/asi-submissions/receipts","description":"<p>**to merge with [**<a href=\"https://postman.belli.app/#873bb2d3-2404-478e-9dc0-3f317963bb2e\">link</a><strong>] POST Send ASI toStakeholders<br />---<br />Requirement Reference</strong>:</p>\n<ul>\n<li><p>G.E9ACA.3, G.E10GHA.4, G.E11CUS.5</p>\n</li>\n<li><p>EO.E9ACA.10, EO.E10GHA.13</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Distribute Advanced Shipment Information</p>\n<p><strong>Description:</strong> ACS will enable ACA to send ASI (advanced shipment information) to GHA, Consignor, Airlines, Customs and Customs broker.</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>ACA → Consignor</p>\n</li>\n<li><p>Airline system → ACA → Consignor</p>\n</li>\n<li><p>Airline system → ACA → Customs broker</p>\n</li>\n<li><p>Airline system → ACA → GHA</p>\n</li>\n<li><p>Airline system → ACA → Customs</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACA (via ACS) → GHA, Consignor, Airlines, Customs, Customs Broker</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT Bearer token (ACA role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>ASI must be submitted before cargo arrives at GHA facility</p>\n</li>\n<li><p>HAWB and MAWB numbers must be valid and match flight booking</p>\n</li>\n<li><p>Shipper and consignee details must be complete</p>\n</li>\n<li><p>Commodity description required for customs clearance</p>\n</li>\n<li><p>HS code required for international shipments</p>\n</li>\n<li><p>Weight and dimensions must match booking information</p>\n</li>\n<li><p>ACS validates ASI data before acceptance</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: JSON (primary)</p>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Required fields: hawbNumber, mawbNumber, flightNumber, shipper, consignee, cargo</p>\n</li>\n<li><p>AWB format: {prefix}-{8-digit-serial}</p>\n</li>\n<li><p>HAWB format: {aca-code}-{serial}</p>\n</li>\n<li><p>Phone numbers: International format with country code</p>\n</li>\n<li><p>Email: Valid email format</p>\n</li>\n<li><p>Weight: Positive number</p>\n</li>\n<li><p>HS Code: Valid 4-10 digit code</p>\n</li>\n</ul>\n<p><strong>ACS Processing</strong>:</p>\n<ol>\n<li><p>Validates ASI data completeness</p>\n</li>\n<li><p>Stores ASI in ACS database</p>\n</li>\n<li><p>Generates unique ASI reference ID</p>\n</li>\n<li><p>Triggers broadcast push to all stakeholders (IP #34)</p>\n</li>\n<li><p>Returns confirmation with ASI ID</p>\n</li>\n</ol>\n<p><strong>Broadcast Distribution</strong> (Automatic):</p>\n<ul>\n<li><p>Push to GHA: POST /asi-submissions/:id/push/gha</p>\n</li>\n<li><p>Push to Consignor: POST /asi-submissions/:id/push/consignor</p>\n</li>\n<li><p>Push to Airline: POST /asi-submissions/:id/push/airline</p>\n</li>\n<li><p>Push to Customs: POST /asi-submissions/:id/push/customs</p>\n</li>\n<li><p>Push to Customs Broker: POST /asi-submissions/:id/push/customs-broker</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>ACA submits advance shipment information before cargo delivery</p>\n</li>\n<li><p>Enables all stakeholders to prepare for cargo arrival</p>\n</li>\n<li><p>Facilitates customs pre-clearance</p>\n</li>\n<li><p>Supports GHA resource planning</p>\n</li>\n</ul>\n<p>*<em>API Parameters:__*</em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airline code prefix</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Format: nnn-nnnnnnnn (e.g., \"176-12345678\")</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Format: nnn-nnnnnnnn (IATA AWB)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include value and unit (kg)</td>\n</tr>\n<tr>\n<td>weight.value</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight.unit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>kg (per IATA standards)</td>\n</tr>\n<tr>\n<td>commodity</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Description of the commodity</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include volume and unit</td>\n</tr>\n<tr>\n<td>dimensions.volume</td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Volume of the shipment</td>\n</tr>\n<tr>\n<td>dimensions.unit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Unit for volume (MTQ, etc.)</td>\n</tr>\n<tr>\n<td>consignor</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include accountNumber, name, address</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.accountNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Consignor's account number</td>\n</tr>\n<tr>\n<td>consignor.address</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include street, city, countryCode</td>\n</tr>\n<tr>\n<td>consignor.address.street</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>consignor.address.city</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>consignor.address.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code (ISO)</td>\n</tr>\n<tr>\n<td>consignee</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include accountNumber, name, address</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.accountNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Consignee's account number</td>\n</tr>\n<tr>\n<td>consignee.address</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Must include street, city, countryCode</td>\n</tr>\n<tr>\n<td>consignee.address.street</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>consignee.address.city</td>\n<td>String</td>\n<td>50</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","asi-submissions","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b239d1e2-3dc7-45d3-a84f-8446fd8bd458","name":"Success - ASI Received","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"ad999c8a-70e4-4f7a-a221-b017e7729a73"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/asi-submissions/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/asi-submissions/asi-khi-2025-11-26-001"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"asi-khi-2025-11-26-001\",\n    \"asiReference\": \"ASI-KHI-2025-11-26-001\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"214-98765432\",\n    \"flightNumber\": \"PK-307\",\n    \"flightDate\": \"2025-11-28\",\n    \"status\": \"RECEIVED\",\n    \"receivedDateTime\": \"2025-11-26T10:00:05+05:00\",\n    \"broadcastStatus\": {\n      \"gha\": \"PUSHED\",\n      \"consignor\": \"PUSHED\",\n      \"airline\": \"PUSHED\",\n      \"customs\": \"PUSHED\",\n      \"customsBroker\": \"PUSHED\"\n    },\n    \"broadcastDateTime\": \"2025-11-26T10:00:08+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T10:00:05+05:00\",\n    \"requestId\": \"req-asi-123456\"\n  }\n}"},{"id":"1a8b325a-a618-4938-be23-aff344db5015","name":"Error - Invalid ASI Data","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"14a43984-bff6-4aaa-98c1-9a7ada43d797"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/asi-submissions/receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_ASI_DATA\",\n    \"message\": \"ASI data validation failed\",\n    \"details\": [\n      {\n        \"field\": \"shipper.email\",\n        \"issue\": \"Invalid email format\"\n      },\n      {\n        \"field\": \"cargo.hsCode\",\n        \"issue\": \"HS code must be 4-10 digits\"\n      },\n      {\n        \"field\": \"mawbNumber\",\n        \"issue\": \"MAWB number does not match flight booking\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T10:00:05+05:00\",\n    \"requestId\": \"req-asi-123456\"\n  }\n}"}],"_postman_id":"d259f391-7347-475c-b597-283004f26581"}],"id":"db3072b8-1e8a-4fc2-a34e-697e85a0e0c6","_postman_id":"db3072b8-1e8a-4fc2-a34e-697e85a0e0c6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Risk Assessment","item":[{"name":"Risk Assessment from Customs","id":"6b1ffc75-b1a2-4d81-aba6-2a9812dd5bb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"8ac9d229-752a-404d-ba0b-9a143d3f8d83"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/risk-assessments/receipts","description":"<p>**to merge with [**<a href=\"https://postman.belli.app/#4b36df3d-2a91-4320-809a-3af7249b350f\">link</a>**] POST Submit Risk Assesment (Customs)<br />--</p>\n<p>Requirement Reference**: EO.E11CUS.17, EO.E11GHA.18, G.E11GHA.6</p>\n<p><strong>Use Case</strong>: Receive Risk Assessment</p>\n<p><strong>Description:</strong> ACS (Customs) to share risk assessment classification assignment for each consignment and item with EPO and GHA digitally.</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li>Customs → ACA → GHA</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Customs (WeBOC) → ACS → GHA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT Bearer token (Customs role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Risk assessment performed by WeBOC based on ASI data</p>\n</li>\n<li><p>Three risk classifications: GREEN (low), YELLOW (medium), RED (high)</p>\n</li>\n<li><p>Decision types: LOAD, DOCUMENT_CHECK, PHYSICAL_INSPECTION, DO_NOT_LOAD</p>\n</li>\n<li><p>Assessment must reference valid ASI submission</p>\n</li>\n<li><p>GHA uses classification to determine cargo handling procedures</p>\n</li>\n<li><p>RED classification requires physical inspection before loading</p>\n</li>\n<li><p>YELLOW classification requires document verification</p>\n</li>\n<li><p>GREEN classification allows immediate loading</p>\n</li>\n</ul>\n<p><strong>Risk Classifications</strong>:</p>\n<ol>\n<li><p><strong>GREEN</strong> (Low Risk):</p>\n<ul>\n<li><p>Decision: LOAD (proceed with loading)</p>\n</li>\n<li><p>No additional checks required</p>\n</li>\n<li><p>Standard handling procedures</p>\n</li>\n<li><p>Fast-track clearance</p>\n</li>\n</ul>\n</li>\n<li><p><strong>YELLOW</strong> (Medium Risk):</p>\n<ul>\n<li><p>Decision: DOCUMENT_CHECK (document verification required)</p>\n</li>\n<li><p>Additional documentation may be requested</p>\n</li>\n<li><p>Review by customs officer</p>\n</li>\n<li><p>May require clarifications from shipper</p>\n</li>\n</ul>\n</li>\n<li><p><strong>RED</strong> (High Risk):</p>\n<ul>\n<li><p>Decision: PHYSICAL_INSPECTION or DO_NOT_LOAD</p>\n</li>\n<li><p>Physical examination required</p>\n</li>\n<li><p>X-ray scanning mandatory</p>\n</li>\n<li><p>Possible EDD (Explosive Detection Dog) or ETD (Explosive Trace Detection)</p>\n</li>\n<li><p>Cannot load without customs clearance</p>\n</li>\n</ul>\n</li>\n</ol>\n<p><strong>Assessment Criteria</strong>:</p>\n<ul>\n<li><p>Commodity risk (based on HS code and description)</p>\n</li>\n<li><p>Shipper history and compliance record</p>\n</li>\n<li><p>Consignee verification status</p>\n</li>\n<li><p>Destination country risk level</p>\n</li>\n<li><p>Declared value vs typical value</p>\n</li>\n<li><p>Special handling requirements</p>\n</li>\n<li><p>Historical anomalies</p>\n</li>\n</ul>\n<p><strong>ACS Processing</strong>:</p>\n<ol>\n<li><p>Validates risk assessment data from WeBOC</p>\n</li>\n<li><p>Stores assessment in ACS database</p>\n</li>\n<li><p>Links to corresponding ASI submission</p>\n</li>\n<li><p>Triggers push to GHA system (IP #43)</p>\n</li>\n<li><p>Notifies relevant stakeholders</p>\n</li>\n<li><p>Returns confirmation</p>\n</li>\n</ol>\n<p><strong>Subsequent Actions</strong>:</p>\n<ul>\n<li><p>ACS automatically pushes to GHA via POST /risk-assessments/:id/push/gha</p>\n</li>\n<li><p>GHA adjusts cargo handling based on classification</p>\n</li>\n<li><p>RED/YELLOW: GHA coordinates with customs for inspection</p>\n</li>\n<li><p>GREEN: GHA proceeds with standard loading procedures</p>\n</li>\n</ul>\n<p>API Parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: GD-EXP--, e.g., GD-EXP-2025-001234</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: nnn-nnnnnnnn, e.g., \"176-12345678\"</td>\n</tr>\n<tr>\n<td>hawbAssessments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of objects, each containing hawbNumber, riskClassification, remarks</td>\n</tr>\n<tr>\n<td>hawbAssessments.hawbNumber</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Format: nnn-nnnnnnnn, e.g., \"KHI12345678\"</td>\n</tr>\n<tr>\n<td>hawbAssessments.riskClassification</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Possible values: \"green\", \"yellow\", \"red\"</td>\n</tr>\n<tr>\n<td>hawbAssessments.remarks</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Remarks about the assessment</td>\n</tr>\n<tr>\n<td>hawbAssessments.requiredDocuments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>O</td>\n<td>Array of documents required for inspection, e.g., [\"Commercial Invoice\", \"Packing List\"]</td>\n</tr>\n<tr>\n<td>overallClassification</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Possible values: \"green\", \"yellow\", \"red\"</td>\n</tr>\n<tr>\n<td>assessedBy</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Identifier of the person who made the assessment</td>\n</tr>\n<tr>\n<td>assessedAt</td>\n<td>String</td>\n<td>ISO 8601 DateTime</td>\n<td>M</td>\n<td>Date and time of the assessment (e.g., \"2025-11-21T14:00:00Z\")</td>\n</tr>\n<tr>\n<td>validUntil</td>\n<td>String</td>\n<td>ISO 8601 DateTime</td>\n<td>M</td>\n<td>Date and time the assessment is valid until (e.g., \"2025-11-25T23:59:59Z\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","risk-assessments","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"00d3618a-7bfc-460e-be50-786c1707816e","name":"Success - Risk Assessment Received","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"777fa11b-f85d-465d-bf23-c4e280688da7"}],"body":{"mode":"raw","raw":"{\n  \"gdNumber\": \"GD-EXP-2025-001234\",\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbAssessments\": [\n    {\n      \"hawbNumber\": \"KHI12345678\",\n      \"riskClassification\": \"green\",\n      \"remarks\": \"No inspection required\"\n    },\n    {\n      \"hawbNumber\": \"KHI12345679\",\n      \"riskClassification\": \"yellow\",\n      \"remarks\": \"Document check required\",\n      \"requiredDocuments\": [\"Commercial Invoice\", \"Packing List\"]\n    }\n  ],\n  \"overallClassification\": \"yellow\",\n  \"assessedBy\": \"customs-officer-001\",\n  \"assessedAt\": \"2025-11-21T14:00:00Z\",\n  \"validUntil\": \"2025-11-25T23:59:59Z\"\n}"},"url":"https://api.psw.gov.pk/api/v1/export/risk-assessments/receipts","description":"**to merge with \\[**[link](https://postman.belli.app/#4b36df3d-2a91-4320-809a-3af7249b350f)**\\] POST Submit Risk Assesment (Customs)  \n\\--\n\nRequirement Reference**: EO.E11CUS.17, EO.E11GHA.18, G.E11GHA.6\n\n**Use Case**: Receive Risk Assessment\n\n**Description:** ACS (Customs) to share risk assessment classification assignment for each consignment and item with EPO and GHA digitally.\n\n**Process Flow**:\n\n- Customs → ACA → GHA\n    \n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: Customs (WeBOC) → ACS → GHA\n\n**Authentication**: OAuth 2.0 JWT Bearer token (Customs role required)\n\n**Business Rules**:\n\n- Risk assessment performed by WeBOC based on ASI data\n    \n- Three risk classifications: GREEN (low), YELLOW (medium), RED (high)\n    \n- Decision types: LOAD, DOCUMENT_CHECK, PHYSICAL_INSPECTION, DO_NOT_LOAD\n    \n- Assessment must reference valid ASI submission\n    \n- GHA uses classification to determine cargo handling procedures\n    \n- RED classification requires physical inspection before loading\n    \n- YELLOW classification requires document verification\n    \n- GREEN classification allows immediate loading\n    \n\n**Risk Classifications**:\n\n1. **GREEN** (Low Risk):\n    \n    - Decision: LOAD (proceed with loading)\n        \n    - No additional checks required\n        \n    - Standard handling procedures\n        \n    - Fast-track clearance\n        \n2. **YELLOW** (Medium Risk):\n    \n    - Decision: DOCUMENT_CHECK (document verification required)\n        \n    - Additional documentation may be requested\n        \n    - Review by customs officer\n        \n    - May require clarifications from shipper\n        \n3. **RED** (High Risk):\n    \n    - Decision: PHYSICAL_INSPECTION or DO_NOT_LOAD\n        \n    - Physical examination required\n        \n    - X-ray scanning mandatory\n        \n    - Possible EDD (Explosive Detection Dog) or ETD (Explosive Trace Detection)\n        \n    - Cannot load without customs clearance\n        \n\n**Assessment Criteria**:\n\n- Commodity risk (based on HS code and description)\n    \n- Shipper history and compliance record\n    \n- Consignee verification status\n    \n- Destination country risk level\n    \n- Declared value vs typical value\n    \n- Special handling requirements\n    \n- Historical anomalies\n    \n\n**ACS Processing**:\n\n1. Validates risk assessment data from WeBOC\n    \n2. Stores assessment in ACS database\n    \n3. Links to corresponding ASI submission\n    \n4. Triggers push to GHA system (IP #43)\n    \n5. Notifies relevant stakeholders\n    \n6. Returns confirmation\n    \n\n**Subsequent Actions**:\n\n- ACS automatically pushes to GHA via POST /risk-assessments/:id/push/gha\n    \n- GHA adjusts cargo handling based on classification\n    \n- RED/YELLOW: GHA coordinates with customs for inspection\n    \n- GREEN: GHA proceeds with standard loading procedures\n    \n\nAPI Parameters:\n\n| Field Name | Field Type | Field Length | Condition | Field Validation Rule |\n| --- | --- | --- | --- | --- |\n| gdNumber | String | Variable | M | Format: GD-EXP--, e.g., GD-EXP-2025-001234 |\n| mawbNumber | String | Variable | M | Format: nnn-nnnnnnnn, e.g., \"176-12345678\" |\n| hawbAssessments | Array | Variable | M | Array of objects, each containing hawbNumber, riskClassification, remarks |\n| hawbAssessments.hawbNumber | String | 35 | M | Format: nnn-nnnnnnnn, e.g., \"KHI12345678\" |\n| hawbAssessments.riskClassification | String | 10 | M | Possible values: \"green\", \"yellow\", \"red\" |\n| hawbAssessments.remarks | String | Variable | M | Remarks about the assessment |\n| hawbAssessments.requiredDocuments | Array | Variable | O | Array of documents required for inspection, e.g., \\[\"Commercial Invoice\", \"Packing List\"\\] |\n| overallClassification | String | 10 | M | Possible values: \"green\", \"yellow\", \"red\" |\n| assessedBy | String | 50 | M | Identifier of the person who made the assessment |\n| assessedAt | String | ISO 8601 DateTime | M | Date and time of the assessment (e.g., \"2025-11-21T14:00:00Z\") |\n| validUntil | String | ISO 8601 DateTime | M | Date and time the assessment is valid until (e.g., \"2025-11-25T23:59:59Z\") |"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/export/risk-assessments/risk-khi-2025-11-26-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"risk-khi-2025-11-26-001\",\n    \"assessmentReference\": \"RISK-KHI-2025-11-26-001\",\n    \"asiReference\": \"ASI-KHI-2025-11-26-001\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"214-98765432\",\n    \"riskClassification\": \"GREEN\",\n    \"decision\": \"LOAD\",\n    \"totalRiskScore\": 23,\n    \"status\": \"RECEIVED\",\n    \"receivedDateTime\": \"2025-11-26T11:00:05+05:00\",\n    \"pushedToGHA\": true,\n    \"ghaPushDateTime\": \"2025-11-26T11:00:08+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T11:00:05+05:00\",\n    \"requestId\": \"req-risk-123456\"\n  }\n}"},{"id":"dcdfe67b-5e6b-4a8f-a31b-177daa2f34f0","name":"Error - ASI Not Found","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"3a7fe690-a58e-438a-80a7-4a759c3957a1"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/risk-assessments/receipts"},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ASI_NOT_FOUND\",\n    \"message\": \"Referenced ASI submission not found\",\n    \"details\": [\n      {\n        \"field\": \"asiReference\",\n        \"issue\": \"No ASI exists with reference: ASI-KHI-2025-11-26-999\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T11:00:05+05:00\",\n    \"requestId\": \"req-risk-123456\"\n  }\n}"},{"id":"6fcf784a-de4f-4180-b864-63c983c11043","name":"Success - Yellow Classification","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"951fd755-d1ef-4a1d-a3c6-c20336dddcce"}],"body":{"mode":"raw","raw":"{\n  \"gdNumber\": \"GD-EXP-2025-001234\",\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbAssessments\": [\n    {\n      \"hawbNumber\": \"KHI12345678\",\n      \"riskClassification\": \"green\",\n      \"remarks\": \"No inspection required\"\n    },\n    {\n      \"hawbNumber\": \"KHI12345679\",\n      \"riskClassification\": \"yellow\",\n      \"remarks\": \"Document check required\",\n      \"requiredDocuments\": [\"Commercial Invoice\", \"Packing List\"]\n    }\n  ],\n  \"overallClassification\": \"yellow\",\n  \"assessedBy\": \"customs-officer-001\",\n  \"assessedAt\": \"2025-11-21T14:00:00Z\",\n  \"validUntil\": \"2025-11-25T23:59:59Z\"\n}"},"url":"https://api.psw.gov.pk/api/v1/export/risk-assessments/receipts","description":"**to merge with \\[**[link](https://postman.belli.app/#4b36df3d-2a91-4320-809a-3af7249b350f)**\\] POST Submit Risk Assesment (Customs)  \n\\--\n\nRequirement Reference**: EO.E11CUS.17, EO.E11GHA.18, G.E11GHA.6\n\n**Use Case**: Receive Risk Assessment\n\n**Description:** ACS (Customs) to share risk assessment classification assignment for each consignment and item with EPO and GHA digitally.\n\n**Process Flow**:\n\n- Customs → ACA → GHA\n    \n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: Customs (WeBOC) → ACS → GHA\n\n**Authentication**: OAuth 2.0 JWT Bearer token (Customs role required)\n\n**Business Rules**:\n\n- Risk assessment performed by WeBOC based on ASI data\n    \n- Three risk classifications: GREEN (low), YELLOW (medium), RED (high)\n    \n- Decision types: LOAD, DOCUMENT_CHECK, PHYSICAL_INSPECTION, DO_NOT_LOAD\n    \n- Assessment must reference valid ASI submission\n    \n- GHA uses classification to determine cargo handling procedures\n    \n- RED classification requires physical inspection before loading\n    \n- YELLOW classification requires document verification\n    \n- GREEN classification allows immediate loading\n    \n\n**Risk Classifications**:\n\n1. **GREEN** (Low Risk):\n    \n    - Decision: LOAD (proceed with loading)\n        \n    - No additional checks required\n        \n    - Standard handling procedures\n        \n    - Fast-track clearance\n        \n2. **YELLOW** (Medium Risk):\n    \n    - Decision: DOCUMENT_CHECK (document verification required)\n        \n    - Additional documentation may be requested\n        \n    - Review by customs officer\n        \n    - May require clarifications from shipper\n        \n3. **RED** (High Risk):\n    \n    - Decision: PHYSICAL_INSPECTION or DO_NOT_LOAD\n        \n    - Physical examination required\n        \n    - X-ray scanning mandatory\n        \n    - Possible EDD (Explosive Detection Dog) or ETD (Explosive Trace Detection)\n        \n    - Cannot load without customs clearance\n        \n\n**Assessment Criteria**:\n\n- Commodity risk (based on HS code and description)\n    \n- Shipper history and compliance record\n    \n- Consignee verification status\n    \n- Destination country risk level\n    \n- Declared value vs typical value\n    \n- Special handling requirements\n    \n- Historical anomalies\n    \n\n**ACS Processing**:\n\n1. Validates risk assessment data from WeBOC\n    \n2. Stores assessment in ACS database\n    \n3. Links to corresponding ASI submission\n    \n4. Triggers push to GHA system (IP #43)\n    \n5. Notifies relevant stakeholders\n    \n6. Returns confirmation\n    \n\n**Subsequent Actions**:\n\n- ACS automatically pushes to GHA via POST /risk-assessments/:id/push/gha\n    \n- GHA adjusts cargo handling based on classification\n    \n- RED/YELLOW: GHA coordinates with customs for inspection\n    \n- GREEN: GHA proceeds with standard loading procedures\n    \n\nAPI Parameters:\n\n| Field Name | Field Type | Field Length | Condition | Field Validation Rule |\n| --- | --- | --- | --- | --- |\n| gdNumber | String | Variable | M | Format: GD-EXP--, e.g., GD-EXP-2025-001234 |\n| mawbNumber | String | Variable | M | Format: nnn-nnnnnnnn, e.g., \"176-12345678\" |\n| hawbAssessments | Array | Variable | M | Array of objects, each containing hawbNumber, riskClassification, remarks |\n| hawbAssessments.hawbNumber | String | 35 | M | Format: nnn-nnnnnnnn, e.g., \"KHI12345678\" |\n| hawbAssessments.riskClassification | String | 10 | M | Possible values: \"green\", \"yellow\", \"red\" |\n| hawbAssessments.remarks | String | Variable | M | Remarks about the assessment |\n| hawbAssessments.requiredDocuments | Array | Variable | O | Array of documents required for inspection, e.g., \\[\"Commercial Invoice\", \"Packing List\"\\] |\n| overallClassification | String | 10 | M | Possible values: \"green\", \"yellow\", \"red\" |\n| assessedBy | String | 50 | M | Identifier of the person who made the assessment |\n| assessedAt | String | ISO 8601 DateTime | M | Date and time of the assessment (e.g., \"2025-11-21T14:00:00Z\") |\n| validUntil | String | ISO 8601 DateTime | M | Date and time the assessment is valid until (e.g., \"2025-11-25T23:59:59Z\") |"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"risk-khi-2025-11-26-002\",\n    \"assessmentReference\": \"RISK-KHI-2025-11-26-002\",\n    \"hawbNumber\": \"SKL-00012346\",\n    \"mawbNumber\": \"214-98765433\",\n    \"riskClassification\": \"YELLOW\",\n    \"decision\": \"DOCUMENT_CHECK\",\n    \"totalRiskScore\": 62,\n    \"notes\": \"Commodity requires additional document verification\",\n    \"status\": \"RECEIVED\",\n    \"receivedDateTime\": \"2025-11-26T11:05:05+05:00\",\n    \"pushedToGHA\": true,\n    \"ghaPushDateTime\": \"2025-11-26T11:05:08+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T11:05:05+05:00\",\n    \"requestId\": \"req-risk-123457\"\n  }\n}"},{"id":"d516852f-ed29-4f40-b345-d83c5fe49931","name":"Success - Risk Assessment Received","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"dcdb8e1e-7c80-400a-b815-d62006779f7f"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/risk-assessments/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/risk-assessments/risk-khi-2025-11-26-001"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"risk-khi-2025-11-26-003\",\n    \"assessmentReference\": \"RISK-KHI-2025-11-26-003\",\n    \"hawbNumber\": \"SKL-00012347\",\n    \"mawbNumber\": \"214-98765434\",\n    \"riskClassification\": \"RED\",\n    \"decision\": \"PHYSICAL_INSPECTION\",\n    \"totalRiskScore\": 88,\n    \"notes\": \"High-risk commodity. Physical inspection and X-ray scanning required before loading.\",\n    \"status\": \"RECEIVED\",\n    \"receivedDateTime\": \"2025-11-26T11:10:05+05:00\",\n    \"pushedToGHA\": true,\n    \"ghaPushDateTime\": \"2025-11-26T11:10:08+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-26T11:10:05+05:00\",\n    \"requestId\": \"req-risk-123458\"\n  }\n}"}],"_postman_id":"6b1ffc75-b1a2-4d81-aba6-2a9812dd5bb7"}],"id":"061eeaf2-42ea-4e0b-a1ab-c91cd434d09a","_postman_id":"061eeaf2-42ea-4e0b-a1ab-c91cd434d09a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"TSM Requests","item":[{"name":"TSM Request","id":"26beddc9-d91e-4bd5-ae99-8e34f8a1d767","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"512d7314-ae96-45f0-8233-0f2f7f867cee"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/tsm-requests/receipts","description":"<p><strong>Requirement Reference</strong>: G.E13ACA.8, G.E13CGNR.9</p>\n<p><strong>Use Case</strong>: Request Truck Delivery Slot</p>\n<p><strong>Description:</strong> ACS will enable ACA to digitally transmit vehicle details to GHA and request an unloading slot.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>ACA → GHA</p>\n</li>\n<li><p>ACA → GHA</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACA → ACS → GHA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Vehicle registration must be valid Pakistan format (CITY-NNNN)</p>\n</li>\n<li><p>Driver CNIC must be valid 13-digit Pakistan CNIC (NNNNN-NNNNNNN-N)</p>\n</li>\n<li><p>Requested time window must be during GHA operating hours (typically 06:00-22:00)</p>\n</li>\n<li><p>TSM request must be submitted at least 2 hours before requested time</p>\n</li>\n<li><p>ACA must have active flight booking for the specified MAWB/HAWB</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201 Created: TSM request received and forwarded to GHA</p>\n</li>\n<li><p>400 Bad Request: Invalid vehicle details or time window</p>\n</li>\n<li><p>401 Unauthorized: Invalid or missing authentication</p>\n</li>\n<li><p>409 Conflict: Duplicate TSM request reference</p>\n</li>\n<li><p>422 Unprocessable Entity: Validation errors (invalid CNIC, registration, etc.)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Consignor must have registered shipment in ACS</p>\n</li>\n<li><p>Direct delivery by consignor (not via ACA)</p>\n</li>\n<li><p>Vehicle and driver details mandatory for security clearance</p>\n</li>\n<li><p>Consignor can request specific time window based on production schedule</p>\n</li>\n<li><p>GHA will validate consignor authorization before slot assignment</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>requestReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedBy</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>acaCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>acaName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>requestedDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>requestedTimeWindow</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>vehicle</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>vehicle.registrationNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>vehicle.driverName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>vehicle.driverCNIC</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXXXX-XXXXXXX-X (Pakistani CNIC)</td>\n</tr>\n<tr>\n<td>vehicle.driverMobile</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>vehicle.driverLicense</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>vehicle.vehicleType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>cargo</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>cargo.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>cargo.weight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>cargo.weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>cargo.volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>cargo.volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>cargo.commodityDescription</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>specialRequirements</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","tsm-requests","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"1fa37447-3328-4075-93d7-d2cc1eb1a52a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"ca165785-e64a-482c-bc0f-b3e2c26c33f8"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/tsm-requests/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/tsm-requests/tsm-req-12345"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"tsm-req-12345\",\n    \"requestReference\": \"TSM-ACA-KHI-2025-001\",\n    \"requestedBy\": \"ACA\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"PENDING_ASSIGNMENT\",\n    \"submittedAt\": \"2025-11-27T14:30:00Z\",\n    \"requestedDate\": \"2025-11-28\",\n    \"requestedTimeWindow\": \"09:00-12:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"ef9527a6-4801-4de7-b681-b05f4757f853","name":"Validation Error Response","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"22837ac2-9123-4fe1-be4d-eec83247f3bb"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/tsm-requests/receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"TSM request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"vehicle.driverCNIC\",\n        \"issue\": \"Invalid Pakistan CNIC format. Must be NNNNN-NNNNNNN-N\"\n      },\n      {\n        \"field\": \"requestedTimeWindow\",\n        \"issue\": \"Requested time must be at least 2 hours from now\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"}],"_postman_id":"26beddc9-d91e-4bd5-ae99-8e34f8a1d767"}],"id":"c68e22ca-e057-4ce4-9ce0-d4fb464c208f","_postman_id":"c68e22ca-e057-4ce4-9ce0-d4fb464c208f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"TSM Slot Assignment","item":[{"name":"Assign TSM Slot and Generate Vehicle Token","id":"595ff8f4-412d-49d8-aaa2-986f5a18da7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"492667c7-2223-4eb2-a40c-49517b69a442"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/tsm-slots","description":"<p><strong>to merge with [**<a href=\"https://postman.belli.app/#9cc679dc-ad7e-4018-88a0-c5d5c9aea4a7\">link</a><strong>] POST</strong> Assign TSM Slot (GHA)<br />--<br />Requirement Reference</strong>: EO.E13GHA.24, G.E13GHA.10</p>\n<p><strong>Use Case</strong>: Process Truck Slot</p>\n<p><strong>Description:</strong> ACS will enable the Consignor to request unloading slot allocation from GHA in digital format.</p>\n<p><strong>Process Flow</strong>: E13GHA</p>\n<p><strong>Priority</strong>: P1 (Critical)</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Vehicle Token Types</strong>:</p>\n<ol>\n<li><p><strong>QR_CODE</strong>: Scannable QR code for automated gate entry (primary method)</p>\n</li>\n<li><p><strong>SMS</strong>: 6-digit code sent to driver's mobile (backup method)</p>\n</li>\n<li><p><strong>APP</strong>: JWT token for mobile app-based check-in (future enhancement)</p>\n</li>\n</ol>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>GHA assigns slot based on availability and cargo type</p>\n</li>\n<li><p>Vehicle token is unique and single-use</p>\n</li>\n<li><p>Token validity typically 2 hours (to allow some flexibility)</p>\n</li>\n<li><p>Token includes embedded data: Date, Dock, AWB, Vehicle Registration</p>\n</li>\n<li><p>QR code is primary method, SMS is backup if scanner unavailable</p>\n</li>\n<li><p>Token expires if vehicle doesn't arrive within validity period</p>\n</li>\n<li><p>GHA can extend token validity if truck delayed due to traffic</p>\n</li>\n</ul>\n<p><strong>TSM Slot Assignment Logic</strong>:</p>\n<ul>\n<li><p>Slots allocated in 30-60 minute windows based on cargo volume</p>\n</li>\n<li><p>Dangerous goods assigned to dedicated docks with safety equipment</p>\n</li>\n<li><p>Heavy cargo (&gt;1000kg) assigned to docks with forklifts/cranes</p>\n</li>\n<li><p>Temperature-controlled cargo assigned to climate-controlled docks</p>\n</li>\n<li><p>Peak hours (09:00-12:00, 14:00-17:00) may have longer wait times</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201 Created: Slot assigned and token generated</p>\n</li>\n<li><p>400 Bad Request: Invalid TSM request ID</p>\n</li>\n<li><p>409 Conflict: Requested slot unavailable, suggest alternatives</p>\n</li>\n<li><p>422 Unprocessable Entity: Cannot assign slot (e.g., no suitable dock)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>ASI.mawbNumber</strong></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Up to 35 characters</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.hawbNumber</strong></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be in the format 'KHI12345678'</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.pieces</strong></td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Numeric</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.weight.value</strong></td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be positive</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.weight.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>'kg' or 'lb'</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.commodity</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.dimensions.volume.value</strong></td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be positive</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.dimensions.volume.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>'MTQ' for cubic meters</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.shipper</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.hawbDetails.consignee</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.departureAirport</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA Code</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.destinationAirport</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA Code</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.shipper</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.consignee</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.agent</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.numberOfPieces</strong></td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Numeric</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.weight.value</strong></td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be positive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.weight.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>'kg' or 'lb'</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.dimensions.volume</strong></td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be positive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.dimensions.unit</strong></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>'MTQ'</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.commodity</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td><strong>ASI.shipmentDetails.expectedArrivalAtAirport</strong></td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>UTC format</td>\n</tr>\n<tr>\n<td><strong>ASI.flightDetails.flightNumber</strong></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>ASI.flightDetails.flightDate</strong></td>\n<td>Date</td>\n<td>-</td>\n<td>M</td>\n<td>Date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><strong>ASI.flightDetails.scheduledDeparture</strong></td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>UTC format</td>\n</tr>\n<tr>\n<td><strong>ASI.flightDetails.scheduledArrival</strong></td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>UTC format</td>\n</tr>\n<tr>\n<td><strong>ASI.recipients</strong></td>\n<td>Array</td>\n<td>-</td>\n<td>M</td>\n<td>JSON array</td>\n</tr>\n<tr>\n<td><strong>ASI.recipients.type</strong></td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>'gha', 'consignor', etc.</td>\n</tr>\n<tr>\n<td><strong>ASI.recipients.id</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>vehicleRegistration</strong></td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>driverFirstName</strong></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>driverLastName</strong></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>driverCnic</strong></td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>CNIC format</td>\n</tr>\n<tr>\n<td><strong>driverMobileNumber</strong></td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Phone number format</td>\n</tr>\n<tr>\n<td><strong>slotRequestId</strong></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>assignment.date</strong></td>\n<td>Date</td>\n<td>-</td>\n<td>M</td>\n<td>Date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><strong>assignment.timeSlot</strong></td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Time format (HH:mm)</td>\n</tr>\n<tr>\n<td><strong>assignment.dock</strong></td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>assignment.warehouse</strong></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>vehicleToken.tokenNumber</strong></td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>vehicleToken.qrCode</strong></td>\n<td>String</td>\n<td>-</td>\n<td>M</td>\n<td>Base64 image data</td>\n</tr>\n<tr>\n<td><strong>vehicleToken.validFrom</strong></td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>UTC format</td>\n</tr>\n<tr>\n<td><strong>vehicleToken.validUntil</strong></td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>UTC format</td>\n</tr>\n<tr>\n<td><strong>instructions.entryGate</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>instructions.reportingPoint</strong></td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric</td>\n</tr>\n<tr>\n<td><strong>instructions.specialInstructions</strong></td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Descriptive</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","tsm-slots"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"804d1c1f-ae97-4dc7-ad7f-09f74e20cb36","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"Unique identifier for the request (UUID format)","key":"X-Request-ID","value":"91612244-f26b-4bec-b6a2-1136845e20d1"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/tsm-slots"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"tsm-slot-12345\",\n    \"tsmRequestId\": \"tsm-req-12345\",\n    \"assignedDate\": \"2025-11-28\",\n    \"assignedTime\": \"10:30:00Z\",\n    \"dockNumber\": \"DOCK-A5\",\n    \"gateNumber\": \"GATE-2\",\n    \"vehicleToken\": {\n      \"tokenNumber\": \"VT-2025-11-28-A5-001\",\n      \"tokenType\": \"QR_CODE\",\n      \"qrCodeImage\": \"data:image/png;base64,iVBORw0KGgoAAAANS...\",\n      \"smsCode\": \"123456\",\n      \"smsDeliveryStatus\": \"SENT\"\n    },\n    \"status\": \"ASSIGNED\",\n    \"createdAt\": \"2025-11-27T14:35:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:35:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}"}],"_postman_id":"595ff8f4-412d-49d8-aaa2-986f5a18da7a"}],"id":"6873d88e-e0dc-4a14-a47a-8f52f1470c05","_postman_id":"6873d88e-e0dc-4a14-a47a-8f52f1470c05","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Vehicle Arrival","item":[{"name":"Validate Vehicle Arrival at Gate","id":"5ddba8a5-675b-48e9-b83d-8f4fa7e6893d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"a75cb50d-28d1-4cb8-b792-f8bd3a8d7240"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/validations","description":"<p><strong>Requirement Reference</strong>: G.E15GHA.11</p>\n<p><strong>Use Case</strong>: Validate Vehicle Arrival</p>\n<p><strong>Description:</strong> GHA validates vehicle token at arrival</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACA → Customs Broker</p>\n</li>\n<li><p>GHA → ACA → Consignor system</p>\n</li>\n<li><p>GHA → ACA → Customs Broker</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (gate staff)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Vehicle token must be valid and not previously used</p>\n</li>\n<li><p>Token expiry = assigned slot time + 2 hours + 30 min grace period</p>\n</li>\n<li><p>Driver CNIC must match CNIC in token data</p>\n</li>\n<li><p>Vehicle registration must match registration in token data</p>\n</li>\n<li><p>Arrival time must be within valid token window</p>\n</li>\n<li><p>Gate number must match assigned gate</p>\n</li>\n<li><p>Dock number must match assigned dock</p>\n</li>\n<li><p>Token is marked as USED after successful validation</p>\n</li>\n<li><p>Cannot revalidate used token (prevents duplicate entries)</p>\n</li>\n<li><p>Grace period allows for traffic delays</p>\n</li>\n</ul>\n<p><strong>Token Types</strong>:</p>\n<ol>\n<li><p><strong>QR_CODE</strong> (Primary):</p>\n<ul>\n<li><p>Scanned at gate using QR scanner</p>\n</li>\n<li><p>Contains: date, dock, AWB, vehicle reg, driver CNIC</p>\n</li>\n<li><p>Format: Base64-encoded PNG image</p>\n</li>\n<li><p>Single scan operation</p>\n</li>\n</ul>\n</li>\n<li><p><strong>SMS</strong> (Backup):</p>\n<ul>\n<li><p>6-digit numeric code sent via SMS</p>\n</li>\n<li><p>Manual entry by gate staff</p>\n</li>\n<li><p>Used when QR scanner unavailable</p>\n</li>\n<li><p>Format: \"485729\"</p>\n</li>\n</ul>\n</li>\n<li><p><strong>APP_JWT</strong> (Mobile App):</p>\n<ul>\n<li><p>JWT token from mobile app</p>\n</li>\n<li><p>Contains embedded arrival data</p>\n</li>\n<li><p>Verified using ACS public key</p>\n</li>\n<li><p>Supports offline validation</p>\n</li>\n</ul>\n</li>\n</ol>\n<p><strong>Validation Steps</strong>:</p>\n<ol>\n<li><p>Decode vehicle token to extract embedded data</p>\n</li>\n<li><p>Verify token signature and expiry</p>\n</li>\n<li><p>Check token not already used (query database)</p>\n</li>\n<li><p>Verify driver CNIC matches token data</p>\n</li>\n<li><p>Verify vehicle registration matches token data</p>\n</li>\n<li><p>Verify gate and dock numbers match assignment</p>\n</li>\n<li><p>Check arrival time within valid window</p>\n</li>\n<li><p>Mark token as USED in database</p>\n</li>\n<li><p>Record actual arrival time</p>\n</li>\n<li><p>Trigger broadcast notifications (IP #20)</p>\n</li>\n</ol>\n<p><strong>Error Cases</strong>:</p>\n<ul>\n<li><p>Token expired (beyond grace period)</p>\n</li>\n<li><p>Token already used (duplicate entry attempt)</p>\n</li>\n<li><p>CNIC mismatch (wrong driver)</p>\n</li>\n<li><p>Vehicle registration mismatch (wrong vehicle)</p>\n</li>\n<li><p>Gate/dock mismatch (arrived at wrong location)</p>\n</li>\n<li><p>Token invalid or corrupted</p>\n</li>\n</ul>\n<p><strong>Subsequent Actions</strong>:</p>\n<ul>\n<li><p>ACS broadcasts arrival info to CB, ACA, CGNR (IP #20)</p>\n</li>\n<li><p>GHA gate staff directs vehicle to assigned dock</p>\n</li>\n<li><p>Unloading can begin after successful validation</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>vehicleToken</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>tokenType</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>registrationNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>arrivalDateTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><strong>gateNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>dockNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>driverName</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>driverCNIC</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXXXX-XXXXXXX-X (Pakistani CNIC)</td>\n</tr>\n<tr>\n<td><strong>driverLicense</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>driverMobile</strong></td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td><strong>hawbNumber</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td><strong>mawbPrefix</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>IATA AWB Prefix (e.g., 176)</td>\n</tr>\n<tr>\n<td><strong>mawbNumber</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td><strong>tsmRequestId</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>assignedSlotTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>validatedBy</strong></td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Contains ghaStaffName, ghaStaffId, gateScannerId</td>\n</tr>\n<tr>\n<td><strong>validatedBy.ghaStaffName</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>validatedBy.ghaStaffId</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>validatedBy.gateScannerId</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>confirmationMethods</strong></td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of possible confirmation methods (QR code, SMS, App)</td>\n</tr>\n<tr>\n<td><strong>vehicleArrivalDate</strong></td>\n<td>Date</td>\n<td>10</td>\n<td>M</td>\n<td>Format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td><strong>vehicleArrivalTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ)</td>\n</tr>\n<tr>\n<td><strong>dockAssignment</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Alphanumeric, dock location assignment</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","vehicle-arrivals","validations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"08dd4358-073a-4f4b-9325-ce8e127e242e","name":"Success - Token Validated","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"aaaef316-3d9f-4596-8126-90bd3090df67"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/validations"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"validationId\": \"val-khi-2025-11-28-001\",\n    \"vehicleToken\": \"VT-2025-11-28-A5-001\",\n    \"tokenStatus\": \"USED\",\n    \"validationResult\": \"APPROVED\",\n    \"registrationNumber\": \"KHI-1234\",\n    \"driverName\": \"Ahmed Khan\",\n    \"driverCNIC\": \"42101-1234567-1\",\n    \"arrivalDateTime\": \"2025-11-28T10:25:00+05:00\",\n    \"assignedSlotTime\": \"2025-11-28T10:30:00+05:00\",\n    \"timeDifference\": \"-5 minutes (Early arrival)\",\n    \"gateNumber\": \"GATE-2\",\n    \"dockNumber\": \"DOCK-A5\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"214-98765432\",\n    \"validatedBy\": \"Imran Ahmed (GHA-STAFF-001)\",\n    \"validationDateTime\": \"2025-11-28T10:25:30+05:00\",\n    \"notificationsBroadcast\": {\n      \"customsBroker\": \"SENT\",\n      \"aca\": \"SENT\",\n      \"consignor\": \"SENT\"\n    },\n    \"instructions\": \"Proceed to Dock A5. Unloading will begin shortly.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:25:30+05:00\",\n    \"requestId\": \"req-val-123456\"\n  }\n}"},{"id":"08bb264d-7365-4f9f-aaad-ea10d6ea9e54","name":"Error - Token Expired","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"9a3cecd8-4017-4031-ad3a-562d270556f7"}],"body":{"mode":"raw","raw":"{\n  \"vehicleToken\": \"VT-2025-11-28-A5-001\",\n  \"tokenType\": \"QR_CODE\",\n  \"registrationNumber\": \"KHI-1234\",\n  \"arrivalDateTime\": \"2025-11-28T10:25:00+05:00\",\n  \"gateNumber\": \"GATE-2\",\n  \"dockNumber\": \"DOCK-A5\",\n  \"driverName\": \"Ahmed Khan\",\n  \"driverCNIC\": \"42101-1234567-1\",\n  \"driverLicense\": \"DL-KHI-98765\",\n  \"driverMobile\": \"+92-300-1234567\",\n  \"hawbNumber\": \"SKL-00012345\",\n  \"mawbPrefix\": \"214\",\n  \"mawbNumber\": \"98765432\",\n  \"tsmRequestId\": \"TSM-ACA-12345\",\n  \"assignedSlotTime\": \"2025-11-28T10:30:00+05:00\",\n  \"validatedBy\": {\n    \"ghaStaffName\": \"Imran Ahmed\",\n    \"ghaStaffId\": \"GHA-STAFF-001\",\n    \"gateScannerId\": \"SCANNER-GATE2-01\"\n  },\n  \"confirmationMethods\": [\n    \"QR code\",\n    \"SMS confirmation\",\n    \"App based confirmation\"\n  ],\n  \"vehicleArrivalDate\": \"2025-11-28\",\n  \"vehicleArrivalTime\": \"2025-11-28T10:25:00+05:00\",\n  \"dockAssignment\": \"DOCK-A5\"\n}\n"},"url":"https://api.psw.gov.pk/api/v1/export/vehicle-arrivals/validations","description":"**Requirement Reference**: G.E15GHA.11\n\n**Use Case**: Validate Vehicle Arrival\n\n**Description:** GHA validates vehicle token at arrival\n\n**Process Flow**:\n\n- GHA → ACA → Customs Broker\n    \n- GHA → ACA → Consignor system\n    \n- GHA → ACA → Customs Broker\n    \n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: GHA (gate staff)\n\n**Business Rules**:\n\n- Vehicle token must be valid and not previously used\n    \n- Token expiry = assigned slot time + 2 hours + 30 min grace period\n    \n- Driver CNIC must match CNIC in token data\n    \n- Vehicle registration must match registration in token data\n    \n- Arrival time must be within valid token window\n    \n- Gate number must match assigned gate\n    \n- Dock number must match assigned dock\n    \n- Token is marked as USED after successful validation\n    \n- Cannot revalidate used token (prevents duplicate entries)\n    \n- Grace period allows for traffic delays\n    \n\n**Token Types**:\n\n1. **QR_CODE** (Primary):\n    \n    - Scanned at gate using QR scanner\n        \n    - Contains: date, dock, AWB, vehicle reg, driver CNIC\n        \n    - Format: Base64-encoded PNG image\n        \n    - Single scan operation\n        \n2. **SMS** (Backup):\n    \n    - 6-digit numeric code sent via SMS\n        \n    - Manual entry by gate staff\n        \n    - Used when QR scanner unavailable\n        \n    - Format: \"485729\"\n        \n3. **APP_JWT** (Mobile App):\n    \n    - JWT token from mobile app\n        \n    - Contains embedded arrival data\n        \n    - Verified using ACS public key\n        \n    - Supports offline validation\n        \n\n**Validation Steps**:\n\n1. Decode vehicle token to extract embedded data\n    \n2. Verify token signature and expiry\n    \n3. Check token not already used (query database)\n    \n4. Verify driver CNIC matches token data\n    \n5. Verify vehicle registration matches token data\n    \n6. Verify gate and dock numbers match assignment\n    \n7. Check arrival time within valid window\n    \n8. Mark token as USED in database\n    \n9. Record actual arrival time\n    \n10. Trigger broadcast notifications (IP #20)\n    \n\n**Error Cases**:\n\n- Token expired (beyond grace period)\n    \n- Token already used (duplicate entry attempt)\n    \n- CNIC mismatch (wrong driver)\n    \n- Vehicle registration mismatch (wrong vehicle)\n    \n- Gate/dock mismatch (arrived at wrong location)\n    \n- Token invalid or corrupted\n    \n\n**Subsequent Actions**:\n\n- ACS broadcasts arrival info to CB, ACA, CGNR (IP #20)\n    \n- GHA gate staff directs vehicle to assigned dock\n    \n- Unloading can begin after successful validation\n    \n\n**API Parameters:**\n\n| Field Name | Field Type | Field Length | Condition | Field Validation Rule |\n| --- | --- | --- | --- | --- |\n| **vehicleToken** | String | 1-100 | M | Required format as per standard |\n| **tokenType** | String | 1-50 | M | Required format as per standard |\n| **registrationNumber** | String | 1-50 | M | Required format as per standard |\n| **arrivalDateTime** | DateTime (ISO 8601) | 1-100 | M | ISO 8601 date format (YYYY-MM-DD) |\n| **gateNumber** | String | 1-50 | M | Required format as per standard |\n| **dockNumber** | String | 1-50 | M | Required format as per standard |\n| **driverName** | String | 1-50 | M | Required format as per standard |\n| **driverCNIC** | String | 1-100 | M | Format: XXXXX-XXXXXXX-X (Pakistani CNIC) |\n| **driverLicense** | String | 1-100 | M | Required format as per standard |\n| **driverMobile** | PhoneNumber | 1-100 | M | E.164 format with country code |\n| **hawbNumber** | String | 1-100 | M | Format: XXX-XXXXXXXX (IATA AWB format) |\n| **mawbPrefix** | String | 1-100 | M | IATA AWB Prefix (e.g., 176) |\n| **mawbNumber** | String | 1-100 | M | Format: XXX-XXXXXXXX (IATA AWB format) |\n| **tsmRequestId** | String | 1-100 | M | Required format as per standard |\n| **assignedSlotTime** | DateTime (ISO 8601) | 1-100 | M | Required format as per standard |\n| **validatedBy** | Object | Variable | M | Contains ghaStaffName, ghaStaffId, gateScannerId |\n| **validatedBy.ghaStaffName** | String | 1-100 | M | Required format as per standard |\n| **validatedBy.ghaStaffId** | String | 1-100 | M | Required format as per standard |\n| **validatedBy.gateScannerId** | String | 1-100 | M | Required format as per standard |\n| **confirmationMethods** | Array | \\- | O | List of possible confirmation methods (QR code, SMS, App) |\n| **vehicleArrivalDate** | Date | 10 | M | Format: YYYY-MM-DD |\n| **vehicleArrivalTime** | DateTime (ISO 8601) | 1-100 | M | ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ) |\n| **dockAssignment** | String | 1-50 | O | Alphanumeric, dock location assignment |"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"TOKEN_EXPIRED\",\n    \"message\": \"Vehicle token has expired beyond grace period\",\n    \"details\": [\n      {\n        \"field\": \"vehicleToken\",\n        \"issue\": \"Token expired at 2025-11-28T13:00:00+05:00. Current time: 2025-11-28T14:30:00+05:00. Grace period of 30 minutes has passed.\"\n      },\n      {\n        \"field\": \"arrivalDateTime\",\n        \"issue\": \"Arrived 1 hour 30 minutes late. Maximum allowed delay: 2 hours 30 minutes (slot time + 2 hours + 30 min grace).\"\n      }\n    ],\n    \"resolution\": \"Contact GHA to request new TSM slot assignment.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:30:00+05:00\",\n    \"requestId\": \"req-val-123456\"\n  }\n}"},{"id":"a7b1effe-a202-4c36-94b5-ef70a104841e","name":"Error - Token Already Used","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"65a92828-530e-474a-b541-cd76baa053f7"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/validations"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"TOKEN_ALREADY_USED\",\n    \"message\": \"Vehicle token has already been used\",\n    \"details\": [\n      {\n        \"field\": \"vehicleToken\",\n        \"issue\": \"This token was used at 2025-11-28T10:15:00+05:00 by vehicle KHI-1234 with driver Ahmed Khan (CNIC: 42101-1234567-1).\"\n      },\n      {\n        \"field\": \"validationId\",\n        \"issue\": \"Previous validation ID: val-khi-2025-11-28-001\"\n      }\n    ],\n    \"resolution\": \"Tokens are single-use only. If this is a legitimate re-entry, contact GHA supervisor.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:25:30+05:00\",\n    \"requestId\": \"req-val-123456\"\n  }\n}"},{"id":"ce34a039-7621-4107-8768-9ab51354dd63","name":"Error - CNIC Mismatch","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"2a48be3a-15d9-4e89-bea3-d2ea5ee8ef37"}],"body":{"mode":"raw","raw":"{\n  \"vehicleToken\": \"VT-2025-11-28-A5-001\",\n  \"tokenType\": \"QR_CODE\",\n  \"registrationNumber\": \"KHI-1234\",\n  \"arrivalDateTime\": \"2025-11-28T10:25:00+05:00\",\n  \"gateNumber\": \"GATE-2\",\n  \"dockNumber\": \"DOCK-A5\",\n  \"driverName\": \"Ahmed Khan\",\n  \"driverCNIC\": \"42101-1234567-1\",\n  \"driverLicense\": \"DL-KHI-98765\",\n  \"driverMobile\": \"+92-300-1234567\",\n  \"hawbNumber\": \"SKL-00012345\",\n  \"mawbPrefix\": \"214\",\n  \"mawbNumber\": \"98765432\",\n  \"tsmRequestId\": \"TSM-ACA-12345\",\n  \"assignedSlotTime\": \"2025-11-28T10:30:00+05:00\",\n  \"validatedBy\": {\n    \"ghaStaffName\": \"Imran Ahmed\",\n    \"ghaStaffId\": \"GHA-STAFF-001\",\n    \"gateScannerId\": \"SCANNER-GATE2-01\"\n  },\n  \"confirmationMethods\": [\n    \"QR code\",\n    \"SMS confirmation\",\n    \"App based confirmation\"\n  ],\n  \"vehicleArrivalDate\": \"2025-11-28\",\n  \"vehicleArrivalTime\": \"2025-11-28T10:25:00+05:00\",\n  \"dockAssignment\": \"DOCK-A5\"\n}\n"},"url":"https://api.psw.gov.pk/api/v1/export/vehicle-arrivals/validations","description":"**Requirement Reference**: G.E15GHA.11\n\n**Use Case**: Validate Vehicle Arrival\n\n**Description:** GHA validates vehicle token at arrival\n\n**Process Flow**:\n\n- GHA → ACA → Customs Broker\n    \n- GHA → ACA → Consignor system\n    \n- GHA → ACA → Customs Broker\n    \n\n**Priority**: P1 (Critical Integration)\n\n**Actors**: GHA (gate staff)\n\n**Business Rules**:\n\n- Vehicle token must be valid and not previously used\n    \n- Token expiry = assigned slot time + 2 hours + 30 min grace period\n    \n- Driver CNIC must match CNIC in token data\n    \n- Vehicle registration must match registration in token data\n    \n- Arrival time must be within valid token window\n    \n- Gate number must match assigned gate\n    \n- Dock number must match assigned dock\n    \n- Token is marked as USED after successful validation\n    \n- Cannot revalidate used token (prevents duplicate entries)\n    \n- Grace period allows for traffic delays\n    \n\n**Token Types**:\n\n1. **QR_CODE** (Primary):\n    \n    - Scanned at gate using QR scanner\n        \n    - Contains: date, dock, AWB, vehicle reg, driver CNIC\n        \n    - Format: Base64-encoded PNG image\n        \n    - Single scan operation\n        \n2. **SMS** (Backup):\n    \n    - 6-digit numeric code sent via SMS\n        \n    - Manual entry by gate staff\n        \n    - Used when QR scanner unavailable\n        \n    - Format: \"485729\"\n        \n3. **APP_JWT** (Mobile App):\n    \n    - JWT token from mobile app\n        \n    - Contains embedded arrival data\n        \n    - Verified using ACS public key\n        \n    - Supports offline validation\n        \n\n**Validation Steps**:\n\n1. Decode vehicle token to extract embedded data\n    \n2. Verify token signature and expiry\n    \n3. Check token not already used (query database)\n    \n4. Verify driver CNIC matches token data\n    \n5. Verify vehicle registration matches token data\n    \n6. Verify gate and dock numbers match assignment\n    \n7. Check arrival time within valid window\n    \n8. Mark token as USED in database\n    \n9. Record actual arrival time\n    \n10. Trigger broadcast notifications (IP #20)\n    \n\n**Error Cases**:\n\n- Token expired (beyond grace period)\n    \n- Token already used (duplicate entry attempt)\n    \n- CNIC mismatch (wrong driver)\n    \n- Vehicle registration mismatch (wrong vehicle)\n    \n- Gate/dock mismatch (arrived at wrong location)\n    \n- Token invalid or corrupted\n    \n\n**Subsequent Actions**:\n\n- ACS broadcasts arrival info to CB, ACA, CGNR (IP #20)\n    \n- GHA gate staff directs vehicle to assigned dock\n    \n- Unloading can begin after successful validation\n    \n\n**API Parameters:**\n\n| Field Name | Field Type | Field Length | Condition | Field Validation Rule |\n| --- | --- | --- | --- | --- |\n| **vehicleToken** | String | 1-100 | M | Required format as per standard |\n| **tokenType** | String | 1-50 | M | Required format as per standard |\n| **registrationNumber** | String | 1-50 | M | Required format as per standard |\n| **arrivalDateTime** | DateTime (ISO 8601) | 1-100 | M | ISO 8601 date format (YYYY-MM-DD) |\n| **gateNumber** | String | 1-50 | M | Required format as per standard |\n| **dockNumber** | String | 1-50 | M | Required format as per standard |\n| **driverName** | String | 1-50 | M | Required format as per standard |\n| **driverCNIC** | String | 1-100 | M | Format: XXXXX-XXXXXXX-X (Pakistani CNIC) |\n| **driverLicense** | String | 1-100 | M | Required format as per standard |\n| **driverMobile** | PhoneNumber | 1-100 | M | E.164 format with country code |\n| **hawbNumber** | String | 1-100 | M | Format: XXX-XXXXXXXX (IATA AWB format) |\n| **mawbPrefix** | String | 1-100 | M | IATA AWB Prefix (e.g., 176) |\n| **mawbNumber** | String | 1-100 | M | Format: XXX-XXXXXXXX (IATA AWB format) |\n| **tsmRequestId** | String | 1-100 | M | Required format as per standard |\n| **assignedSlotTime** | DateTime (ISO 8601) | 1-100 | M | Required format as per standard |\n| **validatedBy** | Object | Variable | M | Contains ghaStaffName, ghaStaffId, gateScannerId |\n| **validatedBy.ghaStaffName** | String | 1-100 | M | Required format as per standard |\n| **validatedBy.ghaStaffId** | String | 1-100 | M | Required format as per standard |\n| **validatedBy.gateScannerId** | String | 1-100 | M | Required format as per standard |\n| **confirmationMethods** | Array | \\- | O | List of possible confirmation methods (QR code, SMS, App) |\n| **vehicleArrivalDate** | Date | 10 | M | Format: YYYY-MM-DD |\n| **vehicleArrivalTime** | DateTime (ISO 8601) | 1-100 | M | ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ) |\n| **dockAssignment** | String | 1-50 | O | Alphanumeric, dock location assignment |"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"DRIVER_VERIFICATION_FAILED\",\n    \"message\": \"Driver CNIC does not match token data\",\n    \"details\": [\n      {\n        \"field\": \"driverCNIC\",\n        \"issue\": \"Provided CNIC: 42101-9876543-2. Expected CNIC from token: 42101-1234567-1. Driver verification failed.\"\n      }\n    ],\n    \"resolution\": \"Ensure the correct driver is present. If driver changed, contact dispatcher to update TSM request.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:25:30+05:00\",\n    \"requestId\": \"req-val-123456\"\n  }\n}"},{"id":"2c337c93-ef4a-429f-9754-4578fc268712","name":"Error - Token Expired","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"95a0be4f-7acb-40b5-91dc-8b581a17dd87"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/validations"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VEHICLE_VERIFICATION_FAILED\",\n    \"message\": \"Vehicle registration does not match token data\",\n    \"details\": [\n      {\n        \"field\": \"registrationNumber\",\n        \"issue\": \"Provided registration: KHI-5678. Expected registration from token: KHI-1234. Vehicle verification failed.\"\n      }\n    ],\n    \"resolution\": \"Ensure the correct vehicle is used. If vehicle changed, contact dispatcher to update TSM request.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:25:30+05:00\",\n    \"requestId\": \"req-val-123456\"\n  }\n}"}],"_postman_id":"5ddba8a5-675b-48e9-b83d-8f4fa7e6893d"},{"name":"Send Vehicle Arrival","id":"a0e22abf-1215-4f39-ba59-986d77f30f2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"9d3bdb4f-0278-4682-bd56-3c3b6f655492"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/receipts","description":"<p><strong>Requirement Reference</strong>: G.E15TRK.12, G.E15CB.13</p>\n<p><strong>Use Case</strong>: Send/Receive Vehicle Arrival</p>\n<p><strong>Description:</strong> Trucker sends arrival info to GHA and CB receives the notification.</p>\n<p><strong>Process Flow</strong>: Trucker → ACS → Customs Broker</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Trucker , ACS, Customs Broker</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Arrival Methods</strong>:</p>\n<ol>\n<li><p><strong>QR_CODE_SCAN</strong>: Security scans QR code at gate (automated, preferred)</p>\n</li>\n<li><p><strong>SMS_CODE</strong>: Security validates 6-digit SMS code manually</p>\n</li>\n<li><p><strong>APP_BASED</strong>: Driver checks in via mobile app with geofencing</p>\n</li>\n<li><p><strong>MANUAL</strong>: Security manually enters token number (fallback)</p>\n</li>\n</ol>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Vehicle token must be valid and not expired</p>\n</li>\n<li><p>Driver CNIC must match TSM request</p>\n</li>\n<li><p>Vehicle registration must match TSM request</p>\n</li>\n<li><p>Arrival within ±30 minutes of assigned time is considered on-time</p>\n</li>\n<li><p>Late arrivals (&gt;30 min) may require slot reassignment</p>\n</li>\n<li><p>Very early arrivals (&gt;60 min early) may be asked to wait</p>\n</li>\n<li><p>System validates token authenticity before accepting arrival</p>\n</li>\n<li><p>Geolocation validates vehicle is actually at GHA facility</p>\n</li>\n</ul>\n<p><strong>Security Validation</strong>:</p>\n<ul>\n<li><p>Token authenticity check (signature verification)</p>\n</li>\n<li><p>Driver identity verification (CNIC vs request)</p>\n</li>\n<li><p>Vehicle match verification (registration vs request)</p>\n</li>\n<li><p>Time window validation (not expired, not too early)</p>\n</li>\n<li><p>Blacklist check (driver/vehicle not banned)</p>\n</li>\n</ul>\n<p><strong>Response Codes</strong>:</p>\n<ul>\n<li><p>201 Created: Arrival recorded, proceed to assigned dock</p>\n</li>\n<li><p>400 Bad Request: Invalid token format</p>\n</li>\n<li><p>401 Unauthorized: Token expired or invalid</p>\n</li>\n<li><p>403 Forbidden: Driver/vehicle mismatch with request</p>\n</li>\n<li><p>409 Conflict: Vehicle already checked in</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>vehicleToken</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>registrationNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>arrivalDateTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td><strong>arrivalMethod</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>gateNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>driverName</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>driverCNIC</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXXXX-XXXXXXX-X (Pakistani CNIC)</td>\n</tr>\n<tr>\n<td><strong>driverMobile</strong></td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td><strong>geolocation</strong></td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>geolocation.latitude</strong></td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><strong>geolocation.longitude</strong></td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><strong>geolocation.accuracy</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td><strong>remarks</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>tokenValidation</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>QR_CODE, SMS, App based (choose one)</td>\n</tr>\n<tr>\n<td><strong>geofencingMethod</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>App based, Optional alternative</td>\n</tr>\n<tr>\n<td><strong>acsPortalAccess</strong></td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>O</td>\n<td>True if portal access is available</td>\n</tr>\n<tr>\n<td><strong>dockAssignment</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Alphanumeric value for dock assignment</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","vehicle-arrivals","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e8bbcf32-7dcf-463e-85a9-14df05de82cb","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"Unique identifier for the request (UUID format)","key":"X-Request-ID","value":"9d989557-72c2-4791-abae-9e2d25355dae"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-12345\",\n    \"vehicleToken\": \"VT-2025-11-28-A5-001\",\n    \"registrationNumber\": \"KHI-1234\",\n    \"arrivalDateTime\": \"2025-11-28T10:25:00Z\",\n    \"status\": \"ARRIVED\",\n    \"assignedDock\": \"DOCK-A5\",\n    \"arrivalStatus\": \"ON_TIME\",\n    \"nextStep\": \"Proceed to DOCK-A5 for unloading\",\n    \"estimatedUnloadingTime\": 60,\n    \"ghaContactPerson\": \"Usman Ali\",\n    \"ghaContactPhone\": \"+92-21-34567890\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:25:00Z\",\n    \"requestId\": \"req-123461\"\n  }\n}"},{"id":"1d979f35-2901-47b7-9fb5-e87e9a247c49","name":"Token Expired Error","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"Unique identifier for the request (UUID format)","key":"X-Request-ID","value":"36834cba-6b90-47f9-9f41-d71f757617ed"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-arrivals/receipts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"TOKEN_EXPIRED\",\n    \"message\": \"Vehicle token has expired\",\n    \"details\": {\n      \"tokenNumber\": \"VT-2025-11-28-A5-001\",\n      \"expiryTime\": \"2025-11-28T12:30:00Z\",\n      \"currentTime\": \"2025-11-28T13:00:00Z\",\n      \"action\": \"Please contact GHA to request new slot assignment\",\n      \"ghaContactPhone\": \"+92-21-34567890\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T13:00:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}"}],"_postman_id":"a0e22abf-1215-4f39-ba59-986d77f30f2a"}],"id":"8b871ad1-beab-4336-ae50-2426b6aa6753","_postman_id":"8b871ad1-beab-4336-ae50-2426b6aa6753","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Vehicle Unloading","item":[{"name":"Record Vehicle Unloading Status","id":"dae2de23-a62d-4a7f-885d-020c644dbe50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-unloading-records","description":"<p><strong>Requirement Reference</strong>: G.E17GHA.16, G.E17CB.17, G.E17ACA.18, G.E17CGNR.19</p>\n<p><strong>Use Case</strong>: Transmit &amp; Receive Unloading Info</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA → ACS system → Customs Broker system</p>\n</li>\n<li><p>GHA → ACS system → ACA</p>\n</li>\n<li><p>GHA → ACS system → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Unloading Status Values</strong>:</p>\n<ul>\n<li><p>STARTED: Unloading started</p>\n</li>\n<li><p>IN_PROGRESS: Unloading in progress</p>\n</li>\n<li><p>COMPLETED: Unloading completed successfully</p>\n</li>\n<li><p>COMPLETED_WITH_DISCREPANCY: Completed but with issues (damage, missing pieces)</p>\n</li>\n<li><p>SUSPENDED: Unloading suspended (customs hold, safety issue)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Unloading start time recorded when first piece removed from truck</p>\n</li>\n<li><p>Completion time recorded when last piece stored in warehouse</p>\n</li>\n<li><p>Dock-out time is when vehicle exits the dock area</p>\n</li>\n<li><p>Warehouse location assigned during unloading for future retrieval</p>\n</li>\n<li><p>Any discrepancies (damage, shortage, excess) must be documented</p>\n</li>\n<li><p>GHA staff member responsible for unloading is recorded</p>\n</li>\n<li><p>Unloading duration tracked for operational efficiency metrics</p>\n</li>\n</ul>\n<p><strong>Discrepancy Types</strong>:</p>\n<ul>\n<li><p>SHORTAGE: Fewer pieces than declared</p>\n</li>\n<li><p>EXCESS: More pieces than declared</p>\n</li>\n<li><p>DAMAGE: Physical damage to cargo</p>\n</li>\n<li><p>WEIGHT_MISMATCH: Actual weight differs from declared</p>\n</li>\n<li><p>PACKAGING_ISSUE: Improper or damaged packaging</p>\n</li>\n</ul>\n<p><strong>Automatic Notifications</strong>:</p>\n<ul>\n<li><p>ACA: Unloading completion notification</p>\n</li>\n<li><p>Consignor: Cargo received at GHA warehouse</p>\n</li>\n<li><p>Customs Broker: Cargo ready for customs inspection</p>\n</li>\n<li><p>Airline: Cargo ready for flight preparation</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>vehicleArrivalId</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>vehicleToken</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>registrationNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>dockNumber</strong></td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>unloadingStartTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ)</td>\n</tr>\n<tr>\n<td><strong>unloadingCompletionTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ)</td>\n</tr>\n<tr>\n<td><strong>dockOutTime</strong></td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DDThh:mm:ssZ)</td>\n</tr>\n<tr>\n<td><strong>unloadedCargo.pieces</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be a positive integer</td>\n</tr>\n<tr>\n<td><strong>unloadedCargo.weight</strong></td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Weight unit: kg, must be positive</td>\n</tr>\n<tr>\n<td><strong>unloadedCargo.weightUnit</strong></td>\n<td>String</td>\n<td>2-10</td>\n<td>M</td>\n<td>kg</td>\n</tr>\n<tr>\n<td><strong>unloadedCargo.volume</strong></td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Volume unit: cbm, must be positive</td>\n</tr>\n<tr>\n<td><strong>unloadedCargo.volumeUnit</strong></td>\n<td>String</td>\n<td>2-10</td>\n<td>M</td>\n<td>cbm</td>\n</tr>\n<tr>\n<td><strong>unloadingStatus</strong></td>\n<td>String</td>\n<td>1-20</td>\n<td>M</td>\n<td>Completed, In Progress, Pending (choose one)</td>\n</tr>\n<tr>\n<td><strong>warehouseLocation</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>discrepancies</strong></td>\n<td>Array</td>\n<td>Variable</td>\n<td>O</td>\n<td>An array of discrepancies (can be empty or contain strings)</td>\n</tr>\n<tr>\n<td><strong>remarks</strong></td>\n<td>String</td>\n<td>1-200</td>\n<td>O</td>\n<td>Additional remarks or comments</td>\n</tr>\n<tr>\n<td><strong>ghaStaffName</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td><strong>ghaStaffId</strong></td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","vehicle-unloading-records"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f9cfb54e-d449-4a1d-8ece-426b89639602","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/vehicle-unloading-records"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"unload-12345\",\n    \"vehicleArrivalId\": \"arr-12345\",\n    \"unloadingStartTime\": \"2025-11-28T10:40:00Z\",\n    \"unloadingCompletionTime\": \"2025-11-28T11:25:00Z\",\n    \"unloadingDuration\": 45,\n    \"status\": \"COMPLETED\",\n    \"warehouseLocation\": \"SHED-A-ROW-12-BIN-05\",\n    \"createdAt\": \"2025-11-28T11:25:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:25:00Z\",\n    \"requestId\": \"req-123463\"\n  }\n}"}],"_postman_id":"dae2de23-a62d-4a7f-885d-020c644dbe50"}],"id":"01787d54-022f-4cb9-a0cb-9300b538c25e","_postman_id":"01787d54-022f-4cb9-a0cb-9300b538c25e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Dangerous Goods Declaration (e-DGD)","item":[{"name":"Send e-DGD","id":"43c3c967-c170-4697-815c-d9da740677f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"4ea7a4ec-9e1a-4a59-a1f4-df989a88ade9"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/dangerous-goods-declarations/receipts","description":"<p><strong>Requirement Reference</strong>: G.E19CGNR.20</p>\n<p><strong>Use Case</strong>: Send e-DGD</p>\n<p><strong>Process Flow</strong>: E19CGNR → E19ACA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Consignor → ACS → ACA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>IATA e-DGD Standards</strong>: Based on IATA Dangerous Goods Regulations (DGR)</p>\n<p><strong>UN Hazard Classes</strong>:</p>\n<ul>\n<li><p>Class 1: Explosives</p>\n</li>\n<li><p>Class 2: Gases (2.1 Flammable, 2.2 Non-flammable, 2.3 Toxic)</p>\n</li>\n<li><p>Class 3: Flammable liquids</p>\n</li>\n<li><p>Class 4: Flammable solids (4.1, 4.2, 4.3)</p>\n</li>\n<li><p>Class 5: Oxidizing substances (5.1, 5.2)</p>\n</li>\n<li><p>Class 6: Toxic substances (6.1, 6.2)</p>\n</li>\n<li><p>Class 7: Radioactive material</p>\n</li>\n<li><p>Class 8: Corrosive substances</p>\n</li>\n<li><p>Class 9: Miscellaneous dangerous goods</p>\n</li>\n</ul>\n<p><strong>Packing Groups</strong>:</p>\n<ul>\n<li><p>I: High danger</p>\n</li>\n<li><p>II: Medium danger</p>\n</li>\n<li><p>III: Low danger</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>UN number must be valid (4-digit format: UNNNNN)</p>\n</li>\n<li><p>Proper shipping name must match UN number</p>\n</li>\n<li><p>Class and packing group mandatory for most DG</p>\n</li>\n<li><p>Packing instruction must be IATA-compliant</p>\n</li>\n<li><p>Emergency contact phone mandatory</p>\n</li>\n<li><p>Digital signature required for declaration authenticity</p>\n</li>\n<li><p>Multiple dangerous goods items can be declared per shipment</p>\n</li>\n<li><p>Some DG require special authorization from CAA</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Cross-check UN number with shipping name</p>\n</li>\n<li><p>Verify packing group allowed for the class</p>\n</li>\n<li><p>Check packaging type compatible with DG class</p>\n</li>\n<li><p>Validate quantity limits for air transport</p>\n</li>\n<li><p>Ensure proper labeling and marking requirements met</p>\n</li>\n</ul>\n<p><strong>Restricted/Prohibited DG</strong>:</p>\n<ul>\n<li><p>Certain explosives (Class 1 div 1.4S, 1.5, 1.6)</p>\n</li>\n<li><p>Highly toxic gases (Class 2.3)</p>\n</li>\n<li><p>Organic peroxides Type A (Class 5.2)</p>\n</li>\n<li><p>Some radioactive materials (Class 7)</p>\n</li>\n<li><p>System validates against CAA prohibited list</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>dgdReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>shipper</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipper.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipper.address</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipper.contactPerson</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipper.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>consignee</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignee.address</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>dangerousGoods</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>dangerousGoods[].unNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].shippingName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].class</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].division</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].subsidiaryRisk</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].packingGroup</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].quantity</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>dangerousGoods[].quantityUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].packagingType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].numberOfPackages</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>dangerousGoods[].netWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>dangerousGoods[].grossWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>dangerousGoods[].weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].packingInstruction</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].authorization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods[].emergencyContact</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarationText</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarantName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarantSignature</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarationDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>declarationPlace</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","dangerous-goods-declarations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3c579cf7-3be0-4b5f-851a-aff8b5e12918","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"Unique identifier for the request (UUID format)","key":"X-Request-ID","value":"dbf00b2e-5b9d-417a-b708-5afedc28810a"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/dangerous-goods-declarations/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dgd-12345\",\n    \"dgdReference\": \"DGD-2025-11-28-001\",\n    \"hawbNumber\": \"SKL-00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-11-27T16:00:00Z\",\n    \"validationStatus\": \"PENDING_ACA_REVIEW\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T16:00:00Z\",\n    \"requestId\": \"req-123464\"\n  }\n}"},{"id":"67a022b5-dd84-480c-aa34-8d6d8d27ec17","name":"Validation Error - Prohibited DG","originalRequest":{"method":"POST","header":[{"description":"Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)","key":"X-Request-Timestamp","value":"1775395334"},{"description":"Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"Unique identifier for the request (UUID format)","key":"X-Request-ID","value":"14989c87-00f3-49ba-8e96-69b4d85cbbb1"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/dangerous-goods-declarations/receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PROHIBITED_DANGEROUS_GOODS\",\n    \"message\": \"Dangerous goods not permitted for air transport\",\n    \"details\": [\n      {\n        \"unNumber\": \"UN0331\",\n        \"shippingName\": \"Explosive 1.5D\",\n        \"issue\": \"Class 1 Division 1.5 explosives are prohibited on passenger aircraft. Contact CAA for special authorization.\",\n        \"regulation\": \"IATA DGR Section 2.3\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T16:00:00Z\",\n    \"requestId\": \"req-123465\"\n  }\n}"}],"_postman_id":"43c3c967-c170-4697-815c-d9da740677f6"},{"name":"Send e-DGD (IATA E-DGD XML)","id":"c29fcd3b-e639-4d32-8851-a90ec26f3557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"acb8b750-d06f-48d1-8fc7-471eaeb6cc90"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/dangerous-goods-declarations/xsdg","description":"<p><strong>Requirement Reference</strong>: G.E19CGNR.20</p>\n<p><strong>Use Case</strong>: Send e-DGD in IATA E-DGD XML format (XSDG)</p>\n<p><strong>Process Flow</strong>: E19CGNR → E19ACA → E20AL</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: Consignor → ACS → ACA → Airline</p>\n<p><strong>Message Formats</strong>: IATA E-DGD XML (XSDG)</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n<p><strong>IATA Standard</strong>: XSDG (XML Shipper's Declaration for Dangerous Goods) based on IATA Cargo-XML standards</p>\n<p><strong>Purpose</strong>: Airlines and some large shippers prefer IATA E-DGD XML format for system-to-system integration and regulatory compliance</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","dangerous-goods-declarations","xsdg"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c29fcd3b-e639-4d32-8851-a90ec26f3557"},{"name":"Send MAWB/HAWB with DG","id":"d33d8b69-6442-4914-9e3d-c5a5951efa2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"bb551de4-a307-44ef-a9ba-a33c24cdfc3d"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/mawb-hawb-receipts/xfwb","description":"<p><strong>Requirement Reference</strong>: G.E19ACA.21, G.E19GHA.22</p>\n<p><strong>Use Case</strong>: Send e-DGD</p>\n<p><strong>Process Flow</strong>: E19ACA → E19GHA</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Actors</strong>: ACA → ACS → GHA</p>\n<h3 id=\"apis-to-be-called\"><strong>APIs to be Called:</strong></h3>\n<ol>\n<li><p><strong>Send e-DGD API:</strong><br /> Transmits the <strong>Dangerous Goods Declaration (DGD)</strong> electronically, ensuring compliance with safety regulations for dangerous goods.</p>\n</li>\n<li><p><strong>Send House Air Waybill (HAWB) API:</strong><br /> Handles the <strong>House Air Waybill</strong> details, including shipper, consignee, flight, weight, and special handling instructions.</p>\n</li>\n<li><p><strong>Send Master Air Waybill (HAWB) API:</strong><br /> Handles the <strong>Master Air Waybill</strong> details, including shipper, consignee, flight, weight, and special handling instructions.</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","mawb-hawb-receipts","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d33d8b69-6442-4914-9e3d-c5a5951efa2c"}],"id":"8bec0270-efc8-4b26-a5ab-9e4b5bf3668c","_postman_id":"8bec0270-efc8-4b26-a5ab-9e4b5bf3668c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Cargo Acceptance","item":[{"name":"Cargo Acceptances (JSON with FSU FOH)","id":"e2604c38-b4e6-40af-a100-f7d123b83a89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"4ced6595-b804-4041-a1e0-91f5475ec30a"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/cargo-acceptances","description":"<p><strong>Requirement Reference</strong>: G.E21GHA.28, G.E21ACA.29, G.E21CUS.30, G.E21AL.31, G.E21CGNR.32</p>\n<p><strong>Use Case</strong>: Finalize Physical Cargo Acceptance</p>\n<p><strong>Description:</strong> GHA records actual weight/dimensions, transmit Cargo acceptance information and reports any damage</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA → ACS System → ACA</p>\n</li>\n<li><p>GHA → ACS System → Customs</p>\n</li>\n<li><p>GHA → ACS System → Airline system</p>\n</li>\n<li><p>GHA → ACS System → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → ACA, Customs, Airline, Consignor (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status</strong>: FOH (Freight On Hand)</p>\n<p><strong>Business Context</strong>:<br />Cargo Acceptance is the final physical verification step before cargo is ready for loading. GHA performs:</p>\n<p><strong>Physical Verification</strong>:</p>\n<ul>\n<li><p>Count pieces and verify against AWB</p>\n</li>\n<li><p>Weigh cargo on calibrated scales</p>\n</li>\n<li><p>Measure dimensions (Length x Width x Height)</p>\n</li>\n<li><p>Calculate dimensional weight (L x W x H / 6000 for air cargo)</p>\n</li>\n<li><p>Determine chargeable weight (greater of actual or dimensional)</p>\n</li>\n<li><p>Inspect for damage or tampering</p>\n</li>\n<li><p>Verify labels and markings</p>\n</li>\n</ul>\n<p><strong>Weight Discrepancies</strong>:<br />Common reasons for weight differences:</p>\n<ul>\n<li><p>Additional protective packaging</p>\n</li>\n<li><p>Palletization or unitization</p>\n</li>\n<li><p>Moisture absorption</p>\n</li>\n<li><p>Measurement errors</p>\n</li>\n<li><p>Incorrect shipper declaration</p>\n</li>\n</ul>\n<p>Significant discrepancies (&gt;5% or &gt;10kg) trigger:</p>\n<ul>\n<li><p>Re-weighing with witness</p>\n</li>\n<li><p>Investigation</p>\n</li>\n<li><p>Potential re-rating of freight charges</p>\n</li>\n<li><p>Amendment of AWB</p>\n</li>\n</ul>\n<p><strong>Damage Reporting</strong>:<br />If damage detected:</p>\n<ul>\n<li><p>Photograph damage</p>\n</li>\n<li><p>Document extent and nature</p>\n</li>\n<li><p>Notify ACA and consignor immediately</p>\n</li>\n<li><p>Shipper may withdraw cargo or accept \"as-is\"</p>\n</li>\n<li><p>Insurance claim process initiated</p>\n</li>\n</ul>\n<p><strong>FSU FOH (Freight On Hand)</strong>:<br />IATA standard status indicating:</p>\n<ul>\n<li><p>Cargo physically received by GHA</p>\n</li>\n<li><p>All checks completed</p>\n</li>\n<li><p>Stored in warehouse</p>\n</li>\n<li><p>Ready for buildup and loading</p>\n</li>\n<li><p>Custody transferred from ACA to GHA</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>acceptanceReference</code>: Unique acceptance ID</p>\n</li>\n<li><p><code>mawbNumber</code>: Master AWB</p>\n</li>\n<li><p><code>hawbNumbers</code>: Array of House AWBs</p>\n</li>\n<li><p><code>flightNumber</code>: Booked flight</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>acceptanceDateTime</code>: When cargo accepted</p>\n</li>\n<li><p><code>actualCargoDetails</code>: Verified measurements</p>\n<ul>\n<li><p><code>pieces</code>: Actual piece count</p>\n</li>\n<li><p><code>weight</code>: Actual gross weight</p>\n</li>\n<li><p><code>volume</code>: Actual volume</p>\n</li>\n<li><p><code>dimensionalWeight</code>: Calculated from dimensions</p>\n</li>\n<li><p><code>chargeableWeight</code>: Greater of actual or dimensional</p>\n</li>\n</ul>\n</li>\n<li><p><code>discrepancies</code>: Differences from AWB</p>\n<ul>\n<li><p><code>weightDifference</code>: kg difference (positive = heavier)</p>\n</li>\n<li><p><code>volumeDifference</code>: Volume difference</p>\n</li>\n<li><p><code>reason</code>: Explanation for discrepancy</p>\n</li>\n</ul>\n</li>\n<li><p><code>damageReport</code>: Condition assessment</p>\n<ul>\n<li><p><code>damageDetected</code>: Boolean</p>\n</li>\n<li><p>If true: Include photos, description, severity</p>\n</li>\n<li><p><code>remarks</code>: Condition notes</p>\n</li>\n</ul>\n</li>\n<li><p><code>warehouseAllocation</code>: Storage location</p>\n<ul>\n<li><p><code>warehouseZone</code>: Physical zone (DG zone for dangerous goods)</p>\n</li>\n<li><p><code>storageLocation</code>: Specific bay/row</p>\n</li>\n<li><p><code>storageDateTime</code>: When stored</p>\n</li>\n</ul>\n</li>\n<li><p><code>acceptedBy</code>: Personnel details</p>\n</li>\n<li><p><code>fsuStatus</code>: IATA status code (FOH)</p>\n</li>\n<li><p><code>remarks</code>: Additional notes</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Actual weight must be positive</p>\n</li>\n<li><p>Chargeable weight must be &gt;= actual weight</p>\n</li>\n<li><p>If damage detected, photos and description mandatory</p>\n</li>\n<li><p>Warehouse zone must exist in GHA system</p>\n</li>\n<li><p>Acceptance date/time must be after cargo delivery</p>\n</li>\n<li><p>FSU status must be \"FOH\" for this endpoint</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"acc-001\",\n    \"acceptanceReference\": \"ACC-GHA-20251128-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"actualPieces\": 50,\n    \"actualWeight\": 252.3,\n    \"chargeableWeight\": 270.0,\n    \"damageDetected\": false,\n    \"fsuStatus\": \"FOH\",\n    \"warehouseLocation\": \"ZONE-DG-A / ROW-12-BAY-5\",\n    \"acceptedAt\": \"2025-11-27T14:00:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"ACA\", \"Customs\", \"Airline\", \"Consignor\"],\n    \"nextStep\": \"Cargo ready for buildup and loading\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:25:00Z\",\n    \"requestId\": \"req-acc-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_CHARGEABLE_WEIGHT\",\n    \"message\": \"Chargeable weight must be greater than or equal to actual weight\",\n    \"details\": [\n      {\n        \"field\": \"actualCargoDetails.chargeableWeight\",\n        \"issue\": \"Chargeable weight (240.0) is less than actual weight (252.3). Chargeable weight must be the greater of actual or dimensional weight.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:25:00Z\",\n    \"requestId\": \"req-acc-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Cargo acceptance finalized successfully</p>\n</li>\n<li><p>400: Invalid data (weight logic error, missing damage details)</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Personnel not authorized for cargo acceptance</p>\n</li>\n<li><p>404: AWB not found</p>\n</li>\n<li><p>409: Cargo already accepted</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>acceptanceReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>acceptanceDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>actualCargoDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>actualCargoDetails.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>actualCargoDetails.weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>actualCargoDetails.weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>actualCargoDetails.volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>actualCargoDetails.volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>actualCargoDetails.dimensionalWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>actualCargoDetails.chargeableWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>discrepancies</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>discrepancies.weightDifference</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>discrepancies.volumeDifference</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>discrepancies.reason</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>damageReport</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>damageReport.damageDetected</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>damageReport.remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>warehouseAllocation</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>warehouseAllocation.warehouseZone</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>warehouseAllocation.storageLocation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>warehouseAllocation.storageDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>acceptedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>acceptedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>acceptedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>acceptedBy.role</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>fsuStatus</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","cargo-acceptances"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2604c38-b4e6-40af-a100-f7d123b83a89"},{"name":"Cargo Acceptances (IATA XML XFSU FOH)","id":"dc37c7e3-fa10-43a5-b342-dcf6f59d487a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"0e9c8b5e-120f-47b1-9e98-284ac85d9d15"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/cargo-acceptances/xfsu","description":"<p><strong>Requirement Reference</strong>: G.E21GHA.28, G.E21ACA.29, G.E21CUS.30, G.E21AL.31, G.E21CGNR.32</p>\n<p><strong>Use Case</strong>: Finalize Physical Cargo Acceptance</p>\n<p><strong>Description:</strong> GHA records actual weight/dimensions, transmit Cargo acceptance information and reports any damage</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA → ACS System → ACA</p>\n</li>\n<li><p>GHA → ACS System → Customs</p>\n</li>\n<li><p>GHA → ACS System → Airline system</p>\n</li>\n<li><p>GHA → ACS System → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFSU - Freight Status Update)</p>\n<p><strong>FSU Status</strong>: FOH (Freight On Hand)</p>\n<p><strong>Business Context</strong>: XFSU FOH is the IATA Cargo-XML standard for cargo acceptance status. Widely used by airlines and GHA systems for interoperability.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","cargo-acceptances","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc37c7e3-fa10-43a5-b342-dcf6f59d487a"},{"name":"Cargo Acceptances (IATA IMP FSU FOH)","id":"6cec6979-8a39-4f39-9bc9-65f30e518812","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"e3422f6d-9f1f-4930-b841-39ebf22ec777"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/cargo-acceptances/fsu","description":"<p><strong>Requirement Reference</strong>: G.E21GHA.28, G.E21ACA.29, G.E21CUS.30, G.E21AL.31, G.E21CGNR.32</p>\n<p><strong>Use Case</strong>: Finalize Physical Cargo Acceptance</p>\n<p><strong>Description:</strong> GHA records actual weight/dimensions, transmit Cargo acceptance information and reports any damage</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>GHA → ACS System → ACA</p>\n</li>\n<li><p>GHA → ACS System → Customs</p>\n</li>\n<li><p>GHA → ACS System → Airline system</p>\n</li>\n<li><p>GHA → ACS System → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FSU - Freight Status Update)</p>\n<p><strong>FSU Format Structure</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FSU\n&lt;AWB&gt;/&lt;Status&gt;&lt;Location&gt;&lt;Date&gt;&lt;Time&gt;/&lt;Pieces&gt;&lt;Weight&gt;\n\n</code></pre><p><strong>Example Breakdown</strong>:</p>\n<ul>\n<li><p><code>FSU</code>: Message type</p>\n</li>\n<li><p><code>176-12345678</code>: AWB number</p>\n</li>\n<li><p><code>FOH</code>: Freight On Hand status</p>\n</li>\n<li><p><code>KHI</code>: Location code (Karachi)</p>\n</li>\n<li><p><code>27NOV1400</code>: Date and time (27 November, 14:00)</p>\n</li>\n<li><p><code>T50</code>: Total 50 pieces</p>\n</li>\n<li><p><code>K252.3</code>: Kilograms 252.3</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>: FSU FOH is the legacy but widely-used IATA Cargo-IMP format for cargo acceptance status.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","cargo-acceptances","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"6cec6979-8a39-4f39-9bc9-65f30e518812"}],"id":"76ea4f5b-58bf-4d5c-ae87-a74e359b2f79","_postman_id":"76ea4f5b-58bf-4d5c-ae87-a74e359b2f79","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Declarations","item":[{"name":"Send Undertaking Declarations","id":"3442752d-e2aa-466c-9ebc-e852474774c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"23ee5205-50cf-438e-b0eb-de92f8860d1e"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/undertaking-declarations","description":"<p><strong>Requirement Reference</strong>: G.E22CGNR.33</p>\n<p><strong>Use Case</strong>: Update Inspection Status</p>\n<p><strong>Description:</strong> Consignor sends undertaking declaration</p>\n<p><strong>Process Flows</strong>: E21GHA → E22CGNR (Consignor submits) → ACS → E22ACA (ACA receives)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Consignor (sender) → ACS → ACA (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:<br />Undertaking Declaration is a legal document submitted by the Consignor to declare that:</p>\n<ul>\n<li><p>All shipment information is accurate and truthful</p>\n</li>\n<li><p>Goods are properly described, packaged, and labeled</p>\n</li>\n<li><p>No dangerous goods or prohibited items are included (unless declared)</p>\n</li>\n<li><p>Declared value is accurate for customs and insurance purposes</p>\n</li>\n<li><p>Consignor accepts liability for any inaccuracies or omissions</p>\n</li>\n</ul>\n<p>This declaration is required AFTER cargo acceptance (E21GHA) and BEFORE security declaration (E22ACA). It serves as:</p>\n<ul>\n<li><p>Legal protection for ACA and GHA</p>\n</li>\n<li><p>Compliance with aviation security regulations</p>\n</li>\n<li><p>Foundation for insurance claims</p>\n</li>\n<li><p>Customs declaration validation</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>declarationReference</code>: Unique declaration identifier</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumber</code>: House AWB number (if applicable)</p>\n</li>\n<li><p><code>consignor</code>: Complete consignor details with tax ID</p>\n</li>\n<li><p><code>declarationType</code>: GENERAL_DECLARATION, DANGEROUS_GOODS_DECLARATION, HIGH_VALUE_DECLARATION</p>\n</li>\n<li><p><code>declarationText</code>: Full text of the declaration statement</p>\n</li>\n<li><p><code>undertakings</code>: Array of specific undertakings</p>\n<ul>\n<li><p><code>undertakingType</code>: Category of undertaking</p>\n<ul>\n<li><p>ACCURATE_DESCRIPTION: Goods description is accurate</p>\n</li>\n<li><p>PROPER_PACKAGING: Packaging meets standards</p>\n</li>\n<li><p>NO_DANGEROUS_GOODS: No DG unless declared</p>\n</li>\n<li><p>ACCURATE_VALUE: Value declaration is correct</p>\n</li>\n<li><p>EXPORT_COMPLIANCE: Complies with export regulations</p>\n</li>\n<li><p>SANCTIONS_COMPLIANCE: No sanctioned parties involved</p>\n</li>\n</ul>\n</li>\n<li><p><code>description</code>: Detailed undertaking text</p>\n</li>\n</ul>\n</li>\n<li><p><code>inspectionStatus</code>: PENDING, CLEARED, INSPECTION_REQUIRED, REJECTED</p>\n</li>\n<li><p><code>inspectionRequired</code>: Boolean flag</p>\n</li>\n<li><p><code>signatoryDetails</code>: Digital signature information</p>\n<ul>\n<li><p><code>cnicNumber</code>: Pakistani National ID (13 digits with hyphens)</p>\n</li>\n<li><p><code>signatureDate</code>: Date of signature</p>\n</li>\n<li><p><code>signatureTime</code>: Time of signature with timezone</p>\n</li>\n<li><p><code>ipAddress</code>: IP address for audit trail</p>\n</li>\n</ul>\n</li>\n<li><p><code>attachments</code>: Supporting documents (company letterhead, authorization letters)</p>\n</li>\n<li><p><code>submittedBy</code>: Consignor name</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>MAWB number must exist in system</p>\n</li>\n<li><p>CNIC number must be valid Pakistani format (5-7-1)</p>\n</li>\n<li><p>Signatory must be authorized representative of consignor</p>\n</li>\n<li><p>All required undertakings must be present</p>\n</li>\n<li><p>Attachments must not exceed 10MB each</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"utd-001\",\n    \"declarationReference\": \"UTD-KEL-20251128-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-27T10:05:00Z\",\n    \"acaPushPending\": true,\n    \"legallyBinding\": true,\n    \"nextStep\": \"ACS will push to ACA\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T10:05:00Z\",\n    \"requestId\": \"req-utd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_CNIC_FORMAT\",\n    \"message\": \"CNIC number format is invalid\",\n    \"details\": [\n      {\n        \"field\": \"signatoryDetails.cnicNumber\",\n        \"issue\": \"CNIC must be in format: 5digits-7digits-1digit (e.g., 42101-1234567-1)\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T10:05:00Z\",\n    \"requestId\": \"req-utd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Undertaking declaration received successfully</p>\n</li>\n<li><p>400: Invalid request data (CNIC format, missing undertakings)</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Signatory not authorized</p>\n</li>\n<li><p>404: MAWB not found</p>\n</li>\n<li><p>409: Duplicate declaration reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>declarationReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>consignor</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.address</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.city</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.postalCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.country</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.contactName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignor.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>consignor.email</td>\n<td>Email</td>\n<td>1-100</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>consignor.taxId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarationType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarationText</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>undertakings</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>undertakings[].undertakingType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>undertakings[].description</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>inspectionStatus</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>inspectionRequired</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.name</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.designation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.cnicNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXXXX-XXXXXXX-X (Pakistani CNIC)</td>\n</tr>\n<tr>\n<td>signatoryDetails.signatureDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>signatoryDetails.signatureTime</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.ipAddress</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>attachments[].documentType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments[].fileName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments[].fileSize</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>attachments[].fileHash</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","undertaking-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"3442752d-e2aa-466c-9ebc-e852474774c1"},{"name":"Security Declarations","id":"2776ffb9-d6b0-4963-9937-2b1399b12b39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"de8335ea-f738-4233-b8b0-7a0cb52dc5e3"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-declarations","description":"<p><strong>Requirement Reference</strong>: G.E22ACA.34, G.E22GHA.35</p>\n<p><strong>Use Case</strong>: Submit &amp; Receive Security Declaration</p>\n<p><strong>Description:</strong> ACA submits security declaration to GHA for regulatory compliance</p>\n<p><strong>Process Flow</strong>: E22CGNR → E22ACA (ACA submits) → ACS → E22GHA (GHA receives)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACA (sender) → ACS → GHA (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:<br />Security Declaration is a mandatory document submitted by the Air Cargo Agent (ACA) to declare that:</p>\n<ul>\n<li><p>Shipment has undergone security screening (X-ray, EDD, or ETD)</p>\n</li>\n<li><p>Security controls per ICAO Annex 17 have been applied</p>\n</li>\n<li><p>Secure chain of custody maintained from consignor to GHA</p>\n</li>\n<li><p>ACA is certified and compliant with Pakistan NCASP</p>\n</li>\n<li><p>Shipment is safe for air transport</p>\n</li>\n</ul>\n<p>This declaration is required AFTER undertaking declaration (E22CGNR) and BEFORE final AWB distribution (E23ACA). It is critical for:</p>\n<ul>\n<li><p>Aviation security compliance</p>\n</li>\n<li><p>Regulatory audit trail</p>\n</li>\n<li><p>GHA acceptance procedures</p>\n</li>\n<li><p>Airline cargo loading authorization</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>securityDeclarationReference</code>: Unique security declaration ID</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: Array of House AWB numbers</p>\n</li>\n<li><p><code>flightNumber</code>: Booked flight</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>aca</code>: Complete ACA details with license number</p>\n</li>\n<li><p><code>undertakingDeclarationRef</code>: Reference to consignor's undertaking</p>\n</li>\n<li><p><code>shipmentSecurityDetails</code>: Security measures applied</p>\n<ul>\n<li><p><code>securityControlsApplied</code>: Boolean flag</p>\n</li>\n<li><p><code>screeningPerformed</code>: Boolean flag</p>\n</li>\n<li><p><code>screeningMethod</code>: X-RAY, EDD (Explosive Detection Dog), ETD (Explosive Trace Detection), PHYSICAL_INSPECTION</p>\n</li>\n<li><p><code>screeningDate</code>: Date of screening</p>\n</li>\n<li><p><code>screeningLocation</code>: Facility where screening occurred</p>\n</li>\n<li><p><code>secureChainOfCustody</code>: Boolean flag</p>\n</li>\n<li><p><code>tamperProofPackaging</code>: Boolean flag</p>\n</li>\n<li><p><code>accessControlMeasures</code>: Array of security measures at ACA facility</p>\n</li>\n</ul>\n</li>\n<li><p><code>regulatoryCompliance</code>: Compliance certifications</p>\n<ul>\n<li><p><code>icaoAnnex17Compliance</code>: ICAO Annex 17 (Aviation Security)</p>\n</li>\n<li><p><code>ncaspCompliance</code>: National Civil Aviation Security Programme (Pakistan)</p>\n</li>\n<li><p><code>iataStandards</code>: IATA cargo security standards</p>\n</li>\n<li><p><code>localRegulations</code>: Pakistan CAA regulations</p>\n</li>\n<li><p><code>certificateNumbers</code>: Array of certification numbers</p>\n</li>\n</ul>\n</li>\n<li><p><code>dangerousGoods</code>: DG information (if present)</p>\n</li>\n<li><p><code>valueDeclaration</code>: High-value cargo information</p>\n</li>\n<li><p><code>securityDeclarationText</code>: Full declaration statement</p>\n</li>\n<li><p><code>signatoryDetails</code>: ACA security manager signature</p>\n<ul>\n<li><p><code>certificationNumber</code>: Security certification number</p>\n</li>\n<li><p><code>digitalSignature</code>: Encrypted signature</p>\n</li>\n</ul>\n</li>\n<li><p><code>attachments</code>: Security certificates, screening reports</p>\n</li>\n<li><p><code>submittedBy</code>: ACA name</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>ACA must have valid security certification</p>\n</li>\n<li><p>Screening must be performed within 24 hours of submission</p>\n</li>\n<li><p>Undertaking declaration must exist and be linked</p>\n</li>\n<li><p>Signatory must be certified security personnel</p>\n</li>\n<li><p>All required security controls must be confirmed</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"secdec-001\",\n    \"securityDeclarationReference\": \"SECDEC-SAC-20251127-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-27T11:05:00Z\",\n    \"ghaPushPending\": true,\n    \"securityCompliance\": \"VERIFIED\",\n    \"nextStep\": \"ACS will push to GHA\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T11:05:00Z\",\n    \"requestId\": \"req-secdec-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (403 Forbidden):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_SECURITY_CERTIFICATION\",\n    \"message\": \"ACA security certification is expired or invalid\",\n    \"details\": [\n      {\n        \"field\": \"regulatoryCompliance.certificateNumbers\",\n        \"issue\": \"Certificate ICAO-CERT-12345 expired on 2025-11-01\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T11:05:00Z\",\n    \"requestId\": \"req-secdec-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Security declaration received successfully</p>\n</li>\n<li><p>400: Invalid request data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Invalid or expired security certification</p>\n</li>\n<li><p>404: Undertaking declaration not found</p>\n</li>\n<li><p>409: Duplicate security declaration</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>securityDeclarationReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>aca</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.code</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.licenseNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.address</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.contactName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aca.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>aca.email</td>\n<td>Email</td>\n<td>1-100</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>undertakingDeclarationRef</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.securityControlsApplied</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.screeningPerformed</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.screeningMethod</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.screeningDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.screeningLocation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.secureChainOfCustody</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.tamperProofPackaging</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipmentSecurityDetails.accessControlMeasures</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of String</td>\n</tr>\n<tr>\n<td>regulatoryCompliance</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>regulatoryCompliance.icaoAnnex17Compliance</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>regulatoryCompliance.ncaspCompliance</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>regulatoryCompliance.iataStandards</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>regulatoryCompliance.localRegulations</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>regulatoryCompliance.certificateNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of String</td>\n</tr>\n<tr>\n<td>dangerousGoods</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods.present</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods.dgdReference</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dangerousGoods.unNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of items</td>\n</tr>\n<tr>\n<td>dangerousGoods.properShippingNames</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of items</td>\n</tr>\n<tr>\n<td>dangerousGoods.dgClasses</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of items</td>\n</tr>\n<tr>\n<td>valueDeclaration</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>valueDeclaration.highValue</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>valueDeclaration.declaredValue</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>valueDeclaration.currency</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>valueDeclaration.insuranceCoverage</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>valueDeclaration.insurancePolicyNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>securityDeclarationText</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.name</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.designation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.certificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.signatureDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>signatoryDetails.signatureTime</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.digitalSignature</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>signatoryDetails.ipAddress</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>attachments[].documentType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments[].fileName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>attachments[].fileSize</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>attachments[].fileHash</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2776ffb9-d6b0-4963-9937-2b1399b12b39"},{"name":"e-CSD Submissions (JSON)","id":"cdbdc546-b5e8-4a03-8606-6a6ac8590bb1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"44a7f57d-3ce4-4936-abfa-f0c56f0adba3"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions","description":"<p><strong>Requirement Reference</strong>: G.E28GHA.41, G.E28AL.42</p>\n<p><strong>Use Case</strong>: Transmit and Receive e-CSD</p>\n<p><strong>Description:</strong> GHA issues e-Consignment Security Declaration and distributes to airline and regulators</p>\n<p><strong>Process Flow</strong>: E27GHA → E28GHA (GHA issues e-CSD) → ACS → Broadcast to E28AL, E28EPO, E29CUS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline, EPO, Customs (receivers)</p>\n<p><strong>Message Formats</strong>: JSON, IATA e-CSD XML</p>\n<p><strong>Business Context</strong>:<br />e-CSD (Electronic Consignment Security Declaration) is the FINAL security document issued by GHA certifying that:</p>\n<ul>\n<li><p>Cargo has undergone ALL required security screening</p>\n</li>\n<li><p>Screening results are CLEAR (no prohibited items)</p>\n</li>\n<li><p>Secure chain of custody maintained</p>\n</li>\n<li><p>Tamper-proof seals applied</p>\n</li>\n<li><p>Cargo is SAFE for air transport</p>\n</li>\n</ul>\n<p>The e-CSD is based on:</p>\n<ul>\n<li><p><strong>ICAO Doc 8973</strong> - Aviation Security Manual (Chapter 13, Appendix 33)</p>\n</li>\n<li><p><strong>IATA e-CSD Standards</strong> - Electronic Consignment Security Declaration format</p>\n</li>\n<li><p><strong>Pakistan NCASP</strong> - National Civil Aviation Security Programme</p>\n</li>\n</ul>\n<p>e-CSD is the AUTHORIZATION for:</p>\n<ul>\n<li><p><strong>Airline</strong>: To load cargo onto aircraft</p>\n</li>\n<li><p><strong>EPO</strong>: To accept express shipments for flight</p>\n</li>\n<li><p><strong>Customs</strong>: Final evidence of security compliance</p>\n</li>\n</ul>\n<p>Without e-CSD, cargo CANNOT be loaded.</p>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>ecsdReference</code>: Unique e-CSD identifier</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWB numbers (if consolidated)</p>\n</li>\n<li><p><code>flightNumber</code>: Flight for which cargo is cleared</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>departureAirport</code>: Origin airport (IATA code)</p>\n</li>\n<li><p><code>destinationAirport</code>: Destination airport (IATA code)</p>\n</li>\n<li><p><code>entityResponsible</code>: GHA name (who performed security screening)</p>\n</li>\n<li><p><code>entityLicenseNumber</code>: GHA license number</p>\n</li>\n<li><p><code>commodityContent</code>: General description of goods</p>\n</li>\n<li><p><code>screeningDetails</code>: Summary of all screening performed</p>\n<ul>\n<li><p>Links to primary and secondary screening records</p>\n</li>\n<li><p>Final screening result must be CLEAR</p>\n</li>\n</ul>\n</li>\n<li><p><code>securityControls</code>: Security measures applied</p>\n<ul>\n<li><p><code>sealNumbers</code>: Array of tamper-proof seal numbers</p>\n</li>\n<li><p>All security controls must be true</p>\n</li>\n</ul>\n</li>\n<li><p><code>personIssuingSecurity</code>: GHA security supervisor</p>\n<ul>\n<li><p>Must have valid PCAA certification</p>\n</li>\n<li><p>Digital signature required</p>\n</li>\n</ul>\n</li>\n<li><p><code>dateOfIssuance</code>: Date e-CSD issued</p>\n</li>\n<li><p><code>timeOfIssuance</code>: Time e-CSD issued (with timezone)</p>\n</li>\n<li><p><code>placeOfIssuance</code>: Location where e-CSD issued</p>\n</li>\n<li><p><code>regulatoryReferences</code>: Standards and regulations applied</p>\n</li>\n<li><p><code>declarationStatement</code>: Full e-CSD declaration text</p>\n</li>\n<li><p><code>distributionList</code>: Stakeholders to receive e-CSD</p>\n</li>\n<li><p><code>submittedBy</code>: GHA name</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Primary screening must exist and result must be CLEAR</p>\n</li>\n<li><p>If secondary screening performed, result must be CLEAR</p>\n</li>\n<li><p>Person issuing security must have valid certification</p>\n</li>\n<li><p>Tamper-proof seals must be applied (seal numbers required)</p>\n</li>\n<li><p>All security controls must be confirmed</p>\n</li>\n<li><p>e-CSD must be issued within 4 hours of final screening</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-001\",\n    \"ecsdReference\": \"ECSD-GHA-KHI-20251127-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"ISSUED\",\n    \"issuedAt\": \"2025-11-27T14:40:00Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\"AIRLINE\", \"EPO\", \"CUSTOMS\"],\n    \"cargoAuthorized\": true,\n    \"nextStep\": \"ACS will distribute to stakeholders. Cargo authorized for loading.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:40:00Z\",\n    \"requestId\": \"req-ecsd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SCREENING_NOT_CLEAR\",\n    \"message\": \"Cannot issue e-CSD when screening result is not CLEAR\",\n    \"details\": [\n      {\n        \"field\": \"screeningDetails.screeningResult\",\n        \"issue\": \"Primary screening result: SUSPICIOUS. e-CSD can only be issued when ALL screening results are CLEAR.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:40:00Z\",\n    \"requestId\": \"req-ecsd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: e-CSD issued successfully</p>\n</li>\n<li><p>400: Invalid data (screening not clear, missing seals)</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Issuing person not certified</p>\n</li>\n<li><p>404: Screening records not found</p>\n</li>\n<li><p>409: Duplicate e-CSD reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ecsdReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destinationAirport</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>entityResponsible</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>entityLicenseNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>commodityContent</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.primaryScreeningMethod</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.primaryScreeningRef</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.secondaryScreeningPerformed</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>screeningDetails.secondaryScreeningMethod</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.secondaryScreeningRef</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.screeningResult</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDetails.screeningDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>securityControls</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>securityControls.secureChainOfCustody</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>securityControls.tamperProofSeals</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>securityControls.sealNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of String</td>\n</tr>\n<tr>\n<td>securityControls.accessControlled</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>securityControls.cctvSurveillance</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>securityControls.securityGuardPresent</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>personIssuingSecurity</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>personIssuingSecurity.name</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>personIssuingSecurity.designation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>personIssuingSecurity.certificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>personIssuingSecurity.certificationExpiry</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>personIssuingSecurity.signature</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>dateOfIssuance</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>timeOfIssuance</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>placeOfIssuance</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>regulatoryReferences</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>regulatoryReferences.icaoDoc8973</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>regulatoryReferences.iataECSDStandards</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>regulatoryReferences.ncasp</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>declarationStatement</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>distributionList</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of String</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","e-csd-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"cdbdc546-b5e8-4a03-8606-6a6ac8590bb1"},{"name":"e-CSD Submissions (IATA e-CSD XML)","id":"2ba80108-3ad6-4971-be13-ee67bcea49f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"be8dc9f8-a96c-4bf7-8e9a-10879b7ea82b"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions/xml","description":"<p><strong>Requirement Reference</strong>: G.E28GHA.41, G.E28AL.42</p>\n<p><strong>Use Case</strong>: Transmit and Receive e-CSD</p>\n<p><strong>Integration Point</strong> (from Excel IP #58): GHA issues e-Consignment Security Declaration and distributes to airline and regulators</p>\n<p><strong>Message Formats</strong>: IATA e-CSD XML (per ICAO Doc 8973 standards)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>: IATA e-CSD XML format is the industry standard for e-Consignment Security Declaration. Used by airlines and GHA systems globally for automated security compliance.</p>\n<p><strong>XML Schema</strong>: IATA e-CSD XML 3.0 (ICAO Doc 8973 compliant)</p>\n<p><strong>Success Response</strong> (201 Created): Same structure as JSON endpoint with format indicator</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","e-csd-submissions","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2ba80108-3ad6-4971-be13-ee67bcea49f7"}],"id":"daa0a420-122f-45ed-a6d3-a2fb94ba89f5","_postman_id":"daa0a420-122f-45ed-a6d3-a2fb94ba89f5","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Scans","item":[{"name":"Security Scans (Primary X-ray)","id":"118a5d1f-947b-4d57-adc9-a79772f36637","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"8c4f3b65-c4c4-40b9-98d4-06d593721859"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans","description":"<p><strong>Requirement Reference</strong>: G.E26GHA.38, G.E26CUS.39</p>\n<p><strong>Use Case</strong>: Submit Cargo for Security Screening</p>\n<p><strong>Description:</strong> GHA performs X-ray scan and submits results to Customs for risk analysis</p>\n<p><strong>Process Flow</strong>: E24GHA → E26GHA (GHA performs scan) → ACS → E26CUS (Customs receives)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Customs/WeBOC (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:<br />Primary Security Screening using X-ray is mandatory for ALL export cargo before loading onto aircraft. This screening:</p>\n<ul>\n<li><p>Identifies prohibited items (weapons, explosives, etc.)</p>\n</li>\n<li><p>Verifies cargo contents match declared goods</p>\n</li>\n<li><p>Detects anomalies requiring further inspection</p>\n</li>\n<li><p>Complies with ICAO Annex 17 and Pakistan NCASP</p>\n</li>\n<li><p>Provides evidence for customs risk analysis</p>\n</li>\n</ul>\n<p>X-ray scan results are submitted to Customs for review. If suspicious items detected, secondary screening (EDD or ETD) may be required.</p>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>scanReference</code>: Unique scan identifier</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumber</code>: House AWB number (if applicable)</p>\n</li>\n<li><p><code>scanType</code>: X-RAY, EDD (Explosive Detection Dog), ETD (Explosive Trace Detection)</p>\n</li>\n<li><p><code>scanMethod</code>: PRIMARY_SCREENING, SECONDARY_SCREENING</p>\n</li>\n<li><p><code>scanResult</code>: CLEAR, SUSPICIOUS, REQUIRES_SECONDARY_SCREENING, PROHIBITED_ITEM_DETECTED</p>\n</li>\n<li><p><code>scanLocation</code>: Physical location of screening</p>\n</li>\n<li><p><code>scanFacility</code>: Facility details with PCAA certification</p>\n</li>\n<li><p><code>scanEquipment</code>: X-ray machine details</p>\n<ul>\n<li><p>Must be calibrated within last 12 months</p>\n</li>\n<li><p>Certification from Pakistan Civil Aviation Authority (PCAA)</p>\n</li>\n</ul>\n</li>\n<li><p><code>scanOperator</code>: Certified X-ray operator</p>\n<ul>\n<li><p>Must have valid PCAA certification</p>\n</li>\n<li><p>Training on equipment operation</p>\n</li>\n</ul>\n</li>\n<li><p><code>scanDetails</code>: Technical scan parameters</p>\n<ul>\n<li><p><code>scanDuration</code>: Time taken for scan</p>\n</li>\n<li><p><code>numberOfPasses</code>: Multiple passes for thorough screening</p>\n</li>\n<li><p><code>imageResolution</code>: HIGH, MEDIUM, LOW</p>\n</li>\n<li><p><code>penetrationLevel</code>: X-ray penetration (STANDARD, ENHANCED)</p>\n</li>\n</ul>\n</li>\n<li><p><code>findings</code>: Scan results and observations</p>\n<ul>\n<li><p><code>suspiciousItems</code>: Boolean flag</p>\n</li>\n<li><p><code>anomaliesDetected</code>: Boolean flag</p>\n</li>\n<li><p><code>description</code>: Detailed findings</p>\n</li>\n<li><p><code>secondaryScreeningRequired</code>: Boolean flag</p>\n</li>\n</ul>\n</li>\n<li><p><code>complianceChecks</code>: Regulatory compliance validation</p>\n</li>\n<li><p><code>submittedBy</code>: GHA name</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Scan must be performed within 24 hours of submission</p>\n</li>\n<li><p>Equipment must have valid calibration (within 12 months)</p>\n</li>\n<li><p>Operator must have valid PCAA certification</p>\n</li>\n<li><p>Images must be attached separately (see next endpoint)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"xray-scan-001\",\n    \"scanReference\": \"XRAY-GHA-KHI-20251127-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"scanResult\": \"CLEAR\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-27T13:10:00Z\",\n    \"customsPushPending\": true,\n    \"imageUploadRequired\": true,\n    \"nextStep\": \"Upload scan images, then push to Customs\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T13:10:00Z\",\n    \"requestId\": \"req-xray-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (403 Forbidden):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"OPERATOR_CERTIFICATION_EXPIRED\",\n    \"message\": \"X-ray operator certification has expired\",\n    \"details\": [\n      {\n        \"field\": \"scanOperator.certificationExpiry\",\n        \"issue\": \"Certification expired on 2025-11-01. Current date: 2025-11-27\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T13:10:00Z\",\n    \"requestId\": \"req-xray-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Security scan received successfully</p>\n</li>\n<li><p>400: Invalid request data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Invalid certification (equipment or operator)</p>\n</li>\n<li><p>404: MAWB not found</p>\n</li>\n<li><p>409: Duplicate scan reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scanReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>scanType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanMethod</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanResult</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanLocation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanFacility</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanFacility.facilityName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanFacility.facilityCode</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanFacility.certificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanFacility.certificationExpiry</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment.equipmentType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment.manufacturer</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment.model</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment.serialNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanEquipment.calibrationDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>scanEquipment.nextCalibrationDue</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanOperator</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanOperator.name</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanOperator.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanOperator.certificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanOperator.certificationExpiry</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanDetails.scanDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>scanDetails.scanDuration</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanDetails.scanDurationUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanDetails.numberOfPasses</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>scanDetails.imageResolution</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scanDetails.penetrationLevel</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.suspiciousItems</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.anomaliesDetected</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.description</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.secondaryScreeningRequired</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>complianceChecks</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>complianceChecks.icaoAnnex17</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.ncasp</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.iataStandards</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.equipmentCalibrated</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.operatorCertified</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"118a5d1f-947b-4d57-adc9-a79772f36637"},{"name":"Secondary Screenings (EDD/ETD)","id":"b6d65b78-0cfe-473d-b632-067f849c5857","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"780ae2ff-46c8-498e-acd6-be274132dab6"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/secondary-screenings","description":"<p><strong>Requirement Reference</strong>: G.E27GHA.40</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Description:</strong> GHA to send secondary scan information digitally to ACA, Airline, EPO and customs</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n<li><p>GHA → ACS → Customs</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → ACA, Airline, EPO, Customs (receivers)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:<br />Secondary Screening is performed when:</p>\n<ul>\n<li><p>Primary X-ray scan detects suspicious items</p>\n</li>\n<li><p>Customs requests additional verification</p>\n</li>\n<li><p>High-risk shipment requiring enhanced security</p>\n</li>\n<li><p>Anomalies detected in primary scan</p>\n</li>\n</ul>\n<p>Two secondary screening methods:</p>\n<p><strong>1. EDD (Explosive Detection Dog)</strong>:</p>\n<ul>\n<li><p>Trained dog sniffs cargo for explosives</p>\n</li>\n<li><p>Dog alerts handler if explosives detected</p>\n</li>\n<li><p>Non-invasive method (no package opening)</p>\n</li>\n<li><p>Fast and effective for explosives detection</p>\n</li>\n<li><p>Requires certified dog and handler</p>\n</li>\n</ul>\n<p><strong>2. ETD (Explosive Trace Detection)</strong>:</p>\n<ul>\n<li><p>Swab samples collected from cargo surface</p>\n</li>\n<li><p>Swabs analyzed by ETD machine</p>\n</li>\n<li><p>Detects trace amounts of explosives residue</p>\n</li>\n<li><p>More precise than EDD</p>\n</li>\n<li><p>Requires specialized equipment</p>\n</li>\n</ul>\n<p>Secondary screening results distributed to:</p>\n<ul>\n<li><p><strong>ACA</strong>: To inform consignor if issues found</p>\n</li>\n<li><p><strong>Airline</strong>: To make loading decision</p>\n</li>\n<li><p><strong>EPO</strong>: For express shipments</p>\n</li>\n<li><p><strong>Customs</strong>: For clearance decision</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>screeningReference</code>: Unique secondary screening ID</p>\n</li>\n<li><p><code>primaryScanRef</code>: Link to primary X-ray scan</p>\n</li>\n<li><p><code>screeningTrigger</code>: Why secondary screening was performed</p>\n<ul>\n<li><p>X-RAY_SUSPICIOUS: Primary scan showed anomalies</p>\n</li>\n<li><p>CUSTOMS_REQUEST: Customs requested additional screening</p>\n</li>\n<li><p>HIGH_RISK_SHIPMENT: Risk assessment flagged shipment</p>\n</li>\n<li><p>RANDOM_SELECTION: Random security check</p>\n</li>\n</ul>\n</li>\n<li><p><code>screeningType</code>: EDD (Explosive Detection Dog) or ETD (Explosive Trace Detection)</p>\n</li>\n<li><p><code>screeningMethod</code>: EXPLOSIVE_DETECTION_DOG, EXPLOSIVE_TRACE_DETECTION, PHYSICAL_INSPECTION</p>\n</li>\n<li><p><code>screeningResult</code>: CLEAR, EXPLOSIVES_DETECTED, SUSPICIOUS, REQUIRES_PHYSICAL_INSPECTION</p>\n</li>\n<li><p><code>eddDetails</code>: EDD-specific information (if screeningType = EDD)</p>\n<ul>\n<li><p>Dog certification and training details</p>\n</li>\n<li><p>Handler certification</p>\n</li>\n<li><p>Dog must have training within last 3 months</p>\n</li>\n</ul>\n</li>\n<li><p><code>etdDetails</code>: ETD-specific information (if screeningType = ETD)</p>\n<ul>\n<li><p>Equipment details</p>\n</li>\n<li><p>Swab locations</p>\n</li>\n<li><p>Analysis results</p>\n</li>\n</ul>\n</li>\n<li><p><code>screeningProcess</code>: Process details</p>\n<ul>\n<li><p><code>numberOfPasses</code>: How many times screening performed</p>\n</li>\n<li><p><code>packagesOpened</code>: Boolean flag (if physical inspection done)</p>\n</li>\n</ul>\n</li>\n<li><p><code>findings</code>: Screening results</p>\n<ul>\n<li><p><code>explosivesDetected</code>: Boolean flag</p>\n</li>\n<li><p><code>suspiciousReaction</code>: Boolean flag (for EDD)</p>\n</li>\n<li><p><code>description</code>: Detailed findings</p>\n</li>\n<li><p><code>furtherActionRequired</code>: Boolean flag</p>\n</li>\n<li><p><code>furtherActionType</code>: PHYSICAL_INSPECTION, REJECT_SHIPMENT, ALLOW_WITH_CONDITIONS</p>\n</li>\n</ul>\n</li>\n<li><p><code>complianceChecks</code>: Regulatory compliance</p>\n</li>\n<li><p><code>photosAttached</code>: Boolean flag (photos uploaded separately)</p>\n</li>\n<li><p><code>videoRecorded</code>: Boolean flag (for EDD sessions)</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Primary scan must exist and be linked</p>\n</li>\n<li><p>If EDD: Dog and handler must have valid certifications</p>\n</li>\n<li><p>If ETD: Equipment must have valid calibration</p>\n</li>\n<li><p>Screening must be performed within 2 hours of primary scan</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"edd-screen-001\",\n    \"screeningReference\": \"EDD-GHA-KHI-20251127-002\",\n    \"mawbNumber\": \"176-12345678\",\n    \"screeningType\": \"EDD\",\n    \"screeningResult\": \"CLEAR\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-27T14:15:00Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\"ACA\", \"AIRLINE\", \"EPO\", \"CUSTOMS\"],\n    \"nextStep\": \"ACS will distribute to all stakeholders\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:15:00Z\",\n    \"requestId\": \"req-edd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (403 Forbidden):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"DOG_TRAINING_EXPIRED\",\n    \"message\": \"EDD dog training is not current\",\n    \"details\": [\n      {\n        \"field\": \"eddDetails.dogLastTrainingDate\",\n        \"issue\": \"Last training was on 2025-08-15. Dogs must be trained within 3 months. Current date: 2025-11-27\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:15:00Z\",\n    \"requestId\": \"req-edd-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Secondary screening received successfully</p>\n</li>\n<li><p>400: Invalid request data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>403: Invalid certification (dog, handler, or equipment)</p>\n</li>\n<li><p>404: Primary scan not found</p>\n</li>\n<li><p>409: Duplicate screening reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>screeningReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>primaryScanRef</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningTrigger</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningMethod</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningResult</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningLocation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>eddDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.dogName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.dogBreed</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.dogCertificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.dogCertificationExpiry</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.dogLastTrainingDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>eddDetails.handlerName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.handlerCertificationNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>eddDetails.handlerCertificationExpiry</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningProcess</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningProcess.numberOfPasses</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>screeningProcess.screeningDuration</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>screeningProcess.screeningDurationUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningProcess.packagesOpened</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>screeningProcess.physicalInspectionPerformed</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.explosivesDetected</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.suspiciousReaction</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.description</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.furtherActionRequired</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>findings.furtherActionType</td>\n<td>String</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>complianceChecks</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>complianceChecks.icaoAnnex17</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.ncasp</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.dogCertified</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.handlerCertified</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>complianceChecks.trainingCurrent</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>photosAttached</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>videoRecorded</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","secondary-screenings"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b6d65b78-0cfe-473d-b632-067f849c5857"}],"id":"b0f601c2-692b-475a-bf9b-cad0045c5dc8","_postman_id":"b0f601c2-692b-475a-bf9b-cad0045c5dc8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Authorizations","item":[{"name":"Allow Loading Authorization","id":"b6c86ce6-261a-4d4d-bbb2-6cb70ec4e4d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"01c0702f-06ea-43d8-acc9-048697dd8531"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/allow-loading-authorizations/receipts","description":"<p><strong>Requirement Reference</strong>: G.E29CUS.43, G.E29GHA.44</p>\n<p><strong>Use Case</strong>: Final Customs Clearance for Loading</p>\n<p><strong>Description:</strong> Customs gives final \"Allow Loading\" authorization</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Customs → ACS → GHA</p>\n</li>\n<li><p>Customs → ACS →Customs Broker</p>\n</li>\n<li><p>Customs → ACS → Airline system</p>\n</li>\n<li><p>Customs → ACS → ACA</p>\n</li>\n<li><p>Customs → ACS → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Customs/WeBOC (sender) → ACS → GHA, Customs Broker, Airline, ACA, Consignor (receivers)</p>\n<p><strong>Business Context</strong>:<br />\"Allow Loading\" is the final customs authorization after all export checks are complete:</p>\n<ul>\n<li><p>Security screening completed (X-ray, EDD, ETD)</p>\n</li>\n<li><p>e-CSD (Consignment Security Declaration) issued by GHA</p>\n</li>\n<li><p>Goods Declaration (GD) approved</p>\n</li>\n<li><p>Risk assessment cleared</p>\n</li>\n<li><p>Physical inspection completed (if required)</p>\n</li>\n<li><p>Export duties/taxes paid (if applicable)</p>\n</li>\n<li><p>All regulatory requirements satisfied</p>\n</li>\n</ul>\n<p>Without this authorization, GHA CANNOT load cargo onto aircraft. This is the final gate before cargo loading.</p>\n<p>The authorization is typically issued 2-4 hours before flight departure, giving GHA time to:</p>\n<ul>\n<li><p>Complete final cargo preparation</p>\n</li>\n<li><p>Build ULDs (Unit Load Devices)</p>\n</li>\n<li><p>Move cargo to aircraft parking position</p>\n</li>\n<li><p>Coordinate with airline for loading sequence</p>\n</li>\n</ul>\n<p><strong>Authorization Types</strong>:</p>\n<ul>\n<li><p><code>FULL_CLEARANCE</code>: All conditions satisfied, load immediately</p>\n</li>\n<li><p><code>CONDITIONAL_CLEARANCE</code>: Load permitted with specific conditions</p>\n</li>\n<li><p><code>PARTIAL_CLEARANCE</code>: Only certain shipments/packages cleared</p>\n</li>\n<li><p><code>DELAYED_CLEARANCE</code>: Clearance granted but loading delayed</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>authorizationReference</code>: Unique WeBOC authorization ID</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWB numbers (for consolidated shipments)</p>\n</li>\n<li><p><code>gdNumber</code>: Goods Declaration number</p>\n</li>\n<li><p><code>flightNumber</code>: Target flight for loading</p>\n</li>\n<li><p><code>flightDate</code>: Scheduled departure date</p>\n</li>\n<li><p><code>authorizationType</code>: Type of clearance granted</p>\n</li>\n<li><p><code>clearanceStatus</code>: APPROVED, CONDITIONAL, REJECTED</p>\n</li>\n<li><p><code>customsDecision</code>: Final decision code</p>\n</li>\n<li><p><code>inspectionRequired</code>: Was physical inspection required?</p>\n</li>\n<li><p><code>inspectionCompleted</code>: Is inspection completed?</p>\n</li>\n<li><p><code>inspectionResult</code>: CLEAR, SUSPICIOUS, REJECTED</p>\n</li>\n<li><p><code>additionalConditions</code>: Array of special conditions (if any)</p>\n</li>\n<li><p><code>restrictions</code>: Array of loading restrictions (if any)</p>\n</li>\n<li><p><code>authorizedBy</code>: Customs officer details</p>\n</li>\n<li><p><code>authorizedAt</code>: Authorization timestamp</p>\n</li>\n<li><p><code>validUntil</code>: Authorization expiry (typically flight departure time)</p>\n</li>\n<li><p><code>remarks</code>: Additional notes from customs</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>GD number must exist and be in APPROVED status</p>\n</li>\n<li><p>All security checks must be completed</p>\n</li>\n<li><p>e-CSD must be issued</p>\n</li>\n<li><p>Flight must be departing within next 24 hours</p>\n</li>\n<li><p>Authorization validity must not exceed flight departure time</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"alw-001\",\n    \"authorizationReference\": \"WBC-ALW-20251128-001\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"customsDecision\": \"ALLOW_LOADING\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-27T16:35:00Z\",\n    \"validUntil\": \"2025-11-28T14:00:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"GHA\", \"Customs Broker\", \"Airline\", \"ACA\", \"Consignor\"],\n    \"nextStep\": \"ACS will broadcast authorization to all stakeholders\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T16:35:00Z\",\n    \"requestId\": \"req-alw-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SECURITY_CHECKS_INCOMPLETE\",\n    \"message\": \"Cannot issue Allow Loading authorization - security checks not completed\",\n    \"details\": [\n      {\n        \"field\": \"inspectionCompleted\",\n        \"issue\": \"e-CSD not issued by GHA. Security clearance pending.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T16:35:00Z\",\n    \"requestId\": \"req-alw-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Allow Loading authorization received</p>\n</li>\n<li><p>400: Invalid request - checks incomplete</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: GD or MAWB not found</p>\n</li>\n<li><p>409: Duplicate authorization</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>authorizationReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>authorizationType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>clearanceStatus</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>customsDecision</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>inspectionRequired</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>inspectionCompleted</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>inspectionResult</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>additionalConditions</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of items</td>\n</tr>\n<tr>\n<td>restrictions</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of items</td>\n</tr>\n<tr>\n<td>authorizedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>authorizedBy.officerName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>authorizedBy.officerId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>authorizedBy.designation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>authorizedBy.customsStation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>authorizedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>validUntil</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","allow-loading-authorizations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b6c86ce6-261a-4d4d-bbb2-6cb70ec4e4d4"}],"id":"80d590eb-9f93-4f43-9bed-ff6b5d88ae5b","_postman_id":"80d590eb-9f93-4f43-9bed-ff6b5d88ae5b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Invoices & Payments","item":[{"name":"Create GHA Invoice","id":"3b86577c-92ea-4fe8-b117-9d726ebae48d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"5694ad1a-b4be-46a4-863a-24a54bf34e69"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/gha-invoices","description":"<p><strong>Requirement Reference</strong>: G.E30GHA.45, G.E30ACA.46, G.E30CB.47, G.E30CGNR.48</p>\n<p><strong>Use Case</strong>: Issue &amp; Distribute Ground Handling Invoice</p>\n<p><strong>Description:</strong> GHA issues invoice for storage/acceptance charges to all liable parties</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Customs Broker</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Customs Broker, ACA, Consignor (receivers)</p>\n<p><strong>Business Context</strong>:<br />GHA issues an invoice for ground handling services after cargo acceptance and security clearance. Services billed include:</p>\n<ul>\n<li><p><strong>Cargo Acceptance Fee</strong>: Receiving, weighing, measuring cargo</p>\n</li>\n<li><p><strong>Handling Fee</strong>: Physical handling, ULD building</p>\n</li>\n<li><p><strong>Security Screening</strong>: X-ray, EDD, ETD scanning</p>\n</li>\n<li><p><strong>Storage Fee</strong>: Warehouse storage (if cargo arrived early)</p>\n</li>\n<li><p><strong>Documentation Fee</strong>: Processing shipping documents</p>\n</li>\n<li><p><strong>Special Handling Fee</strong>: Dangerous goods, valuables, perishables</p>\n</li>\n<li><p><strong>Equipment Usage</strong>: ULD rental, pallet usage</p>\n</li>\n</ul>\n<p><strong>Invoice Types</strong>:</p>\n<ul>\n<li><p><code>CARGO_ACCEPTANCE</code>: Standard cargo acceptance charges</p>\n</li>\n<li><p><code>STORAGE</code>: Warehouse storage charges (per day)</p>\n</li>\n<li><p><code>HANDLING</code>: Special handling services</p>\n</li>\n<li><p><code>SCREENING</code>: Additional security screening</p>\n</li>\n<li><p><code>EQUIPMENT</code>: Equipment rental (ULDs, pallets)</p>\n</li>\n<li><p><code>DOCUMENTATION</code>: Document processing fees</p>\n</li>\n<li><p><code>COMBINED</code>: Multiple charge types in one invoice</p>\n</li>\n</ul>\n<p><strong>Billed Party Types</strong>:</p>\n<ul>\n<li><p><code>ACA</code>: Air Cargo Agent (most common - pays on behalf of consignor)</p>\n</li>\n<li><p><code>CONSIGNOR</code>: Direct shipper payment</p>\n</li>\n<li><p><code>CUSTOMS_BROKER</code>: Broker pays for expedited services</p>\n</li>\n<li><p><code>AIRLINE</code>: Airline pays (rare - contractual arrangements)</p>\n</li>\n</ul>\n<p><strong>Charge Codes</strong> (IATA standard):</p>\n<ul>\n<li><p><code>ACC</code>: Cargo Acceptance</p>\n</li>\n<li><p><code>HND</code>: Handling</p>\n</li>\n<li><p><code>SCN</code>: Security Screening</p>\n</li>\n<li><p><code>STG</code>: Storage</p>\n</li>\n<li><p><code>DOC</code>: Documentation</p>\n</li>\n<li><p><code>DGR</code>: Dangerous Goods Handling</p>\n</li>\n<li><p><code>PER</code>: Perishable Handling</p>\n</li>\n<li><p><code>VAL</code>: Valuable Cargo Handling</p>\n</li>\n<li><p><code>ULD</code>: ULD Usage</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>invoiceNumber</code>: Unique GHA invoice ID</p>\n</li>\n<li><p><code>invoiceType</code>: Type of invoice</p>\n</li>\n<li><p><code>mawbNumber</code>: MAWB number</p>\n</li>\n<li><p><code>hawbNumbers</code>: HAWB numbers (for consolidated shipments)</p>\n</li>\n<li><p><code>flightNumber</code>: Departure flight</p>\n</li>\n<li><p><code>flightDate</code>: Scheduled departure</p>\n</li>\n<li><p><code>ghaDetails</code>: GHA billing information</p>\n</li>\n<li><p><code>billedTo</code>: Customer billing information</p>\n</li>\n<li><p><code>chargeBreakdown</code>: Itemized charges</p>\n<ul>\n<li><p><code>chargeCode</code>: IATA charge code</p>\n</li>\n<li><p><code>chargeDescription</code>: Human-readable description</p>\n</li>\n<li><p><code>basis</code>: Charging basis (PER_KILOGRAM, PER_PIECE, PER_SHIPMENT, PER_DAY, FLAT_FEE)</p>\n</li>\n<li><p><code>quantity</code>: Number of units</p>\n</li>\n<li><p><code>unitPrice</code>: Price per unit</p>\n</li>\n<li><p><code>amount</code>: Total amount (quantity × unitPrice)</p>\n</li>\n<li><p><code>currency</code>: ISO currency code</p>\n</li>\n</ul>\n</li>\n<li><p><code>subtotal</code>: Sum of all charges before tax</p>\n</li>\n<li><p><code>taxDetails</code>: Tax breakdown (GST, VAT, etc.)</p>\n</li>\n<li><p><code>totalTax</code>: Total tax amount</p>\n</li>\n<li><p><code>totalAmount</code>: Grand total (subtotal + totalTax)</p>\n</li>\n<li><p><code>currency</code>: Invoice currency</p>\n</li>\n<li><p><code>invoiceDate</code>: Invoice issuance date</p>\n</li>\n<li><p><code>dueDate</code>: Payment due date</p>\n</li>\n<li><p><code>paymentTerms</code>: Payment terms description</p>\n</li>\n<li><p><code>paymentMethod</code>: PSW_UPS, BANK_TRANSFER, CASH, CREDIT_CARD</p>\n</li>\n<li><p><code>notes</code>: Additional notes</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Invoice number must be unique</p>\n</li>\n<li><p>MAWB must exist in system</p>\n</li>\n<li><p>Flight must be scheduled within next 48 hours</p>\n</li>\n<li><p>Due date must be before or at flight departure time</p>\n</li>\n<li><p>Subtotal must equal sum of all charge amounts</p>\n</li>\n<li><p>Total amount must equal subtotal + total tax</p>\n</li>\n<li><p>All amounts must be positive</p>\n</li>\n<li><p>Currency must be valid ISO code</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"gha-inv-001\",\n    \"invoiceNumber\": \"GHA-KHI-INV-20251128-001\",\n    \"invoiceType\": \"CARGO_ACCEPTANCE\",\n    \"mawbNumber\": \"176-12345678\",\n    \"billedTo\": {\n      \"partyType\": \"ACA\",\n      \"name\": \"Swift Air Cargo\"\n    },\n    \"totalAmount\": 24599.25,\n    \"currency\": \"PKR\",\n    \"invoiceDate\": \"2025-11-27T17:00:00Z\",\n    \"dueDate\": \"2025-11-28T12:00:00Z\",\n    \"status\": \"ISSUED\",\n    \"paymentStatus\": \"PENDING\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Customs Broker\", \"ACA\", \"Consignor\"],\n    \"psid\": \"UPS-GHA-CARGO-20251128-001\",\n    \"paymentLink\": \"https://ups.psw.gov.pk/pay/UPS-GHA-CARGO-20251128-001\",\n    \"qrCode\": \"base64-encoded-qr-code\",\n    \"nextStep\": \"ACS will broadcast invoice to all liable parties\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T17:05:00Z\",\n    \"requestId\": \"req-inv-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVOICE_CALCULATION_ERROR\",\n    \"message\": \"Invoice total calculation mismatch\",\n    \"details\": [\n      {\n        \"field\": \"totalAmount\",\n        \"issue\": \"Total amount (24599.25) does not equal subtotal (21025.00) + tax (3574.25) = 24599.25. Calculation verified. Error in provided totalAmount field.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T17:05:00Z\",\n    \"requestId\": \"req-inv-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Invoice created successfully</p>\n</li>\n<li><p>400: Invalid invoice data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: MAWB or flight not found</p>\n</li>\n<li><p>409: Duplicate invoice number</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invoiceNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>invoiceType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>ghaDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.code</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.address</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.taxId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.contactName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>ghaDetails.email</td>\n<td>Email</td>\n<td>1-100</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>billedTo</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.partyType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.code</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.address</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.taxId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.contactName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>billedTo.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>billedTo.email</td>\n<td>Email</td>\n<td>1-100</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>chargeBreakdown</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].chargeCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].chargeDescription</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].basis</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].quantity</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].unitPrice</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].amount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>chargeBreakdown[].currency</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>subtotal</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>taxDetails</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>taxDetails[].taxType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>taxDetails[].taxRate</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>taxDetails[].taxableAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>taxDetails[].taxAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalTax</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>invoiceDate</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>dueDate</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>paymentTerms</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>notes</td>\n<td>String</td>\n<td>1-500</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","gha-invoices"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"3b86577c-92ea-4fe8-b117-9d726ebae48d"},{"name":"Process GHA Payment","id":"424bd2b6-98af-4376-b6fd-dd7850a0c7d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"bc89b9af-c957-4018-9122-25102c7496f3"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/gha-payments","description":"<p><strong>Requirement Reference</strong>: G.E31ACA.49, G.E31CGNR.50, G.E31CB.51, G.E31GHA.52</p>\n<p><strong>Use Case</strong>: Process Ground Handling Payments</p>\n<p><strong>Description:</strong> ACA, Consignor or CB makes payment for storage/acceptance charges</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li>ACA/Consignor system/Customs Broker → ACS → GHA</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: ACA/Consignor/Customs Broker (payer) → ACS → PSW UPS Gateway → GHA (receiver)</p>\n<p><strong>Business Context</strong>:<br />Payment processing through PSW UPS (Unified Payment System) enables:</p>\n<ul>\n<li><p><strong>Real-time payment confirmation</strong>: GHA receives instant notification</p>\n</li>\n<li><p><strong>Secure B2B transactions</strong>: Bank-grade security</p>\n</li>\n<li><p><strong>Automated reconciliation</strong>: No manual payment matching</p>\n</li>\n<li><p><strong>Digital receipts</strong>: Automatic receipt generation</p>\n</li>\n<li><p><strong>Audit trail</strong>: Complete payment history</p>\n</li>\n<li><p><strong>Multi-party support</strong>: ACA, Consignor, or Customs Broker can pay</p>\n</li>\n</ul>\n<p><strong>PSW UPS Payment Flow</strong>:</p>\n<ol>\n<li><p>GHA creates invoice with PSID (Payment Service ID)</p>\n</li>\n<li><p>PSID = <code>UPS-GHA-{TYPE}-{DATE}-{ID}</code> format</p>\n</li>\n<li><p>Payer receives invoice with payment link and QR code</p>\n</li>\n<li><p>Payer initiates payment via PSW UPS portal or API</p>\n</li>\n<li><p>PSW UPS processes payment through banking system</p>\n</li>\n<li><p>ACS receives payment confirmation from PSW UPS</p>\n</li>\n<li><p>ACS pushes confirmation to GHA</p>\n</li>\n<li><p>GHA updates invoice status to PAID</p>\n</li>\n<li><p>Cargo can now be loaded (payment required before loading)</p>\n</li>\n</ol>\n<p><strong>Payment Methods</strong>:</p>\n<ul>\n<li><p><code>PSW_UPS</code>: PSW Unified Payment System (primary method)</p>\n</li>\n<li><p><code>BANK_TRANSFER</code>: Direct bank transfer (requires manual verification)</p>\n</li>\n<li><p><code>CREDIT_CARD</code>: Card payment via PSW UPS gateway</p>\n</li>\n<li><p><code>MOBILE_WALLET</code>: JazzCash, Easypaisa integration</p>\n</li>\n<li><p><code>CASH</code>: Cash payment at GHA counter (rare)</p>\n</li>\n</ul>\n<p><strong>Payer Party Types</strong>:</p>\n<ul>\n<li><p><code>ACA</code>: Air Cargo Agent (most common - pays on behalf of consignor)</p>\n</li>\n<li><p><code>CONSIGNOR</code>: Direct shipper payment</p>\n</li>\n<li><p><code>CUSTOMS_BROKER</code>: Broker pays for expedited services</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>paymentReference</code>: Unique payment transaction ID</p>\n</li>\n<li><p><code>invoiceId</code>: GHA invoice ID (from invoice creation response)</p>\n</li>\n<li><p><code>invoiceNumber</code>: GHA invoice number</p>\n</li>\n<li><p><code>psid</code>: Payment Service ID (from invoice)</p>\n</li>\n<li><p><code>payerDetails</code>: Payer information</p>\n<ul>\n<li><p><code>partyType</code>: ACA, CONSIGNOR, CUSTOMS_BROKER</p>\n</li>\n<li><p><code>name</code>: Payer organization name</p>\n</li>\n<li><p><code>code</code>: Payer code in ACS</p>\n</li>\n<li><p><code>accountNumber</code>: PSW UPS account number</p>\n</li>\n<li><p><code>contactName</code>: Contact person</p>\n</li>\n<li><p><code>phone</code>: Contact phone</p>\n</li>\n<li><p><code>email</code>: Contact email</p>\n</li>\n</ul>\n</li>\n<li><p><code>paymentAmount</code>: Amount paid (must match invoice total)</p>\n</li>\n<li><p><code>currency</code>: Payment currency</p>\n</li>\n<li><p><code>paymentMethod</code>: Payment method used</p>\n</li>\n<li><p><code>paymentDetails</code>: PSW UPS transaction details</p>\n<ul>\n<li><p><code>upsTransactionId</code>: PSW UPS transaction identifier</p>\n</li>\n<li><p><code>bankName</code>: Bank used for payment</p>\n</li>\n<li><p><code>accountNumber</code>: Bank account number</p>\n</li>\n<li><p><code>transactionType</code>: ONLINE_TRANSFER, CARD_PAYMENT, MOBILE_WALLET</p>\n</li>\n<li><p><code>authorizationCode</code>: Bank authorization code</p>\n</li>\n</ul>\n</li>\n<li><p><code>paymentDate</code>: Payment timestamp</p>\n</li>\n<li><p><code>remarks</code>: Additional payment notes</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Invoice must exist and be in ISSUED or PENDING status</p>\n</li>\n<li><p>Payment amount must exactly match invoice total amount</p>\n</li>\n<li><p>Currency must match invoice currency</p>\n</li>\n<li><p>PSID must match invoice PSID</p>\n</li>\n<li><p>PSW UPS transaction ID must be valid and unique</p>\n</li>\n<li><p>Payment must be made before invoice due date</p>\n</li>\n<li><p>Cannot pay already-paid invoice</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"gha-pay-001\",\n    \"paymentReference\": \"PAY-GHA-20251128-001\",\n    \"invoiceId\": \"gha-inv-001\",\n    \"invoiceNumber\": \"GHA-KHI-INV-20251128-001\",\n    \"psid\": \"UPS-GHA-CARGO-20251128-001\",\n    \"upsTransactionId\": \"UPS-TXN-20251128-ABC123\",\n    \"paymentAmount\": 24599.25,\n    \"currency\": \"PKR\",\n    \"paymentStatus\": \"COMPLETED\",\n    \"paymentDate\": \"2025-11-28T08:00:00Z\",\n    \"payerName\": \"Swift Air Cargo\",\n    \"payerType\": \"ACA\",\n    \"receiptNumber\": \"GHA-RCP-20251128-001\",\n    \"receiptUrl\": \"https://api.psw.gov.pk/receipts/GHA-RCP-20251128-001.pdf\",\n    \"ghaPushPending\": true,\n    \"nextStep\": \"ACS will push payment confirmation to GHA\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T08:05:00Z\",\n    \"requestId\": \"req-pay-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAYMENT_AMOUNT_MISMATCH\",\n    \"message\": \"Payment amount does not match invoice total\",\n    \"details\": [\n      {\n        \"field\": \"paymentAmount\",\n        \"issue\": \"Payment amount (24500.00) does not match invoice total (24599.25). Difference: 99.25 PKR\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T08:05:00Z\",\n    \"requestId\": \"req-pay-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (409 Conflict):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVOICE_ALREADY_PAID\",\n    \"message\": \"Invoice has already been paid\",\n    \"details\": [\n      {\n        \"field\": \"invoiceId\",\n        \"issue\": \"Invoice gha-inv-001 status is PAID. Payment ID: gha-pay-001. Cannot accept duplicate payment.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T08:05:00Z\",\n    \"requestId\": \"req-pay-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Payment processed successfully</p>\n</li>\n<li><p>400: Invalid payment data (amount mismatch, currency mismatch)</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Invoice not found</p>\n</li>\n<li><p>409: Invoice already paid or payment conflict</p>\n</li>\n<li><p>502: PSW UPS gateway unavailable</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>invoiceId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>invoiceNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>psid</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.partyType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.code</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.accountNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.contactName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>payerDetails.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>payerDetails.email</td>\n<td>Email</td>\n<td>1-100</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>paymentAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails.upsTransactionId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails.bankName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails.accountNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails.transactionType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDetails.authorizationCode</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>paymentDate</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","gha-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"424bd2b6-98af-4376-b6fd-dd7850a0c7d1"}],"id":"0c1af5e3-5e09-49c7-be35-b834e74e9a90","_postman_id":"0c1af5e3-5e09-49c7-be35-b834e74e9a90","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Digital Pouch","item":[{"name":"Create Digital Pouch","id":"b864a9c3-74c6-4084-9aa9-b0d829a10913","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"94cbfd1a-e659-4c40-a069-60c47e92e1d3"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches","description":"<p><strong>Requirement Reference</strong>: G.E32GHA.53, G.E33AL.54</p>\n<p><strong>Use Case</strong>: Create and Receive Digital Pouch</p>\n<p><strong>Description:</strong> GHA compiles and shares the Digital Pouch (all export docs)</p>\n<p><strong>Process Flows</strong>: E31GHA → E32GHA (GHA creates pouch) → Add documents → Finalize → E32GHA → E33AL (Share with airline)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (creator) → Airline (receiver)</p>\n<p><strong>Business Context</strong>:<br />Digital Pouch is the electronic replacement for the physical document pouch traditionally carried with cargo. It contains all export documents required by:</p>\n<ul>\n<li><p><strong>Airline</strong>: For cargo manifest and flight documentation</p>\n</li>\n<li><p><strong>Destination Airport</strong>: For cargo handling and customs clearance</p>\n</li>\n<li><p><strong>Destination Customs</strong>: For import clearance</p>\n</li>\n</ul>\n<p><strong>Traditional Process</strong> (Paper-based):</p>\n<ol>\n<li><p>GHA prints all documents</p>\n</li>\n<li><p>Places in physical pouch (sealed envelope)</p>\n</li>\n<li><p>Attaches pouch to ULD or gives to flight crew</p>\n</li>\n<li><p>Pouch travels with cargo</p>\n</li>\n<li><p>Destination GHA opens pouch and distributes documents</p>\n</li>\n</ol>\n<p><strong>Digital Process</strong> (Electronic):</p>\n<ol>\n<li><p>GHA creates digital pouch in ACS (status: DRAFT)</p>\n</li>\n<li><p>Adds electronic documents (PDFs, scans)</p>\n</li>\n<li><p>Finalizes pouch (locked from edits)</p>\n</li>\n<li><p>Shares with airline via ACS</p>\n</li>\n<li><p>Airline downloads documents</p>\n</li>\n<li><p>ACS pushes to destination systems automatically</p>\n</li>\n</ol>\n<p><strong>Digital Pouch State Machine</strong>:</p>\n<ul>\n<li><p><code>DRAFT</code>: GHA creating pouch, can add/remove documents</p>\n</li>\n<li><p><code>FINALIZED</code>: Locked from edits, ready to share</p>\n</li>\n<li><p><code>SHARED</code>: Shared with airline, airline can download</p>\n</li>\n<li><p><code>ACKNOWLEDGED</code>: Airline confirmed receipt</p>\n</li>\n<li><p><code>DELIVERED</code>: Pushed to destination systems</p>\n</li>\n</ul>\n<p><strong>Required Documents</strong>:</p>\n<ul>\n<li><p><strong>MAWB</strong> (Master Air Waybill) - Mandatory</p>\n</li>\n<li><p><strong>HAWB</strong> (House Air Waybill) - Mandatory for consolidations</p>\n</li>\n<li><p><strong>GD</strong> (Goods Declaration) - Mandatory for customs</p>\n</li>\n<li><p><strong>Commercial Invoice</strong> - Mandatory</p>\n</li>\n<li><p><strong>Packing List</strong> - Mandatory</p>\n</li>\n<li><p><strong>Certificate of Origin</strong> - If required by destination country</p>\n</li>\n<li><p><strong>Phytosanitary Certificate</strong> - For agricultural products</p>\n</li>\n<li><p><strong>NOC</strong> (No Objection Certificate) - For restricted goods</p>\n</li>\n<li><p><strong>e-CSD</strong> (Consignment Security Declaration) - Mandatory</p>\n</li>\n<li><p><strong>Dangerous Goods Declaration</strong> - If DG cargo</p>\n</li>\n<li><p><strong>GHA Invoice &amp; Payment Receipt</strong> - Financial documents</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Cannot add documents after finalization</p>\n</li>\n<li><p>Cannot finalize empty pouch (must have at least MAWB)</p>\n</li>\n<li><p>Cannot share un-finalized pouch</p>\n</li>\n<li><p>MAWB is mandatory, HAWB mandatory for consolidations</p>\n</li>\n<li><p>GD number must match customs clearance</p>\n</li>\n<li><p>All document files must be PDF format (max 10MB each)</p>\n</li>\n<li><p>Maximum 50 documents per pouch</p>\n</li>\n<li><p>Cannot delete finalized pouch</p>\n</li>\n<li><p>Can only share with airline operating the flight</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>pouchReference</code>: Unique digital pouch identifier</p>\n</li>\n<li><p><code>flightNumber</code>: Target flight</p>\n</li>\n<li><p><code>flightDate</code>: Scheduled departure</p>\n</li>\n<li><p><code>origin</code>: Departure airport (IATA code)</p>\n</li>\n<li><p><code>destination</code>: Arrival airport (IATA code)</p>\n</li>\n<li><p><code>airline</code>: Airline name</p>\n</li>\n<li><p><code>airlineCode</code>: IATA airline code</p>\n</li>\n<li><p><code>mawbNumbers</code>: Array of MAWB numbers in this pouch</p>\n</li>\n<li><p><code>ghaDetails</code>: GHA creating the pouch</p>\n</li>\n<li><p><code>createdBy</code>: GHA employee details</p>\n</li>\n<li><p><code>createdAt</code>: Creation timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Pouch reference must be unique</p>\n</li>\n<li><p>Flight must exist and be scheduled within next 24 hours</p>\n</li>\n<li><p>MAWB numbers must exist in system</p>\n</li>\n<li><p>All MAWBs must be for the same flight</p>\n</li>\n<li><p>Origin must match flight origin</p>\n</li>\n<li><p>Airline code must match flight airline</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dpo-001\",\n    \"pouchReference\": \"DPO-KHI-EK606-20251128-001\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-11-28\",\n    \"status\": \"DRAFT\",\n    \"documentCount\": 0,\n    \"mawbCount\": 2,\n    \"createdAt\": \"2025-11-28T09:00:00Z\",\n    \"nextStep\": \"Add documents to pouch\",\n    \"canEdit\": true,\n    \"canFinalize\": false,\n    \"canShare\": false\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T09:05:00Z\",\n    \"requestId\": \"req-dpo-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MAWB_FLIGHT_MISMATCH\",\n    \"message\": \"MAWB numbers are not all for the same flight\",\n    \"details\": [\n      {\n        \"field\": \"mawbNumbers\",\n        \"issue\": \"MAWB 176-12345679 is booked on flight PK-307, not EK-606\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T09:05:00Z\",\n    \"requestId\": \"req-dpo-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Digital pouch created</p>\n</li>\n<li><p>400: Invalid pouch data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Flight or MAWB not found</p>\n</li>\n<li><p>409: Duplicate pouch reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pouchReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>airline</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>airlineCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 2-character airline code</td>\n</tr>\n<tr>\n<td>mawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>ghaDetails</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.code</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.contactName</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ghaDetails.phone</td>\n<td>PhoneNumber</td>\n<td>1-100</td>\n<td>M</td>\n<td>E.164 format with country code</td>\n</tr>\n<tr>\n<td>ghaDetails.email</td>\n<td>Email</td>\n<td>1-50</td>\n<td>M</td>\n<td>Valid email format</td>\n</tr>\n<tr>\n<td>createdBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>createdBy.name</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>createdBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>createdBy.designation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","digital-pouches"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b864a9c3-74c6-4084-9aa9-b0d829a10913"},{"name":"Add Document to Digital Pouch","id":"681938f2-e872-4830-a168-d6947574f6cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"10101c3c-8c60-453a-b9da-b19c0c159c7e"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:id/documents","description":"<p><strong>Requirement Reference</strong>: G.E32GHA.53, G.E33AL.54</p>\n<p><strong>Use Case</strong>: Create and Receive Digital Pouch</p>\n<p><strong>Description:</strong> GHA compiles and shares the Digital Pouch (all export docs)</p>\n<p><strong>Process Flow</strong>: E32GHA (GHA adds documents to DRAFT pouch)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (adds documents)</p>\n<p><strong>Business Context</strong>: GHA adds export documents one by one to the digital pouch. Documents can only be added when pouch is in DRAFT status.</p>\n<p><strong>Document Types</strong>:</p>\n<ul>\n<li><p><code>MAWB</code>: Master Air Waybill (mandatory)</p>\n</li>\n<li><p><code>HAWB</code>: House Air Waybill (mandatory for consolidations)</p>\n</li>\n<li><p><code>GD</code>: Goods Declaration (mandatory)</p>\n</li>\n<li><p><code>COMMERCIAL_INVOICE</code>: Commercial invoice (mandatory)</p>\n</li>\n<li><p><code>PACKING_LIST</code>: Packing list (mandatory)</p>\n</li>\n<li><p><code>CERTIFICATE_OF_ORIGIN</code>: Certificate of origin</p>\n</li>\n<li><p><code>PHYTOSANITARY_CERT</code>: Phytosanitary certificate</p>\n</li>\n<li><p><code>NOC</code>: No Objection Certificate</p>\n</li>\n<li><p><code>E_CSD</code>: Electronic Consignment Security Declaration (mandatory)</p>\n</li>\n<li><p><code>DANGEROUS_GOODS_DECL</code>: Dangerous goods declaration</p>\n</li>\n<li><p><code>GHA_INVOICE</code>: GHA invoice</p>\n</li>\n<li><p><code>PAYMENT_RECEIPT</code>: Payment receipt</p>\n</li>\n<li><p><code>OTHER</code>: Other supporting documents</p>\n</li>\n</ul>\n<p><strong>URL Parameters</strong>:</p>\n<ul>\n<li><code>:id</code>: Digital pouch ID</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>documentType</code>: Type of document (from list above)</p>\n</li>\n<li><p><code>documentNumber</code>: Document reference number</p>\n</li>\n<li><p><code>documentTitle</code>: Display title</p>\n</li>\n<li><p><code>documentFile</code>: Base64-encoded PDF file content</p>\n</li>\n<li><p><code>fileSize</code>: File size in bytes (max 10MB = 10485760 bytes)</p>\n</li>\n<li><p><code>fileType</code>: Must be <code>application/pdf</code></p>\n</li>\n<li><p><code>issuer</code>: Organization that issued the document</p>\n</li>\n<li><p><code>issueDate</code>: Document issue date</p>\n</li>\n<li><p><code>isMandatory</code>: Is this a mandatory document?</p>\n</li>\n<li><p><code>remarks</code>: Additional notes</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Pouch must be in DRAFT status</p>\n</li>\n<li><p>File must be PDF format</p>\n</li>\n<li><p>File size must not exceed 10MB</p>\n</li>\n<li><p>Document type must be valid</p>\n</li>\n<li><p>Cannot add more than 50 documents per pouch</p>\n</li>\n<li><p>Cannot add duplicate document types (except HAWB, NOC, OTHER)</p>\n</li>\n<li><p>Base64 content must be valid</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dpo-doc-001\",\n    \"pouchId\": \"dpo-001\",\n    \"documentType\": \"MAWB\",\n    \"documentNumber\": \"176-12345678\",\n    \"documentTitle\": \"Master Air Waybill - 176-12345678\",\n    \"fileSize\": 2048576,\n    \"addedAt\": \"2025-11-28T09:15:00Z\",\n    \"downloadUrl\": \"https://api.psw.gov.pk/documents/dpo-doc-001.pdf\",\n    \"pouchStatus\": \"DRAFT\",\n    \"totalDocuments\": 1\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T09:15:00Z\",\n    \"requestId\": \"req-add-doc-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"POUCH_NOT_EDITABLE\",\n    \"message\": \"Cannot add documents to finalized pouch\",\n    \"details\": [\n      {\n        \"field\": \"pouchId\",\n        \"issue\": \"Pouch dpo-001 is in FINALIZED status. Documents can only be added to DRAFT pouches.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T09:15:00Z\",\n    \"requestId\": \"req-add-doc-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Document added successfully</p>\n</li>\n<li><p>400: Invalid document or pouch not editable</p>\n</li>\n<li><p>404: Pouch not found</p>\n</li>\n<li><p>413: File size exceeds limit</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>documentType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>documentNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>documentTitle</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>documentFile</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>fileSize</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>fileType</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>issuer</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>issueDate</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>isMandatory</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","digital-pouches",":id","documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"681938f2-e872-4830-a168-d6947574f6cb"}],"id":"b02c22fd-b0a0-476f-8440-1a225034cb62","_postman_id":"b02c22fd-b0a0-476f-8440-1a225034cb62","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"RCS","item":[{"name":"RCS Status Updates (JSON)","id":"e06b00e4-7a2d-41ea-b47c-7ec187010ee7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"2a437715-2abb-4da6-b316-1c59115eff6e"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/rcs-status-updates","description":"<p><strong>Requirement Reference</strong>: G.E34GHA.55, G.E34AL.56, G.E34ACA.57, G.E34CGNR.58</p>\n<p><strong>Use Case</strong>: Transmit/Receive RCS Status</p>\n<p><strong>Description:</strong> GHA transmits Ready for Carriage status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline, ACA, Consignor, EPO (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFSU RCS), IATA Cargo-IMP (FSU RCS)</p>\n<p><strong>Business Context</strong>:<br />RCS (Ready for Carriage) is an IATA Freight Status Update indicating that:</p>\n<ul>\n<li><p>Cargo has been fully accepted by GHA</p>\n</li>\n<li><p>All documentation is complete and verified</p>\n</li>\n<li><p>Cargo has passed all security screenings</p>\n</li>\n<li><p>Customs has given \"Allow Loading\" clearance</p>\n</li>\n<li><p>Cargo is physically ready to be loaded onto aircraft</p>\n</li>\n<li><p>ULD build-up is completed (if applicable)</p>\n</li>\n<li><p>Cargo is positioned in warehouse ready-for-loading area</p>\n</li>\n</ul>\n<p>RCS is transmitted after:</p>\n<ol>\n<li><p>Cargo acceptance completed (weight/dimensions verified)</p>\n</li>\n<li><p>Security screening passed (X-ray, EDD, ETD)</p>\n</li>\n<li><p>Dangerous goods check completed</p>\n</li>\n<li><p>Customs clearance received</p>\n</li>\n<li><p>Digital pouch finalized</p>\n</li>\n<li><p>ULD build-up completed</p>\n</li>\n<li><p>Cargo moved to loading area</p>\n</li>\n</ol>\n<p>Stakeholders use RCS to:</p>\n<ul>\n<li><p><strong>Airline</strong>: Confirm cargo ready for loading, plan aircraft loading sequence</p>\n</li>\n<li><p><strong>ACA</strong>: Track shipment progress, inform consignor</p>\n</li>\n<li><p><strong>Consignor</strong>: Confirm cargo on track for scheduled flight</p>\n</li>\n<li><p><strong>EPO</strong>: Track express shipment status</p>\n</li>\n</ul>\n<p><strong>IATA FSU Status Codes</strong>:</p>\n<ul>\n<li><p>RCS = Ready for Carriage</p>\n</li>\n<li><p>PRE = Prepared for Loading (next status after RCS)</p>\n</li>\n<li><p>DEP = Departed (final export status)</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique RCS status message identifier</p>\n</li>\n<li><p><code>statusCode</code>: Always \"RCS\" for this endpoint</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWB numbers (for consolidations)</p>\n</li>\n<li><p><code>flightNumber</code>: Booked flight</p>\n</li>\n<li><p><code>flightDate</code>: Scheduled departure date</p>\n</li>\n<li><p><code>origin</code>: IATA airport code (departure)</p>\n</li>\n<li><p><code>destination</code>: IATA airport code (arrival)</p>\n</li>\n<li><p><code>pieces</code>: Number of cargo pieces</p>\n</li>\n<li><p><code>weight</code>: Total weight</p>\n</li>\n<li><p><code>volume</code>: Total volume</p>\n</li>\n<li><p><code>ulds</code>: Array of Unit Load Devices</p>\n<ul>\n<li><p><code>uldType</code>: IATA ULD type code (AKE, AKN, PMC, etc.)</p>\n</li>\n<li><p><code>uldNumber</code>: ULD serial number</p>\n</li>\n<li><p><code>contentsWeight</code>: Weight of cargo in ULD</p>\n</li>\n<li><p><code>position</code>: Planned position on aircraft (LOWER_DECK_FWD, LOWER_DECK_AFT, MAIN_DECK, BULK)</p>\n</li>\n</ul>\n</li>\n<li><p><code>statusDateTime</code>: When cargo became ready for carriage (ISO 8601)</p>\n</li>\n<li><p><code>location</code>: IATA airport code where status occurred</p>\n</li>\n<li><p><code>remarks</code>: Additional notes</p>\n</li>\n<li><p><code>reportedBy</code>: GHA personnel who confirmed RCS status</p>\n</li>\n<li><p><code>submittedAt</code>: Timestamp when submitted to ACS</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Status must be submitted before flight departure</p>\n</li>\n<li><p>MAWB number must exist in system</p>\n</li>\n<li><p>Flight booking must exist</p>\n</li>\n<li><p>ULD types must be valid IATA codes</p>\n</li>\n<li><p>Weight and pieces must match cargo acceptance data</p>\n</li>\n<li><p>Allow Loading clearance must be received from Customs</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcs-001\",\n    \"statusReference\": \"RCS-GHA-KHI-20251128-001\",\n    \"statusCode\": \"RCS\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T12:06:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Airline\", \"ACA\", \"Consignor\", \"EPO\"],\n    \"nextStep\": \"ACS will broadcast to all stakeholders\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:06:00Z\",\n    \"requestId\": \"req-rcs-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALLOW_LOADING_NOT_RECEIVED\",\n    \"message\": \"Cannot submit RCS status - Allow Loading clearance not received from Customs\",\n    \"details\": [\n      {\n        \"field\": \"mawbNumber\",\n        \"issue\": \"MAWB 176-12345678 does not have Customs clearance. Status: PENDING\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:06:00Z\",\n    \"requestId\": \"req-rcs-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: RCS status received successfully</p>\n</li>\n<li><p>400: Invalid request data or business rule violation</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: MAWB or flight booking not found</p>\n</li>\n<li><p>409: Duplicate status reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>statusReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>ulds[].uldType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].uldNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].contentsWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>ulds[].position</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>statusDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>location</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","rcs-status-updates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e06b00e4-7a2d-41ea-b47c-7ec187010ee7"},{"name":"RCS Status Updates (IATA XML XFSU)","id":"84fb94e8-4b97-44ad-924a-917eab23a443","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"90199489-626a-48e0-a51e-7d1a4289021a"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/rcs-status-updates/xfsu","description":"<p><strong>Requirement Reference</strong>: G.E34GHA.55, G.E34AL.56, G.E34ACA.57, G.E34CGNR.58</p>\n<p><strong>Use Case</strong>: Transmit/Receive RCS Status</p>\n<p><strong>Description:</strong> GHA transmits Ready for Carriage status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFSU)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>:<br />XFSU (Freight Status Update) in IATA Cargo-XML format is the standard for status notifications. The RCS status code indicates Ready for Carriage.</p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFSU message with StatusCode=RCS</p>\n<p><strong>Key XML Elements</strong>:</p>\n<ul>\n<li><p><code>MasterAirWaybillID</code>: MAWB number</p>\n</li>\n<li><p><code>StatusCode</code>: RCS (Ready for Carriage)</p>\n</li>\n<li><p><code>StatusDate</code>: Date in YYYY-MM-DD format</p>\n</li>\n<li><p><code>StatusTime</code>: Time in HH:MM format (24-hour)</p>\n</li>\n<li><p><code>StatusLocation</code>: IATA airport code where status occurred</p>\n</li>\n<li><p><code>FlightIdentification</code>: Flight details</p>\n</li>\n<li><p><code>PieceQuantity</code>: Number of pieces</p>\n</li>\n<li><p><code>Weight</code>/<code>WeightUnit</code>: Cargo weight (KGM = kilograms)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcs-xfsu-001\",\n    \"format\": \"IATA_CARGO_XML\",\n    \"messageType\": \"XFSU\",\n    \"statusCode\": \"RCS\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"status\": \"RECEIVED\",\n    \"parsedSuccessfully\": true,\n    \"receivedAt\": \"2025-11-28T12:10:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:10:00Z\",\n    \"requestId\": \"req-rcs-xfsu-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","rcs-status-updates","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"84fb94e8-4b97-44ad-924a-917eab23a443"},{"name":"RCS Status Updates (IATA IMP FSU)","id":"588ed2eb-0e04-4940-affd-d4aed9cbebfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"13c8efc2-a5bf-4731-81a8-24e1c4efa244"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/rcs-status-updates/fsu","description":"<p><strong>Requirement Reference</strong>: G.E34GHA.55, G.E34AL.56, G.E34ACA.57, G.E34CGNR.58</p>\n<p><strong>Use Case</strong>: Transmit/Receive RCS Status</p>\n<p><strong>Description:</strong> GHA transmits Ready for Carriage status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FSU)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>Business Context</strong>:<br />FSU (Freight Status Update) in IATA Cargo-IMP format is the legacy format for status notifications. The RCS status code indicates Ready for Carriage.</p>\n<p><strong>FSU Format Structure</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FSU\n&lt;AWB&gt;/&lt;StatusCode&gt;/&lt;DateTime&gt;/&lt;Location&gt;\n&lt;Flight&gt;/&lt;Date&gt;.&lt;Origin&gt;&lt;Destination&gt;/&lt;Details&gt;\n\n</code></pre><p><strong>Example Breakdown</strong>:</p>\n<ul>\n<li><p><code>FSU</code>: Message type identifier</p>\n</li>\n<li><p><code>176-12345678</code>: MAWB number</p>\n</li>\n<li><p><code>RCS</code>: Status code (Ready for Carriage)</p>\n</li>\n<li><p><code>28NOV1200</code>: Date and time (28 November at 12:00)</p>\n</li>\n<li><p><code>KHI</code>: Location where status occurred</p>\n</li>\n<li><p><code>EK606/28NOV.KHIDXB</code>: Flight details</p>\n</li>\n<li><p><code>T10K250.5</code>: Total 10 pieces, 250.5 kilograms</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcs-fsu-001\",\n    \"format\": \"IATA_CARGO_IMP\",\n    \"messageType\": \"FSU\",\n    \"statusCode\": \"RCS\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"RECEIVED\",\n    \"parsedSuccessfully\": true,\n    \"receivedAt\": \"2025-11-28T12:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:15:00Z\",\n    \"requestId\": \"req-rcs-fsu-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","rcs-status-updates","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"588ed2eb-0e04-4940-affd-d4aed9cbebfb"}],"id":"0a8b2078-a971-49b7-914e-a5e564d9dcda","_postman_id":"0a8b2078-a971-49b7-914e-a5e564d9dcda","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"PRE","item":[{"name":"PRE Status Updates (JSON)","id":"77b619dc-b61f-4db2-8899-e7b23f9976d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"96be1caa-ad51-4540-bb7a-0ff0a61b74be"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/pre-status-updates","description":"<p><strong>Requirement Reference</strong>: G.E35GHA.59, G.E35AL.60, G.E35ACA.61, G.E35CGNR.62</p>\n<p><strong>Use Case</strong>: Transmit/Receive PRE Status</p>\n<p><strong>Description:</strong> GHA transmits Prepared for Loading status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline, ACA, Consignor, EPO (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFSU PRE), IATA Cargo-IMP (FSU PRE)</p>\n<p><strong>Business Context</strong>:<br />PRE (Prepared for Loading) is an IATA Freight Status Update indicating that:</p>\n<ul>\n<li><p>Cargo has been moved from warehouse to aircraft side</p>\n</li>\n<li><p>ULDs are positioned at aircraft parking bay</p>\n</li>\n<li><p>Cargo is physically prepared and ready to be loaded onto aircraft</p>\n</li>\n<li><p>Loading sequence has been determined</p>\n</li>\n<li><p>Ground equipment is in place for loading</p>\n</li>\n<li><p>Aircraft is at gate and ready to receive cargo</p>\n</li>\n</ul>\n<p>PRE is transmitted after:</p>\n<ol>\n<li><p>RCS status confirmed (cargo ready for carriage)</p>\n</li>\n<li><p>Aircraft arrived at gate</p>\n</li>\n<li><p>Cargo/ULDs transported from warehouse to aircraft</p>\n</li>\n<li><p>Loading equipment positioned (cargo loader, belt loader)</p>\n</li>\n<li><p>Loading supervisor on-site</p>\n</li>\n<li><p>Load plan finalized</p>\n</li>\n</ol>\n<p>PRE typically occurs 1-2 hours before scheduled departure time.</p>\n<p>Stakeholders use PRE to:</p>\n<ul>\n<li><p><strong>Airline</strong>: Confirm cargo at aircraft, monitor loading progress</p>\n</li>\n<li><p><strong>ACA</strong>: Track shipment milestone, provide real-time updates to consignor</p>\n</li>\n<li><p><strong>Consignor</strong>: Confirm cargo boarding in progress</p>\n</li>\n<li><p><strong>EPO</strong>: Track express shipment loading</p>\n</li>\n</ul>\n<p><strong>IATA FSU Status Codes Sequence</strong>:</p>\n<ul>\n<li>RCS (Ready for Carriage) → PRE (Prepared for Loading) → DEP (Departed)</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique PRE status message identifier</p>\n</li>\n<li><p><code>statusCode</code>: Always \"PRE\" for this endpoint</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWB numbers (for consolidations)</p>\n</li>\n<li><p><code>flightNumber</code>: Flight being loaded</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>origin</code>: IATA airport code</p>\n</li>\n<li><p><code>destination</code>: IATA airport code</p>\n</li>\n<li><p><code>pieces</code>: Number of cargo pieces</p>\n</li>\n<li><p><code>weight</code>: Total weight</p>\n</li>\n<li><p><code>volume</code>: Total volume</p>\n</li>\n<li><p><code>ulds</code>: Array of Unit Load Devices</p>\n<ul>\n<li><p><code>uldType</code>: IATA ULD type code</p>\n</li>\n<li><p><code>uldNumber</code>: ULD serial number</p>\n</li>\n<li><p><code>contentsWeight</code>: Weight of cargo in ULD</p>\n</li>\n<li><p><code>position</code>: Position on aircraft</p>\n</li>\n<li><p><code>loadingSequence</code>: Order in which ULD will be loaded (1, 2, 3...)</p>\n</li>\n</ul>\n</li>\n<li><p><code>statusDateTime</code>: When cargo prepared for loading (ISO 8601)</p>\n</li>\n<li><p><code>location</code>: IATA airport code</p>\n</li>\n<li><p><code>aircraftRegistration</code>: Aircraft tail number</p>\n</li>\n<li><p><code>parkingBay</code>: Gate/bay number where aircraft is parked</p>\n</li>\n<li><p><code>remarks</code>: Additional notes</p>\n</li>\n<li><p><code>reportedBy</code>: GHA loading supervisor</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>PRE must be submitted after RCS</p>\n</li>\n<li><p>Status must be submitted before flight departure</p>\n</li>\n<li><p>Aircraft registration must match flight booking</p>\n</li>\n<li><p>Loading sequence must be sequential (1, 2, 3...)</p>\n</li>\n<li><p>ULD positions must match load plan</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-001\",\n    \"statusReference\": \"PRE-GHA-KHI-20251128-001\",\n    \"statusCode\": \"PRE\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T13:06:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Airline\", \"ACA\", \"Consignor\", \"EPO\"],\n    \"nextStep\": \"ACS will broadcast to all stakeholders\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T13:06:00Z\",\n    \"requestId\": \"req-pre-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"RCS_NOT_SUBMITTED\",\n    \"message\": \"Cannot submit PRE status - RCS status not yet submitted\",\n    \"details\": [\n      {\n        \"field\": \"statusCode\",\n        \"issue\": \"PRE status requires prior RCS status. Last status: FOH (Freight on Hand)\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T13:06:00Z\",\n    \"requestId\": \"req-pre-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: PRE status received successfully</p>\n</li>\n<li><p>400: Invalid request data or business rule violation</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: MAWB or flight booking not found</p>\n</li>\n<li><p>409: Duplicate status reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>statusReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>ulds[].uldType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].uldNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].contentsWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>ulds[].position</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].loadingSequence</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>statusDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>location</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aircraftRegistration</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>parkingBay</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","pre-status-updates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"77b619dc-b61f-4db2-8899-e7b23f9976d8"},{"name":"PRE Status Updates (IATA XML XFSU)","id":"915de4c6-ea75-4146-a4ad-58ebb50ba896","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"bb581cc6-10c5-4b93-bfad-438a8001a23b"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/pre-status-updates/xfsu","description":"<p><strong>Requirement Reference</strong>: G.E35GHA.59, G.E35AL.60, G.E35ACA.61, G.E35CGNR.62</p>\n<p><strong>Use Case</strong>: Transmit/Receive PRE Status</p>\n<p><strong>Description:</strong> GHA transmits Prepared for Loading status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFSU)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFSU message with StatusCode=PRE</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","pre-status-updates","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"915de4c6-ea75-4146-a4ad-58ebb50ba896"},{"name":"PRE Status Updates (IATA IMP FSU)","id":"018a076a-8549-4cf8-9d34-efcaeff4a227","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"eddeb8d9-573c-4941-86b9-13634f2df984"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/pre-status-updates/fsu","description":"<p><strong>Requirement Reference</strong>: G.E35GHA.59, G.E35AL.60, G.E35ACA.61, G.E35CGNR.62</p>\n<p><strong>Use Case</strong>: Transmit/Receive PRE Status</p>\n<p><strong>Description:</strong> GHA transmits Prepared for Loading status to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ACA</p>\n</li>\n<li><p>GHA → ACS → Consignor system</p>\n</li>\n<li><p>GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FSU)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>FSU Format</strong>: Standard IATA Cargo-IMP with StatusCode=PRE</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","pre-status-updates","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"018a076a-8549-4cf8-9d34-efcaeff4a227"}],"id":"0e16ec83-73d2-48e6-89d6-e1abfc4fc0b0","_postman_id":"0e16ec83-73d2-48e6-89d6-e1abfc4fc0b0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight manifest","item":[{"name":"Flight Manifests (JSON)","id":"e10db6df-504d-40d7-89ab-0bf5ee954b7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"ecee2cdd-5309-4c19-b869-e851df747ff7"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-manifests","description":"<p><strong>Requirement Reference</strong>: G.E36GHA.63, G.E36CUS.64, G.E36AL.65, G.E36ANF.66, G.E36PAA.67</p>\n<p><strong>Use Case</strong>: Transmit/Receive Flight Manifest</p>\n<p><strong>Description</strong>: GHA transmits the Flight Manifest to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Customs</p>\n</li>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ANF</p>\n</li>\n<li><p>GHA → ACS → Pakistan Airport Authority</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Customs, Airline, ANF, PAA (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFFM), IATA Cargo-IMP (FFM)</p>\n<p><strong>Business Context</strong>:<br />FFM (Flight Manifest) is a complete list of all cargo shipments loaded on a specific flight. The manifest is created after:</p>\n<ul>\n<li><p>All cargo loaded onto aircraft</p>\n</li>\n<li><p>Final piece count and weight confirmed</p>\n</li>\n<li><p>ULD loading positions confirmed</p>\n</li>\n<li><p>Load plan finalized</p>\n</li>\n<li><p>Aircraft closed and ready for departure</p>\n</li>\n</ul>\n<p>The FFM is transmitted to multiple stakeholders for different purposes:</p>\n<p><strong>For Customs (WeBOC)</strong>:</p>\n<ul>\n<li><p>Verify all shipments have proper export clearance</p>\n</li>\n<li><p>Cross-check against Goods Declarations (GDs)</p>\n</li>\n<li><p>Identify any discrepancies</p>\n</li>\n<li><p>Complete export manifest reconciliation (MR) process</p>\n</li>\n<li><p>Close customs records for export shipments</p>\n</li>\n</ul>\n<p><strong>For Airline</strong>:</p>\n<ul>\n<li><p>Confirm cargo loaded matches booking</p>\n</li>\n<li><p>Verify weight and balance calculations</p>\n</li>\n<li><p>Update flight operations system</p>\n</li>\n<li><p>Provide to destination station for arrival planning</p>\n</li>\n</ul>\n<p><strong>For ANF (Anti-Narcotics Force)</strong>:</p>\n<ul>\n<li><p>Monitor high-risk shipments</p>\n</li>\n<li><p>Track special cargo flagged for inspection</p>\n</li>\n<li><p>Cross-reference against watchlist</p>\n</li>\n</ul>\n<p><strong>For PAA (Pakistan Airport Authority)</strong>:</p>\n<ul>\n<li><p>Collect flight statistics</p>\n</li>\n<li><p>Monitor cargo throughput</p>\n</li>\n<li><p>Airport capacity planning</p>\n</li>\n<li><p>Performance metrics</p>\n</li>\n</ul>\n<p>FFM is typically transmitted 30-60 minutes before scheduled departure, after all cargo loading is complete.</p>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>manifestReference</code>: Unique FFM identifier</p>\n</li>\n<li><p><code>manifestType</code>: Always \"FFM\" for export flight manifest</p>\n</li>\n<li><p><code>flightNumber</code>: IATA flight number</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>origin</code>: IATA airport code (departure)</p>\n</li>\n<li><p><code>destination</code>: IATA airport code (arrival)</p>\n</li>\n<li><p><code>aircraftType</code>: IATA aircraft type code</p>\n</li>\n<li><p><code>aircraftRegistration</code>: Aircraft tail number</p>\n</li>\n<li><p><code>scheduledDepartureTime</code>: Original scheduled departure</p>\n</li>\n<li><p><code>estimatedDepartureTime</code>: Current estimated departure (may differ due to delays)</p>\n</li>\n<li><p><code>shipments</code>: Array of all cargo on flight</p>\n<ul>\n<li><p><code>mawbNumber</code>: Master Air Waybill</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWBs (for consolidations)</p>\n</li>\n<li><p><code>shipper</code>: Shipper name</p>\n</li>\n<li><p><code>consignee</code>: Consignee name</p>\n</li>\n<li><p><code>pieces</code>: Number of pieces</p>\n</li>\n<li><p><code>weight</code>: Total weight</p>\n</li>\n<li><p><code>volume</code>: Total volume</p>\n</li>\n<li><p><code>commodityDescription</code>: Cargo description</p>\n</li>\n<li><p><code>specialHandlingCodes</code>: IATA SHC codes</p>\n</li>\n<li><p><code>originAirport</code>: May differ from flight origin (for transfer cargo)</p>\n</li>\n<li><p><code>destinationAirport</code>: May differ from flight destination (for transfer cargo)</p>\n</li>\n<li><p><code>ulds</code>: ULDs containing this shipment</p>\n</li>\n</ul>\n</li>\n<li><p><code>totalShipments</code>: Count of unique MAWBs</p>\n</li>\n<li><p><code>totalPieces</code>: Sum of all pieces</p>\n</li>\n<li><p><code>totalWeight</code>: Sum of all weights</p>\n</li>\n<li><p><code>totalVolume</code>: Sum of all volumes</p>\n</li>\n<li><p><code>totalULDs</code>: Count of ULDs on flight</p>\n</li>\n<li><p><code>preparedBy</code>: GHA manifest clerk</p>\n</li>\n<li><p><code>preparedAt</code>: Manifest creation timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Manifest must be submitted before departure</p>\n</li>\n<li><p>All MAWBs must have RCS or PRE status</p>\n</li>\n<li><p>All shipments must have customs clearance</p>\n</li>\n<li><p>Total weight must not exceed aircraft capacity</p>\n</li>\n<li><p>ULD positions must match load plan</p>\n</li>\n<li><p>No duplicate MAWB numbers</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-001\",\n    \"manifestReference\": \"FFM-GHA-KHI-EK606-20251128\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-11-28\",\n    \"totalShipments\": 1,\n    \"totalPieces\": 10,\n    \"totalWeight\": 250.5,\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T13:35:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Customs\", \"Airline\", \"ANF\", \"PAA\"],\n    \"nextStep\": \"ACS will broadcast to all stakeholders\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T13:35:00Z\",\n    \"requestId\": \"req-ffm-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CUSTOMS_CLEARANCE_MISSING\",\n    \"message\": \"Cannot submit FFM - some shipments do not have customs clearance\",\n    \"details\": [\n      {\n        \"field\": \"shipments[0].mawbNumber\",\n        \"issue\": \"MAWB 176-12345678 does not have Allow Loading clearance\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T13:35:00Z\",\n    \"requestId\": \"req-ffm-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: FFM received successfully</p>\n</li>\n<li><p>400: Invalid data or business rule violation</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Flight booking not found</p>\n</li>\n<li><p>409: Duplicate manifest reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>manifestReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>manifestType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>aircraftType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aircraftRegistration</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scheduledDepartureTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>estimatedDepartureTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>shipments[].mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>shipments[].hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>shipments[].shipper</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].consignee</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipments[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipments[].weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipments[].volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].commodityDescription</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].specialHandlingCodes</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of String</td>\n</tr>\n<tr>\n<td>shipments[].originAirport</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>shipments[].destinationAirport</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>shipments[].ulds</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>shipments[].ulds[].uldType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].ulds[].uldNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>shipments[].ulds[].contentsWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>shipments[].ulds[].position</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>totalShipments</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalVolume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>totalULDs</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>preparedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>preparedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>preparedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>preparedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>preparedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e10db6df-504d-40d7-89ab-0bf5ee954b7c"},{"name":"Flight Manifests (IATA XML XFFM)","id":"f498a010-80e3-4a99-a69a-df713ba01027","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"068fcbc5-2987-46e9-9113-433c4af6cc80"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-manifests/xffm","description":"<p><strong>Requirement Reference</strong>: G.E36GHA.63, G.E36CUS.64, G.E36AL.65, G.E36ANF.66, G.E36PAA.67</p>\n<p><strong>Use Case</strong>: Transmit/Receive Flight Manifest</p>\n<p><strong>Description</strong>: GHA transmits the Flight Manifest to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Customs</p>\n</li>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ANF</p>\n</li>\n<li><p>GHA → ACS → Pakistan Airport Authority</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFFM)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFFM message</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-manifests","xffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"f498a010-80e3-4a99-a69a-df713ba01027"},{"name":"Flight Manifests (IATA IMP FFM)","id":"1ae52d73-4cde-45b3-b055-f79c4461960a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"225c4433-0808-4877-a3e8-6eb0d82e6d81"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/flight-manifests/ffm","description":"<p><strong>Requirement Reference</strong>: G.E36GHA.63, G.E36CUS.64, G.E36AL.65, G.E36ANF.66, G.E36PAA.67</p>\n<p><strong>Use Case</strong>: Transmit/Receive Flight Manifest</p>\n<p><strong>Description</strong>: GHA transmits the Flight Manifest to all relevant stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>GHA → ACS → Customs</p>\n</li>\n<li><p>GHA → ACS → Airline system</p>\n</li>\n<li><p>GHA → ACS → ANF</p>\n</li>\n<li><p>GHA → ACS → Pakistan Airport Authority</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FFM)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>FFM Format</strong>: Standard IATA Cargo-IMP</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","flight-manifests","ffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"1ae52d73-4cde-45b3-b055-f79c4461960a"}],"id":"d67d5a9d-83a9-4018-a591-56879abffaf5","_postman_id":"d67d5a9d-83a9-4018-a591-56879abffaf5","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Departure","item":[{"name":"Departure Status Updates (JSON)","id":"42638e45-cc65-48fe-a1c4-3137b243836e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"b9bd4bbb-de28-434b-844c-d8093379068d"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/departure-status-updates","description":"<p><strong>Requirement Reference</strong>: G.E37GHA.68, G.E37AL.69, G.E37CUS.70, G.E37PAA.71, G.E37P.72, G.E37ACA.73, G.E37CGNR.74</p>\n<p><strong>Use Case</strong>: Transmit/Receive Departure Status</p>\n<p><strong>Description</strong>: GHA transmits Departure status to all stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>E36GHA → ACS → Airline system</p>\n</li>\n<li><p>E36GHA → ACS → Customs</p>\n</li>\n<li><p>E36GHA → ACS → Pakistan Airport Authority</p>\n</li>\n<li><p>E36GHA → ACS → P</p>\n</li>\n<li><p>E36GHA → ACS → ACA</p>\n</li>\n<li><p>E36GHA → ACS → Consignor system</p>\n</li>\n<li><p>E36GHA → ACS → Customs Broker</p>\n</li>\n<li><p>E36GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline, Customs, PAA, Pakistan Post, ACA, Consignor, Customs Broker, EPO (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFSU DEP), IATA Cargo-IMP (FSU DEP)</p>\n<p><strong>Business Context</strong>:<br />DEP (Departed) is the final IATA Freight Status Update for export cargo, indicating that:</p>\n<ul>\n<li><p>Aircraft has physically departed with cargo on board</p>\n</li>\n<li><p>Cargo is en route to destination</p>\n</li>\n<li><p>Export process is complete at origin station</p>\n</li>\n<li><p>No further changes possible at origin</p>\n</li>\n</ul>\n<p>DEP is transmitted immediately after:</p>\n<ol>\n<li><p>Aircraft pushback from gate</p>\n</li>\n<li><p>Wheels off ground (actual takeoff time)</p>\n</li>\n<li><p>Flight confirmed departed by airport operations</p>\n</li>\n</ol>\n<p>DEP status is critical for:</p>\n<p><strong>For Customs/WeBOC</strong>:</p>\n<ul>\n<li><p>CLOSES the export Manifest Reconciliation (MR) process</p>\n</li>\n<li><p>Confirms cargo physically left Pakistan</p>\n</li>\n<li><p>Completes export customs clearance cycle</p>\n</li>\n<li><p>Updates export statistics</p>\n</li>\n<li><p>No further amendments allowed after DEP</p>\n</li>\n</ul>\n<p><strong>For Airline</strong>:</p>\n<ul>\n<li><p>Updates flight status system</p>\n</li>\n<li><p>Notifies destination station of en route cargo</p>\n</li>\n<li><p>Triggers arrival preparation at destination</p>\n</li>\n</ul>\n<p><strong>For ACA</strong>:</p>\n<ul>\n<li><p>Confirms shipment departed</p>\n</li>\n<li><p>Provides real-time tracking to consignor</p>\n</li>\n<li><p>Updates shipment status to \"In Transit\"</p>\n</li>\n</ul>\n<p><strong>For Consignor</strong>:</p>\n<ul>\n<li><p>Confirms cargo successfully shipped</p>\n</li>\n<li><p>Provides actual departure time</p>\n</li>\n<li><p>Enables tracking to destination</p>\n</li>\n</ul>\n<p><strong>For Customs Broker</strong>:</p>\n<ul>\n<li><p>Completes export documentation</p>\n</li>\n<li><p>Closes GD (Goods Declaration) record</p>\n</li>\n</ul>\n<p><strong>For EPO</strong>:</p>\n<ul>\n<li><p>Tracks express shipment progress</p>\n</li>\n<li><p>Calculates estimated arrival time</p>\n</li>\n</ul>\n<p><strong>For Pakistan Post</strong>:</p>\n<ul>\n<li><p>Tracks postal items</p>\n</li>\n<li><p>Updates mail tracking system</p>\n</li>\n</ul>\n<p><strong>For PAA (Airport Authority)</strong>:</p>\n<ul>\n<li><p>Updates airport statistics</p>\n</li>\n<li><p>Flight departure confirmation</p>\n</li>\n<li><p>Cargo throughput metrics</p>\n</li>\n</ul>\n<p><strong>IATA FSU Status Codes Sequence (Complete Export Flow)</strong>:</p>\n<ul>\n<li>FOH (Freight on Hand) → RCS (Ready for Carriage) → PRE (Prepared for Loading) → DEP (Departed)</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique DEP status message identifier</p>\n</li>\n<li><p><code>statusCode</code>: Always \"DEP\" for this endpoint</p>\n</li>\n<li><p><code>mawbNumber</code>: Master Air Waybill number</p>\n</li>\n<li><p><code>hawbNumbers</code>: House AWB numbers</p>\n</li>\n<li><p><code>flightNumber</code>: Departed flight</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>origin</code>: IATA airport code (departure)</p>\n</li>\n<li><p><code>destination</code>: IATA airport code (arrival)</p>\n</li>\n<li><p><code>pieces</code>: Number of cargo pieces</p>\n</li>\n<li><p><code>weight</code>: Total weight</p>\n</li>\n<li><p><code>volume</code>: Total volume</p>\n</li>\n<li><p><code>ulds</code>: Array of ULDs on flight</p>\n</li>\n<li><p><code>actualDepartureTime</code>: Actual wheels-off time (ISO 8601)</p>\n</li>\n<li><p><code>scheduledDepartureTime</code>: Original scheduled departure</p>\n</li>\n<li><p><code>departureDelay</code>: Delay in minutes (0 if on time or early)</p>\n</li>\n<li><p><code>delayReason</code>: Reason for delay (if applicable)</p>\n</li>\n<li><p><code>location</code>: IATA airport code where status occurred</p>\n</li>\n<li><p><code>aircraftRegistration</code>: Aircraft tail number</p>\n</li>\n<li><p><code>remarks</code>: Additional notes</p>\n</li>\n<li><p><code>reportedBy</code>: GHA ramp supervisor</p>\n</li>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>DEP must be submitted after PRE status</p>\n</li>\n<li><p>Actual departure time must be after scheduled time (or equal/earlier)</p>\n</li>\n<li><p>DEP cannot be submitted for future flights</p>\n</li>\n<li><p>Flight must have departed (confirmed by airport operations)</p>\n</li>\n<li><p>All cargo must be manifested (FFM submitted)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dep-001\",\n    \"statusReference\": \"DEP-GHA-KHI-20251128-001\",\n    \"statusCode\": \"DEP\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"actualDepartureTime\": \"2025-11-28T14:35:00Z\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:41:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Airline\", \"Customs\", \"PAA\", \"Pakistan Post\", \"ACA\", \"Consignor\", \"Customs Broker\", \"EPO\"],\n    \"customsMRTrigger\": true,\n    \"nextStep\": \"ACS will broadcast to all stakeholders and trigger Customs MR completion\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:41:00Z\",\n    \"requestId\": \"req-dep-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"FLIGHT_NOT_DEPARTED\",\n    \"message\": \"Cannot submit DEP status - flight has not departed yet\",\n    \"details\": [\n      {\n        \"field\": \"actualDepartureTime\",\n        \"issue\": \"Departure time is in the future. Current time: 2025-11-28T14:20:00Z, Provided: 2025-11-28T14:35:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:25:00Z\",\n    \"requestId\": \"req-dep-001\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: DEP status received successfully</p>\n</li>\n<li><p>400: Invalid data or business rule violation</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: MAWB or flight not found</p>\n</li>\n<li><p>409: Duplicate status reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>statusReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>ulds[].uldType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].uldNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>ulds[].contentsWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>ulds[].position</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>actualDepartureTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>scheduledDepartureTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>departureDelay</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>delayReason</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>location</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>aircraftRegistration</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","departure-status-updates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"42638e45-cc65-48fe-a1c4-3137b243836e"},{"name":"Departure Status Updates (IATA XML XFSU)","id":"aa0fc09a-7d04-4dfe-a13f-69a8e515ceda","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"ed3ffacb-be0b-4d18-93db-ef7bae28be06"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/departure-status-updates/xfsu","description":"<p><strong>Requirement Reference</strong>: G.E37GHA.68, G.E37AL.69, G.E37CUS.70</p>\n<p><strong>Use Case</strong>: Transmit/Receive Departure Status</p>\n<p><strong>Description</strong>: GHA transmits Departure status to all stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>E36GHA → ACS → Airline system</p>\n</li>\n<li><p>E36GHA → ACS → Customs</p>\n</li>\n<li><p>E36GHA → ACS → Pakistan Airport Authority</p>\n</li>\n<li><p>E36GHA → ACS → P</p>\n</li>\n<li><p>E36GHA → ACS → ACA</p>\n</li>\n<li><p>E36GHA → ACS → Consignor system</p>\n</li>\n<li><p>E36GHA → ACS → Customs Broker</p>\n</li>\n<li><p>E36GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFSU)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFSU message with StatusCode=DEP</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","departure-status-updates","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa0fc09a-7d04-4dfe-a13f-69a8e515ceda"},{"name":"Departure Status Updates (IATA IMP FSU)","id":"e16e1a67-3952-4223-a48c-5ca173f42344","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"ea6a775c-3916-4c4f-b4b2-9d2463fc84bc"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/departure-status-updates/fsu","description":"<p><strong>Requirement Reference</strong>: G.E37GHA.68, G.E37AL.69, G.E37CUS.70</p>\n<p><strong>Use Case</strong>: Transmit/Receive Departure Status</p>\n<p><strong>Description</strong>: GHA transmits Departure status to all stakeholders</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>E36GHA → ACS → Airline system</p>\n</li>\n<li><p>E36GHA → ACS → Customs</p>\n</li>\n<li><p>E36GHA → ACS → Pakistan Airport Authority</p>\n</li>\n<li><p>E36GHA → ACS → P</p>\n</li>\n<li><p>E36GHA → ACS → ACA</p>\n</li>\n<li><p>E36GHA → ACS → Consignor system</p>\n</li>\n<li><p>E36GHA → ACS → Customs Broker</p>\n</li>\n<li><p>E36GHA → ACS → EPO</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FSU)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>FSU Format</strong>: Standard IATA Cargo-IMP with StatusCode=DEP</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","departure-status-updates","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e16e1a67-3952-4223-a48c-5ca173f42344"}],"id":"15ee2202-0745-42c4-966e-392613ab1ecc","_postman_id":"15ee2202-0745-42c4-966e-392613ab1ecc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Offload","item":[{"name":"Offload Notifications (JSON)","id":"5260e4e8-2e89-406c-8762-0c78ae0bcb7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"d179732f-82af-47ff-af54-c78eb153ce72"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/offload-notifications","description":"<p><strong>Requirement Reference</strong>: G.E38GHA.75, G.E38CGNR.76, G.E38ACA.77, G.E38AL.78, G.E38CUS.79, G.E38PAA.80, G.E38P.81</p>\n<p><strong>Use Case</strong> (from Excel IP #87): Manage/Receive Offload Updates</p>\n<p><strong>Integration Point</strong> (from Excel IP #87): GHA manages and notifies all stakeholders about offloaded consignments</p>\n<p><strong>Process Flow</strong>: E37GHA → E38GHA (GHA reports offload) → ACS → E38AL, E38CGNR, E38ACA, E38P, E38EPO, E38CUS, E38PAA (Stakeholders receive)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → Airline, Consignor, ACA, Pakistan Post, EPO, Customs, PAA (receivers)</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFSU BKD, XFFM), IATA Cargo-IMP (FSU BKD, FFM)</p>\n<p><strong>Business Context</strong>:\nOffload occurs when cargo that was prepared for loading cannot be loaded onto the aircraft due to various operational constraints. Common offload reasons:</p>\n<p><strong>Operational Reasons</strong>:</p>\n<ul>\n<li><strong>WEIGHT_RESTRICTION</strong>: Aircraft weight limit exceeded (fuel, payload, weather)</li>\n<li><strong>SPACE_RESTRICTION</strong>: Cargo volume exceeds available aircraft space</li>\n<li><strong>LATE_ARRIVAL</strong>: Cargo arrived after cut-off time</li>\n<li><strong>TECHNICAL_ISSUE</strong>: Aircraft technical problem requiring weight reduction</li>\n<li><strong>SLOT_TIME</strong>: Departure slot time constraint</li>\n<li><strong>DANGEROUS_GOODS_ISSUE</strong>: DG documentation or packaging issue discovered</li>\n</ul>\n<p><strong>Regulatory Reasons</strong>:</p>\n<ul>\n<li><strong>CUSTOMS_HOLD</strong>: Customs inspection required, not completed</li>\n<li><strong>SECURITY_ISSUE</strong>: Security screening issue identified</li>\n<li><strong>DOCUMENTATION_INCOMPLETE</strong>: Missing or incorrect documents</li>\n<li><strong>PROHIBITION</strong>: Cargo discovered to be prohibited/restricted</li>\n</ul>\n<p><strong>Commercial Reasons</strong>:</p>\n<ul>\n<li><strong>HIGHER_PRIORITY_CARGO</strong>: Space allocated to higher-paying/priority cargo</li>\n<li><strong>AIRLINE_REQUEST</strong>: Airline commercial decision</li>\n</ul>\n<p>When offload occurs:</p>\n<ol>\n<li>GHA removes cargo from aircraft or cancels loading</li>\n<li>Cargo returned to warehouse</li>\n<li>Updated manifest created (excluding offloaded cargo)</li>\n<li>BKD (Booked) status sent for offloaded shipments</li>\n<li>All stakeholders notified</li>\n<li>Airline arranges rebooking on next available flight</li>\n<li>If Customs Shipping Declaration (SD) was created, customs must cancel it (triggers dray-off process)</li>\n</ol>\n<p><strong>Impact on Stakeholders</strong>:</p>\n<p><strong>For Airline</strong>:</p>\n<ul>\n<li>Must rebook cargo on next available flight</li>\n<li>Send new booking details to GHA and ACA</li>\n<li>Update capacity management system</li>\n<li>May incur contractual penalties if offload due to airline fault</li>\n</ul>\n<p><strong>For Consignor</strong>:</p>\n<ul>\n<li>Delivery delayed</li>\n<li>May need to notify consignee</li>\n<li>May seek compensation if time-sensitive cargo</li>\n</ul>\n<p><strong>For ACA</strong>:</p>\n<ul>\n<li>Must coordinate with airline for rebooking</li>\n<li>Inform consignor of delay</li>\n<li>Track cargo at GHA warehouse</li>\n<li>Arrange alternate shipping if urgent</li>\n</ul>\n<p><strong>For Customs</strong>:</p>\n<ul>\n<li>If SD (Shipping Declaration) was created, must cancel it</li>\n<li>Triggers dray-off process (cargo removed from manifest, customs record updated)</li>\n<li>May require re-clearance if extended delay</li>\n</ul>\n<p><strong>For EPO/Pakistan Post</strong>:</p>\n<ul>\n<li>Track postal/express item delays</li>\n<li>Update delivery estimates</li>\n</ul>\n<p><strong>For PAA</strong>:</p>\n<ul>\n<li>Update airport statistics</li>\n<li>Track offload rates for performance monitoring</li>\n</ul>\n<p><strong>IATA Status Code</strong>:</p>\n<ul>\n<li><strong>BKD</strong> (Booked) = Cargo rebooked on another flight after offload</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><code>offloadReference</code>: Unique offload notification identifier</li>\n<li><code>statusCode</code>: Always \"BKD\" (Booked/Rebooked)</li>\n<li><code>flightNumber</code>: Flight from which cargo was offloaded</li>\n<li><code>flightDate</code>: Original flight date</li>\n<li><code>origin</code>: IATA airport code</li>\n<li><code>destination</code>: IATA airport code</li>\n<li><code>offloadDateTime</code>: When cargo was offloaded (ISO 8601)</li>\n<li><code>offloadedShipments</code>: Array of shipments removed from flight<ul>\n<li><code>mawbNumber</code>: Master AWB number</li>\n<li><code>hawbNumbers</code>: House AWB numbers</li>\n<li><code>pieces</code>: Number of pieces</li>\n<li><code>weight</code>: Weight</li>\n<li><code>volume</code>: Volume</li>\n<li><code>aca</code>: Air Cargo Agent name</li>\n<li><code>consignor</code>: Shipper name</li>\n<li><code>offloadReason</code>: Reason code (from list above)</li>\n<li><code>offloadReasonDetails</code>: Human-readable explanation</li>\n<li><code>ulds</code>: ULDs that were offloaded</li>\n<li><code>currentLocation</code>: Where cargo is stored now</li>\n<li><code>storageChargesApplicable</code>: Whether storage fees will be charged</li>\n</ul>\n</li>\n<li><code>remainingShipments</code>: Cargo that remained on flight (summary)</li>\n<li><code>updatedFlightManifest</code>: New manifest totals after offload</li>\n<li><code>reportedBy</code>: GHA personnel who reported offload</li>\n<li><code>submittedAt</code>: Submission timestamp</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Offload must be reported before or shortly after flight departure</li>\n<li>At least one shipment must be offloaded</li>\n<li>Offload reason must be valid code</li>\n<li>Updated manifest totals must exclude offloaded cargo</li>\n<li>Remaining shipments must match updated manifest</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"offload-001\",\n    \"offloadReference\": \"OFL-GHA-KHI-20251128-001\",\n    \"statusCode\": \"BKD\",\n    \"flightNumber\": \"EK-606\",\n    \"offloadedShipments\": 1,\n    \"offloadedPieces\": 10,\n    \"offloadedWeight\": 250.5,\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T14:26:00Z\",\n    \"broadcastPending\": true,\n    \"broadcastTargets\": [\"Airline\", \"Consignor\", \"ACA\", \"Pakistan Post\", \"EPO\", \"Customs\", \"PAA\"],\n    \"customsSDCheck\": true,\n    \"nextStep\": \"ACS will broadcast to all stakeholders. Customs will check for SD cancellation requirement.\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:26:00Z\",\n    \"requestId\": \"req-offload-001\"\n  }\n}\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_OFFLOAD_REASON\",\n    \"message\": \"Offload reason code is not valid\",\n    \"details\": [\n      {\n        \"field\": \"offloadedShipments[0].offloadReason\",\n        \"issue\": \"UNKNOWN_REASON is not a valid offload reason code. Valid codes: WEIGHT_RESTRICTION, SPACE_RESTRICTION, LATE_ARRIVAL, TECHNICAL_ISSUE, CUSTOMS_HOLD, SECURITY_ISSUE, etc.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:26:00Z\",\n    \"requestId\": \"req-offload-001\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>201: Offload notification received successfully</li>\n<li>400: Invalid data or business rule violation</li>\n<li>401: Unauthorized</li>\n<li>404: Flight or shipments not found</li>\n<li>409: Duplicate offload reference</li>\n<li>500: Internal server error</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>offloadReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>offloadDateTime</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>offloadedShipments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>offloadedShipments[].mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>offloadedShipments[].hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>offloadedShipments[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>offloadedShipments[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>offloadedShipments[].weightUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].volume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>offloadedShipments[].volumeUnit</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].aca</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].consignor</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].offloadReason</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].offloadReasonDetails</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].ulds</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>offloadedShipments[].ulds[].uldType</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].ulds[].uldNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].ulds[].contentsWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>offloadedShipments[].ulds[].offloaded</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>offloadedShipments[].currentLocation</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadedShipments[].storageChargesApplicable</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>remainingShipments</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Array of Object</td>\n</tr>\n<tr>\n<td>remainingShipments[].mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>remainingShipments[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>remainingShipments[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>remainingShipments[].loaded</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>updatedFlightManifest</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>updatedFlightManifest.totalShipments</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>updatedFlightManifest.totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>updatedFlightManifest.totalWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>updatedFlightManifest.totalVolume</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.employeeId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>reportedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","offload-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5260e4e8-2e89-406c-8762-0c78ae0bcb7b"},{"name":"Offload Notifications (IATA XML XFSU BKD)","id":"ab9e3fb2-e4e4-4346-b28a-e5db3de0d390","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"a50d236f-4fb2-44c4-889f-206769038c7b"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/offload-notifications/xfsu","description":"<p><strong>Requirement Reference</strong>: G.E38GHA.75, G.E38CGNR.76, G.E38ACA.77</p>\n<p><strong>Use Case</strong> (from Excel IP #88): Manage/Receive Offload Updates</p>\n<p><strong>Integration Point</strong> (from Excel IP #88): GHA manages and notifies all stakeholders about offloaded consignments</p>\n<p><strong>Process Flow</strong>: E37GHA → E38GHA → ACS → Broadcast</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFSU)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>: XFSU with StatusCode=BKD indicates cargo was offloaded and rebooked. StatusReason provides offload explanation.</p>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFSU message with StatusCode=BKD</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","offload-notifications","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"ab9e3fb2-e4e4-4346-b28a-e5db3de0d390"},{"name":"Offload Notifications (IATA IMP FSU BKD)","id":"433ccee4-4b41-4492-97e1-4941edd84904","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"fa1b4f50-69ac-4dd9-a248-96bfaf358704"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/offload-notifications/fsu","description":"<p><strong>Requirement Reference</strong>: G.E38GHA.75, G.E38CGNR.76, G.E38ACA.77</p>\n<p><strong>Use Case</strong> (from Excel IP #89): Manage/Receive Offload Updates</p>\n<p><strong>Integration Point</strong> (from Excel IP #89): GHA manages and notifies all stakeholders about offloaded consignments</p>\n<p><strong>Process Flow</strong>: E37GHA → E38GHA → ACS → Broadcast</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FSU)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>FSU Format</strong>: Standard IATA Cargo-IMP with StatusCode=BKD</p>\n<p><strong>Status Codes</strong>: Same as JSON endpoint</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","offload-notifications","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"433ccee4-4b41-4492-97e1-4941edd84904"},{"name":"Offload Updated Manifests (IATA XML XFFM)","id":"bf5eaab1-7c3f-49de-9925-cfe79d528e6e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"cee758f8-7e43-4af0-af1a-99909334179e"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/offload-notifications/xffm","description":"<p><strong>Payload</strong>: Flight Manifest (FFM/XFFM) data</p>\n<p><strong>Requirement Reference</strong>: G.E38GHA.75, G.E38AL.78, G.E38CUS.79</p>\n<p><strong>Use Case</strong> (from Excel IP #87): Manage Offload &amp; Update Flight Manifest</p>\n<p><strong>Integration Point</strong> (from Excel IP #87): GHA manages and notifies all stakeholders about offloaded consignments with updated manifest</p>\n<p><strong>Process Flow</strong>: E38GHA → ACS → Broadcast</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFFM Updated Manifest)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>:\nUpdated FFM (Flight Manifest) is sent after offload to reflect actual cargo loaded on aircraft. This replaces the original manifest and shows:</p>\n<ul>\n<li>Shipments that remained on flight (status: LOADED)</li>\n<li>Shipments that were offloaded (status: OFFLOADED with reason)</li>\n<li>New totals (pieces, weight, volume)</li>\n</ul>\n<p>This updated manifest is critical for:</p>\n<ul>\n<li><strong>Customs</strong>: Update export records, cancel SD if applicable</li>\n<li><strong>Airline</strong>: Update flight operations system, notify destination</li>\n<li><strong>All stakeholders</strong>: Know which cargo actually departed vs remained</li>\n</ul>\n<p><strong>XML Schema</strong>: IATA Cargo-XML 3.00 XFFM message with ManifestType=UPDATED</p>\n<p><strong>Status Codes</strong>: Same as offload notification endpoints</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","offload-notifications","xffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"bf5eaab1-7c3f-49de-9925-cfe79d528e6e"},{"name":"Offload Updated Manifests (IATA IMP FFM)","id":"b845b227-b2fc-4005-b037-eff2f3648036","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"b445abe4-d9ed-47fe-932d-4b1b93eefc7e"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/offload-notifications/ffm","description":"<p><strong>Payload</strong>: Flight Manifest (FFM/XFFM) data</p>\n<p><strong>Requirement Reference</strong>: G.E38GHA.75, G.E38AL.78, G.E38CUS.79</p>\n<p><strong>Use Case</strong> (from Excel IP #87): Manage Offload &amp; Update Flight Manifest</p>\n<p><strong>Integration Point</strong> (from Excel IP #87): GHA manages and notifies all stakeholders about offloaded consignments with updated manifest</p>\n<p><strong>Process Flow</strong>: E38GHA → ACS → Broadcast</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FFM Updated Manifest)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>FFM Format</strong>: Standard IATA Cargo-IMP with UPDATED flag and OFFLOADED status</p>\n<p><strong>Status Codes</strong>: Same as offload notification endpoints</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","offload-notifications","ffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b845b227-b2fc-4005-b037-eff2f3648036"}],"id":"aecdac49-c2f5-4145-beb3-0280b714037f","_postman_id":"aecdac49-c2f5-4145-beb3-0280b714037f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"SD Cancellation","item":[{"name":"SD Cancellation Request Receipts","id":"12ec9c9f-6e59-44c8-84f4-00f49041b90b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Timestamp of the request in ISO 8601 format (YYYY-MM-DDTHH:mm:ss.sssZ)</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"description":"<p>Identifier of the system making the request (e.g., ACA_SYSTEM, AIRLINE_SYSTEM, GHA_SYSTEM)</p>\n","key":"X-Request-System","value":"{{system_identifier}}"},{"key":"X-Request-ID","value":"96e377b6-a85f-4990-aaa5-31425fa6f8f1"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/sd-cancellation-requests/receipts","description":"<p><strong>Requirement Reference</strong>: G.E38CUS.79</p>\n<p><strong>Use Case</strong> (from Excel IP #93): Process SD Cancellation &amp; Dray-off from Updated Manifest</p>\n<p><strong>Integration Point</strong> (from Excel IP #93): ACS will allow Customs to initiate SD cancellation and begin the dray-off process based on the updated manifest, subject to the consignor's request.</p>\n<p><strong>Process Flow</strong>: E38GHA → E38CUS (Customs receives offload) → E38CUS → ACS (Customs submits SD cancellation)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Customs (sender) → ACS</p>\n<p><strong>Business Context</strong>:\nWhen cargo is offloaded from a flight, and a Shipping Declaration (SD) was already created in WeBOC customs system, the SD must be cancelled. This triggers the <strong>dray-off process</strong>:</p>\n<p><strong>What is SD (Shipping Declaration)</strong>:</p>\n<ul>\n<li>Customs document created when cargo clears export formalities</li>\n<li>Links cargo to specific flight and manifest</li>\n<li>Indicates cargo has been approved for export</li>\n<li>Created based on Goods Declaration (GD)</li>\n<li>Must be closed when cargo departs OR cancelled if cargo does not depart</li>\n</ul>\n<p><strong>What is Dray-Off</strong>:\nDray-off is the customs process of removing cargo from the export manifest system when it does not actually depart:</p>\n<ol>\n<li>SD is cancelled in WeBOC</li>\n<li>Cargo removed from departure manifest</li>\n<li>Export clearance record updated (status: OFFLOADED)</li>\n<li>GD (Goods Declaration) remains valid for future export</li>\n<li>No penalties or fees for consignor (offload is operational, not regulatory issue)</li>\n<li>Cargo can be re-exported on new flight with same GD</li>\n</ol>\n<p><strong>When SD Cancellation Required</strong>:</p>\n<ul>\n<li>Cargo offloaded after SD created</li>\n<li>Cargo does not physically depart on manifested flight</li>\n<li>Updated manifest shows cargo was removed</li>\n</ul>\n<p><strong>When SD Cancellation NOT Required</strong>:</p>\n<ul>\n<li>If cargo offloaded BEFORE SD created (no SD exists yet)</li>\n<li>If cargo loaded on alternate flight same day (SD transferred)</li>\n</ul>\n<p><strong>Cancellation Reason Codes</strong>:</p>\n<ul>\n<li><strong>CARGO_OFFLOADED</strong>: Operational offload (weight, space, late arrival)</li>\n<li><strong>CUSTOMS_HOLD</strong>: Customs inspection required</li>\n<li><strong>SECURITY_ISSUE</strong>: Security screening issue identified</li>\n<li><strong>DOCUMENTATION_ERROR</strong>: Error in SD or GD discovered</li>\n<li><strong>CONSIGNOR_REQUEST</strong>: Consignor requested cancellation</li>\n<li><strong>PROHIBITION_DISCOVERED</strong>: Cargo found to be prohibited/restricted</li>\n</ul>\n<p><strong>Consignor Request Flag</strong>:</p>\n<ul>\n<li><code>false</code>: SD cancellation due to operational offload (airline/GHA decision)</li>\n<li><code>true</code>: SD cancellation requested by consignor (customer decision)</li>\n<li>Important for audit trail and determining responsibility</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><code>cancellationReference</code>: Unique SD cancellation request ID</li>\n<li><code>offloadReference</code>: Links to offload notification that triggered this</li>\n<li><code>sdNumber</code>: Shipping Declaration number in WeBOC</li>\n<li><code>mawbNumber</code>: Master AWB number</li>\n<li><code>hawbNumbers</code>: House AWB numbers</li>\n<li><code>gdNumber</code>: Goods Declaration number</li>\n<li><code>flightNumber</code>: Original flight number</li>\n<li><code>flightDate</code>: Original flight date</li>\n<li><code>origin</code>: IATA airport code</li>\n<li><code>destination</code>: IATA airport code</li>\n<li><code>cancellationReason</code>: Reason code (from list above)</li>\n<li><code>cancellationDetails</code>: Human-readable explanation</li>\n<li><code>consignorRequest</code>: Boolean - was this requested by consignor?</li>\n<li><code>drayOffRequired</code>: Boolean - does this require dray-off process? (usually true)</li>\n<li><code>submittedBy</code>: Customs officer details</li>\n<li><code>submittedAt</code>: Submission timestamp</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>SD number must exist in WeBOC</li>\n<li>SD must be in active status (not already cancelled or closed)</li>\n<li>Offload reference must exist</li>\n<li>MAWB must match SD record</li>\n<li>Cancellation can only be submitted by authorized customs personnel</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sd-cancel-001\",\n    \"cancellationReference\": \"SDC-CUS-20251128-001\",\n    \"sdNumber\": \"SD-2025-KHI-12345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"PENDING_PROCESSING\",\n    \"receivedAt\": \"2025-11-28T15:31:00Z\",\n    \"drayOffInitiated\": true,\n    \"nextStep\": \"ACS will process SD cancellation and initiate dray-off workflow in WeBOC\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:31:00Z\",\n    \"requestId\": \"req-sd-cancel-001\"\n  }\n}\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SD_ALREADY_CANCELLED\",\n    \"message\": \"Cannot cancel SD - it is already cancelled\",\n    \"details\": [\n      {\n        \"field\": \"sdNumber\",\n        \"issue\": \"SD-2025-KHI-12345 has status CANCELLED as of 2025-11-28T14:00:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T15:31:00Z\",\n    \"requestId\": \"req-sd-cancel-001\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>201: SD cancellation request received</li>\n<li>400: Invalid data or business rule violation (SD not found, already cancelled, etc.)</li>\n<li>401: Unauthorized</li>\n<li>403: Forbidden - user not authorized to cancel SDs</li>\n<li>404: SD or offload reference not found</li>\n<li>409: Duplicate cancellation reference</li>\n<li>500: Internal server error</li>\n</ul>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cancellationReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>offloadReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>sdNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>hawbNumbers</td>\n<td>Array</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format)</td>\n</tr>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>1-50</td>\n<td>M</td>\n<td>ISO 8601 date format (YYYY-MM-DD)</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>IATA 3-letter airport code (uppercase)</td>\n</tr>\n<tr>\n<td>cancellationReason</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>cancellationDetails</td>\n<td>String</td>\n<td>1-255</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>consignorRequest</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>drayOffRequired</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Must be positive number</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>Object</td>\n<td>Variable</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy.organization</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy.officerName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy.officerId</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedBy.department</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n<tr>\n<td>submittedAt</td>\n<td>DateTime (ISO 8601)</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required format as per standard</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","sd-cancellation-requests","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"12ec9c9f-6e59-44c8-84f4-00f49041b90b"}],"id":"087ec6b1-8c4e-4dab-98e6-c64b853a75c9","_postman_id":"087ec6b1-8c4e-4dab-98e6-c64b853a75c9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"8c950b93-c1c9-4fa8-a453-d5e14962042d","_postman_id":"8c950b93-c1c9-4fa8-a453-d5e14962042d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Export Operations","item":[{"name":"Allow Loading Receipts","id":"99620ca3-83e3-4b50-8bbf-7cdb600629dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"50c9fb0e-0a96-4286-af93-ec18217186e8"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/allow-loading-receipts","description":"<p><strong>Requirement Reference</strong>: G.E16GHA.1</p>\n<p><strong>Function</strong>: UPDATE Express Parcel Operator \"Allow Loading\"</p>\n<p><strong>Use Case</strong>: GHA receives \"allow loading\" message from Customs via EPO for items cleared by customs</p>\n<p><strong>Description</strong>: ACS will enable GHA to receive digitally \"allow loading\" information from customs via Express Parcel Operator for items cleared by customs.</p>\n<p><strong>Process Flow</strong>: E15EPO → E16GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (sender) → ACS → GHA (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO has unique pre-clearance capability where items are cleared BEFORE loading</p>\n</li>\n<li><p>\"Allow Loading\" confirms customs clearance is complete</p>\n</li>\n<li><p>GHA can proceed with cargo acceptance and loading</p>\n</li>\n<li><p>Part of WCO Immediate Release Guidelines for express cargo</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>allowLoadingReference</code>: Unique allow loading message ID</p>\n</li>\n<li><p><code>hawbNumber</code>: EPO HAWB number (format: PKEPO00012345)</p>\n</li>\n<li><p><code>mawbNumber</code>: Master AWB number (format: prefix-serial)</p>\n</li>\n<li><p><code>clearanceDate</code>: Timestamp when customs cleared the item</p>\n</li>\n<li><p><code>customsOfficer</code>: Name of customs officer who cleared</p>\n</li>\n<li><p><code>decision</code>: Must be \"ALLOW_LOADING\" for this endpoint</p>\n</li>\n<li><p><code>pieces</code>: Number of pieces cleared</p>\n</li>\n<li><p><code>weight</code>: Total weight cleared</p>\n</li>\n<li><p><code>flightNumber</code>: Scheduled flight</p>\n</li>\n<li><p><code>flightDate</code>: Scheduled departure date</p>\n</li>\n<li><p><code>remarks</code>: Additional clearance notes</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"allow-loading-001\",\n    \"allowLoadingReference\": \"AL-EPO-12345\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T10:05:00Z\",\n    \"ghaAcknowledged\": false\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:05:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (400 Bad Request):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_HAWB\",\n    \"message\": \"HAWB number format is invalid. EPO HAWBs must start with PKEPO\",\n    \"details\": [\n      {\n        \"field\": \"hawbNumber\",\n        \"issue\": \"Invalid format - expected PKEPO followed by 8 digits\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:05:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Allow loading received successfully</p>\n</li>\n<li><p>400: Invalid request data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>409: Duplicate allow loading reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","allow-loading-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"99620ca3-83e3-4b50-8bbf-7cdb600629dd"},{"name":"MAWB HAWB Deliveries (JSON)","id":"753727c4-f0ea-47b4-ad2f-83c3e723c889","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"b316c4b4-c93d-4909-b81d-efaec1ff029a"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/mawb-hawb-deliveries","description":"<p><strong>Requirement Reference</strong>: G.E20EPO.2</p>\n<p><strong>Function</strong>: Cargo delivered to GHA / XFWB+XFZB messages sent</p>\n<p><strong>Use Case</strong>: EPO delivers cargo to GHA with MAWB and HAWB data</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally send MAWB and HAWB data on the delivery of the items to GHA and Airline.</p>\n<p><strong>Process Flow</strong>: E15EPO → E20EPO → E21GHA (GHA), E20EPO → E24AL (Airline)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO</p>\n<p><strong>Message Formats</strong>: JSON (this endpoint), IATA Cargo-XML (XFWB, XFZB), IATA Cargo-IMP (FWB, FHL)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO physically delivers pre-cleared cargo to GHA facility</p>\n</li>\n<li><p>Digital delivery note includes both MAWB (Master) and HAWB (House) data</p>\n</li>\n<li><p>GHA uses this data for cargo acceptance and verification</p>\n</li>\n<li><p>Airline receives copy for manifest preparation</p>\n</li>\n<li><p>Part of paperless cargo handling initiative</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>deliveryReference</code>: Unique delivery transaction ID</p>\n</li>\n<li><p><code>deliveryDateTime</code>: Physical delivery timestamp</p>\n</li>\n<li><p><code>mawb</code>: Master Air Waybill data</p>\n<ul>\n<li>Standard IATA fields for MAWB</li>\n</ul>\n</li>\n<li><p><code>hawb</code>: House Air Waybill data</p>\n<ul>\n<li><p>EPO HAWB number format: PKEPO + 8 digits</p>\n</li>\n<li><p>Complete shipper and consignee details</p>\n</li>\n</ul>\n</li>\n<li><p><code>flightNumber</code>: Scheduled flight</p>\n</li>\n<li><p><code>flightDate</code>: Departure date</p>\n</li>\n<li><p><code>ghaFacility</code>: GHA receiving facility</p>\n</li>\n<li><p><code>deliveredBy</code>: EPO courier/driver ID</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"delivery-001\",\n    \"deliveryReference\": \"DEL-EPO-12345\",\n    \"status\": \"DELIVERED\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"deliveredAt\": \"2025-11-28T11:00:00Z\",\n    \"ghaReceiptPending\": true,\n    \"nextSteps\": \"Awaiting GHA cargo acceptance\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:05:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Delivery recorded successfully</p>\n</li>\n<li><p>400: Invalid MAWB/HAWB data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Flight not found</p>\n</li>\n<li><p>409: Duplicate delivery reference</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","mawb-hawb-deliveries"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"753727c4-f0ea-47b4-ad2f-83c3e723c889"},{"name":"MAWB HAWB Deliveries (IATA XML)","id":"e92f06e7-c766-4b60-9cc9-f1b1094e9339","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5047e6ad-e6e6-46a4-9096-a4acbf777657"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/mawb-hawb-deliveries/xfwb","description":"<p><strong>Requirement Reference</strong>: G.E20EPO.2</p>\n<p><strong>Function</strong>: Cargo delivered to GHA / XFWB messages sent (IATA Cargo-XML format)</p>\n<p><strong>Use Case</strong>: EPO sends MAWB data in IATA Cargo-XML format</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally send MAWB and HAWB data on the delivery of the items to GHA and Airline.</p>\n<p><strong>Process Flow</strong>: E15EPO → E20EPO → E21GHA, E24AL</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFWB for MAWB)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>XFWB = Master Air Waybill message in IATA Cargo-XML format</p>\n</li>\n<li><p>Industry standard for airline interoperability</p>\n</li>\n<li><p>Used by airlines and ground handlers worldwide</p>\n</li>\n<li><p>Separate XFZB message used for House Air Waybills</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"delivery-002\",\n    \"format\": \"IATA_CARGO_XML\",\n    \"messageType\": \"XFWB\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"RECEIVED\",\n    \"parsedSuccessfully\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:10:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: XML message received and parsed</p>\n</li>\n<li><p>400: Invalid XML or schema validation failed</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","mawb-hawb-deliveries","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e92f06e7-c766-4b60-9cc9-f1b1094e9339"},{"name":"MAWB HAWB Deliveries (IATA IMP)","id":"4f6fcc24-c07d-4b29-838c-3bb2eee123c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"f29b9ce9-cb41-40d0-9e76-3b41f608be55"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/mawb-hawb-deliveries/fwb","description":"<p><strong>Requirement Reference</strong>: G.E20EPO.2</p>\n<p><strong>Function</strong>: Cargo delivered to GHA / FWB messages sent (IATA Cargo-IMP format)</p>\n<p><strong>Use Case</strong>: EPO sends MAWB data in IATA Cargo-IMP format</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally send MAWB and HAWB data on the delivery of the items to GHA and Airline.</p>\n<p><strong>Process Flow</strong>: E15EPO → E20EPO → E21GHA, E24AL</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FWB for MAWB)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>FWB = Freight Waybill message in legacy IATA Cargo-IMP format</p>\n</li>\n<li><p>Widely used format, especially by older airline systems</p>\n</li>\n<li><p>Cryptic format but backward compatible</p>\n</li>\n<li><p>FHL message used for House Air Waybills</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"delivery-003\",\n    \"format\": \"IATA_CARGO_IMP\",\n    \"messageType\": \"FWB\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"RECEIVED\",\n    \"parsedSuccessfully\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:15:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: IMP message received and parsed</p>\n</li>\n<li><p>400: Invalid IMP format</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","mawb-hawb-deliveries","fwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"4f6fcc24-c07d-4b29-838c-3bb2eee123c7"},{"name":"Cargo Acceptance","id":"a6927bc0-b76c-4aac-a773-89ac999c6b13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"98ca6895-1197-43d5-9558-d5872e506ef6"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/cargo-acceptance","description":"<p><strong>Requirement Reference</strong>: G.E21GHA.3</p>\n<p><strong>Function</strong>: Cargo Acceptance - Weighing + measuring and piece count of the shipment / checking of packing for transport</p>\n<p><strong>Use Case</strong>: GHA performs physical cargo acceptance - weighing, measuring, piece count, packing inspection</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit Cargo acceptance information digitally to Consignor, ACA, Airline and customs. ACS will enable GHA to transmit any irregularities on packing to EPO for corrective action digitally.</p>\n<p><strong>Process Flow</strong>: E20EPO → E21GHA → E26GHA, E21AL</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>Critical checkpoint where GHA physically inspects cargo</p>\n</li>\n<li><p>Weighing: GHA weighs cargo (NOT truck full/empty) - best practice</p>\n</li>\n<li><p>Measuring: Dimensions captured per piece for volumetric weight</p>\n</li>\n<li><p>Piece count: Verify expected vs actual pieces</p>\n</li>\n<li><p>Packing inspection: Check if packaging suitable for air transport</p>\n</li>\n<li><p>Weight variance: Minor differences acceptable, major discrepancies require investigation</p>\n</li>\n<li><p>Packing issues: If found, EPO must correct before loading</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>acceptanceReference</code>: Unique acceptance transaction ID</p>\n</li>\n<li><p><code>mawbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>acceptanceDateTime</code>: When GHA completed acceptance</p>\n</li>\n<li><p><code>deliveryReference</code>: Links to delivery record</p>\n</li>\n<li><p><code>acceptedPieces</code>: Actual pieces received</p>\n</li>\n<li><p><code>expectedPieces</code>: Expected from MAWB/HAWB</p>\n</li>\n<li><p><code>actualWeight</code>: Weighed by GHA</p>\n</li>\n<li><p><code>declaredWeight</code>: From MAWB/HAWB</p>\n</li>\n<li><p><code>weightVariance</code>: Difference between actual and declared</p>\n</li>\n<li><p><code>dimensions</code>: Per-piece measurements</p>\n</li>\n<li><p><code>packingStatus</code>: ACCEPTABLE, ISSUES_FOUND, REJECTED</p>\n</li>\n<li><p><code>packingIssues</code>: Array of issues if found</p>\n</li>\n<li><p><code>inspectionNotes</code>: Free-text observations</p>\n</li>\n<li><p><code>acceptedBy</code>: GHA inspector ID</p>\n</li>\n<li><p><code>warehouseLocation</code>: Where cargo stored</p>\n</li>\n</ul>\n<p><strong>Packing Status Values</strong>:</p>\n<ul>\n<li><p>ACCEPTABLE: Packing suitable for transport</p>\n</li>\n<li><p>ISSUES_FOUND: Minor issues, may need correction</p>\n</li>\n<li><p>REJECTED: Packing unsuitable, EPO must re-pack</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"acceptance-001\",\n    \"acceptanceReference\": \"ACC-EPO-12345\",\n    \"status\": \"ACCEPTED\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"acceptedAt\": \"2025-11-28T11:30:00Z\",\n    \"weightVariancePercentage\": 0.78,\n    \"packingStatus\": \"ACCEPTABLE\",\n    \"readyForCarriage\": true,\n    \"nextStep\": \"Security screening\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:35:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PACKING_REJECTED\",\n    \"message\": \"Cargo packaging rejected - unsuitable for air transport\",\n    \"details\": [\n      {\n        \"field\": \"packingStatus\",\n        \"issue\": \"REJECTED - EPO must re-pack cargo before resubmission\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:35:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Cargo accepted</p>\n</li>\n<li><p>400: Invalid request data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Delivery reference not found</p>\n</li>\n<li><p>422: Packing rejected or major discrepancy</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","cargo-acceptance"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6927bc0-b76c-4aac-a773-89ac999c6b13"},{"name":"MAWB HAWB Receipts (IATA XML)","id":"0c39632b-e72a-4c8a-a07c-9aa863fac0b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5ffec900-4f41-436e-bbbd-154758f7ebb8"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/mawb-hawb-receipts/xfwb","description":"<p><strong>Requirement Reference</strong>: G.E24AL.4</p>\n<p><strong>Function</strong>: Receives MAWB + HAWB as XFWB + XFZB Express Parcel Operator</p>\n<p><strong>Use Case</strong>: Airline receives final MAWB + HAWB from EPO in IATA Cargo-XML format</p>\n<p><strong>Description</strong>: ACS will enable Airlines to digitally receive final HAWB + MAWB from EPO.</p>\n<p><strong>Process Flow</strong>: E20EPO → E24AL → E25AL</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline (receiver)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-XML (XFWB for MAWB, XFZB for HAWB)</p>\n<p><strong>Content-Type</strong>: <code>application/xml</code></p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>Airline receives copy of MAWB/HAWB for manifest preparation</p>\n</li>\n<li><p>Uses actual weight from GHA cargo acceptance (25.7 kg vs declared 25.5 kg)</p>\n</li>\n<li><p>XFWB = Master Air Waybill message</p>\n</li>\n<li><p>XFZB = House Air Waybill message (separate call)</p>\n</li>\n<li><p>Required for airline cargo systems and FFM (Flight Manifest) generation</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"airline-receipt-001\",\n    \"format\": \"IATA_CARGO_XML\",\n    \"messageType\": \"XFWB\",\n    \"mawbNumber\": \"176-12345678\",\n    \"airline\": \"EK\",\n    \"status\": \"RECEIVED_BY_AIRLINE\",\n    \"receivedAt\": \"2025-11-28T11:40:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:40:00Z\",\n    \"requestId\": \"req-123460\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: MAWB received by airline</p>\n</li>\n<li><p>400: Invalid XML format</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","mawb-hawb-receipts","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"0c39632b-e72a-4c8a-a07c-9aa863fac0b0"},{"name":"MAWB HAWB Receipts (IATA IMP)","id":"2a6c09ef-c57a-4ec7-b2d5-2ba421ac19f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"51cf4ae4-3a36-4dee-92cf-2e98129b084a"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/mawb-hawb-receipts/fwb","description":"<p><strong>Requirement Reference</strong>: G.E24AL.4</p>\n<p><strong>Function</strong>: Receives MAWB + HAWB as FWB + FHL Express Parcel Operator</p>\n<p><strong>Use Case</strong>: Airline receives final MAWB + HAWB from EPO in IATA Cargo-IMP format</p>\n<p><strong>Description</strong>: ACS will enable Airlines to digitally receive final HAWB + MAWB from EPO.</p>\n<p><strong>Process Flow</strong>: E20EPO → E24AL → E25AL</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: Airline (receiver)</p>\n<p><strong>Message Formats</strong>: IATA Cargo-IMP (FWB for MAWB, FHL for HAWB)</p>\n<p><strong>Content-Type</strong>: <code>text/plain</code></p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>Legacy IATA Cargo-IMP format</p>\n</li>\n<li><p>FWB = Freight Waybill (MAWB)</p>\n</li>\n<li><p>FHL = House Waybill List (HAWB)</p>\n</li>\n<li><p>Backward compatible with older airline systems</p>\n</li>\n<li><p>Same data as XML format, different encoding</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"airline-receipt-002\",\n    \"format\": \"IATA_CARGO_IMP\",\n    \"messageType\": \"FWB\",\n    \"mawbNumber\": \"176-12345678\",\n    \"airline\": \"EK\",\n    \"status\": \"RECEIVED_BY_AIRLINE\",\n    \"receivedAt\": \"2025-11-28T11:45:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:45:00Z\",\n    \"requestId\": \"req-123461\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: MAWB received by airline</p>\n</li>\n<li><p>400: Invalid IMP format</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","mawb-hawb-receipts","fwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2a6c09ef-c57a-4ec7-b2d5-2ba421ac19f6"},{"name":"E-CSD Receipts","id":"d05db183-22f1-40b2-a125-7f22359dce19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"b9ad958d-963d-4ef7-b8c4-30ca6b007a8b"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd-receipts","description":"<p><strong>Requirement Reference</strong>: G.E28EPO.5</p>\n<p><strong>Function</strong>: E-CSD received</p>\n<p><strong>Use Case</strong>: EPO receives Electronic Consignment Security Declaration from GHA</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to receive this information in digital format.</p>\n<p><strong>Process Flow</strong>: E28GHA → E28EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA e-CSD XML</p>\n<p><strong>Standards Reference</strong>: IATA e-CSD standards, ICAO Doc 8973/Chapter 13/Appendix 33</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>e-CSD = Electronic Consignment Security Declaration</p>\n</li>\n<li><p>Mandatory security document for all air cargo</p>\n</li>\n<li><p>Certifies cargo has been screened according to aviation security standards</p>\n</li>\n<li><p>Issued by entity responsible for screening (GHA in this case)</p>\n</li>\n<li><p>Must be signed by certified security personnel</p>\n</li>\n<li><p>Required before cargo can be loaded onto aircraft</p>\n</li>\n<li><p>Digital replacement for paper security declaration</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>ecsdReference</code>: Unique e-CSD document ID</p>\n</li>\n<li><p><code>mawbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>entityResponsible</code>: Name of entity responsible for security (GHA)</p>\n</li>\n<li><p><code>commodityContent</code>: Description of cargo screened</p>\n</li>\n<li><p><code>departureAirport</code>, <code>destinationAirport</code>: Route</p>\n</li>\n<li><p><code>screeningMethod</code>: X-RAY, ETD (Explosive Trace Detection), EDD (Explosive Detection Dog), PHYSICAL_INSPECTION</p>\n</li>\n<li><p><code>screeningDateTime</code>: When screening performed</p>\n</li>\n<li><p><code>screeningResult</code>: CLEAR, SUSPICIOUS, REJECTED</p>\n</li>\n<li><p><code>screeningLocation</code>: Facility where screening done</p>\n</li>\n<li><p><code>personIssuingSecurity</code>: Certified security officer details</p>\n<ul>\n<li>Must have valid aviation security certification</li>\n</ul>\n</li>\n<li><p><code>dateOfIssuance</code>, <code>timeOfIssuance</code>: e-CSD issuance timestamp</p>\n</li>\n<li><p><code>securityStatus</code>: SECURE (cleared), UNDER_REVIEW, REJECTED</p>\n</li>\n</ul>\n<p><strong>Screening Methods</strong>:</p>\n<ul>\n<li><p>X-RAY: Most common for express cargo</p>\n</li>\n<li><p>ETD: Explosive Trace Detection (swab test)</p>\n</li>\n<li><p>EDD: Explosive Detection Dog</p>\n</li>\n<li><p>PHYSICAL_INSPECTION: Manual inspection</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-receipt-001\",\n    \"ecsdReference\": \"ECSD-EPO-12345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-11-28T12:10:00Z\",\n    \"securityStatus\": \"SECURE\",\n    \"screeningMethod\": \"X-RAY\",\n    \"readyForLoading\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:10:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SECURITY_CERTIFICATION_EXPIRED\",\n    \"message\": \"Security officer certification has expired\",\n    \"details\": [\n      {\n        \"field\": \"personIssuingSecurity.certificationExpiry\",\n        \"issue\": \"Certification expired on 2025-11-01. Current date: 2025-11-28\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:10:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: e-CSD received successfully</p>\n</li>\n<li><p>400: Invalid e-CSD data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: HAWB not found</p>\n</li>\n<li><p>422: Security certification invalid or expired</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","e-csd-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d05db183-22f1-40b2-a125-7f22359dce19"},{"name":"Cargo Ready Status (RCS)","id":"9101a6ed-99a5-4f3c-a66a-ae74c509ddb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"4b17acaf-d85a-4207-ab7e-ec083e3b7332"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/cargo-ready-status","description":"<p><strong>Requirement Reference</strong>: G.E34GHA.6</p>\n<p><strong>Function</strong>: Shipment is accepted by GHA / RCS status transmitted</p>\n<p><strong>Use Case</strong>: GHA transmits RCS (Ready for Carriage Status) to stakeholders</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit Cargo accepted status RCS to Consignor, ACA, Airline and Express Parcel Operator.</p>\n<p><strong>Process Flow</strong>: E28GHA → E34GHA → E34EPO, E35GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO, Airline, ACA, Consignor (receivers)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Code</strong>: RCS (Ready for Carriage/Shipment)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>RCS = Ready for Carriage Status (IATA FSU code)</p>\n</li>\n<li><p>Critical milestone in export workflow</p>\n</li>\n<li><p>Indicates cargo has passed all checks:</p>\n<ul>\n<li><p>Physical acceptance completed</p>\n</li>\n<li><p>Weighing and measuring done</p>\n</li>\n<li><p>Packing verified</p>\n</li>\n<li><p>Security screening completed (e-CSD issued)</p>\n</li>\n<li><p>Customs pre-clearance received (for EPO)</p>\n</li>\n</ul>\n</li>\n<li><p>Cargo ready to be loaded onto aircraft</p>\n</li>\n<li><p>Triggers notification to all stakeholders</p>\n</li>\n<li><p>EPO can inform shipper cargo is secure and ready</p>\n</li>\n</ul>\n<p><strong>FSU Status Message</strong>:</p>\n<ul>\n<li><p>FSU = Freight Status Update (IATA standard)</p>\n</li>\n<li><p>RCS = One of many FSU status codes</p>\n</li>\n<li><p>Other codes: PRE (Prepared), DEP (Departed), ARR (Arrived), etc.</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique status message ID</p>\n</li>\n<li><p><code>awbNumber</code>: Master AWB number</p>\n</li>\n<li><p><code>departureAirport</code>, <code>destinationAirport</code>: Route</p>\n</li>\n<li><p><code>pieces</code>: Number of pieces ready</p>\n</li>\n<li><p><code>weight</code>: Actual weight (from cargo acceptance)</p>\n</li>\n<li><p><code>volume</code>: Calculated volume</p>\n</li>\n<li><p><code>statusCode</code>: Must be \"RCS\" for this endpoint</p>\n</li>\n<li><p><code>statusDescription</code>: Human-readable description</p>\n</li>\n<li><p><code>statusDateTime</code>: When status achieved</p>\n</li>\n<li><p><code>agent</code>: GHA name</p>\n</li>\n<li><p><code>flightNumber</code>, <code>flightDate</code>: Scheduled flight</p>\n</li>\n<li><p><code>warehouseLocation</code>: Current cargo location</p>\n</li>\n<li><p><code>readyForLoading</code>: Boolean flag</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcs-status-001\",\n    \"statusReference\": \"RCS-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"statusCode\": \"RCS\",\n    \"statusDateTime\": \"2025-11-28T12:30:00Z\",\n    \"notificationsSent\": {\n      \"epo\": true,\n      \"airline\": true,\n      \"aca\": false,\n      \"consignor\": true\n    },\n    \"nextStatus\": \"PRE (Prepared for Loading)\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:35:00Z\",\n    \"requestId\": \"req-123463\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: RCS status recorded and broadcast</p>\n</li>\n<li><p>400: Invalid status data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB not found</p>\n</li>\n<li><p>409: RCS already sent for this AWB</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","cargo-ready-status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"9101a6ed-99a5-4f3c-a66a-ae74c509ddb7"},{"name":"RCS Status Receipt (EPO)","id":"50322d93-2336-46f3-95c9-3f491845cfd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"320daa67-7a6f-4646-bc39-6d76fb2e5721"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/rcs-status-receipts","description":"<p><strong>Requirement Reference</strong>: G.E34EPO.7</p>\n<p><strong>Function</strong>: RCS status received</p>\n<p><strong>Use Case</strong>: EPO receives Ready for Carriage status from GHA</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally receive ready for carriage status.</p>\n<p><strong>Process Flow</strong>: E34GHA → E34EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO receives notification that cargo is ready for carriage</p>\n</li>\n<li><p>Confirms all handling steps completed by GHA</p>\n</li>\n<li><p>EPO can now inform shipper of progress</p>\n</li>\n<li><p>Part of shipment tracking and visibility</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcs-receipt-001\",\n    \"statusReference\": \"RCS-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"acknowledgedAt\": \"2025-11-28T12:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T12:32:00Z\",\n    \"requestId\": \"req-123464\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: RCS receipt acknowledged</p>\n</li>\n<li><p>400: Invalid receipt data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Status reference not found</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","rcs-status-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"50322d93-2336-46f3-95c9-3f491845cfd1"},{"name":"Cargo Prepared Status (PRE)","id":"608b2be3-4fcf-42a8-8c1e-1f4cf255c78f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"d5b7f668-e810-445a-83a6-273b4232ca51"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/cargo-prepared-status","description":"<p><strong>Requirement Reference</strong>: G.E35GHA.8</p>\n<p><strong>Function</strong>: Cargo prepared for loading</p>\n<p><strong>Use Case</strong>: GHA transmits PRE (Prepared for Loading) status to EPO</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit Cargo being prepared for loading status PRE to Express Parcel Operator.</p>\n<p><strong>Process Flow</strong>: E34GHA → E35GHA → E35EPO, E37GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Code</strong>: PRE (Prepared for Loading)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>PRE = Prepared for Loading (IATA FSU code)</p>\n</li>\n<li><p>Follows RCS status in the workflow</p>\n</li>\n<li><p>Indicates cargo is being prepared for physical loading onto aircraft</p>\n</li>\n<li><p>May be placed in ULD (Unit Load Device) or bulk cargo hold</p>\n</li>\n<li><p>Imminent loading - typically 1-3 hours before departure</p>\n</li>\n<li><p>Final operational status before departure</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique status message ID</p>\n</li>\n<li><p><code>awbNumber</code>: Master AWB number</p>\n</li>\n<li><p><code>statusCode</code>: Must be \"PRE\" for this endpoint</p>\n</li>\n<li><p><code>statusDateTime</code>: When preparation started</p>\n</li>\n<li><p><code>uldNumber</code>: ULD number if containerized (optional for express cargo)</p>\n</li>\n<li><p><code>loadingPosition</code>: Where cargo will be loaded (ULD or bulk position)</p>\n</li>\n<li><p><code>estimatedLoadingTime</code>: When loading expected to occur</p>\n</li>\n</ul>\n<p><strong>ULD (Unit Load Device)</strong>:</p>\n<ul>\n<li><p>Container or pallet used for loading cargo</p>\n</li>\n<li><p>Express cargo often loaded as bulk (not in ULD)</p>\n</li>\n<li><p>ULD number format: Type + Serial + Airline (e.g., AKE12345EK)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-status-001\",\n    \"statusReference\": \"PRE-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"statusCode\": \"PRE\",\n    \"statusDateTime\": \"2025-11-28T14:00:00Z\",\n    \"notificationsSent\": {\n      \"epo\": true\n    },\n    \"nextStatus\": \"DEP (Departed)\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:05:00Z\",\n    \"requestId\": \"req-123465\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: PRE status recorded and sent</p>\n</li>\n<li><p>400: Invalid status data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB not found or RCS not sent yet</p>\n</li>\n<li><p>409: PRE already sent</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","cargo-prepared-status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"608b2be3-4fcf-42a8-8c1e-1f4cf255c78f"},{"name":"PRE Status Receipt (EPO)","id":"d6ef1c6c-b02d-47b8-a8f2-9d64e1f21f70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"0dc01e51-5b0f-4ec1-9c4c-802aa3dc8d66"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/pre-status-receipts","description":"<p><strong>Requirement Reference</strong>: G.E35EPO.9</p>\n<p><strong>Function</strong>: Status update</p>\n<p><strong>Use Case</strong>: EPO receives PRE (Prepared for Loading) status from GHA</p>\n<p><strong>Integration Point</strong>: ACS will enable Express Parcel Operator to receive this information digital format.</p>\n<p><strong>Process Flow</strong>: E35GHA → E35EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li>EPO receives notification cargo is being prepared for loading</li>\n<li>Confirms cargo in final stages before departure</li>\n<li>EPO updates shipper with imminent departure</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-receipt-001\",\n    \"statusReference\": \"PRE-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"acknowledgedAt\": \"2025-11-28T14:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T14:02:00Z\",\n    \"requestId\": \"req-123466\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>201: PRE receipt acknowledged</li>\n<li>400: Invalid receipt data</li>\n<li>401: Unauthorized</li>\n<li>404: Status reference not found</li>\n<li>500: Internal server error</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","pre-status-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d6ef1c6c-b02d-47b8-a8f2-9d64e1f21f70"},{"name":"Departure Notifications (DEP)","id":"47cebf60-3b7a-49b2-a9dd-ec3e832b9b70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"2c9982d1-c9b2-4620-ac9a-e8923cadd810"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/departure-notifications","description":"<p><strong>Requirement Reference</strong>: G.E37GHA.10</p>\n<p><strong>Function</strong>: Departure message received</p>\n<p><strong>Use Case</strong>: GHA transmits DEP (Departed) status to all stakeholders</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit departure status to Airline, ACA, Consignor, Customs, CB, PAA, EPO, Post digitally.</p>\n<p><strong>Process Flow</strong>: E35GHA → E37GHA → E38GHA, E37EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO, Airline, ACA, Consignor, Customs, CB, PAA, Post (receivers)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Code</strong>: DEP (Departed)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>DEP = Departed (IATA FSU code)</p>\n</li>\n<li><p>Most critical status update in export workflow</p>\n</li>\n<li><p>Confirms cargo loaded and flight departed</p>\n</li>\n<li><p>Sent after aircraft wheels-up (takeoff)</p>\n</li>\n<li><p>Triggers multiple downstream actions:</p>\n<ul>\n<li><p>EPO notifies shipper of departure</p>\n</li>\n<li><p>Customs closes export record</p>\n</li>\n<li><p>Airline updates manifest</p>\n</li>\n<li><p>Destination airport prepares for arrival</p>\n</li>\n<li><p>Consignee/ACA notified of imminent arrival</p>\n</li>\n</ul>\n</li>\n<li><p>Includes actual departure time (not scheduled)</p>\n</li>\n<li><p>Part of international tracking chain</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique departure status ID</p>\n</li>\n<li><p><code>awbNumber</code>: Master AWB number</p>\n</li>\n<li><p><code>statusCode</code>: Must be \"DEP\" for this endpoint</p>\n</li>\n<li><p><code>statusDateTime</code>: Actual departure timestamp (wheels-up)</p>\n</li>\n<li><p><code>actualDepartureTime</code>: Same as statusDateTime for clarity</p>\n</li>\n<li><p><code>estimatedArrivalTime</code>: ETA at destination</p>\n</li>\n<li><p><code>manifestReference</code>: Reference to flight manifest (FFM)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dep-status-001\",\n    \"statusReference\": \"DEP-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"statusCode\": \"DEP\",\n    \"statusDateTime\": \"2025-11-28T18:15:00Z\",\n    \"flightNumber\": \"EK-606\",\n    \"notificationsSent\": {\n      \"epo\": true,\n      \"airline\": true,\n      \"aca\": true,\n      \"consignor\": true,\n      \"customs\": true,\n      \"customsBroker\": true,\n      \"paa\": true,\n      \"post\": true\n    },\n    \"broadcastComplete\": true,\n    \"nextStatus\": \"ARR (Arrived at destination)\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T18:20:00Z\",\n    \"requestId\": \"req-123467\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: DEP status recorded and broadcast to all stakeholders</p>\n</li>\n<li><p>400: Invalid status data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB or flight not found</p>\n</li>\n<li><p>409: DEP already sent</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","departure-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"47cebf60-3b7a-49b2-a9dd-ec3e832b9b70"},{"name":"DEP Status Receipt (EPO)","id":"956aace5-9b31-4eb2-9ae3-5fe770d73ede","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"09e1ce45-c420-410a-a7ac-4f169407dcb5"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/dep-status-receipts","description":"<p><strong>Requirement Reference</strong>: G.E37EPO.11</p>\n<p><strong>Function</strong>: Departure message received</p>\n<p><strong>Use Case</strong>: EPO receives DEP (Departed) status from GHA</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator receive this information digital format.</p>\n<p><strong>Process Flow</strong>: E37GHA → E37EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO receives confirmation of departure</p>\n</li>\n<li><p>Triggers shipper notification of successful export</p>\n</li>\n<li><p>Begins destination tracking</p>\n</li>\n<li><p>EPO destination office prepares for arrival</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dep-receipt-001\",\n    \"statusReference\": \"DEP-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"acknowledgedAt\": \"2025-11-28T18:17:00Z\",\n    \"shipperNotified\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T18:17:00Z\",\n    \"requestId\": \"req-123468\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: DEP receipt acknowledged</p>\n</li>\n<li><p>400: Invalid receipt data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Status reference not found</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","dep-status-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"956aace5-9b31-4eb2-9ae3-5fe770d73ede"},{"name":"Offload Notifications (BKD)","id":"24e6a75f-0c8a-46da-9356-73f0219de634","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ba410a5d-5f99-4d98-968f-272e99132af4"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/offload-notifications","description":"<p><strong>Requirement Reference</strong>: G.E38GHA.12</p>\n<p><strong>Function</strong>: In case of offloading</p>\n<p><strong>Use Case</strong>: GHA notifies EPO and stakeholders of offloaded cargo with new booking</p>\n<p><strong>Description</strong>: ACS will enable GHA to transmit updated consignment status, in case of offloaded consignment, to Consignor, ACA, Post and Express Parcel Operator.</p>\n<p><strong>Process Flow</strong>: E37GHA → E38GHA → E38EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO, ACA, Post, Consignor (receivers)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Code</strong>: BKD (Booked)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>Offloading occurs when cargo cannot be loaded on scheduled flight</p>\n</li>\n<li><p>Common reasons:</p>\n<ul>\n<li><p>Weight restrictions (aircraft weight limits)</p>\n</li>\n<li><p>Volume restrictions (cargo hold full)</p>\n</li>\n<li><p>Late arrival at airport</p>\n</li>\n<li><p>Technical issues with aircraft</p>\n</li>\n<li><p>Prioritization (higher priority cargo takes space)</p>\n</li>\n</ul>\n</li>\n<li><p>GHA immediately re-books cargo on next available flight</p>\n</li>\n<li><p>Critical to notify all stakeholders quickly</p>\n</li>\n<li><p>High priority notification</p>\n</li>\n<li><p>EPO must inform shipper of delay</p>\n</li>\n<li><p>May impact delivery commitments</p>\n</li>\n</ul>\n<p><strong>Offload Reasons</strong>:</p>\n<ul>\n<li><p>WEIGHT_RESTRICTION: Aircraft weight limit</p>\n</li>\n<li><p>VOLUME_RESTRICTION: Cargo hold full</p>\n</li>\n<li><p>LATE_ARRIVAL: Cargo arrived after cut-off</p>\n</li>\n<li><p>AIRCRAFT_TECHNICAL: Technical issue</p>\n</li>\n<li><p>PRIORITY_CARGO: Higher priority cargo took space</p>\n</li>\n<li><p>WEATHER: Weather-related offload</p>\n</li>\n<li><p>OTHER: Other operational reasons</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>statusReference</code>: Unique offload notification ID</p>\n</li>\n<li><p><code>awbNumber</code>: Master AWB number</p>\n</li>\n<li><p><code>originalFlightNumber</code>, <code>originalFlightDate</code>: Missed flight</p>\n</li>\n<li><p><code>offloadReason</code>: Reason code (see above)</p>\n</li>\n<li><p><code>offloadDateTime</code>: When offload decision made</p>\n</li>\n<li><p><code>statusCode</code>: \"BKD\" (Booked on new flight)</p>\n</li>\n<li><p><code>newBooking</code>: New flight booking details</p>\n<ul>\n<li><p><code>flightNumber</code>: Next available flight</p>\n</li>\n<li><p><code>flightDate</code>: New departure date</p>\n</li>\n<li><p><code>departureTime</code>, <code>estimatedArrivalTime</code>: New schedule</p>\n</li>\n<li><p><code>bookingReference</code>: New booking ID</p>\n</li>\n</ul>\n</li>\n<li><p><code>notificationPriority</code>: HIGH (offloads are urgent)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"offload-001\",\n    \"statusReference\": \"BKD-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"offloadReason\": \"WEIGHT_RESTRICTION\",\n    \"originalFlight\": \"EK-606 on 2025-11-28\",\n    \"newFlight\": \"EK-608 on 2025-11-29\",\n    \"delayHours\": 24,\n    \"notificationsSent\": {\n      \"epo\": true,\n      \"aca\": true,\n      \"post\": true,\n      \"consignor\": true\n    },\n    \"priorityAlert\": true,\n    \"status\": \"RE_BOOKED\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T17:50:00Z\",\n    \"requestId\": \"req-123469\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Offload notification sent, cargo re-booked</p>\n</li>\n<li><p>400: Invalid notification data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB or flight not found</p>\n</li>\n<li><p>409: Cargo already departed (too late to offload)</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","offload-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"24e6a75f-0c8a-46da-9356-73f0219de634"},{"name":"Offload Receipt (EPO)","id":"baaf1b36-7d26-4c5e-a99a-a18b72cf44d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"bd78c428-59f3-4214-85d7-4a6a9c2853f9"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/offload-receipts","description":"<p><strong>Requirement Reference</strong>: G.E38EPO.13</p>\n<p><strong>Function</strong>: Status update</p>\n<p><strong>Use Case</strong>: EPO receives offload notification from GHA</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to receive this information in case of offloading of the items in digital format.</p>\n<p><strong>Process Flow</strong>: E38GHA → E38EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO receives urgent notification of offload</p>\n</li>\n<li><p>Must immediately inform shipper of delay</p>\n</li>\n<li><p>Update delivery commitments</p>\n</li>\n<li><p>Coordinate with destination office</p>\n</li>\n<li><p>May offer compensation or alternate service</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"offload-receipt-001\",\n    \"statusReference\": \"BKD-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"acknowledgedAt\": \"2025-11-28T17:52:00Z\",\n    \"shipperNotified\": true,\n    \"escalated\": false\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T17:52:00Z\",\n    \"requestId\": \"req-123470\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Offload receipt acknowledged</p>\n</li>\n<li><p>400: Invalid receipt data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Status reference not found</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","offload-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"baaf1b36-7d26-4c5e-a99a-a18b72cf44d0"},{"name":"List EPO Export Shipments","id":"512f68f0-2dc9-46a4-aa82-4546c9ad24aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/shipments?status=IN_TRANSIT&dateFrom=2025-11-01&dateTo=2025-11-30&flightNumber=EK-606&hawbNumber=PKEPO00012345&page=1&limit=20","description":"<p><strong>Use Case</strong>: List all EPO export shipments with filtering and pagination</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: EPO, GHA, Airline</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><code>status</code>: Filter by shipment status</li>\n<li><code>dateFrom</code>, <code>dateTo</code>: Date range filter</li>\n<li><code>flightNumber</code>: Filter by flight</li>\n<li><code>hawbNumber</code>: Search by HAWB</li>\n<li><code>page</code>: Page number (default 1)</li>\n<li><code>limit</code>: Results per page (default 20, max 100)</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"shipment-001\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"mawbNumber\": \"176-12345678\",\n      \"status\": \"IN_TRANSIT\",\n      \"currentStatus\": \"DEP\",\n      \"flightNumber\": \"EK-606\",\n      \"flightDate\": \"2025-11-28\",\n      \"pieces\": 5,\n      \"weight\": 25.7,\n      \"weightUnit\": \"kg\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"departedAt\": \"2025-11-28T18:15:00Z\",\n      \"estimatedArrival\": \"2025-11-28T20:45:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 87\n    },\n    \"timestamp\": \"2025-11-28T19:00:00Z\",\n    \"requestId\": \"req-123471\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>200: Success</li>\n<li>400: Invalid query parameters</li>\n<li>401: Unauthorized</li>\n<li>500: Internal server error</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","shipments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by status: ALLOW_LOADING_RECEIVED, DELIVERED_TO_GHA, ACCEPTED, READY_FOR_CARRIAGE, PREPARED, DEPARTED, OFFLOADED</p>\n","type":"text/plain"},"key":"status","value":"IN_TRANSIT"},{"description":{"content":"<p>Start date for date range filter</p>\n","type":"text/plain"},"key":"dateFrom","value":"2025-11-01"},{"description":{"content":"<p>End date for date range filter</p>\n","type":"text/plain"},"key":"dateTo","value":"2025-11-30"},{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"EK-606"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"PKEPO00012345"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Results per page (default: 20, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"512f68f0-2dc9-46a4-aa82-4546c9ad24aa"}],"id":"6e2664fc-082b-450f-9136-72bdae64d651","_postman_id":"6e2664fc-082b-450f-9136-72bdae64d651","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Import Operations","item":[{"name":"Arrival Receipts (ARR/RCF)","id":"5f69581d-9740-447e-bdb9-128661fd70ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"b6a6d184-748e-4c33-b552-30e36420d4fc"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/arrival-receipts","description":"<p><strong>Requirement Reference</strong>: G.I10EPO.1</p>\n<p><strong>Function</strong>: Receives arrival notice</p>\n<p><strong>Use Case</strong>: EPO receives arrival information in digital format</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to receive arrival information in digital format.</p>\n<p><strong>Process Flow</strong>: I3EPO → I10EPO → I11EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Codes</strong>: ARR (Arrived), RCF (Received from Flight)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>ARR/RCF = First status update for import cargo</p>\n</li>\n<li><p>Sent when cargo unloaded from aircraft and received by GHA</p>\n</li>\n<li><p>ARR = Aircraft arrived (flight-level status)</p>\n</li>\n<li><p>RCF = Cargo received from flight (piece-level status)</p>\n</li>\n<li><p>Triggers EPO import workflow</p>\n</li>\n<li><p>EPO uses this to prepare for customs clearance and delivery</p>\n</li>\n<li><p>Part of international tracking chain</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>arrivalReference</code>: Unique arrival notification ID</p>\n</li>\n<li><p><code>awbNumber</code>: Master AWB number</p>\n</li>\n<li><p><code>hawbNumber</code>: EPO HAWB number</p>\n</li>\n<li><p><code>flightNumber</code>: Arriving flight</p>\n</li>\n<li><p><code>arrivalDate</code>, <code>arrivalTime</code>: Actual arrival timestamp</p>\n</li>\n<li><p><code>statusCode</code>: \"ARR\" or \"RCF\"</p>\n</li>\n<li><p><code>departureAirport</code>, <code>destinationAirport</code>: Route</p>\n</li>\n<li><p><code>pieces</code>: Number of pieces received</p>\n</li>\n<li><p><code>weight</code>: Actual weight</p>\n</li>\n<li><p><code>cargoCondition</code>: INTACT, DAMAGED, PARTIAL</p>\n</li>\n<li><p><code>warehouseLocation</code>: Where cargo stored after unloading</p>\n</li>\n<li><p><code>receivedBy</code>: GHA officer who received cargo</p>\n</li>\n</ul>\n<p><strong>Cargo Condition Values</strong>:</p>\n<ul>\n<li><p>INTACT: All pieces received in good condition</p>\n</li>\n<li><p>DAMAGED: Damage noted during unloading</p>\n</li>\n<li><p>PARTIAL: Not all pieces received (shortage)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arrival-001\",\n    \"arrivalReference\": \"ARR-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"statusCode\": \"ARR\",\n    \"arrivalDateTime\": \"2025-11-28T20:15:00Z\",\n    \"cargoCondition\": \"INTACT\",\n    \"receivedAt\": \"2025-11-28T20:20:00Z\",\n    \"nextStep\": \"Delivery order issuance\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T20:20:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CARGO_DAMAGED\",\n    \"message\": \"Cargo received with damage - inspection required\",\n    \"details\": [\n      {\n        \"field\": \"cargoCondition\",\n        \"issue\": \"DAMAGED - 2 pieces show external damage, detailed inspection report required\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T20:20:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Arrival received successfully</p>\n</li>\n<li><p>400: Invalid arrival data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Flight or AWB not found</p>\n</li>\n<li><p>422: Cargo condition issues (damage, shortage)</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","arrival-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f69581d-9740-447e-bdb9-128661fd70ff"},{"name":"Delivery Orders","id":"90abdcfa-4ed2-4ee8-936e-02700f782462","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"0aa5c574-fa1f-4326-bdbc-1b38a14c7d87"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders","description":"<p><strong>Requirement Reference</strong>: G.I15GHA.2</p>\n<p><strong>Function</strong>: Issues delivery order (e-DO)</p>\n<p><strong>Use Case</strong>: GHA issues electronic Delivery Order to EPO</p>\n<p><strong>Description</strong>: ACS will enable GHA to issue delivery order digitally to EPO.</p>\n<p><strong>Process Flow</strong>: I13GHA → I15GHA → I16EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>e-DO = Electronic Delivery Order</p>\n</li>\n<li><p>Authorizes EPO to collect cargo from GHA warehouse</p>\n</li>\n<li><p>Issued after customs clearance completed</p>\n</li>\n<li><p>EPO must pay e-DO fee before collection</p>\n</li>\n<li><p>Replaces paper delivery order</p>\n</li>\n<li><p>Valid for limited period (typically 7 days)</p>\n</li>\n<li><p>Critical document for cargo release</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>doReference</code>: Unique e-DO reference number</p>\n</li>\n<li><p><code>awbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>issueDateTime</code>: When e-DO issued</p>\n</li>\n<li><p><code>consignee</code>: Complete consignee details including CNIC</p>\n</li>\n<li><p><code>pieces</code>, <code>weight</code>: Cargo details</p>\n</li>\n<li><p><code>warehouseLocation</code>: Where cargo located</p>\n</li>\n<li><p><code>gdNumber</code>: Customs Goods Declaration number</p>\n</li>\n<li><p><code>gdStatus</code>: Must be \"CLEARED\" to issue e-DO</p>\n</li>\n<li><p><code>clearedDate</code>: When customs clearance completed</p>\n</li>\n<li><p><code>releaseConditions</code>: Any special conditions</p>\n</li>\n<li><p><code>doFee</code>: e-DO fee amount</p>\n</li>\n<li><p><code>currency</code>: Fee currency (typically PKR)</p>\n</li>\n<li><p><code>validUntil</code>: e-DO expiry date</p>\n</li>\n<li><p><code>issuedBy</code>: GHA officer ID</p>\n</li>\n</ul>\n<p><strong>GD Status Requirements</strong>:</p>\n<ul>\n<li><p>Must be \"CLEARED\" before e-DO can be issued</p>\n</li>\n<li><p>If \"UNDER_REVIEW\", \"EXAMINATION_REQUIRED\", or \"HELD\" - cannot issue e-DO</p>\n</li>\n<li><p>If \"REJECTED\" - shipment cannot be released</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"edo-001\",\n    \"doReference\": \"EDO-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"ISSUED\",\n    \"issuedAt\": \"2025-11-29T09:00:00Z\",\n    \"doFee\": 1000,\n    \"currency\": \"PKR\",\n    \"paymentStatus\": \"UNPAID\",\n    \"validUntil\": \"2025-12-06T23:59:59Z\",\n    \"nextStep\": \"EPO must pay e-DO fee to collect cargo\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T09:05:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CUSTOMS_NOT_CLEARED\",\n    \"message\": \"Cannot issue e-DO - customs clearance not completed\",\n    \"details\": [\n      {\n        \"field\": \"gdStatus\",\n        \"issue\": \"GD status is UNDER_REVIEW - must be CLEARED before e-DO issuance\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T09:05:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: e-DO issued successfully</p>\n</li>\n<li><p>400: Invalid e-DO data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB or GD not found</p>\n</li>\n<li><p>422: Customs not cleared or other blocking condition</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-orders"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"90abdcfa-4ed2-4ee8-936e-02700f782462"},{"name":"Delivery Order Payments","id":"2e088778-47f4-41e7-b78f-bf3d75c633ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"c89963b6-720a-4512-b31d-12d0a4115dac"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments","description":"<p><strong>Requirement Reference</strong>: G.I16EPO.3, G.I17GHA.4</p>\n<p><strong>Function</strong>: E-DO received / Payment received for e-DO</p>\n<p><strong>Use Case</strong>: EPO pays e-DO fee via PSW payment gateway</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to receive delivery order in digital format. ACS will enable GHA to receive payment for e-delivery order via payment gateway from EPO digitally.</p>\n<p><strong>Process Flow</strong>: I15GHA → I16EPO → I17GHA (via Payment Gateway) → I21GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (payer) → PSW UPS (Payment Gateway) → GHA (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Payment Gateway</strong>: PSW UPS (Unified Payment System)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO must pay e-DO fee before collecting cargo</p>\n</li>\n<li><p>Payment processed through PSW Unified Payment System (UPS)</p>\n</li>\n<li><p>PSID = PSW System ID for payment tracking</p>\n</li>\n<li><p>Real-time payment confirmation</p>\n</li>\n<li><p>GHA receives payment notification</p>\n</li>\n<li><p>Payment enables cargo release</p>\n</li>\n<li><p>Receipt generated automatically</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>paymentReference</code>: Unique payment transaction ID</p>\n</li>\n<li><p><code>doReference</code>: e-DO reference being paid</p>\n</li>\n<li><p><code>doId</code>: e-DO record ID from ACS</p>\n</li>\n<li><p><code>paymentDateTime</code>: When payment made</p>\n</li>\n<li><p><code>amount</code>: Payment amount</p>\n</li>\n<li><p><code>currency</code>: Payment currency</p>\n</li>\n<li><p><code>paymentMethod</code>: Payment method (PSW_UPS, BANK_TRANSFER, etc.)</p>\n</li>\n<li><p><code>psid</code>: PSW System ID for payment</p>\n</li>\n<li><p><code>transactionId</code>: Bank/gateway transaction ID</p>\n</li>\n<li><p><code>paymentStatus</code>: COMPLETED, PENDING, FAILED</p>\n</li>\n<li><p><code>paidBy</code>: EPO officer making payment</p>\n</li>\n<li><p><code>receiptNumber</code>: Official receipt number</p>\n</li>\n</ul>\n<p><strong>Payment Methods</strong>:</p>\n<ul>\n<li><p>PSW_UPS: PSW Unified Payment System (primary)</p>\n</li>\n<li><p>BANK_TRANSFER: Direct bank transfer</p>\n</li>\n<li><p>ONLINE_BANKING: Internet banking</p>\n</li>\n<li><p>CREDIT_CARD: Credit card payment</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"payment-001\",\n    \"paymentReference\": \"PAY-EDO-12345\",\n    \"doReference\": \"EDO-EPO-12345\",\n    \"amount\": 1000,\n    \"currency\": \"PKR\",\n    \"paymentStatus\": \"COMPLETED\",\n    \"paidAt\": \"2025-11-29T09:30:00Z\",\n    \"receiptNumber\": \"RCP-EDO-12345\",\n    \"receiptUrl\": \"https://acs.psw.gov.pk/receipts/RCP-EDO-12345.pdf\",\n    \"doStatus\": \"PAID\",\n    \"readyForCollection\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T09:35:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAYMENT_FAILED\",\n    \"message\": \"Payment processing failed at gateway\",\n    \"details\": [\n      {\n        \"field\": \"paymentStatus\",\n        \"issue\": \"Payment gateway returned FAILED - insufficient funds\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T09:35:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Payment processed successfully</p>\n</li>\n<li><p>400: Invalid payment data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: e-DO not found</p>\n</li>\n<li><p>409: e-DO already paid</p>\n</li>\n<li><p>422: Payment failed at gateway</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-order-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2e088778-47f4-41e7-b78f-bf3d75c633ed"},{"name":"Handling Invoices Receipts","id":"966089e4-e763-4323-ba0a-8b64f912ea69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"22cca73c-8dca-4bc7-a39b-ecab5b75ea33"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/handling-invoices-receipts","description":"<p><strong>Requirement Reference</strong>: G.I21EPO.5</p>\n<p><strong>Function</strong>: Update received</p>\n<p><strong>Use Case</strong>: EPO receives handling &amp; storage charges invoice from GHA</p>\n<p><strong>Description</strong>: ACS will enable GHA to issue invoice for handling &amp; storage digitally to Express Parcel Operator.</p>\n<p><strong>Process Flow</strong>: I20GHA → I21EPO → I22EPO</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO (receiver)</p>\n<p><strong>Message Formats</strong>: JSON, E-invoice</p>\n<p><strong>Payment Gateway</strong>: PSW UPS (for B2B payments)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>GHA charges handling and storage fees for import cargo</p>\n</li>\n<li><p>Handling charge: One-time fee for cargo handling</p>\n</li>\n<li><p>Storage charge: Daily fee for warehouse storage</p>\n</li>\n<li><p>Free storage period: Typically 24-48 hours</p>\n</li>\n<li><p>After free period: Daily storage charges apply</p>\n</li>\n<li><p>EPO must pay before cargo can be released</p>\n</li>\n<li><p>Invoice integrated with PSW UPS for B2B payments</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>invoiceReference</code>: Unique invoice number</p>\n</li>\n<li><p><code>awbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>invoiceDate</code>: Invoice issuance date</p>\n</li>\n<li><p><code>charges</code>: Detailed charge breakdown</p>\n<ul>\n<li><p><code>handlingCharge</code>: One-time handling fee</p>\n</li>\n<li><p><code>storageDays</code>: Number of days in storage</p>\n</li>\n<li><p><code>storageChargePerDay</code>: Daily storage rate</p>\n</li>\n<li><p><code>totalStorageCharge</code>: Storage days × rate</p>\n</li>\n<li><p><code>securityCharge</code>: Security screening fee</p>\n</li>\n<li><p><code>documentationCharge</code>: Document processing fee</p>\n</li>\n<li><p><code>otherCharges</code>: Miscellaneous charges</p>\n</li>\n<li><p><code>subtotal</code>: Sum of all charges</p>\n</li>\n<li><p><code>tax</code>: Sales tax amount</p>\n</li>\n<li><p><code>taxRate</code>: Tax rate percentage</p>\n</li>\n<li><p><code>totalAmount</code>: Subtotal + tax</p>\n</li>\n</ul>\n</li>\n<li><p><code>currency</code>: Invoice currency</p>\n</li>\n<li><p><code>chargeTo</code>: Who pays (EPO, ACA, Consignee)</p>\n</li>\n<li><p><code>dueDate</code>: Payment due date</p>\n</li>\n<li><p><code>paymentTerms</code>: Payment terms description</p>\n</li>\n<li><p><code>issuedBy</code>: GHA finance officer</p>\n</li>\n</ul>\n<p><strong>Storage Charge Calculation</strong>:</p>\n<ul>\n<li><p>Free period: 24 hours (Day 0)</p>\n</li>\n<li><p>Day 1: First chargeable day</p>\n</li>\n<li><p>Example: Arrived 2025-11-28 20:15, Free until 2025-11-29 20:15</p>\n</li>\n<li><p>Storage from 2025-11-29 20:15 onwards is chargeable</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"invoice-receipt-001\",\n    \"invoiceReference\": \"INV-GHA-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"totalAmount\": 4720,\n    \"currency\": \"PKR\",\n    \"receivedAt\": \"2025-11-29T10:05:00Z\",\n    \"dueDate\": \"2025-12-06\",\n    \"paymentStatus\": \"UNPAID\",\n    \"psid\": \"PSID-2025-11-29-67890\",\n    \"paymentLink\": \"https://ups.psw.gov.pk/pay/PSID-2025-11-29-67890\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T10:05:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Invoice received by EPO</p>\n</li>\n<li><p>400: Invalid invoice data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: AWB not found</p>\n</li>\n<li><p>409: Invoice already issued</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","handling-invoices-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"966089e4-e763-4323-ba0a-8b64f912ea69"},{"name":"Handling Payments","id":"d524c58c-76fd-4c52-9acd-ca0fa1205328","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"07560a88-53d3-4c93-b53e-6cd029b6600a"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/handling-payments","description":"<p><strong>Requirement Reference</strong>: G.I22EPO.7</p>\n<p><strong>Function</strong>: Payment for Handling &amp; storage fees</p>\n<p><strong>Use Case</strong>: EPO pays handling &amp; storage fees to GHA via payment gateway</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to make the payment of handling &amp; storage fees via payment gateway to GHA.</p>\n<p><strong>Process Flow</strong>: I21EPO → I22EPO → I22GHA (via Payment Gateway)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO (payer) → PSW UPS → GHA (receiver)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Payment Gateway</strong>: PSW UPS (B2B payments)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>EPO pays handling &amp; storage invoice</p>\n</li>\n<li><p>Required before cargo can be collected</p>\n</li>\n<li><p>B2B payment through PSW UPS</p>\n</li>\n<li><p>Automatic receipt generation</p>\n</li>\n<li><p>GHA receives payment notification</p>\n</li>\n<li><p>Final financial settlement before release</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>paymentReference</code>: Unique payment ID</p>\n</li>\n<li><p><code>invoiceReference</code>: Invoice being paid</p>\n</li>\n<li><p><code>invoiceId</code>: Invoice record ID</p>\n</li>\n<li><p><code>paymentDateTime</code>: Payment timestamp</p>\n</li>\n<li><p><code>amount</code>: Payment amount (must match invoice)</p>\n</li>\n<li><p><code>currency</code>: Payment currency</p>\n</li>\n<li><p><code>paymentMethod</code>: Payment method (PSW_UPS)</p>\n</li>\n<li><p><code>psid</code>: PSW System ID</p>\n</li>\n<li><p><code>transactionId</code>: Gateway transaction ID</p>\n</li>\n<li><p><code>paymentStatus</code>: COMPLETED, PENDING, FAILED</p>\n</li>\n<li><p><code>paidBy</code>: EPO officer</p>\n</li>\n<li><p><code>receiptNumber</code>: Official receipt</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"handling-payment-001\",\n    \"paymentReference\": \"PAY-GHA-12345\",\n    \"invoiceReference\": \"INV-GHA-12345\",\n    \"amount\": 4720,\n    \"currency\": \"PKR\",\n    \"paymentStatus\": \"COMPLETED\",\n    \"paidAt\": \"2025-11-29T11:00:00Z\",\n    \"receiptNumber\": \"RCP-GHA-12345\",\n    \"receiptUrl\": \"https://acs.psw.gov.pk/receipts/RCP-GHA-12345.pdf\",\n    \"invoiceStatus\": \"PAID\",\n    \"ghaNotified\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T11:05:00Z\",\n    \"requestId\": \"req-123460\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Payment processed successfully</p>\n</li>\n<li><p>400: Invalid payment data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Invoice not found</p>\n</li>\n<li><p>409: Invoice already paid</p>\n</li>\n<li><p>422: Payment failed at gateway or amount mismatch</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","handling-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d524c58c-76fd-4c52-9acd-ca0fa1205328"},{"name":"Shipment Releases","id":"efe4e251-9e90-41d9-8ada-c736eecff62f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1c2d070f-d232-4560-9f63-63e2679b1556"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/shipment-releases","description":"<p><strong>Requirement Reference</strong>: G.I24EPO.8</p>\n<p><strong>Function</strong>: Payment received / Shipment out for delivery</p>\n<p><strong>Use Case</strong>: EPO receives shipment release after payment &amp; clearance / Shipment out for delivery</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally receives payment for duties, taxes and transportation costs. ACS will enable Express Parcel Operator to digitally inform consignee, that the shipment is out for delivery.</p>\n<p><strong>Process Flow</strong>: I23GHA → I24EPO → I28EPO (via Payment Gateway I22FIN → I24EPO)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: GHA (sender) → ACS → EPO, Consignee (receivers)</p>\n<p><strong>Message Formats</strong>: JSON</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>Final release of cargo to EPO after all conditions met</p>\n</li>\n<li><p>Requirements for release:</p>\n<ol>\n<li><p>Customs clearance completed (GD status = CLEARED)</p>\n</li>\n<li><p>e-DO fee paid</p>\n</li>\n<li><p>Handling &amp; storage fees paid</p>\n</li>\n<li><p>Valid e-DO presented</p>\n</li>\n</ol>\n</li>\n<li><p>Physical handover of cargo from GHA to EPO</p>\n</li>\n<li><p>EPO courier collects cargo with vehicle</p>\n</li>\n<li><p>Cargo now \"out for delivery\" to consignee</p>\n</li>\n<li><p>Triggers consignee notification</p>\n</li>\n</ul>\n<p><strong>Release Conditions Checklist</strong>:</p>\n<ul>\n<li><p>✓ Customs cleared</p>\n</li>\n<li><p>✓ e-DO issued and paid</p>\n</li>\n<li><p>✓ Handling fees paid</p>\n</li>\n<li><p>✓ Authorized person collecting</p>\n</li>\n<li><p>✓ Valid ID (CNIC) presented</p>\n</li>\n<li><p>✓ Vehicle registered</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>releaseReference</code>: Unique release transaction ID</p>\n</li>\n<li><p><code>awbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>releaseDateTime</code>: When cargo released</p>\n</li>\n<li><p><code>doReference</code>: e-DO reference</p>\n</li>\n<li><p><code>doPaid</code>: e-DO payment status (must be true)</p>\n</li>\n<li><p><code>doPaymentReference</code>: e-DO payment ID</p>\n</li>\n<li><p><code>handlingInvoiceReference</code>: Handling invoice reference</p>\n</li>\n<li><p><code>handlingPaid</code>: Handling payment status (must be true)</p>\n</li>\n<li><p><code>handlingPaymentReference</code>: Handling payment ID</p>\n</li>\n<li><p><code>gdNumber</code>: Goods Declaration number</p>\n</li>\n<li><p><code>gdStatus</code>: Must be \"CLEARED\"</p>\n</li>\n<li><p><code>customsClearanceDate</code>: When cleared</p>\n</li>\n<li><p><code>pieces</code>, <code>weight</code>: Cargo details</p>\n</li>\n<li><p><code>releasedTo</code>: Person collecting cargo</p>\n<ul>\n<li>Name, CNIC, designation, vehicle registration</li>\n</ul>\n</li>\n<li><p><code>warehouseLocation</code>: Collection point</p>\n</li>\n<li><p><code>releasedBy</code>: GHA officer releasing cargo</p>\n</li>\n<li><p><code>releaseNotes</code>: Additional notes</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"release-001\",\n    \"releaseReference\": \"REL-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"status\": \"RELEASED\",\n    \"releasedAt\": \"2025-11-29T11:30:00Z\",\n    \"releasedTo\": \"EPO-Courier-456\",\n    \"vehicleRegistration\": \"KHI-5678\",\n    \"outForDelivery\": true,\n    \"consigneeNotified\": true,\n    \"nextStep\": \"Delivery to consignee with POD\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T11:35:00Z\",\n    \"requestId\": \"req-123461\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAYMENT_NOT_COMPLETE\",\n    \"message\": \"Cannot release cargo - payments not complete\",\n    \"details\": [\n      {\n        \"field\": \"handlingPaid\",\n        \"issue\": \"Handling &amp; storage fees not paid - invoice INV-GHA-12345 pending\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T11:35:00Z\",\n    \"requestId\": \"req-123461\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Cargo released to EPO</p>\n</li>\n<li><p>400: Invalid release data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Shipment not found</p>\n</li>\n<li><p>422: Release conditions not met (payments pending, customs not cleared)</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","shipment-releases"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"efe4e251-9e90-41d9-8ada-c736eecff62f"},{"name":"Delivery Confirmations","id":"13f706ae-d329-4648-b17a-b1f92cc69cb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"f319d9f3-daba-4fef-8c0f-aecbf6f59d07"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-confirmations","description":"<p><strong>Requirement Reference</strong>: G.I28EPO.9</p>\n<p><strong>Function</strong>: Delivery to Consignee</p>\n<p><strong>Use Case</strong>: EPO confirms delivery to consignee with Proof of Delivery (POD)</p>\n<p><strong>Description</strong>: ACS will enable Express Parcel Operator to digitally communicate to Consignor, Consignee shipment delivered information.</p>\n<p><strong>Process Flow</strong>: I24EPO → I28EPO → I28CGNR, I28CNE</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Actors</strong>: EPO</p>\n<p><strong>Message Formats</strong>: JSON, IATA Cargo-XML (XFSU), IATA Cargo-IMP (FSU)</p>\n<p><strong>FSU Status Code</strong>: DLV (Delivered)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>DLV = Delivered (IATA FSU code)</p>\n</li>\n<li><p>Final status in import workflow</p>\n</li>\n<li><p>Confirms successful delivery to consignee</p>\n</li>\n<li><p>POD = Proof of Delivery (mandatory for EPO)</p>\n</li>\n<li><p>POD requirements:</p>\n<ul>\n<li><p>Receiver name and CNIC</p>\n</li>\n<li><p>Signature (digital or scanned)</p>\n</li>\n<li><p>Photo of delivered cargo (optional but recommended)</p>\n</li>\n<li><p>Timestamp and location</p>\n</li>\n</ul>\n</li>\n<li><p>POD protects EPO from disputes</p>\n</li>\n<li><p>Notifies shipper of successful delivery</p>\n</li>\n<li><p>Closes shipment lifecycle</p>\n</li>\n</ul>\n<p><strong>Receiver Relation Values</strong>:</p>\n<ul>\n<li><p>SELF: Consignee personally received</p>\n</li>\n<li><p>AUTHORIZED_PERSON: Authorized representative</p>\n</li>\n<li><p>FAMILY_MEMBER: Family member of consignee</p>\n</li>\n<li><p>EMPLOYEE: Company employee</p>\n</li>\n<li><p>NEIGHBOR: Neighbor (with authorization)</p>\n</li>\n</ul>\n<p><strong>Request Body Fields</strong>:</p>\n<ul>\n<li><p><code>deliveryReference</code>: Unique delivery confirmation ID</p>\n</li>\n<li><p><code>awbNumber</code>, <code>hawbNumber</code>: Shipment identifiers</p>\n</li>\n<li><p><code>statusCode</code>: Must be \"DLV\"</p>\n</li>\n<li><p><code>deliveryDateTime</code>: Actual delivery timestamp</p>\n</li>\n<li><p><code>deliveryAddress</code>: Where cargo delivered</p>\n</li>\n<li><p><code>consignee</code>: Consignee details</p>\n</li>\n<li><p><code>pieces</code>, <code>weight</code>: Cargo details</p>\n</li>\n<li><p><code>proofOfDelivery</code>: POD details</p>\n<ul>\n<li><p><code>receiverName</code>: Who received the cargo</p>\n</li>\n<li><p><code>receiverCNIC</code>: Receiver's CNIC for verification</p>\n</li>\n<li><p><code>receiverSignature</code>: Base64-encoded signature image</p>\n</li>\n<li><p><code>receiverRelation</code>: Relation to consignee</p>\n</li>\n<li><p><code>deliveryPhoto</code>: Base64-encoded photo (optional)</p>\n</li>\n<li><p><code>podDateTime</code>: POD timestamp</p>\n</li>\n<li><p><code>deliveryNotes</code>: Any special notes</p>\n</li>\n</ul>\n</li>\n<li><p><code>deliveredBy</code>: Courier details</p>\n</li>\n<li><p><code>consignorNotification</code>: Send notification to shipper</p>\n</li>\n<li><p><code>shipper</code>: Shipper contact for notification</p>\n</li>\n</ul>\n<p><strong>POD Image Requirements</strong>:</p>\n<ul>\n<li><p>Signature: Max 500KB, PNG/JPG format</p>\n</li>\n<li><p>Delivery photo: Max 5MB, PNG/JPG format</p>\n</li>\n<li><p>Base64 encoding for transmission</p>\n</li>\n<li><p>Images stored for minimum 2 years (regulatory requirement)</p>\n</li>\n</ul>\n<p><strong>Success Response</strong> (201 Created):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"delivery-001\",\n    \"deliveryReference\": \"DLV-EPO-12345\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"statusCode\": \"DLV\",\n    \"deliveredAt\": \"2025-11-29T14:30:00Z\",\n    \"receiverName\": \"Ali Ahmed\",\n    \"receiverCNIC\": \"42101-1234567-1\",\n    \"podReceived\": true,\n    \"podUrl\": \"https://acs.psw.gov.pk/pod/DLV-EPO-12345.pdf\",\n    \"notificationsSent\": {\n      \"consignor\": true,\n      \"consignee\": true,\n      \"shipper\": true\n    },\n    \"shipmentStatus\": \"COMPLETED\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T14:35:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}\n\n</code></pre>\n<p><strong>Error Response</strong> (422 Unprocessable Entity):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"POD_INCOMPLETE\",\n    \"message\": \"Proof of Delivery incomplete - signature required\",\n    \"details\": [\n      {\n        \"field\": \"proofOfDelivery.receiverSignature\",\n        \"issue\": \"Signature is required for POD - cannot confirm delivery without signature\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T14:35:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}\n\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li><p>201: Delivery confirmed with POD</p>\n</li>\n<li><p>400: Invalid delivery data</p>\n</li>\n<li><p>401: Unauthorized</p>\n</li>\n<li><p>404: Shipment not found or not released</p>\n</li>\n<li><p>422: POD incomplete (missing signature, CNIC, etc.)</p>\n</li>\n<li><p>500: Internal server error</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-confirmations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"13f706ae-d329-4648-b17a-b1f92cc69cb4"},{"name":"List EPO Import Shipments","id":"af0f6a3f-ad59-4654-8db1-208d771616e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/shipments?status=OUT_FOR_DELIVERY&dateFrom=2025-11-01&dateTo=2025-11-30&flightNumber=EK-606&hawbNumber=PKEPO00012345&page=1&limit=20","description":"<p><strong>Use Case</strong>: List all EPO import shipments with filtering and pagination</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: EPO, GHA</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><code>status</code>: Filter by shipment status</li>\n<li><code>dateFrom</code>, <code>dateTo</code>: Date range filter (arrival date)</li>\n<li><code>flightNumber</code>: Filter by flight</li>\n<li><code>hawbNumber</code>: Search by HAWB</li>\n<li><code>page</code>: Page number (default 1)</li>\n<li><code>limit</code>: Results per page (default 20, max 100)</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"shipment-001\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"mawbNumber\": \"176-12345678\",\n      \"status\": \"OUT_FOR_DELIVERY\",\n      \"currentStatus\": \"Released to EPO\",\n      \"flightNumber\": \"EK-606\",\n      \"arrivalDate\": \"2025-11-28\",\n      \"pieces\": 5,\n      \"weight\": 25.7,\n      \"weightUnit\": \"kg\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"arrivedAt\": \"2025-11-28T20:15:00Z\",\n      \"releasedAt\": \"2025-11-29T11:30:00Z\",\n      \"estimatedDelivery\": \"2025-11-29T17:00:00Z\",\n      \"consignee\": \"Ali Trading Company\",\n      \"paymentStatus\": \"PAID\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 3,\n      \"pageSize\": 20,\n      \"totalCount\": 56\n    },\n    \"timestamp\": \"2025-11-29T15:00:00Z\",\n    \"requestId\": \"req-123463\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>200: Success</li>\n<li>400: Invalid query parameters</li>\n<li>401: Unauthorized</li>\n<li>500: Internal server error</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","shipments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by status: ARRIVED, EDO_ISSUED, EDO_PAID, HANDLING_INVOICE_RECEIVED, HANDLING_PAID, RELEASED, OUT_FOR_DELIVERY, DELIVERED</p>\n","type":"text/plain"},"key":"status","value":"OUT_FOR_DELIVERY"},{"description":{"content":"<p>Start date for date range filter</p>\n","type":"text/plain"},"key":"dateFrom","value":"2025-11-01"},{"description":{"content":"<p>End date for date range filter</p>\n","type":"text/plain"},"key":"dateTo","value":"2025-11-30"},{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"EK-606"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"PKEPO00012345"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Results per page (default: 20, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"af0f6a3f-ad59-4654-8db1-208d771616e7"},{"name":"View EPO Shipment Details","id":"75a5b1f2-7313-4f65-a4dd-7feae6456c3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/shipments/:id","description":"<p><strong>Use Case</strong>: View detailed information for specific EPO import shipment</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Actors</strong>: EPO, GHA</p>\n<p><strong>Path Parameters</strong>:</p>\n<ul>\n<li><code>id</code>: Shipment ID</li>\n</ul>\n<p><strong>Success Response</strong> (200 OK):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"shipment-001\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"OUT_FOR_DELIVERY\",\n    \"flightNumber\": \"EK-606\",\n    \"arrivalDate\": \"2025-11-28\",\n    \"arrivalTime\": \"20:15:00Z\",\n    \"origin\": \"DXB\",\n    \"destination\": \"KHI\",\n    \"pieces\": 5,\n    \"weight\": 25.7,\n    \"weightUnit\": \"kg\",\n    \"shipper\": {\n      \"name\": \"Dubai Express Logistics\",\n      \"address\": \"456 Airport Road, Dubai\",\n      \"country\": \"AE\"\n    },\n    \"consignee\": {\n      \"name\": \"Ali Trading Company\",\n      \"address\": \"123 Main Street, Karachi\",\n      \"city\": \"Karachi\",\n      \"phone\": \"+92-300-1234567\"\n    },\n    \"customs\": {\n      \"gdNumber\": \"GD-2025-123456\",\n      \"gdStatus\": \"CLEARED\",\n      \"clearedDate\": \"2025-11-29T08:30:00Z\"\n    },\n    \"deliveryOrder\": {\n      \"doReference\": \"EDO-EPO-12345\",\n      \"issuedAt\": \"2025-11-29T09:00:00Z\",\n      \"paidAt\": \"2025-11-29T09:30:00Z\",\n      \"doFee\": 1000,\n      \"paymentStatus\": \"PAID\"\n    },\n    \"handlingCharges\": {\n      \"invoiceReference\": \"INV-GHA-12345\",\n      \"totalAmount\": 4720,\n      \"paidAt\": \"2025-11-29T11:00:00Z\",\n      \"paymentStatus\": \"PAID\"\n    },\n    \"release\": {\n      \"releaseReference\": \"REL-EPO-12345\",\n      \"releasedAt\": \"2025-11-29T11:30:00Z\",\n      \"releasedTo\": \"EPO-Courier-456\",\n      \"vehicleRegistration\": \"KHI-5678\"\n    },\n    \"statusHistory\": [\n      {\n        \"status\": \"ARR\",\n        \"description\": \"Arrived\",\n        \"timestamp\": \"2025-11-28T20:15:00Z\"\n      },\n      {\n        \"status\": \"EDO_ISSUED\",\n        \"description\": \"Delivery Order Issued\",\n        \"timestamp\": \"2025-11-29T09:00:00Z\"\n      },\n      {\n        \"status\": \"RELEASED\",\n        \"description\": \"Released to EPO\",\n        \"timestamp\": \"2025-11-29T11:30:00Z\"\n      },\n      {\n        \"status\": \"OUT_FOR_DELIVERY\",\n        \"description\": \"Out for Delivery\",\n        \"timestamp\": \"2025-11-29T12:00:00Z\"\n      }\n    ],\n    \"estimatedDelivery\": \"2025-11-29T17:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T15:00:00Z\",\n    \"requestId\": \"req-123464\"\n  }\n}\n</code></pre>\n<p><strong>Status Codes</strong>:</p>\n<ul>\n<li>200: Success</li>\n<li>401: Unauthorized</li>\n<li>404: Shipment not found</li>\n<li>500: Internal server error</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","shipments",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"id":"953f4b5c-906b-4bb6-9c40-89756f935804","description":{"content":"<p>Shipment ID</p>\n","type":"text/plain"},"type":"any","value":"shipment-001","key":"id"}]}},"response":[],"_postman_id":"75a5b1f2-7313-4f65-a4dd-7feae6456c3f"}],"id":"a9e0ccb4-0e0f-401f-8adc-51a1cc65bf2b","_postman_id":"a9e0ccb4-0e0f-401f-8adc-51a1cc65bf2b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"d891ce04-3d56-4cc6-8c24-49c9c716bf11","_postman_id":"d891ce04-3d56-4cc6-8c24-49c9c716bf11","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"8d1dbd5d-c051-42a4-b6cc-50b6eb98a2db","_postman_id":"8d1dbd5d-c051-42a4-b6cc-50b6eb98a2db","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Flight module","item":[{"name":"PLACI Data Submission","item":[{"name":"Airline & EPO PLACI Submission","item":[{"name":"Submit PLACI Data","id":"109599b4-41a8-4958-8869-55ef3986951e","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi","description":"<p><strong>Requirement Reference</strong>: PF.I1AL.1, PF.I1EPO.1</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Airline sends PLACI data to Customs</p>\n</li>\n<li><p>Send PLACI data before flight departure 4 hours before flight departure</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: ACS will enable Customs to receive PLACI data for risk analysis. ACS will enable Customs to reply to this request via ACS in digital format.</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Airline System → ACS System → WeBOC</p>\n</li>\n<li><p>Express Parcel Operator → ACS System → WeBOC</p>\n</li>\n</ul>\n<p><strong>Standard</strong>: WCO PLACI Standard</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>PUSH</p>\n</li>\n<li><p>POST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>PLACI Data Elements</strong>:</p>\n<ul>\n<li><p>Consignor name and address</p>\n</li>\n<li><p>Consignee name and address</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Total gross weight with unit qualifier</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Data filer identification (HAWB/MAWB)</p>\n</li>\n</ul>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Format: {airline_code}{flight_number} (e.g., PK301, EK606). Per IATA standards</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>ISO 8601 date format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., DXB, KHI). Per IATA standards</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., KHI, LHE). Must be a Pakistani airport for e-Flight</td>\n</tr>\n<tr>\n<td>scheduledDeparture</td>\n<td>String</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime with timezone: YYYY-MM-DDTHH:MM:SSZ</td>\n</tr>\n<tr>\n<td>scheduledArrival</td>\n<td>String</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime with timezone: YYYY-MM-DDTHH:MM:SSZ</td>\n</tr>\n<tr>\n<td>submissionType</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Must be \"airline\", \"epo\" or other valid submission types</td>\n</tr>\n<tr>\n<td>senderId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for sender(e.g., \"airline-AE459\")</td>\n</tr>\n<tr>\n<td>shipments.awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit IATA airline prefix (e.g., 214 for PIA, 176 for Emirates). Per IATA Resolution 600a</td>\n</tr>\n<tr>\n<td>shipments.awbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit AWB serial number, numeric only</td>\n</tr>\n<tr>\n<td>shipments.hawbNumber</td>\n<td>String</td>\n<td>16</td>\n<td>O</td>\n<td>House AWB number if consolidation, alphanumeric, max 16 characters</td>\n</tr>\n<tr>\n<td>shipments.consignorName</td>\n<td>String</td>\n<td>70</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Non-empty string, max 70 characters</td>\n</tr>\n<tr>\n<td>shipments.consignorAddress</td>\n<td>Object</td>\n<td>-</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Valid address structure with street, city, country, postalCode</td>\n</tr>\n<tr>\n<td>shipments.consigneeName</td>\n<td>String</td>\n<td>70</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Non-empty string, max 70 characters</td>\n</tr>\n<tr>\n<td>shipments.consigneeAddress</td>\n<td>Object</td>\n<td>-</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Valid address structure with street, city, country, postalCode</td>\n</tr>\n<tr>\n<td>shipments.numberOfPackages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer, min: 1, max: 99999</td>\n</tr>\n<tr>\n<td>shipments.grossWeight</td>\n<td>Float</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>shipments.weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: kg, lb (per IATA standards)</td>\n</tr>\n<tr>\n<td>shipments.cargoDescription</td>\n<td>String</td>\n<td>256</td>\n<td>M</td>\n<td>Non-empty description of cargo contents, max 256 characters</td>\n</tr>\n<tr>\n<td>shipments.dataFilerId</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Identifier from HAWB/MAWB (AWB prefix + serial number format: XXX-XXXXXXXX)</td>\n</tr>\n<tr>\n<td>shipments.consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Unique ID for consignor (e.g., \"consignor-12345\")</td>\n</tr>\n<tr>\n<td>shipments.consigneeId</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Unique ID for consignee (e.g., \"consignee-67890\")</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Condition Legend</strong>:</p>\n<ul>\n<li><p><strong>M</strong> (Mandatory): Field must be provided in all requests</p>\n</li>\n<li><p><strong>O</strong> (Optional): Field is optional but recommended</p>\n</li>\n<li><p><strong>C</strong> (Conditional): Required under specific conditions (see validation rule)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f9a64a36-4658-4068-979b-b3be6f876258","name":"Success - Airline","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-2025112101\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-21T06:00:00Z\",\n    \"shipmentsCount\": 1,\n    \"riskAssessmentStatus\": \"pending\"\n  }\n}"},{"id":"44d0d009-6a07-4410-91ea-d0597405918d","name":"Success - EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"MIME type of the request body","key":"Content-Type","value":"application/json"},{"description":"Expected response MIME type","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-epo-2025112101\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-21T06:00:00Z\",\n    \"shipmentsCount\": 2,\n    \"riskAssessmentStatus\": \"pending\"\n  }\n}"}],"_postman_id":"109599b4-41a8-4958-8869-55ef3986951e"},{"name":"Submit PLACI Data (WCO XML)","id":"59ab66fb-0ec9-424a-bb33-ed808db24ecd","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/wco-xml","description":"<p><strong>Requirement Reference</strong>: PF.I1AL.1, PF.I1EPO.1</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Airline sends PLACI data to Customs</p>\n</li>\n<li><p>Express Parcel Operator sends PLACI data before flight departure (4 hours before)</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: Submit PLACI data in WCO PLACI XML standard format.</p>\n<p><strong>Message Format</strong>: WCO PLACI XML Standard</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Airline System → ACS System → WeBOC</p>\n</li>\n<li><p>Express Parcel Operator → ACS System → WeBOC</p>\n</li>\n</ul>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>PUSH</p>\n</li>\n<li><p>POST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>consignorName</td>\n<td>string</td>\n<td>70</td>\n<td>M</td>\n<td>Non-empty string, max 70 characters</td>\n</tr>\n<tr>\n<td>consignorAddress</td>\n<td>object</td>\n<td>-</td>\n<td>M</td>\n<td>Valid address structure with street, city, country, postalCode</td>\n</tr>\n<tr>\n<td>consigneeName</td>\n<td>string</td>\n<td>70</td>\n<td>M</td>\n<td>Non-empty string, max 70 characters</td>\n</tr>\n<tr>\n<td>consigneeAddress</td>\n<td>object</td>\n<td>-</td>\n<td>M</td>\n<td>Valid address structure with street, city, country, postalCode</td>\n</tr>\n<tr>\n<td>numberOfPackages</td>\n<td>integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer, min: 1, max: 99999</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>number</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>string</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: KG, LB (per IATA standards)</td>\n</tr>\n<tr>\n<td>cargoDescription</td>\n<td>string</td>\n<td>256</td>\n<td>M</td>\n<td>Non-empty description of cargo contents, max 256 characters</td>\n</tr>\n<tr>\n<td>dataFilerId</td>\n<td>string</td>\n<td>35</td>\n<td>M</td>\n<td>Identifier from HAWB/MAWB (AWB prefix + serial number format: XXX-XXXXXXXX)</td>\n</tr>\n<tr>\n<td>awbPrefix</td>\n<td>string</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit IATA airline prefix (e.g., 214 for PIA, 176 for Emirates). Per IATA Resolution 600a</td>\n</tr>\n<tr>\n<td>awbNumber</td>\n<td>string</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit AWB serial number, numeric only</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>string</td>\n<td>16</td>\n<td>O</td>\n<td>House AWB number if consolidation, alphanumeric, max 16 characters</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>string</td>\n<td>10</td>\n<td>M</td>\n<td>Format: {airline_code}{flight_number} (e.g., PK301, EK606). Per IATA standards</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>string</td>\n<td>10</td>\n<td>M</td>\n<td>ISO 8601 date format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>string</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., DXB, KHI). Per IATA standards</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>string</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., KHI, LHE). Must be Pakistani airport for e-Flight</td>\n</tr>\n<tr>\n<td>scheduledDeparture</td>\n<td>string</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime with timezone: YYYY-MM-DDTHH:MM:SSZ</td>\n</tr>\n<tr>\n<td>scheduledArrival</td>\n<td>string</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime with timezone: YYYY-MM-DDTHH:MM:SSZ</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Condition Legend</strong>:</p>\n<ul>\n<li><p><strong>M</strong> (Mandatory): Field must be provided in all requests</p>\n</li>\n<li><p><strong>O</strong> (Optional): Field is optional but recommended</p>\n</li>\n<li><p><strong>C</strong> (Conditional): Required under specific conditions (see validation rule)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi","wco-xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"59ab66fb-0ec9-424a-bb33-ed808db24ecd"}],"id":"c69ebcfd-6219-46c2-b3d4-60f5811a7cf4","_postman_id":"c69ebcfd-6219-46c2-b3d4-60f5811a7cf4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Customs PLACI Processing","item":[{"name":"Start Risk Analysis","id":"389c1c5e-b321-4318-b270-538347e809fe","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"in_progress\",\n  \"analysisType\": \"automated\",\n  \"riskProfiles\": [\n    \"high-value\",\n    \"restricted-goods\",\n    \"country-origin\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId","description":"<p><strong>Requirement Reference</strong>: PF.I1CUS.2</p>\n<p><strong>Use Case</strong>: Starts risk analysis (PLACI)</p>\n<p><strong>Integration Point</strong>: ACS will enable Customs to receive PLACI data in digital format from airlines. Initiates automated or manual risk analysis process.</p>\n<p><strong>Process Flow</strong>: Airline System → ACS System → WeBOC</p>\n<p><strong>Standard</strong>: WCO PLACI Standard</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>PUSH</p>\n</li>\n<li><p>POST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: N/A</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"in_progress\", \"submitted\", \"completed\", etc.</td>\n</tr>\n<tr>\n<td>analysisType</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"automated\", \"manual\", etc.</td>\n</tr>\n<tr>\n<td>riskProfiles</td>\n<td>Array</td>\n<td>-</td>\n<td>M</td>\n<td>List of risk profile types (e.g., [\"high-value\", \"restricted-goods\", \"country-origin\"])</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"}]}},"response":[{"id":"0c07c007-d0f8-4d26-b5f3-c8c34447c90d","name":"Success","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"status\": \"in_progress\",\n  \"analysisType\": \"automated\",\n  \"riskProfiles\": [\n    \"high-value\",\n    \"restricted-goods\",\n    \"country-origin\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","preflight","placi",":placiId"],"variable":[{"key":"placiId","value":"placi-2025112101"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-2025112101\",\n    \"riskAnalysisId\": \"ra-2025112101\",\n    \"status\": \"in_progress\",\n    \"startedAt\": \"2025-11-21T06:05:00Z\"\n  }\n}"}],"_postman_id":"389c1c5e-b321-4318-b270-538347e809fe"}],"id":"bf45c232-acd5-4019-bf0f-17d5e6546750","_postman_id":"bf45c232-acd5-4019-bf0f-17d5e6546750","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Consignor Digital Trade Lane","item":[{"name":"Submit Consignment Documents (Trade Lane)","id":"8b252850-4a66-4498-acd2-40289a4173e2","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/trade-lane/consignments","description":"<p><strong>Requirement Reference</strong>: PF.I1CGNR.3</p>\n<p><strong>Use Case</strong>: Consignor initiates digital trade lane submission</p>\n<p><strong>Integration Point</strong>: ACS will enable Consignor to submit consignment documents to ACS via digital trade lane in digital format. This initiates the risk analysis and customs process directly from the origin.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: N/A</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Unique ID for consignor (e.g., \"cgnr-001234\")</td>\n</tr>\n<tr>\n<td>consignorName</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>consignorAddress.street</td>\n<td>String</td>\n<td>255</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignorAddress.city</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consignorAddress.country</td>\n<td>String</td>\n<td>2</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Must be a valid country code (e.g., AE for UAE)</td>\n</tr>\n<tr>\n<td>consigneeName</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>consigneeId</td>\n<td>String</td>\n<td>20</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Unique ID for consignee (e.g., \"cgn-001234\")</td>\n</tr>\n<tr>\n<td>consigneeAddress.street</td>\n<td>String</td>\n<td>255</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consigneeAddress.city</td>\n<td>String</td>\n<td>100</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>consigneeAddress.country</td>\n<td>String</td>\n<td>2</td>\n<td>C  <br />(Either ID or name and address should be specified.)</td>\n<td>Must be a valid country code (e.g., PK for Pakistan)</td>\n</tr>\n<tr>\n<td>cargoDescription</td>\n<td>String</td>\n<td></td>\n<td>M</td>\n<td>Non-empty description of cargo contents, max 256 characters</td>\n</tr>\n<tr>\n<td>packages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer, min: 1, max: 99999</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>Float</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: kg, lb (per IATA standards)</td>\n</tr>\n<tr>\n<td>documents.type</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Document type (e.g., \"commercial_invoice\", \"packing_list\")</td>\n</tr>\n<tr>\n<td>documents.documentId</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric document ID (e.g., \"doc-inv-001\", \"doc-pl-001\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","trade-lane","consignments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"8b252850-4a66-4498-acd2-40289a4173e2"}],"id":"b45ff1c5-66a2-4cf9-9631-bb081ebe3975","_postman_id":"b45ff1c5-66a2-4cf9-9631-bb081ebe3975","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Postal PLACI","item":[{"name":"Submit Postal CN Data","id":"5a3cf962-ad9a-4a30-b845-f1dcb95e3a89","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/postal","description":"<p><strong>Requirement Reference</strong>: PF.I1P.4</p>\n<p><strong>Use Case</strong>: Postal Authority / Consigner sends CN data</p>\n<p><strong>Integration Point</strong>: ACS will enable Postal authorities from the country of departure to send Postal shipment data in digital format. ACS will enable customs to perform PLACI analysis for risk assessment.</p>\n<p><strong>Process Flow</strong>: Postal Authority System → ACS System → WeBOC</p>\n<p><strong>Standard</strong>: UPU Standards</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Alphanumeric, must match IATA flight number format (e.g., PK301)</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>ISO 8601 date format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., DXB)</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., KHI)</td>\n</tr>\n<tr>\n<td>originPostalAuthority</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Postal authority (e.g., \"EMIRATES_POST\")</td>\n</tr>\n<tr>\n<td>mailBags.bagId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for mail bag (e.g., AEDXB001234)</td>\n</tr>\n<tr>\n<td>mailBags.mailClass</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be a valid mail class (e.g., \"EMS\")</td>\n</tr>\n<tr>\n<td>mailBags.items.itemId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique item ID (e.g., \"EMS123456789AE\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for consignor (e.g., \"cgnr-001234\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorAddress</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for consignee (e.g., \"cgn-001234\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeAddress</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>mailBags.items.weight</td>\n<td>Number</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>mailBags.items.weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: KG, LB (per IATA standards)</td>\n</tr>\n<tr>\n<td>mailBags.items.contentDescription</td>\n<td>String</td>\n<td>256</td>\n<td>M</td>\n<td>Non-empty description of cargo contents, max 256 characters</td>\n</tr>\n<tr>\n<td>mailBags.items.declaredValue</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be a positive number</td>\n</tr>\n<tr>\n<td>mailBags.items.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be a valid currency code (e.g., USD)</td>\n</tr>\n<tr>\n<td>mailBags.items.numberOfPackages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer representing the number of packages for the item</td>\n</tr>\n<tr>\n<td>mailBags.items.dataFilerId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Alphanumeric identifier from the data filer (e.g., \"ACA-001234\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi","postal"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5a3cf962-ad9a-4a30-b845-f1dcb95e3a89"},{"name":"Submit Postal CN Data (UPU XML)","id":"5be8e676-a176-49e9-9b14-fc48363b6adb","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/postal/upu-xml","description":"<p><strong>Requirement Reference</strong>: PF.I1P.4</p>\n<p><strong>Use Case</strong>: Postal Authority / Consigner sends CN data</p>\n<p><strong>Integration Point</strong>: Submit postal shipment data in UPU ITMATT XML format.</p>\n<p><strong>Message Format</strong>: UPU ITMATT Standard</p>\n<p><strong>Process Flow</strong>: Postal Authority System → ACS System → WeBOC</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Alphanumeric, must match IATA flight number format (e.g., PK301)</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>ISO 8601 date format: YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., DXB)</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-letter IATA airport code (e.g., KHI)</td>\n</tr>\n<tr>\n<td>originPostalAuthority</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Postal authority (e.g., \"EMIRATES_POST\")</td>\n</tr>\n<tr>\n<td>mailBags.bagId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for mail bag (e.g., AEDXB001234)</td>\n</tr>\n<tr>\n<td>mailBags.mailClass</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be a valid mail class (e.g., \"EMS\")</td>\n</tr>\n<tr>\n<td>mailBags.items.itemId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique item ID (e.g., \"EMS123456789AE\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for consignor (e.g., \"cgnr-001234\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>mailBags.items.consignorAddress</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for consignee (e.g., \"cgn-001234\")</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Alphanumeric characters only</td>\n</tr>\n<tr>\n<td>mailBags.items.consigneeAddress</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, spaces, and basic punctuation</td>\n</tr>\n<tr>\n<td>mailBags.items.weight</td>\n<td>Number</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>mailBags.items.weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: KG, LB (per IATA standards)</td>\n</tr>\n<tr>\n<td>mailBags.items.contentDescription</td>\n<td>String</td>\n<td>256</td>\n<td>M</td>\n<td>Non-empty description of cargo contents, max 256 characters</td>\n</tr>\n<tr>\n<td>mailBags.items.declaredValue</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Must be a positive number</td>\n</tr>\n<tr>\n<td>mailBags.items.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be a valid currency code (e.g., USD)</td>\n</tr>\n<tr>\n<td>mailBags.items.numberOfPackages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer representing the number of packages for the item</td>\n</tr>\n<tr>\n<td>mailBags.items.dataFilerId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Alphanumeric identifier from the data filer (e.g., \"ACA-001234\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi","postal","upu-xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5be8e676-a176-49e9-9b14-fc48363b6adb"}],"id":"afb841cf-46db-4e46-b698-b61000e2517e","_postman_id":"afb841cf-46db-4e46-b698-b61000e2517e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"2159cbfe-3220-4a8d-b5b7-5b58d351ffd8","_postman_id":"2159cbfe-3220-4a8d-b5b7-5b58d351ffd8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Risk Analysis & Response","item":[{"name":"Risk Analysis Results","item":[{"name":"Submit Risk Analysis Result","id":"29098908-1b42-4376-9c83-89e456830811","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"CUSTOMS-WEBOC"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/risk-result","description":"<p><strong>Requirement Reference</strong>: PF.I2CUS.5, PF.I2AL.6, PF.I2P.7</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Customs communicates risk analysis results</p>\n</li>\n<li><p>ACS delivers risk analysis messages to Airline</p>\n</li>\n<li><p>ACS delivers risk analysis &amp; screening results to Postal Authority</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: ACS will enable Customs to digitally communicate results of risk analysis to Express Parcel Operator and airline digitally. ACS will enable Customs to receive the additional information and results of additional screening digitally.</p>\n<p><strong>Decision Types</strong>:</p>\n<ul>\n<li><p><strong>load</strong>: Cleared for loading</p>\n</li>\n<li><p><strong>additional_information</strong>: Requires more info from consignor</p>\n</li>\n<li><p><strong>additional_screening</strong>: Requires physical/x-ray screening</p>\n</li>\n<li><p><strong>do_not_load</strong>: Prohibited from loading</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: I2CUS → I2AL, I2CUS → I2P</p>\n<ul>\n<li><p>WeBOC → ACS System → Airline System</p>\n</li>\n<li><p>WeBOC → ACS System → Postal Authority</p>\n</li>\n</ul>\n<p><strong>Standard</strong>: WCO PLACI Standard</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipmentResults.awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Alphanumeric, 3 digits for the AWB prefix (e.g., \"214\")</td>\n</tr>\n<tr>\n<td>shipmentResults.awbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Numeric string, 8 digits for the AWB number (e.g., \"12345678\")</td>\n</tr>\n<tr>\n<td>shipmentResults.hawbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Alphanumeric string, starts with \"HAWB-\" followed by 6 digits (e.g., \"HAWB-001234\")</td>\n</tr>\n<tr>\n<td>shipmentResults.decision</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"load\", \"additional_information\", \"additional_screening\", \"do_not_load\"</td>\n</tr>\n<tr>\n<td>shipmentResults.riskScore</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Integer, represents the risk score (positive value)</td>\n</tr>\n<tr>\n<td>shipmentResults.remarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Alphanumeric characters, free text for remarks</td>\n</tr>\n<tr>\n<td>shipmentResults.informationRequired</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of required information (e.g., [\"Detailed cargo description\", \"Certificate of origin\"])</td>\n</tr>\n<tr>\n<td>shipmentResults.responseDeadline</td>\n<td>DateTime</td>\n<td>-</td>\n<td>O</td>\n<td>ISO 8601 datetime format (e.g., \"2025-11-21T08:00:00Z\")</td>\n</tr>\n<tr>\n<td>shipmentResults.screeningRequired</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of screening types (e.g., [\"x-ray\", \"physical_inspection\"])</td>\n</tr>\n<tr>\n<td>shipmentResults.reason</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Alphanumeric, explanation for \"do_not_load\" decision (e.g., \"Restricted goods detected\")</td>\n</tr>\n<tr>\n<td>analysisCompletedAt</td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime format (e.g., \"2025-11-21T07:00:00Z\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId","risk-result"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"}]}},"response":[{"id":"60fe4592-e081-4e81-8589-4477eeb8bb05","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC","key":"X-Request-System","value":"CUSTOMS-WEBOC"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"MIME type of the request body","key":"Content-Type","value":"application/json"},{"description":"Expected response MIME type","key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/risk-result","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","preflight","placi",":placiId","risk-result"],"variable":[{"key":"placiId","value":"placi-2025112101"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-2025112101\",\n    \"resultsPublished\": true,\n    \"notificationsSent\": {\n      \"airline\": true,\n      \"postal\": false,\n      \"consignors\": 2\n    }\n  }\n}"}],"_postman_id":"29098908-1b42-4376-9c83-89e456830811"}],"id":"d2a9466b-6668-4a35-8879-20900b02bb38","_postman_id":"d2a9466b-6668-4a35-8879-20900b02bb38","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Risk Response","item":[{"name":"Request Additional Info from Consignor","id":"9931fcb5-4c4e-4a5f-99a6-bc1b4e10fd00","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/shipments/:awbNumber/request-info","description":"<p><strong>Requirement Reference</strong>: PF.I2AL.6, PF.I2P.7, PF.I2EPO.2</p>\n<p><strong>Use Case</strong>: Request for additional information / screening request</p>\n<p><strong>Integration Point</strong>:</p>\n<ul>\n<li><p>ACS will enable Airline to reply to additional information and screening request via ACS in digital format. Airline forwards information request to consignor.</p>\n</li>\n<li><p>EPO forwards information request to consignor when Customs requires additional data.</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Airline System → ACS System → Consignor</p>\n</li>\n<li><p>Express Parcel Operator → ACS System → Consignor</p>\n</li>\n</ul>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: N/A</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>requestType</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"additional_information\", \"load\", \"do_not_load\", etc.</td>\n</tr>\n<tr>\n<td>informationRequired</td>\n<td>Array</td>\n<td>-</td>\n<td>M</td>\n<td>List of strings, containing the required information (e.g., [\"Detailed cargo description\", \"Certificate of origin\"])</td>\n</tr>\n<tr>\n<td>consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for the consignor (e.g., \"cgnr-001234\")</td>\n</tr>\n<tr>\n<td>urgency</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Must be one of: \"high\", \"medium\", \"low\"</td>\n</tr>\n<tr>\n<td>responseDeadline</td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime format (e.g., \"2025-11-21T08:00:00Z\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId","shipments",":awbNumber","request-info"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"},{"type":"any","value":"214-12345679","key":"awbNumber"}]}},"response":[],"_postman_id":"9931fcb5-4c4e-4a5f-99a6-bc1b4e10fd00"},{"name":"Submit Screening Results","id":"c0011826-501f-4f93-b4a4-f41f68e63b87","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/shipments/:awbNumber/screening-results","description":"<p><strong>Requirement Reference</strong>: PF.I2AL.6, PF.I2P.7, PF.I2EPO.2</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Airline replies to additional information / screening request</p>\n</li>\n<li><p>Postal Authority replies to additional info / screening or returns mail</p>\n</li>\n<li><p>EPO sends additional information / screening results</p>\n</li>\n</ul>\n<p><strong>Integration Points</strong>:</p>\n<ul>\n<li><p>ACS will enable Airline to submit screening results in response to additional screening request.</p>\n</li>\n<li><p>CS will enable Express Parcel Operator to send results of additional screening.</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Airline System → ACS System → WeBOC</p>\n</li>\n<li><p>Postal Authority → ACS System → WeBOC</p>\n</li>\n<li><p>Express Parcel Operator → ACS System → WeBOC</p>\n</li>\n</ul>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>screeningType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: \"x-ray\", \"physical_inspection\", etc.</td>\n</tr>\n<tr>\n<td>screeningResult</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"cleared\", \"failed\", \"pending\"</td>\n</tr>\n<tr>\n<td>screeningOperator</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Alphanumeric characters (e.g., \"GHA-SEC-001\")</td>\n</tr>\n<tr>\n<td>screeningTimestamp</td>\n<td>DateTime</td>\n<td>-</td>\n<td>M</td>\n<td>ISO 8601 datetime format (e.g., \"2025-11-21T07:30:00Z\")</td>\n</tr>\n<tr>\n<td>findings</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, free text for findings (e.g., \"No anomalies detected\")</td>\n</tr>\n<tr>\n<td>images</td>\n<td>Array</td>\n<td>-</td>\n<td>O</td>\n<td>List of image filenames (e.g., [\"xray-001.jpg\"])</td>\n</tr>\n<tr>\n<td>recommendations</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric characters, free text for recommendations (e.g., \"Safe to load\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId","shipments",":awbNumber","screening-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"},{"type":"any","value":"214-12345680","key":"awbNumber"}]}},"response":[],"_postman_id":"c0011826-501f-4f93-b4a4-f41f68e63b87"},{"name":"Process Return to Sender","id":"7b5346a5-2b89-48f1-a626-b6de5792bea8","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/postal-items/:itemId/return-to-sender","description":"<p><strong>Requirement Reference</strong>: PF.I2P.7, PF.I2EPO.2</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Postal Authority replies to additional info / screening or returns mail</p>\n</li>\n<li><p>EPO sends additional information / screening results</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: Postal authority processes return of mail to sender for items marked 'do not load'.</p>\n<p><strong>Process Flow</strong>: Postal Authority → ACS System → Consignor</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: N/A</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>returnReason</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"do_not_load\", \"additional_information\", etc.</td>\n</tr>\n<tr>\n<td>customsDecision</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric characters, explanation of the customs decision (e.g., \"Prohibited items\")</td>\n</tr>\n<tr>\n<td>returnToAddress</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Address information, free text (e.g., \"Original sender address\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId","postal-items",":itemId","return-to-sender"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"},{"type":"any","value":"EMS123456789AE","key":"itemId"}]}},"response":[],"_postman_id":"7b5346a5-2b89-48f1-a626-b6de5792bea8"}],"id":"4f07a00d-916f-48ba-a73e-5cd83b44cebf","_postman_id":"4f07a00d-916f-48ba-a73e-5cd83b44cebf","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO GD Processing","item":[{"name":"Submit GD for EPO Items","id":"9964d900-b054-459e-830d-bd987d85f90c","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"EPO-TCS-001"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/epo/goods-declarations","description":"<p><strong>Requirement Reference</strong>: PF.I3CUS.8, PF.I3EPO.3</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>ACS delivers GD data from Express Parcel Operator to Customs</p>\n</li>\n<li><p>EPO submits GD (Goods Declaration) for customs clearance</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: ACS will enable Customs to digitally receive GD for all items prior to flight departure for customs clearance. ACS will enable Customs to digitally clear all items before flight departure and transmit the clearance data to Express Parcel Operator.</p>\n<p><strong>Process Flow</strong>: Express Parcel Operator → ACS System → WeBOC</p>\n<p><strong>Standard</strong>: WCO Immediate Release Guidelines</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>EPO HAWB format (e.g., PKEPOTCS00012345). Unique per EPO and item</td>\n</tr>\n<tr>\n<td>awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit IATA airline prefix (e.g., 214 for PIA)</td>\n</tr>\n<tr>\n<td>awbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit AWB serial number, numeric only</td>\n</tr>\n<tr>\n<td>consigneeNTN</td>\n<td>String</td>\n<td>13</td>\n<td>C</td>\n<td>National Tax Number if business entity (7-digit format: 1234567-8)</td>\n</tr>\n<tr>\n<td>consigneeCNIC</td>\n<td>String</td>\n<td>15</td>\n<td>C</td>\n<td>Computerized National Identity Card if individual (13-digit: 12345-1234567-1)</td>\n</tr>\n<tr>\n<td>commodityDescription</td>\n<td>String</td>\n<td>512</td>\n<td>M</td>\n<td>Detailed description of goods, max 512 characters</td>\n</tr>\n<tr>\n<td>commodityValue</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Declared value for customs, positive number with 2 decimals</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code (e.g., USD, PKR, AED)</td>\n</tr>\n<tr>\n<td>hsCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Harmonized System Code (6-10 digits depending on classification level)</td>\n</tr>\n<tr>\n<td>countryOfOrigin</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166-1 alpha-2 country code (e.g., AE, CN, US)</td>\n</tr>\n<tr>\n<td>dutyTax.customsDuty</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated customs duty (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.salesTax</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated sales tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.incomeTax</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated income tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.total</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Total duty and tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>numberOfPackages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer, min: 1</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: kg, lb (per IATA standards)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Condition Legend</strong>:</p>\n<ul>\n<li><p><strong>M</strong> (Mandatory): Field must be provided in all requests</p>\n</li>\n<li><p><strong>O</strong> (Optional): Field is optional but recommended</p>\n</li>\n<li><p><strong>C</strong> (Conditional): Required under specific conditions (see validation rule)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","epo","goods-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6abaec6c-6807-4459-8396-c7a7ca80b378","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC","key":"X-Request-System","value":"EPO-TCS-001"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"MIME type of the request body","key":"Content-Type","value":"application/json"},{"description":"Expected response MIME type","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/epo/goods-declarations"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"gdSubmissionId\": \"gd-epo-2025112101\",\n    \"pswReference\": \"PSW-GD-001234\",\n    \"status\": \"submitted\",\n    \"itemsCount\": 1,\n    \"totalValue\": 800,\n    \"clearanceStatus\": \"pending\"\n  }\n}"}],"_postman_id":"9964d900-b054-459e-830d-bd987d85f90c"},{"name":"Submit GD for EPO Items (WCO XML)","id":"06373fcf-ae43-4256-bae2-38b8b87a853c","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"EPO-TCS-001"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/xml"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/epo/goods-declarations/wco-xml","description":"<p><strong>Requirement Reference</strong>: PF.I3CUS.8, PF.I3EPO.3</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>ACS delivers GD data from Express Parcel Operator to Customs</p>\n</li>\n<li><p>EPO submits GD (Goods Declaration) for customs clearance</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: Submit GD in WCO Immediate Release Guidelines XML format.</p>\n<p><strong>Message Format</strong>: WCO Immediate Release Guidelines</p>\n<p><strong>Process Flow</strong>: Express Parcel Operator → ACS System → WeBOC</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>16</td>\n<td>M</td>\n<td>EPO HAWB format (e.g., PKEPOTCS00012345). Unique per EPO and item</td>\n</tr>\n<tr>\n<td>awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit IATA airline prefix (e.g., 214 for PIA)</td>\n</tr>\n<tr>\n<td>awbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit AWB serial number, numeric only</td>\n</tr>\n<tr>\n<td>consigneeNTN</td>\n<td>String</td>\n<td>13</td>\n<td>C</td>\n<td>National Tax Number if business entity (7-digit format: 1234567-8)</td>\n</tr>\n<tr>\n<td>consigneeCNIC</td>\n<td>String</td>\n<td>15</td>\n<td>C</td>\n<td>Computerized National Identity Card if individual (13-digit: 12345-1234567-1)</td>\n</tr>\n<tr>\n<td>commodityDescription</td>\n<td>String</td>\n<td>512</td>\n<td>M</td>\n<td>Detailed description of goods, max 512 characters</td>\n</tr>\n<tr>\n<td>commodityValue</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Declared value for customs, positive number with 2 decimals</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 4217 currency code (e.g., USD, PKR, AED)</td>\n</tr>\n<tr>\n<td>hsCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Harmonized System Code (6-10 digits depending on classification level)</td>\n</tr>\n<tr>\n<td>countryOfOrigin</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166-1 alpha-2 country code (e.g., AE, CN, US)</td>\n</tr>\n<tr>\n<td>dutyTax.customsDuty</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated customs duty (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.salesTax</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated sales tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.incomeTax</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Calculated income tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>dutyTax.total</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Total duty and tax (positive number with 2 decimals)</td>\n</tr>\n<tr>\n<td>numberOfPackages</td>\n<td>Integer</td>\n<td>-</td>\n<td>M</td>\n<td>Positive integer, min: 1</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>Decimal</td>\n<td>-</td>\n<td>M</td>\n<td>Positive number with up to 2 decimals</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Enum: kg, lb (per IATA standards)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Condition Legend</strong>:</p>\n<ul>\n<li><p><strong>M</strong> (Mandatory): Field must be provided in all requests</p>\n</li>\n<li><p><strong>O</strong> (Optional): Field is optional but recommended</p>\n</li>\n<li><p><strong>C</strong> (Conditional): Required under specific conditions (see validation rule)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","epo","goods-declarations","wco-xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"06373fcf-ae43-4256-bae2-38b8b87a853c"}],"id":"07a62df7-124b-41f0-9991-7da11e24572b","_postman_id":"07a62df7-124b-41f0-9991-7da11e24572b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Consignor Response","item":[{"name":"Submit Additional Information","id":"3672b6cf-6667-404d-94c1-400a7db86320","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.</p>\n","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"<p>Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC</p>\n","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"<p>Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.</p>\n","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"<p>MIME type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response MIME type</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/shipments/:awbNumber/additional-info","description":"<p><strong>Requirement Reference</strong>: PF.I3CGNR.9, PF.I2EPO.2</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Provide additional information or receive «do not load»</p>\n</li>\n<li><p>EPO sends additional information / screening results</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: ACS will enable Consignor to digitally transmit additional information on the shipment against PLACI reply via ACS.</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Postal Authority → ACS System → WeBOC</p>\n</li>\n<li><p>Airline System → ACS System → WeBOC</p>\n</li>\n<li><p>Consignor → ACS System → WeBOC</p>\n</li>\n<li><p>Express Parcel Operator → ACS System → WeBOC</p>\n</li>\n</ul>\n<p><strong>Standard</strong>: WCO Immediate Release Guidelines</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>consignorId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Unique ID for the consignor (e.g., \"cgnr-001234\")</td>\n</tr>\n<tr>\n<td>responseType</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Must be one of: \"additional_information\", \"load\", \"do_not_load\", etc.</td>\n</tr>\n<tr>\n<td>detailedDescription</td>\n<td>String</td>\n<td>512</td>\n<td>M</td>\n<td>Non-empty description of the goods, max 512 characters</td>\n</tr>\n<tr>\n<td>hsCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Harmonized System Code (6-10 digits depending on classification level)</td>\n</tr>\n<tr>\n<td>originCountry</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166-1 alpha-2 country code (e.g., CN for China)</td>\n</tr>\n<tr>\n<td>documents.type</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Document type (e.g., \"certificate_of_origin\", \"commercial_invoice\")</td>\n</tr>\n<tr>\n<td>documents.documentId</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Alphanumeric document ID (e.g., \"doc-coo-001\", \"doc-inv-001\")</td>\n</tr>\n<tr>\n<td>documents.fileName</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Alphanumeric filename with extension (e.g., \"certificate_of_origin.pdf\", \"invoice.pdf\")</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","preflight","placi",":placiId","shipments",":awbNumber","additional-info"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-2025112101","key":"placiId"},{"type":"any","value":"214-12345679","key":"awbNumber"}]}},"response":[{"id":"30ba9f8a-7a27-4780-8167-14d1bd04a1c4","name":"Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for each API request (UUID v4 format). Used for request tracing, debugging, and idempotency.","key":"X-Request-ID","value":"550e8400-e29b-41d4-a716-446655440000"},{"description":"Identifier of the calling system. Format: {SYSTEM_TYPE}-{INSTANCE}. Examples: ACS-WEB, AIRLINE-PK-SYS, EPO-TCS-001, CUSTOMS-WEBOC","key":"X-Request-System","value":"AIRLINE-PK-SYS"},{"description":"Timestamp when the request was initiated by the client (ISO 8601 format). Must be within ±15 minutes of server time.","key":"X-Request-Timestamp","value":"2025-12-11T10:30:00.000Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/preflight/placi/:placiId/shipments/:awbNumber/additional-info","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","preflight","placi",":placiId","shipments",":awbNumber","additional-info"],"variable":[{"key":"placiId","value":"placi-2025112101"},{"key":"awbNumber","value":"214-12345679"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"submissionId\": \"info-sub-001\",\n    \"status\": \"submitted\",\n    \"forwardedTo\": \"airline\",\n    \"awaitingReview\": true\n  }\n}"}],"_postman_id":"3672b6cf-6667-404d-94c1-400a7db86320"}],"id":"010184d6-3330-45f2-a49e-a920da1b8fea","_postman_id":"010184d6-3330-45f2-a49e-a920da1b8fea","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"c6699c34-0b91-44f8-9a3d-87423dbfa9c9","_postman_id":"c6699c34-0b91-44f8-9a3d-87423dbfa9c9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"37953617-97ae-480e-bbe2-a940370fdb55","_postman_id":"37953617-97ae-480e-bbe2-a940370fdb55","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Comply module","item":[{"name":"Export Operations","item":[{"name":"HAWB/MAWB Transmission","item":[{"name":"HAWB Submission & Distribution","item":[{"name":"Submit Final HAWB","id":"723a3ac6-6f9c-4d41-807d-83f128aa1e7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ad9ed347-bdc9-4e38-9623-9cd48c545030"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA receives final HAWB from Consignor</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally receive final HAWB from Consignor and send confirmation. Consignor submits completed HAWB to ACA after review and approval. ACA receives the final HAWB in the ACS system.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Consignor submits final HAWB data to ACA via ACS</p>\n</li>\n<li><p>HAWB contains complete shipment details per IATA XFZB &amp; FHL standards</p>\n</li>\n<li><p>All mandatory fields validated (consignor, consignee, commodity, weights, charges)</p>\n</li>\n<li><p>Customs declaration information included for export compliance</p>\n</li>\n<li><p>Security screening information captured</p>\n</li>\n<li><p>References to quote and booking maintained</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>HAWB number (house air waybill identifier)</p>\n</li>\n<li><p>MAWB number (master air waybill reference)</p>\n</li>\n<li><p>Consignor details (name, address, contact, tax ID)</p>\n</li>\n<li><p>Consignee details (name, address, contact, tax ID)</p>\n</li>\n<li><p>Commodity description and HS code</p>\n</li>\n<li><p>Weight, dimensions, piece count</p>\n</li>\n<li><p>Handling instructions and special service requests</p>\n</li>\n<li><p>Charges declaration (prepaid/collect)</p>\n</li>\n<li><p>Customs information (GD reference, export license)</p>\n</li>\n<li><p>Flight details (airline, flight number, date)</p>\n</li>\n<li><p>Distribution preferences</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: API (JSON), XFWB, FWB, XFZB, FHL</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>Consignor → ACA → GHA</p>\n</li>\n<li><p>Consignor → ACA → Customs Broker</p>\n</li>\n<li><p>Consignor → ACA → Airline System</p>\n</li>\n<li><p>Consignor → ACA → Customs System</p>\n</li>\n</ul>\n<p><strong>Actors</strong>: Consignor (E23CGNR), ACA (E23ACA)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token - Required for all API calls</p>\n<p><strong>Action:</strong> PUSH</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)  </p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field Name</strong></th>\n<th><strong>Field Type</strong></th>\n<th><strong>Field Length</strong></th>\n<th><strong>Condition</strong></th>\n<th><strong>Field Validation Rule</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Up to 12 AN (extended for Postal Receptacle ID)</td>\n</tr>\n<tr>\n<td>awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Up to 3 characters</td>\n</tr>\n<tr>\n<td>awbNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>Numeric, 8 digits</td>\n</tr>\n<tr>\n<td>origin.locationCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA code</td>\n</tr>\n<tr>\n<td>origin.locationName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Location Name</td>\n</tr>\n<tr>\n<td>destination.locationCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA code</td>\n</tr>\n<tr>\n<td>destination.locationName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Location Name</td>\n</tr>\n<tr>\n<td>masterWaybillDetails.waybillNumber</td>\n<td>String</td>\n<td>12</td>\n<td>O</td>\n<td>Format: nnn-nnnnnnnn (Master Waybill Number)</td>\n</tr>\n<tr>\n<td>masterWaybillDetails.masterOriginDestination</td>\n<td>String</td>\n<td>7</td>\n<td>O</td>\n<td>Format: IATA Origin/Destination code (e.g. KHI/DXB)</td>\n</tr>\n<tr>\n<td>masterWaybillDetails.totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>O</td>\n<td>Positive integer</td>\n</tr>\n<tr>\n<td>masterWaybillDetails.totalGrossWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>O</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td>masterWaybillDetails.totalChargeableWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>O</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignor.accountNumber</td>\n<td>String</td>\n<td>1-20</td>\n<td>O</td>\n<td>Account number</td>\n</tr>\n<tr>\n<td>consignor.address.street</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignor.address.city</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignor.address.state</td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>consignor.address.postalCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>consignor.address.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code</td>\n</tr>\n<tr>\n<td>consignor.contact.personName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Name of the person</td>\n</tr>\n<tr>\n<td>consignor.contact.phone</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Phone number</td>\n</tr>\n<tr>\n<td>consignor.contact.email</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignee.accountNumber</td>\n<td>String</td>\n<td>1-20</td>\n<td>O</td>\n<td>Account number</td>\n</tr>\n<tr>\n<td>consignee.address.street</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignee.address.city</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Required</td>\n</tr>\n<tr>\n<td>consignee.address.state</td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>consignee.address.postalCode</td>\n<td>String</td>\n<td>1-50</td>\n<td>O</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>consignee.address.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code</td>\n</tr>\n<tr>\n<td>consignee.contact.personName</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Name of the person</td>\n</tr>\n<tr>\n<td>consignee.contact.phone</td>\n<td>String</td>\n<td>1-50</td>\n<td>M</td>\n<td>Phone number</td>\n</tr>\n<tr>\n<td>consignee.contact.email</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Email address</td>\n</tr>\n<tr>\n<td>handling.specialHandlingCodes</td>\n<td>Array</td>\n<td>Variable</td>\n<td>O</td>\n<td>List of special handling codes</td>\n</tr>\n<tr>\n<td>handling.specialServiceRequest</td>\n<td>String</td>\n<td>1-255</td>\n<td>O</td>\n<td>Free text special request</td>\n</tr>\n<tr>\n<td>handling.otherServiceInformation</td>\n<td>String</td>\n<td>1-255</td>\n<td>O</td>\n<td>Free text other information</td>\n</tr>\n<tr>\n<td>charges.currencyCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code (USD, PKR, etc.)</td>\n</tr>\n<tr>\n<td>charges.prepaidCollectIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>P for Prepaid, C for Collect</td>\n</tr>\n<tr>\n<td>charges.weightCharge</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td>charges.valuationCharge</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Optional</td>\n</tr>\n<tr>\n<td>charges.totalPrepaid</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Positive number</td>\n</tr>\n<tr>\n<td>customsInfo.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code</td>\n</tr>\n<tr>\n<td>customsInfo.infoIdentifier</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>e.g., IMP, EXP, etc.</td>\n</tr>\n<tr>\n<td>customsInfo.controlInfoId</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Customs control ID</td>\n</tr>\n<tr>\n<td>customsInfo.supplementaryInfo</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Free text supplementary information</td>\n</tr>\n<tr>\n<td>quoteReference</td>\n<td>String</td>\n<td>1-100</td>\n<td>M</td>\n<td>Reference number</td>\n</tr>\n<tr>\n<td>sendToConsignor</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>True/False</td>\n</tr>\n<tr>\n<td>lineItemDetails.lineItemNumber</td>\n<td>String</td>\n<td>1-3</td>\n<td>M</td>\n<td>Unique identifier</td>\n</tr>\n<tr>\n<td>lineItemDetails.numberOfPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>O</td>\n<td>Number of pieces</td>\n</tr>\n<tr>\n<td>lineItemDetails.grossWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>O</td>\n<td>Gross weight with unit</td>\n</tr>\n<tr>\n<td>lineItemDetails.chargeableWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Chargeable weight</td>\n</tr>\n<tr>\n<td>lineItemDetails.rateClassCode</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>Rate class code</td>\n</tr>\n<tr>\n<td>lineItemDetails.rateCharge</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Rate charge amount</td>\n</tr>\n<tr>\n<td>lineItemDetails.chargeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Charge amount</td>\n</tr>\n<tr>\n<td>lineItemDetails.itemDescription</td>\n<td>String</td>\n<td>1-100</td>\n<td>O</td>\n<td>Goods description</td>\n</tr>\n<tr>\n<td>lineItemDetails.dimensions.unitOfMeasurement</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Unit of measurement (CMT, INH)</td>\n</tr>\n<tr>\n<td>lineItemDetails.dimensions.length</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Length</td>\n</tr>\n<tr>\n<td>lineItemDetails.dimensions.width</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Width</td>\n</tr>\n<tr>\n<td>lineItemDetails.dimensions.height</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Height</td>\n</tr>\n<tr>\n<td>lineItemDetails.dimensions.quantity</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Quantity</td>\n</tr>\n<tr>\n<td>lineItemDetails.volumeDetails.volumeUOM</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Volume UOM (MTQ, etc.)</td>\n</tr>\n<tr>\n<td>lineItemDetails.volumeDetails.volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>lineItemDetails.uldDetails.uldType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ULD type code</td>\n</tr>\n<tr>\n<td>lineItemDetails.uldDetails.uldSerialNumber</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>ULD serial number</td>\n</tr>\n<tr>\n<td>lineItemDetails.uldDetails.uldOwnerCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ULD owner code</td>\n</tr>\n<tr>\n<td>lineItemDetails.uldDetails.tareWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Tare weight</td>\n</tr>\n<tr>\n<td>summaryDetails.totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total pieces</td>\n</tr>\n<tr>\n<td>summaryDetails.totalGrossWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total gross weight</td>\n</tr>\n<tr>\n<td>summaryDetails.totalChargeableWeight</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total chargeable weight</td>\n</tr>\n<tr>\n<td>declaredValue.forCarriage</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value for carriage</td>\n</tr>\n<tr>\n<td>declaredValue.forCustoms</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value for customs</td>\n</tr>\n<tr>\n<td>declaredValue.forInsurance</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value for insurance</td>\n</tr>\n<tr>\n<td>transportDetails.modeQualifier</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Mode qualifier (Main-Carriage, etc.)</td>\n</tr>\n<tr>\n<td>transportDetails.modeCode</td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>UNECE Rec 19 mode code</td>\n</tr>\n<tr>\n<td>transportDetails.meansOfTransportID</td>\n<td>String</td>\n<td>35</td>\n<td>O</td>\n<td>Flight number or voyage number</td>\n</tr>\n<tr>\n<td>transportDetails.departureLocation</td>\n<td>String</td>\n<td>3/5</td>\n<td>O</td>\n<td>IATA/UNLOCODE departure location</td>\n</tr>\n<tr>\n<td>transportDetails.arrivalLocation</td>\n<td>String</td>\n<td>3/5</td>\n<td>O</td>\n<td>IATA/UNLOCODE arrival location</td>\n</tr>\n<tr>\n<td>transportDetails.scheduledDeparture</td>\n<td>String</td>\n<td>24</td>\n<td>O</td>\n<td>Scheduled departure time</td>\n</tr>\n<tr>\n<td>transportDetails.scheduledArrival</td>\n<td>String</td>\n<td>24</td>\n<td>O</td>\n<td>Scheduled arrival time</td>\n</tr>\n<tr>\n<td>oci.countryCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code</td>\n</tr>\n<tr>\n<td>oci.informationIdentifier</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Information identifier (IMP, EXP, etc.)</td>\n</tr>\n<tr>\n<td>oci.csrcIdentifier</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>CSRC identifier</td>\n</tr>\n<tr>\n<td>oci.supplementaryInformation</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Supplementary info</td>\n</tr>\n<tr>\n<td>oci.customsOriginCode</td>\n<td>String</td>\n<td>2</td>\n<td>O</td>\n<td>Customs origin code</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7231c8f0-bf24-4e98-8bf7-39398caec751","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"58a3a799-8dad-439f-9aab-57716b5b5d9a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/hawb-submissions/hawb-sub-KHI12345678"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"submitted\",\n    \"submittedBy\": \"consignor\",\n    \"submitterAccountId\": \"cgnr-abc123\",\n    \"acaDetails\": {\n      \"acaAccountId\": \"aca-khi-001\",\n      \"acaName\": \"Karachi Air Cargo Services\",\n      \"acaIataCode\": \"KHIACAGC\"\n    },\n    \"origin\": {\n      \"locationCode\": \"KHI\",\n      \"locationName\": \"Karachi Jinnah Intl\",\n      \"countryCode\": \"PK\"\n    },\n    \"destination\": {\n      \"locationCode\": \"DXB\",\n      \"locationName\": \"Dubai International\",\n      \"countryCode\": \"AE\"\n    },\n    \"shipmentDetails\": {\n      \"totalPieces\": 10,\n      \"grossWeight\": {\n        \"value\": 500,\n        \"unit\": \"KGM\"\n      },\n      \"natureOfGoods\": \"Electronics - Mobile Phones\"\n    },\n    \"distributionStatus\": {\n      \"gha\": \"pending\",\n      \"customsBroker\": \"pending\",\n      \"airline\": \"pending\",\n      \"customs\": \"pending\"\n    },\n    \"confirmationRequired\": true,\n    \"confirmedByACA\": false,\n    \"createdAt\": \"2025-11-21T10:30:00Z\",\n    \"updatedAt\": \"2025-11-21T10:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"96a9d3b6-16f4-49ac-a31f-06a83ddd6677","name":"Error - Validation Failed","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d68ea608-885a-4f62-9f36-62c098953ce0"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"consignee.taxId\",\n        \"issue\": \"Tax ID is required for international shipments\"\n      },\n      {\n        \"field\": \"customsInfo\",\n        \"issue\": \"Customs declaration information is mandatory for export shipments\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"}],"_postman_id":"723a3ac6-6f9c-4d41-807d-83f128aa1e7e"},{"name":"List HAWB Submissions","id":"5a34f149-e738-4aaf-ab28-58e65aa12492","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"d6b2b44c-3f32-4533-9d7b-c9f475b9f153"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions?status=submitted&acaAccountId=aca-khi-001&hawbNumber=string&mawbNumber=string&origin=string&destination=string&dateFrom=string&dateTo=string&page=1&limit=20&sort=-createdAt","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: List HAWB submissions with filtering and pagination</p>\n<p><strong>Description</strong>: ACA lists all HAWB submissions with filters for status, date range, origin/destination, and HAWB/MAWB numbers.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p>status: Filter by submission status</p>\n</li>\n<li><p>acaAccountId: Filter by ACA account</p>\n</li>\n<li><p>hawbNumber: Filter by HAWB number</p>\n</li>\n<li><p>mawbNumber: Filter by MAWB number</p>\n</li>\n<li><p>origin: Filter by origin airport code</p>\n</li>\n<li><p>destination: Filter by destination airport code</p>\n</li>\n<li><p>dateFrom/dateTo: Filter by date range</p>\n</li>\n<li><p>page: Page number (default: 1)</p>\n</li>\n<li><p>limit: Items per page (default: 20, max: 100)</p>\n</li>\n<li><p>sort: Sort by field (createdAt, updatedAt, hawbNumber)</p>\n</li>\n</ul>\n<p><strong>Response Includes</strong>:</p>\n<ul>\n<li><p>Paginated list of HAWB submissions</p>\n</li>\n<li><p>Summary information for each submission</p>\n</li>\n<li><p>Pagination metadata</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E23ACA → List Submissions</p>\n<p><strong>Actors</strong>: ACA (E23ACA)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by status (submitted, confirmed, distributed)</p>\n","type":"text/plain"},"key":"status","value":"submitted"},{"description":{"content":"<p>Filter by ACA account ID</p>\n","type":"text/plain"},"key":"acaAccountId","value":"aca-khi-001"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"string"},{"description":{"content":"<p>Filter by MAWB number</p>\n","type":"text/plain"},"key":"mawbNumber","value":"string"},{"description":{"content":"<p>Filter by origin airport code</p>\n","type":"text/plain"},"key":"origin","value":"string"},{"description":{"content":"<p>Filter by destination airport code</p>\n","type":"text/plain"},"key":"destination","value":"string"},{"description":{"content":"<p>Filter by creation date (from)</p>\n","type":"text/plain"},"key":"dateFrom","value":"string"},{"description":{"content":"<p>Filter by creation date (to)</p>\n","type":"text/plain"},"key":"dateTo","value":"string"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-createdAt"}],"variable":[]}},"response":[{"id":"22aff933-66b4-47cf-a6b9-46368363fe59","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"4e548870-e5d4-4679-92f7-3969bbdace73"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions?status=submitted&acaAccountId=aca-khi-001&hawbNumber=string&mawbNumber=string&origin=string&destination=string&dateFrom=string&dateTo=string&page=1&limit=20&sort=-createdAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions"],"query":[{"description":"Filter by status (submitted, confirmed, distributed)","key":"status","value":"submitted"},{"description":"Filter by ACA account ID","key":"acaAccountId","value":"aca-khi-001"},{"description":"Filter by HAWB number","key":"hawbNumber","value":"string"},{"description":"Filter by MAWB number","key":"mawbNumber","value":"string"},{"description":"Filter by origin airport code","key":"origin","value":"string"},{"description":"Filter by destination airport code","key":"destination","value":"string"},{"description":"Filter by creation date (from)","key":"dateFrom","value":"string"},{"description":"Filter by creation date (to)","key":"dateTo","value":"string"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-createdAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"hawb-sub-KHI12345678\",\n      \"hawbNumber\": \"KHI12345678\",\n      \"mawbNumber\": \"176-12345678\",\n      \"status\": \"submitted\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"consignorName\": \"ABC Electronics Ltd\",\n      \"consigneeName\": \"XYZ Trading LLC\",\n      \"totalPieces\": 10,\n      \"grossWeight\": {\n        \"value\": 500,\n        \"unit\": \"KGM\"\n      },\n      \"confirmedByACA\": false,\n      \"createdAt\": \"2025-11-21T10:30:00Z\"\n    },\n    {\n      \"id\": \"hawb-sub-KHI12345679\",\n      \"hawbNumber\": \"KHI12345679\",\n      \"mawbNumber\": \"176-12345680\",\n      \"status\": \"submitted\",\n      \"origin\": \"KHI\",\n      \"destination\": \"LHR\",\n      \"consignorName\": \"DEF Textiles Ltd\",\n      \"consigneeName\": \"GHI Imports UK\",\n      \"totalPieces\": 25,\n      \"grossWeight\": {\n        \"value\": 1250,\n        \"unit\": \"KGM\"\n      },\n      \"confirmedByACA\": false,\n      \"createdAt\": \"2025-11-21T09:15:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 87\n    },\n    \"timestamp\": \"2025-11-21T10:40:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}"}],"_postman_id":"5a34f149-e738-4aaf-ab28-58e65aa12492"},{"name":"Confirm HAWB Receipt","id":"70e84b66-7b3c-4ea1-8ce0-56257c2a23d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"cfb9dbab-bb19-4fcd-9aed-73f93465c7ff"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/confirm","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA confirms receipt and accuracy of HAWB from Consignor</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally receive final HAWB from Consignor and send confirmation. After receiving the HAWB, ACA reviews and confirms the data is accurate and complete before distributing to stakeholders.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACA reviews HAWB submission from Consignor</p>\n</li>\n<li><p>Validates all mandatory fields and data accuracy</p>\n</li>\n<li><p>Checks security screening completion</p>\n</li>\n<li><p>Confirms charges calculation</p>\n</li>\n<li><p>Marks HAWB as confirmed and ready for distribution</p>\n</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p>confirmationType: accept or request_correction</p>\n</li>\n<li><p>confirmedBy: ACA user ID who confirmed</p>\n</li>\n<li><p>confirmedByName: Name of confirming user</p>\n</li>\n<li><p>notes: Optional notes about confirmation</p>\n</li>\n<li><p>validationChecks: Checklist of validation items</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only ACA users can confirm HAWB submissions</p>\n</li>\n<li><p>HAWB must be in 'submitted' status to be confirmed</p>\n</li>\n<li><p>Confirmation triggers automatic distribution to stakeholders</p>\n</li>\n<li><p>Once confirmed, HAWB cannot be edited (only corrected through amendment process)</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E23CGNR → E23ACA → Confirm → E23ACA</p>\n<p><strong>Actors</strong>: ACA (E23ACA)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions",":id","confirm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>HAWB submission ID</p>\n","type":"text/plain"},"type":"any","value":"hawb-sub-KHI12345678","key":"id"}]}},"response":[{"id":"8c8bcf38-c767-4cdc-933d-57586781201a","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"6cf0606f-584c-4f8c-bf7f-3a0930a9c5b1"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/confirm","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","confirm"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"confirmed\",\n    \"confirmedByACA\": true,\n    \"confirmedAt\": \"2025-11-21T10:31:00Z\",\n    \"confirmedBy\": \"aca-user-456\",\n    \"confirmedByName\": \"Sana Ahmed\",\n    \"confirmationNotes\": \"HAWB reviewed and confirmed. Ready for distribution to stakeholders.\",\n    \"distributionStatus\": {\n      \"gha\": \"ready\",\n      \"customsBroker\": \"ready\",\n      \"airline\": \"ready\",\n      \"customs\": \"ready\"\n    },\n    \"nextAction\": \"distribute_to_stakeholders\",\n    \"updatedAt\": \"2025-11-21T10:31:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:31:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}"},{"id":"d5006690-38be-4086-8fa3-11e87d0a05d8","name":"Error - HAWB Not Found","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ff49a607-f2d1-40ba-b9d6-70deae83e8b1"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/confirm","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","confirm"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"HAWB_NOT_FOUND\",\n    \"message\": \"HAWB submission not found\",\n    \"details\": [\n      {\n        \"field\": \"id\",\n        \"issue\": \"No HAWB submission found with ID: hawb-sub-KHI12345678\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:31:00Z\",\n    \"requestId\": \"req-123459\"\n  }\n}"}],"_postman_id":"70e84b66-7b3c-4ea1-8ce0-56257c2a23d4"},{"name":"Push HAWB to GHA","id":"18d5a91a-85e3-44ce-9b60-e4d107d5b195","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"c929a29e-8320-4ba3-a213-679297e0cbc8"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA sends final HAWB + MAWB to stakeholders</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally send final HAWB + MAWB to GHA, Airlines, Customs Broker, and WeBOC. This endpoint pushes HAWB and MAWB data to Ground Handling Agent (GHA) system.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACS acts as middleware hub - NO direct ACA-to-GHA connection</p>\n</li>\n<li><p>ACS receives push request from ACA</p>\n</li>\n<li><p>ACS transforms data to GHA-preferred format (XFZB, FHL, or JSON)</p>\n</li>\n<li><p>ACS pushes to GHA endpoint</p>\n</li>\n<li><p>GHA receives HAWB+MAWB for cargo handling operations</p>\n</li>\n<li><p>Confirmation sent back to ACA via ACS</p>\n</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p>targetGHAAccountId: GHA account ID in ACS</p>\n</li>\n<li><p>targetGHAName: GHA organization name</p>\n</li>\n<li><p>targetGHAEndpoint: GHA API endpoint (optional - ACS has registry)</p>\n</li>\n<li><p>messageFormat: XFZB (XML), FHL (IMP), or JSON</p>\n</li>\n<li><p>priority: normal or urgent</p>\n</li>\n<li><p>includeMAWBData: Include MAWB data with HAWB</p>\n</li>\n<li><p>notificationEmail: Email for delivery notification</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>HAWB must be confirmed before pushing to GHA</p>\n</li>\n<li><p>ACS validates GHA account is active and authorized</p>\n</li>\n<li><p>Message format transformed by ACS if needed</p>\n</li>\n<li><p>Retry mechanism for failed deliveries (3 attempts)</p>\n</li>\n<li><p>Delivery status tracked and logged</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: API (JSON), XFZB (IATA Cargo-XML), FHL (IATA Cargo-IMP)</p>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24GHA</p>\n<p><strong>Actors</strong>: ACA (E23ACA), GHA (E24GHA), ACS (Middleware)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>HAWB submission ID</p>\n","type":"text/plain"},"type":"any","value":"hawb-sub-KHI12345678","key":"id"}]}},"response":[{"id":"e178c24d-ba9f-4ce0-a16b-b4ba048630de","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d6bc34bb-1c3a-4e7a-9aed-427846e9eff7"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","push","gha"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-001234\",\n    \"hawbSubmissionId\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"targetStakeholder\": \"GHA\",\n    \"targetAccountId\": \"gha-khi-terminal1\",\n    \"targetAccountName\": \"Karachi Ground Handling Services\",\n    \"messageFormat\": \"XFZB\",\n    \"deliveryStatus\": \"sent\",\n    \"deliveryMethod\": \"API_PUSH\",\n    \"deliveryEndpoint\": \"https://gha-khi-t1.com/api/hawb-receipts\",\n    \"deliveryTimestamp\": \"2025-11-21T10:32:00Z\",\n    \"deliveryConfirmation\": {\n      \"confirmed\": true,\n      \"confirmationCode\": \"GHA-RECV-789456\",\n      \"confirmedAt\": \"2025-11-21T10:32:05Z\"\n    },\n    \"retryCount\": 0,\n    \"notificationSent\": true,\n    \"notificationEmail\": \"operations@gha-khi-t1.com\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:32:05Z\",\n    \"requestId\": \"req-123460\"\n  }\n}"},{"id":"9381e888-c811-4412-b603-e30aa44cde9a","name":"Error - HAWB Not Confirmed","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"0a723f3f-ba28-4a78-ac42-fae4488c3ce9"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","push","gha"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"HAWB_NOT_CONFIRMED\",\n    \"message\": \"HAWB must be confirmed before distributing to stakeholders\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"HAWB status is 'submitted'. Please confirm HAWB before pushing to GHA.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:32:00Z\",\n    \"requestId\": \"req-123460\"\n  }\n}"}],"_postman_id":"18d5a91a-85e3-44ce-9b60-e4d107d5b195"},{"name":"Push HAWB to Airline","id":"1b65226a-a82f-4a4c-be97-7a8c8f7bec5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"91f6b5f7-97e1-4554-ab66-f4bae66b34ba"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA sends final HAWB + MAWB to stakeholders</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally send final HAWB + MAWB to Airlines. This endpoint pushes HAWB and MAWB data to Airline system for flight manifest preparation and PLACI submission.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACS acts as middleware hub</p>\n</li>\n<li><p>ACS receives push request from ACA</p>\n</li>\n<li><p>ACS transforms data to IATA Cargo-XML format (XFWB+XFZB)</p>\n</li>\n<li><p>ACS pushes to Airline endpoint</p>\n</li>\n<li><p>Airline receives HAWB+MAWB for:</p>\n<ul>\n<li><p>Flight manifest (FFM) preparation</p>\n</li>\n<li><p>PLACI (Pre-Loading Advance Cargo Info) submission to destination customs</p>\n</li>\n<li><p>Cargo acceptance and loading</p>\n</li>\n</ul>\n</li>\n<li><p>Confirmation sent back to ACA via ACS</p>\n</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p>targetAirlineCode: 2-letter IATA airline code (e.g., EK)</p>\n</li>\n<li><p>targetAirlinePrefix: 3-digit airline prefix (e.g., 176)</p>\n</li>\n<li><p>targetAirlineName: Airline name</p>\n</li>\n<li><p>targetAirlineEndpoint: Airline API endpoint</p>\n</li>\n<li><p>messageFormat: XFWB_XFZB (XML), FWB_FHL (IMP), or JSON</p>\n</li>\n<li><p>priority: normal or urgent</p>\n</li>\n<li><p>includeMAWBData: Include MAWB data</p>\n</li>\n<li><p>includeFlightDetails: Include flight number and date</p>\n</li>\n<li><p>flightNumber: Flight number for this shipment</p>\n</li>\n<li><p>flightDate: Scheduled flight date</p>\n</li>\n<li><p>notificationEmail: Email for delivery notification</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>HAWB must be confirmed before pushing to Airline</p>\n</li>\n<li><p>Flight details must be present</p>\n</li>\n<li><p>Security screening must be completed</p>\n</li>\n<li><p>MAWB must be associated with HAWB</p>\n</li>\n<li><p>Airline must be authorized for route</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: XFWB+XFZB (IATA Cargo-XML), FWB+FHL (IATA Cargo-IMP), JSON</p>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24AL</p>\n<p><strong>Actors</strong>: ACA (E23ACA), Airline (E24AL), ACS (Middleware)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>HAWB submission ID</p>\n","type":"text/plain"},"type":"any","value":"hawb-sub-KHI12345678","key":"id"}]}},"response":[{"id":"f2c01383-4147-4380-8fb1-f0cce551143e","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"38e2015c-7bfd-461a-b3d6-31a2575d5a10"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","push","airline"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-al-001236\",\n    \"hawbSubmissionId\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"targetStakeholder\": \"AIRLINE\",\n    \"targetAirlineCode\": \"EK\",\n    \"targetAirlinePrefix\": \"176\",\n    \"targetAirlineName\": \"Emirates\",\n    \"messageFormat\": \"XFWB_XFZB\",\n    \"deliveryStatus\": \"sent\",\n    \"deliveryMethod\": \"API_PUSH\",\n    \"deliveryEndpoint\": \"https://api.emirates.com/cargo/hawb-receipts\",\n    \"deliveryTimestamp\": \"2025-11-21T10:32:20Z\",\n    \"deliveryConfirmation\": {\n      \"confirmed\": true,\n      \"confirmationCode\": \"EK-RECV-147258\",\n      \"confirmedAt\": \"2025-11-21T10:32:25Z\"\n    },\n    \"flightDetails\": {\n      \"flightNumber\": \"EK602\",\n      \"flightDate\": \"2025-11-25\",\n      \"route\": \"KHI-DXB\"\n    },\n    \"placiEligible\": true,\n    \"retryCount\": 0,\n    \"notificationSent\": true,\n    \"notificationEmail\": \"cargo.operations@emirates.com\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:32:25Z\",\n    \"requestId\": \"req-123462\"\n  }\n}"}],"_postman_id":"1b65226a-a82f-4a4c-be97-7a8c8f7bec5b"},{"name":"Push HAWB to WeBOC (Customs)","id":"331377ea-abd9-4c1d-baf1-ad6d735c9382","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"0b12bd59-8cf7-4cfe-bb69-bc649d6a1db9"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA sends final HAWB + MAWB to stakeholders</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally send final HAWB + MAWB to WeBOC (Web-Based One Customs). This endpoint pushes HAWB and MAWB data to Pakistan Customs WeBOC system for export clearance and risk assessment.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACS acts as middleware hub</p>\n</li>\n<li><p>ACS receives push request from ACA</p>\n</li>\n<li><p>ACS transforms data to WeBOC-compatible format</p>\n</li>\n<li><p>ACS pushes to WeBOC endpoint</p>\n</li>\n<li><p>WeBOC receives HAWB+MAWB for:</p>\n<ul>\n<li><p>Export Goods Declaration (GD) validation</p>\n</li>\n<li><p>Risk assessment and profiling</p>\n</li>\n<li><p>Export clearance processing</p>\n</li>\n<li><p>Duty and tax assessment (if applicable)</p>\n</li>\n<li><p>Export statistics</p>\n</li>\n</ul>\n</li>\n<li><p>Confirmation sent back to ACA via ACS</p>\n</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p>targetSystemId: WeBOC system identifier</p>\n</li>\n<li><p>targetSystemName: System name</p>\n</li>\n<li><p>targetSystemEndpoint: WeBOC API endpoint</p>\n</li>\n<li><p>messageFormat: JSON (WeBOC standard format)</p>\n</li>\n<li><p>priority: high, normal, or low</p>\n</li>\n<li><p>includeMAWBData: Include MAWB data</p>\n</li>\n<li><p>includeCustomsDocuments: Include supporting customs documents</p>\n</li>\n<li><p>includeGDReference: Include GD reference number</p>\n</li>\n<li><p>gdReferenceNumber: Export GD reference from WeBOC</p>\n</li>\n<li><p>customsBrokerAccountId: CB who prepared the GD</p>\n</li>\n<li><p>notificationEmail: Email for delivery notification</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>HAWB must be confirmed before pushing to WeBOC</p>\n</li>\n<li><p>GD reference number must be present for export clearance</p>\n</li>\n<li><p>Customs information must be complete and accurate</p>\n</li>\n<li><p>Export license required for restricted/controlled goods</p>\n</li>\n<li><p>All charges and duties must be calculated</p>\n</li>\n<li><p>Security screening must be completed</p>\n</li>\n</ul>\n<p><strong>WeBOC Integration</strong>:</p>\n<ul>\n<li><p>Real-time data transmission to Pakistan Customs</p>\n</li>\n<li><p>Eliminates manual entry by customs officers</p>\n</li>\n<li><p>Enables automated risk assessment</p>\n</li>\n<li><p>Provides export clearance status updates</p>\n</li>\n<li><p>Compliance with Pakistan Customs regulations</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: JSON (WeBOC Standard)</p>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24CUS (WeBOC)</p>\n<p><strong>Actors</strong>: ACA (E23ACA), Customs (E24CUS), ACS (Middleware)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration - Regulatory Compliance)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>HAWB submission ID</p>\n","type":"text/plain"},"type":"any","value":"hawb-sub-KHI12345678","key":"id"}]}},"response":[{"id":"7ba28170-0d4b-4bff-87d1-737cc400487e","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"aff97449-0fd1-4307-967d-bece58735bd6"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","push","customs"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-weboc-001237\",\n    \"hawbSubmissionId\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"targetStakeholder\": \"CUSTOMS_WEBOC\",\n    \"targetSystemId\": \"weboc-export\",\n    \"targetSystemName\": \"WeBOC Export Module\",\n    \"messageFormat\": \"JSON\",\n    \"deliveryStatus\": \"sent\",\n    \"deliveryMethod\": \"API_PUSH\",\n    \"deliveryEndpoint\": \"https://weboc.gov.pk/api/cargo/hawb-receipts\",\n    \"deliveryTimestamp\": \"2025-11-21T10:32:30Z\",\n    \"deliveryConfirmation\": {\n      \"confirmed\": true,\n      \"confirmationCode\": \"WEBOC-RECV-963852\",\n      \"confirmedAt\": \"2025-11-21T10:32:35Z\"\n    },\n    \"customsInfo\": {\n      \"gdReferenceNumber\": \"GD-EXP-2024-001234\",\n      \"customsBrokerAccountId\": \"cb-khi-001\",\n      \"clearanceStatus\": \"pending_assessment\",\n      \"riskProfileLevel\": \"green\"\n    },\n    \"retryCount\": 0,\n    \"notificationSent\": true,\n    \"notificationEmail\": \"cargo@customs.gov.pk\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:32:35Z\",\n    \"requestId\": \"req-123463\"\n  }\n}"}],"_postman_id":"331377ea-abd9-4c1d-baf1-ad6d735c9382"},{"name":"[DEPRECATED] Push HAWB to Customs Broker","id":"d28176c8-4bb3-4345-9ff0-ac8e7bcb397f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"74e9f334-0c7b-4d4f-a6ef-df21f351d98b"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/customs-broker","description":"<p><strong>Requirement Reference</strong>: CM.E23ACA.1</p>\n<p><strong>Use Case</strong>: ACA sends final HAWB + MAWB to stakeholders</p>\n<p><strong>Description</strong>: ACS enables ACA to digitally send final HAWB + MAWB to Customs Broker. This endpoint pushes HAWB and MAWB data to Customs Broker system for customs declaration preparation.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>ACS acts as middleware hub</p>\n</li>\n<li><p>ACS receives push request from ACA</p>\n</li>\n<li><p>ACS transforms data to CB-preferred format</p>\n</li>\n<li><p>ACS pushes to Customs Broker endpoint</p>\n</li>\n<li><p>CB receives HAWB+MAWB for customs declaration (GD) preparation</p>\n</li>\n<li><p>CB uses data to prepare export declaration</p>\n</li>\n<li><p>Confirmation sent back to ACA via ACS</p>\n</li>\n</ul>\n<p><strong>Request Body</strong>:</p>\n<ul>\n<li><p>targetCBAccountId: Customs Broker account ID</p>\n</li>\n<li><p>targetCBName: CB organization name</p>\n</li>\n<li><p>targetCBEndpoint: CB API endpoint</p>\n</li>\n<li><p>messageFormat: JSON, XFZB, or FHL</p>\n</li>\n<li><p>priority: normal or urgent</p>\n</li>\n<li><p>includeMAWBData: Include MAWB data</p>\n</li>\n<li><p>includeCustomsDocuments: Include customs-related documents</p>\n</li>\n<li><p>notificationEmail: Email for delivery notification</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>HAWB must be confirmed before pushing to CB</p>\n</li>\n<li><p>Customs information must be complete</p>\n</li>\n<li><p>GD reference number should be present</p>\n</li>\n<li><p>Export license information required for restricted goods</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: API (JSON), XFZB (IATA Cargo-XML), FHL (IATA Cargo-IMP)</p>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24CB</p>\n<p><strong>Actors</strong>: ACA (E23ACA), Customs Broker (E24CB), ACS (Middleware)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["hawb-submissions",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>HAWB submission ID</p>\n","type":"text/plain"},"type":"any","value":"hawb-sub-KHI12345678","key":"id"}]}},"response":[{"id":"4ddf6888-d235-45c7-aa24-fe7681d07ec0","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"6b85872e-431d-4728-a251-64a5efc8576a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/hawb-submissions/:id/push/customs-broker","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["hawb-submissions",":id","push","customs-broker"],"variable":[{"key":"id","value":"hawb-sub-KHI12345678","description":"HAWB submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cb-001235\",\n    \"hawbSubmissionId\": \"hawb-sub-KHI12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"mawbNumber\": \"176-12345678\",\n    \"targetStakeholder\": \"CUSTOMS_BROKER\",\n    \"targetAccountId\": \"cb-khi-001\",\n    \"targetAccountName\": \"Karachi Customs Clearance Services\",\n    \"messageFormat\": \"JSON\",\n    \"deliveryStatus\": \"sent\",\n    \"deliveryMethod\": \"API_PUSH\",\n    \"deliveryEndpoint\": \"https://cb-khi-001.com/api/hawb-receipts\",\n    \"deliveryTimestamp\": \"2025-11-21T10:32:10Z\",\n    \"deliveryConfirmation\": {\n      \"confirmed\": true,\n      \"confirmationCode\": \"CB-RECV-654321\",\n      \"confirmedAt\": \"2025-11-21T10:32:15Z\"\n    },\n    \"customsDocumentsIncluded\": true,\n    \"retryCount\": 0,\n    \"notificationSent\": true,\n    \"notificationEmail\": \"customs@cb-khi-001.com\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:32:15Z\",\n    \"requestId\": \"req-123461\"\n  }\n}"}],"_postman_id":"d28176c8-4bb3-4345-9ff0-ac8e7bcb397f"}],"id":"a6272b81-6825-407d-9fe7-b2f416189a60","_postman_id":"a6272b81-6825-407d-9fe7-b2f416189a60","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"MAWB+HAWB Receipt by Airline","item":[{"name":"Receive MAWB+HAWB (JSON)","id":"e6d044e5-8710-4783-bc8e-5631d56f90a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"bd789f0e-7cac-4c98-af11-5a20626be9af"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts","description":"<p><strong>Global API reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#d91e4a3b-96ab-42b5-bcc7-b459effa16d5\">XFWB</a></li>\n</ul>\n<p><strong>--</strong></p>\n<p>Requirement Reference: CM.E24AL.2</p>\n<p><strong>Use Case</strong>: Airline receives MAWB + HAWB as XFWB + XFZB from ACA &amp; Express Parcel Operator</p>\n<p><strong>Description</strong>: Airline receives MAWB + HAWB in JSON format. ACS enables Airlines to digitally receive final HAWB + MAWB from ACA and EPO for cargo acceptance, flight manifest preparation, and PLACI submission to destination customs.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline receives MAWB+HAWB data from ACA or EPO via ACS</p>\n</li>\n<li><p>Data received in JSON format (standard API)</p>\n</li>\n<li><p>Airline validates cargo acceptance criteria</p>\n</li>\n<li><p>Prepares data for flight manifest (FFM)</p>\n</li>\n<li><p>Extracts PLACI data for destination customs submission</p>\n</li>\n<li><p>Confirms receipt back to ACA/EPO via ACS</p>\n</li>\n</ul>\n<p><strong>Digital Information</strong>:</p>\n<ul>\n<li><p>Source (ACA or EPO)</p>\n</li>\n<li><p>MAWB details (number, origin, destination, flight)</p>\n</li>\n<li><p>HAWB details (consignor, consignee, commodity)</p>\n</li>\n<li><p>Total pieces and weight</p>\n</li>\n<li><p>Screening information (security compliance)</p>\n</li>\n<li><p>PLACI data elements (per WCO PLACI standard)</p>\n</li>\n</ul>\n<p><strong>PLACI Data Elements</strong> (WCO Standard):</p>\n<ol>\n<li><p>Consignor name and address</p>\n</li>\n<li><p>Consignee name and address</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Total gross weight with unit</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Data filer identification (IATA code of ACA/EPO)</p>\n</li>\n</ol>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>MAWB must be valid for airline prefix</p>\n</li>\n<li><p>Flight must exist in airline schedule</p>\n</li>\n<li><p>Security screening must be completed</p>\n</li>\n<li><p>All PLACI mandatory fields must be present</p>\n</li>\n<li><p>Weight must match consolidation totals</p>\n</li>\n</ul>\n<p><strong>Message Formats</strong>: API (JSON), XFWB+XFZB (IATA Cargo-XML), FWB+FHL (IATA Cargo-IMP)</p>\n<p><strong>Process Flow</strong>: E23ACA → E24AL or EPOACA → E24AL</p>\n<p><strong>Actors</strong>: Airline (E24AL), ACA (E23ACA), EPO</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standards</strong>: IATA Cargo-XML, IATA Cargo-IMP, WCO PLACI</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mawb-hawb-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7528aaa4-456d-4404-a36a-149dfa8f0bb6","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"bb6f3469-9345-41cc-8f3f-c73c74230c44"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/mawb-hawb-receipts/receipt-176-12345678-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"receipt-176-12345678-001\",\n    \"receiptNumber\": \"AL-RECV-2024-001234\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"source\": \"ACA\",\n    \"sourceAccountId\": \"aca-khi-001\",\n    \"receivingAirlineCode\": \"EK\",\n    \"receivingAirlinePrefix\": \"176\",\n    \"receiptStatus\": \"received\",\n    \"messageFormat\": \"JSON\",\n    \"flightNumber\": \"EK602\",\n    \"flightDate\": \"2025-11-25\",\n    \"cargoAcceptanceStatus\": \"accepted\",\n    \"placiDataExtracted\": true,\n    \"placiSubmissionRequired\": true,\n    \"ffmPreparationStatus\": \"pending\",\n    \"receivedAt\": \"2025-11-21T10:35:00Z\",\n    \"confirmedBackToSource\": true,\n    \"confirmationTimestamp\": \"2025-11-21T10:35:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:35:05Z\",\n    \"requestId\": \"req-123464\"\n  }\n}"},{"id":"f7599db8-2fd7-46d2-8db6-0f64b278e21d","name":"Error - MAWB Validation Failed","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"87900bec-c6a9-48e9-8c23-5461388c7998"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MAWB_VALIDATION_ERROR\",\n    \"message\": \"MAWB validation failed\",\n    \"details\": [\n      {\n        \"field\": \"mawb.mawbNumber\",\n        \"issue\": \"MAWB prefix 176 does not match receiving airline prefix for EK\"\n      },\n      {\n        \"field\": \"placiData.numberOfPackages\",\n        \"issue\": \"Number of packages in PLACI data does not match HAWB pieces count\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:35:00Z\",\n    \"requestId\": \"req-123464\"\n  }\n}"}],"_postman_id":"e6d044e5-8710-4783-bc8e-5631d56f90a9"},{"name":"Receive MAWB+HAWB (XFWB+XFZB XML)","id":"e5bcfb72-8510-485f-b25f-acf3f3ba7e17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"4a3e7c9e-dfaf-42f8-be1e-a0f8e02ddef5"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts/xfwb-xfzb","description":"<p><strong>Requirement Reference</strong>: CM.E24AL.2</p>\n<p><strong>Use Case</strong>: Airline receives MAWB + HAWB as XFWB + XFZB from ACA &amp; Express Parcel Operator</p>\n<p><strong>Description</strong>: Airline receives MAWB + HAWB in IATA Cargo-XML format (XFWB + XFZB). This is the preferred format for airline-to-airline and ACA-to-airline data exchange.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline receives combined XFWB+XFZB XML message</p>\n</li>\n<li><p>ACS parses and validates XML against IATA Cargo-XML v5.00 schema</p>\n</li>\n<li><p>Extracts MAWB data from XFWB message</p>\n</li>\n<li><p>Extracts HAWB data from XFZB message</p>\n</li>\n<li><p>Cross-validates MAWB and HAWB consistency</p>\n</li>\n<li><p>Stores in ACS database</p>\n</li>\n<li><p>Confirms receipt to sender</p>\n</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-XML v5.00</p>\n<ul>\n<li><p><strong>XFWB</strong>: Master Waybill (Type Code 740)</p>\n</li>\n<li><p><strong>XFZB</strong>: House Waybill (Type Code 703)</p>\n</li>\n</ul>\n<p><strong>XML Structure</strong>:</p>\n<ul>\n<li><p>MessageHeaderDocument: Metadata (sender, recipient, timestamp)</p>\n</li>\n<li><p>BusinessHeaderDocument: AWB/HAWB number, issue date, locations</p>\n</li>\n<li><p>MasterConsignment: Cargo details, routing, parties</p>\n</li>\n<li><p>IncludedHouseConsignment: HAWB-specific details</p>\n</li>\n</ul>\n<p><strong>PLACI Integration</strong>:</p>\n<ul>\n<li><p>ApplicableCrossBorderRegulatoryProcedure: TypeCode=PLACI</p>\n</li>\n<li><p>Indicates PLACI submission requirement</p>\n</li>\n<li><p>PLACI data extracted for destination customs</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24AL</p>\n<p><strong>Actors</strong>: Airline (E24AL), ACA (E23ACA), EPO</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standards</strong>: IATA Cargo-XML v5.00, WCO PLACI</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mawb-hawb-receipts","xfwb-xfzb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"42c56d55-8bd7-48cf-9900-20277d073376","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"499c8417-ea3f-445a-96ce-f71e0b0349e5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts/xfwb-xfzb"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/mawb-hawb-receipts/receipt-176-12345678-002"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"receipt-176-12345678-002\",\n    \"receiptNumber\": \"AL-RECV-2024-001235\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"source\": \"ACA\",\n    \"sourceAccountId\": \"aca-khi-001\",\n    \"receivingAirlineCode\": \"EK\",\n    \"receivingAirlinePrefix\": \"176\",\n    \"receiptStatus\": \"received\",\n    \"messageFormat\": \"XFWB_XFZB\",\n    \"xmlValidated\": true,\n    \"schemaVersion\": \"5.00\",\n    \"flightNumber\": \"EK602\",\n    \"flightDate\": \"2025-11-25\",\n    \"cargoAcceptanceStatus\": \"accepted\",\n    \"placiDataExtracted\": true,\n    \"placiSubmissionRequired\": true,\n    \"ffmPreparationStatus\": \"pending\",\n    \"receivedAt\": \"2025-11-21T10:35:30Z\",\n    \"confirmedBackToSource\": true,\n    \"confirmationTimestamp\": \"2025-11-21T10:35:35Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:35:35Z\",\n    \"requestId\": \"req-123465\"\n  }\n}"}],"_postman_id":"e5bcfb72-8510-485f-b25f-acf3f3ba7e17"},{"name":"Receive MAWB+HAWB (FWB+FHL IMP)","id":"6e5ecb97-cee2-471e-8d60-4f7ddf00e2a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"37d95382-578e-423f-854f-edc892316460"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts/fwb-fhl","description":"<p><strong>Requirement Reference</strong>: CM.E24AL.2</p>\n<p><strong>Use Case</strong>: Airline receives MAWB + HAWB as XFWB + XFZB from ACA &amp; Express Parcel Operator</p>\n<p><strong>Description</strong>: Airline receives MAWB + HAWB in IATA Cargo-IMP format (FWB + FHL). This is the legacy format still used by some airlines and systems.</p>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Airline receives combined FWB+FHL IMP message</p>\n</li>\n<li><p>ACS parses IMP text format</p>\n</li>\n<li><p>Extracts MAWB data from FWB message</p>\n</li>\n<li><p>Extracts HAWB data from FHL message</p>\n</li>\n<li><p>Converts to structured data format</p>\n</li>\n<li><p>Cross-validates MAWB and HAWB consistency</p>\n</li>\n<li><p>Stores in ACS database</p>\n</li>\n<li><p>Confirms receipt to sender</p>\n</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (Interchange Message Procedures)</p>\n<ul>\n<li><p><strong>FWB</strong>: Freight Waybill (Master AWB)</p>\n</li>\n<li><p><strong>FHL</strong>: Freight House Manifest (House AWB)</p>\n</li>\n</ul>\n<p><strong>IMP Structure</strong>:</p>\n<ul>\n<li><p>Line-based text format</p>\n</li>\n<li><p>Field codes (SND, RCF, FLT, ORI, DST, etc.)</p>\n</li>\n<li><p>Fixed format with delimiters</p>\n</li>\n<li><p>Backward compatible with legacy systems</p>\n</li>\n</ul>\n<p><strong>FWB Elements</strong>:</p>\n<ul>\n<li><p>AWB number: 176-12345678</p>\n</li>\n<li><p>Route: KHIDXB (Karachi to Dubai)</p>\n</li>\n<li><p>Weight: T10K500 (Total 10 pieces, 500 kg)</p>\n</li>\n<li><p>Airline: EKEK (Emirates)</p>\n</li>\n<li><p>Flight: 602/25NOV</p>\n</li>\n</ul>\n<p><strong>FHL Elements</strong>:</p>\n<ul>\n<li><p>HAWB number: KHI12345678</p>\n</li>\n<li><p>Consignor/Consignee details</p>\n</li>\n<li><p>Nature of goods</p>\n</li>\n<li><p>HS code</p>\n</li>\n<li><p>PLACI indicator</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E23ACA → ACS → E24AL</p>\n<p><strong>Actors</strong>: Airline (E24AL), ACA (E23ACA), EPO</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standards</strong>: IATA Cargo-IMP, WCO PLACI</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mawb-hawb-receipts","fwb-fhl"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3f269d06-6a43-48e7-8fe6-9088f84c08a6","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"e05ced4e-d20b-42c0-93b1-7b55b4d06e88"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts/fwb-fhl"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/mawb-hawb-receipts/receipt-176-12345678-003"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"receipt-176-12345678-003\",\n    \"receiptNumber\": \"AL-RECV-2024-001236\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"KHI12345678\",\n    \"source\": \"ACA\",\n    \"sourceAccountId\": \"aca-khi-001\",\n    \"receivingAirlineCode\": \"EK\",\n    \"receivingAirlinePrefix\": \"176\",\n    \"receiptStatus\": \"received\",\n    \"messageFormat\": \"FWB_FHL\",\n    \"impParsed\": true,\n    \"flightNumber\": \"EK602\",\n    \"flightDate\": \"2025-11-25\",\n    \"cargoAcceptanceStatus\": \"accepted\",\n    \"placiDataExtracted\": true,\n    \"placiSubmissionRequired\": true,\n    \"ffmPreparationStatus\": \"pending\",\n    \"receivedAt\": \"2025-11-21T10:36:00Z\",\n    \"confirmedBackToSource\": true,\n    \"confirmationTimestamp\": \"2025-11-21T10:36:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-21T10:36:05Z\",\n    \"requestId\": \"req-123466\"\n  }\n}"}],"_postman_id":"6e5ecb97-cee2-471e-8d60-4f7ddf00e2a8"},{"name":"List MAWB+HAWB Receipts","id":"d0de5a0a-dee1-4df8-a72f-c7c051327bfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"3c9687db-8c2c-4e5b-bf5f-cab3bbeafa36"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts?airlineCode=EK&status=received&mawbNumber=string&hawbNumber=string&flightNumber=string&flightDate=string&source=string&messageFormat=string&dateFrom=string&dateTo=string&page=1&limit=20&sort=-receivedAt","description":"<p><strong>Requirement Reference</strong>: CM.E24AL.2</p>\n<p><strong>Use Case</strong>: List all MAWB+HAWB receipts with filtering and pagination</p>\n<p><strong>Description</strong>: Airline lists all received MAWB+HAWB combinations with filters for status, date range, flight details, and message format.</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p>airlineCode: Filter by airline code (2-letter IATA)</p>\n</li>\n<li><p>status: Filter by receipt status</p>\n</li>\n<li><p>mawbNumber: Filter by MAWB number</p>\n</li>\n<li><p>hawbNumber: Filter by HAWB number</p>\n</li>\n<li><p>flightNumber: Filter by flight number</p>\n</li>\n<li><p>flightDate: Filter by flight date</p>\n</li>\n<li><p>source: Filter by source (ACA or EPO)</p>\n</li>\n<li><p>messageFormat: Filter by message format</p>\n</li>\n<li><p>dateFrom/dateTo: Filter by received date range</p>\n</li>\n<li><p>page: Page number (default: 1)</p>\n</li>\n<li><p>limit: Items per page (default: 20, max: 100)</p>\n</li>\n<li><p>sort: Sort by field (receivedAt, flightDate, mawbNumber)</p>\n</li>\n</ul>\n<p><strong>Response Includes</strong>:</p>\n<ul>\n<li><p>Paginated list of MAWB+HAWB receipts</p>\n</li>\n<li><p>Summary information for each receipt</p>\n</li>\n<li><p>PLACI and FFM preparation status</p>\n</li>\n<li><p>Pagination metadata</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: E24AL → List Receipts</p>\n<p><strong>Actors</strong>: Airline (E24AL)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["mawb-hawb-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by airline code</p>\n","type":"text/plain"},"key":"airlineCode","value":"EK"},{"description":{"content":"<p>Filter by receipt status (received, processed, rejected)</p>\n","type":"text/plain"},"key":"status","value":"received"},{"description":{"content":"<p>Filter by MAWB number</p>\n","type":"text/plain"},"key":"mawbNumber","value":"string"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"string"},{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"string"},{"description":{"content":"<p>Filter by flight date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"flightDate","value":"string"},{"description":{"content":"<p>Filter by source (ACA or EPO)</p>\n","type":"text/plain"},"key":"source","value":"string"},{"description":{"content":"<p>Filter by message format (JSON, XFWB_XFZB, FWB_FHL)</p>\n","type":"text/plain"},"key":"messageFormat","value":"string"},{"description":{"content":"<p>Filter by received date (from)</p>\n","type":"text/plain"},"key":"dateFrom","value":"string"},{"description":{"content":"<p>Filter by received date (to)</p>\n","type":"text/plain"},"key":"dateTo","value":"string"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-receivedAt"}],"variable":[]}},"response":[{"id":"909fa4b0-489f-4a8b-8ed1-68cabad86841","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"17985d2e-99f3-4d16-b70a-22f863cf3966"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/mawb-hawb-receipts?airlineCode=EK&status=received&mawbNumber=string&hawbNumber=string&flightNumber=string&flightDate=string&source=string&messageFormat=string&dateFrom=string&dateTo=string&page=1&limit=20&sort=-receivedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["mawb-hawb-receipts"],"query":[{"description":"Filter by airline code","key":"airlineCode","value":"EK"},{"description":"Filter by receipt status (received, processed, rejected)","key":"status","value":"received"},{"description":"Filter by MAWB number","key":"mawbNumber","value":"string"},{"description":"Filter by HAWB number","key":"hawbNumber","value":"string"},{"description":"Filter by flight number","key":"flightNumber","value":"string"},{"description":"Filter by flight date (YYYY-MM-DD)","key":"flightDate","value":"string"},{"description":"Filter by source (ACA or EPO)","key":"source","value":"string"},{"description":"Filter by message format (JSON, XFWB_XFZB, FWB_FHL)","key":"messageFormat","value":"string"},{"description":"Filter by received date (from)","key":"dateFrom","value":"string"},{"description":"Filter by received date (to)","key":"dateTo","value":"string"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-receivedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"receipt-176-12345678-001\",\n      \"receiptNumber\": \"AL-RECV-2024-001234\",\n      \"mawbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"KHI12345678\",\n      \"source\": \"ACA\",\n      \"receivingAirlineCode\": \"EK\",\n      \"receiptStatus\": \"received\",\n      \"messageFormat\": \"JSON\",\n      \"flightNumber\": \"EK602\",\n      \"flightDate\": \"2025-11-25\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"totalPieces\": 10,\n      \"totalWeight\": {\n        \"value\": 500,\n        \"unit\": \"KGM\"\n      },\n      \"placiDataExtracted\": true,\n      \"receivedAt\": \"2025-11-21T10:35:00Z\"\n    },\n    {\n      \"id\": \"receipt-176-12345679-001\",\n      \"receiptNumber\": \"AL-RECV-2024-001237\",\n      \"mawbNumber\": \"176-12345679\",\n      \"hawbNumber\": \"KHI12345690\",\n      \"source\": \"EPO\",\n      \"receivingAirlineCode\": \"EK\",\n      \"receiptStatus\": \"received\",\n      \"messageFormat\": \"XFWB_XFZB\",\n      \"flightNumber\": \"EK602\",\n      \"flightDate\": \"2025-11-25\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"totalPieces\": 5,\n      \"totalWeight\": {\n        \"value\": 25,\n        \"unit\": \"KGM\"\n      },\n      \"placiDataExtracted\": true,\n      \"receivedAt\": \"2025-11-21T10:30:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 8,\n      \"pageSize\": 20,\n      \"totalCount\": 147\n    },\n    \"timestamp\": \"2025-11-21T10:40:00Z\",\n    \"requestId\": \"req-123467\"\n  }\n}"}],"_postman_id":"d0de5a0a-dee1-4df8-a72f-c7c051327bfb"}],"id":"5b8e384b-9b0a-4556-8300-4ed6ce8da2cc","_postman_id":"5b8e384b-9b0a-4556-8300-4ed6ce8da2cc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"eb57b98a-876e-43ee-83a2-d196d169cc67","_postman_id":"eb57b98a-876e-43ee-83a2-d196d169cc67","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"PLACI Submission & Response","item":[{"name":"PLACI Submissions","item":[{"name":"Submit PLACI Data (JSON)","id":"43f346d9-72be-4200-add0-b1b98945622c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"0dd44d90-784d-4428-b55e-28a03a5e00fb"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.3</p>\n<p><strong>Use Case</strong>: Airlines send PLACI data for advance risk assessment</p>\n<p><strong>Description</strong>: Airlines submit PLACI data to ACS for forwarding to destination country customs</p>\n<p><strong>Process Flow</strong>: E24AL → E25AL → E25DCC</p>\n<p><strong>Actors</strong>: Airline (AL), Destination Country Customs (DCC)</p>\n<p><strong>Business Context</strong>:</p>\n<p>This endpoint enables airlines to submit Pre-Loading Advance Cargo Information (PLACI) to destination country customs authorities for risk assessment BEFORE cargo is loaded onto aircraft. PLACI is mandated by the World Customs Organization (WCO) to enable:</p>\n<ul>\n<li><p>Risk-based screening before departure</p>\n</li>\n<li><p>Prevention of prohibited/dangerous goods from being loaded</p>\n</li>\n<li><p>Faster clearance upon arrival at destination</p>\n</li>\n<li><p>Enhanced security for international air cargo</p>\n</li>\n</ul>\n<p>The airline submits PLACI data in JSON format containing mandatory WCO PLACI elements including consignor details, consignee details, cargo description, and data filer identification.</p>\n<p><strong>WCO PLACI Mandatory Fields</strong>:</p>\n<ul>\n<li><p>Consignor name and address</p>\n</li>\n<li><p>Consignee name and address</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Total gross weight with unit qualifier (kg, lb)</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Data filer identification from HAWB/MAWB</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>MAWB format: <code>{airline-prefix}-{8-digit-serial}</code></p>\n</li>\n<li><p>Flight number format: <code>{airline-code}-{flight-number}</code></p>\n</li>\n<li><p>IATA airport codes: 3-letter codes (KHI, LHR, DXB)</p>\n</li>\n<li><p>ISO country codes: 2-letter codes (PK, GB, AE)</p>\n</li>\n<li><p>Weight unit: kg or lb</p>\n</li>\n<li><p>Volume unit: m3 or ft3</p>\n</li>\n<li><p>Package type: IATA package codes (CTN, PLT, BAG, etc.)</p>\n</li>\n<li><p>All mandatory WCO PLACI fields must be present</p>\n</li>\n</ul>\n<p><strong>Response</strong>: Returns PLACI submission ID and status for tracking.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACS forwards PLACI to destination customs (CM.E25AL.3-2)</p>\n</li>\n<li><p>Destination customs reviews and responds (CM.E25DCC.4)</p>\n</li>\n<li><p>Airline receives decision (Load/Additional Info/Screening/DNL)</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0f8acc15-86a7-4db5-8ed0-78a093dcbca6","name":"Success - PLACI Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"657fd87f-c21d-4883-9dc0-1ad3fd3ea906"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/placi-submissions/placi-exp-45a7b9c1"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-exp-45a7b9c1\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKACA001234\",\n    \"flightNumber\": \"PK-758\",\n    \"flightDate\": \"2025-11-25\",\n    \"departureAirport\": \"KHI\",\n    \"destinationAirport\": \"LHR\",\n    \"destinationCountry\": \"GB\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T10:30:00Z\",\n    \"forwardedToCustoms\": false,\n    \"consignor\": {\n      \"name\": \"Karachi Exports Ltd\",\n      \"address\": {\n        \"streetAddress\": \"Plot 123, Industrial Area\",\n        \"city\": \"Karachi\",\n        \"stateProvince\": \"Sindh\",\n        \"postalCode\": \"74000\",\n        \"country\": \"PK\"\n      }\n    },\n    \"consignee\": {\n      \"name\": \"London Imports Inc\",\n      \"address\": {\n        \"streetAddress\": \"45 High Street\",\n        \"city\": \"London\",\n        \"stateProvince\": \"Greater London\",\n        \"postalCode\": \"SW1A 1AA\",\n        \"country\": \"GB\"\n      }\n    },\n    \"cargo\": {\n      \"numberOfPackages\": 50,\n      \"packageType\": \"CTN\",\n      \"totalGrossWeight\": 1200,\n      \"weightUnit\": \"kg\",\n      \"totalVolume\": 15.5,\n      \"volumeUnit\": \"m3\",\n      \"briefDescription\": \"Textile garments - cotton shirts and trousers\"\n    },\n    \"dataFiler\": {\n      \"type\": \"ACA\",\n      \"identifier\": \"PKACA001\",\n      \"name\": \"Karachi Air Cargo Agent\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"9f5027f4-e758-4d00-89b6-8e94063e8d09","name":"Error - Missing Mandatory Fields","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"525c05e5-eb6b-4658-8466-1944363b0a1a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"PLACI submission validation failed - missing mandatory WCO PLACI fields\",\n    \"details\": [\n      {\n        \"field\": \"consignor\",\n        \"issue\": \"Consignor information is required (WCO PLACI mandatory field)\"\n      },\n      {\n        \"field\": \"consignee\",\n        \"issue\": \"Consignee information is required (WCO PLACI mandatory field)\"\n      },\n      {\n        \"field\": \"cargo.numberOfPackages\",\n        \"issue\": \"Number of packages is required (WCO PLACI mandatory field)\"\n      },\n      {\n        \"field\": \"cargo.totalGrossWeight\",\n        \"issue\": \"Total gross weight is required (WCO PLACI mandatory field)\"\n      },\n      {\n        \"field\": \"cargo.briefDescription\",\n        \"issue\": \"Brief cargo description is required (WCO PLACI mandatory field)\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}"}],"_postman_id":"43f346d9-72be-4200-add0-b1b98945622c"},{"name":"Submit PLACI Data (WCO XML)","id":"ec01ccc3-924e-42f8-a9a3-3de30ddc0d8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"4122da20-b121-420e-a5b8-8a7ee4600005"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/xml","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.3</p>\n<p><strong>Use Case</strong>: Airlines send PLACI data for advance risk assessment</p>\n<p><strong>Description</strong>: Airlines submit PLACI data to ACS in WCO PLACI XML format</p>\n<p><strong>Process Flow</strong>: E24AL → E25AL → E25DCC</p>\n<p><strong>Actors</strong>: Airline (AL), Destination Country Customs (DCC)</p>\n<p><strong>Business Context</strong>:</p>\n<p>This endpoint accepts PLACI submissions in WCO (World Customs Organization) PLACI XML standard format. The XML format is preferred by many customs authorities worldwide and ensures compliance with international PLACI standards.</p>\n<p>The WCO PLACI XML format includes:</p>\n<ul>\n<li><p>Header with message identification and routing</p>\n</li>\n<li><p>Shipment details with MAWB/HAWB references</p>\n</li>\n<li><p>Flight information</p>\n</li>\n<li><p>Consignor and consignee details</p>\n</li>\n<li><p>Cargo description and measurements</p>\n</li>\n<li><p>Data filer identification</p>\n</li>\n</ul>\n<p><strong>WCO PLACI XML Standard</strong>: Follows WCO Data Model for customs data exchange, specifically the PLACI message structure defined by the World Customs Organization.</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>XML Validation</strong>:</p>\n<ul>\n<li><p>Must conform to WCO PLACI XML schema</p>\n</li>\n<li><p>All mandatory elements must be present</p>\n</li>\n<li><p>Date/time in ISO 8601 format</p>\n</li>\n<li><p>Country codes: ISO 3166-1 alpha-2</p>\n</li>\n<li><p>Airport codes: IATA 3-letter codes</p>\n</li>\n<li><p>Weight unit: KGM (kilograms) or LBR (pounds)</p>\n</li>\n<li><p>Volume unit: MTQ (cubic meters) or FTQ (cubic feet)</p>\n</li>\n</ul>\n<p><strong>Response</strong>: Returns PLACI submission ID and processing status.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACS validates XML against WCO PLACI schema</p>\n</li>\n<li><p>ACS forwards to destination customs via WeBOC</p>\n</li>\n<li><p>Destination customs reviews and responds</p>\n</li>\n<li><p>Airline receives decision via response endpoints</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-submissions","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"5ab2aa82-2b2d-4ed6-a476-f28b9e388cc1","name":"Success - PLACI XML Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"8904f344-66c0-4e46-8345-6cb0b608de85"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/xml"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/placi-submissions/placi-exp-45a7b9c2"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-exp-45a7b9c2\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKACA001234\",\n    \"flightNumber\": \"PK-758\",\n    \"flightDate\": \"2025-11-25\",\n    \"destinationAirport\": \"LHR\",\n    \"destinationCountry\": \"GB\",\n    \"format\": \"WCO_PLACI_XML\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T10:30:00Z\",\n    \"xmlValidated\": true,\n    \"forwardedToCustoms\": false\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00Z\",\n    \"requestId\": \"req-123458\"\n  }\n}"}],"_postman_id":"ec01ccc3-924e-42f8-a9a3-3de30ddc0d8f"},{"name":"List PLACI Submissions","id":"7bad3183-cc1a-49fc-8a29-7d2339c0aff1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions?status=decision_received&flightDate=2025-11-25&destinationCountry=GB&mawbNumber=string&page=1&limit=20&sort=-submittedAt","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.3</p>\n<p><strong>Use Case</strong>: List all PLACI submissions with filtering and pagination</p>\n<p><strong>Description</strong>: Query PLACI submissions by various criteria</p>\n<p><strong>Process Flow</strong>: E25AL (List)</p>\n<p><strong>Actors</strong>: Airline (AL)</p>\n<p><strong>Business Context</strong>:</p>\n<p>Retrieve a paginated list of PLACI submissions with flexible filtering options. Useful for:</p>\n<ul>\n<li><p>Monitoring all PLACI submissions for a specific flight</p>\n</li>\n<li><p>Tracking submissions by destination country</p>\n</li>\n<li><p>Finding submissions awaiting decisions</p>\n</li>\n<li><p>Daily reconciliation of PLACI submissions</p>\n</li>\n<li><p>Reporting and compliance audits</p>\n</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>status</code>: Filter by submission status (submitted, validated, forwarded, decision_received, etc.)</p>\n</li>\n<li><p><code>flightDate</code>: Filter by flight departure date (YYYY-MM-DD)</p>\n</li>\n<li><p><code>flightNumber</code>: Filter by flight number (e.g., PK-758)</p>\n</li>\n<li><p><code>destinationCountry</code>: Filter by destination country ISO code</p>\n</li>\n<li><p><code>destinationAirport</code>: Filter by destination airport IATA code</p>\n</li>\n<li><p><code>mawbNumber</code>: Filter by MAWB number</p>\n</li>\n<li><p><code>hawbNumber</code>: Filter by HAWB number</p>\n</li>\n<li><p><code>submittedAfter</code>: Filter submissions after date/time (ISO 8601)</p>\n</li>\n<li><p><code>submittedBefore</code>: Filter submissions before date/time (ISO 8601)</p>\n</li>\n<li><p><code>page</code>: Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code>: Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>sort</code>: Sort field (prefix with <code>-</code> for descending, e.g., <code>-submittedAt</code>)</p>\n</li>\n</ul>\n<p><strong>Sorting Options</strong>:</p>\n<ul>\n<li><p><code>submittedAt</code>: Submission timestamp</p>\n</li>\n<li><p><code>flightDate</code>: Flight departure date</p>\n</li>\n<li><p><code>status</code>: Submission status</p>\n</li>\n<li><p><code>destinationCountry</code>: Destination country</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>Authorization</strong>: Airlines can only list their own PLACI submissions.</p>\n<p><strong>Pagination</strong>: Standard pagination with total count in metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by submission status</p>\n","type":"text/plain"},"key":"status","value":"decision_received"},{"description":{"content":"<p>Filter by flight date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-25"},{"description":{"content":"<p>Filter by destination country (ISO 2-letter code)</p>\n","type":"text/plain"},"key":"destinationCountry","value":"GB"},{"description":{"content":"<p>Filter by MAWB number</p>\n","type":"text/plain"},"key":"mawbNumber","value":"string"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (default: 20, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-submittedAt"}],"variable":[]}},"response":[{"id":"0bba4a05-3085-4477-b9c8-7d3792d68e6f","name":"Success - PLACI List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions?status=decision_received&flightDate=2025-11-25&destinationCountry=GB&mawbNumber=string&page=1&limit=20&sort=-submittedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-submissions"],"query":[{"description":"Filter by submission status","key":"status","value":"decision_received"},{"description":"Filter by flight date (YYYY-MM-DD)","key":"flightDate","value":"2025-11-25"},{"description":"Filter by destination country (ISO 2-letter code)","key":"destinationCountry","value":"GB"},{"description":"Filter by MAWB number","key":"mawbNumber","value":"string"},{"description":"Page number (default: 1)","key":"page","value":"1"},{"description":"Items per page (default: 20, max: 100)","key":"limit","value":"20"},{"description":"Sort field (prefix with - for descending)","key":"sort","value":"-submittedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"placi-exp-45a7b9c1\",\n      \"mawbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"PKACA001234\",\n      \"flightNumber\": \"PK-758\",\n      \"flightDate\": \"2025-11-25\",\n      \"destinationAirport\": \"LHR\",\n      \"destinationCountry\": \"GB\",\n      \"status\": \"decision_received\",\n      \"decision\": {\n        \"type\": \"load\",\n        \"decisionDate\": \"2025-11-24T14:15:00Z\"\n      },\n      \"submittedAt\": \"2025-11-24T10:30:00Z\"\n    },\n    {\n      \"id\": \"placi-exp-45a7b9c2\",\n      \"mawbNumber\": \"176-12345679\",\n      \"hawbNumber\": \"PKACA001235\",\n      \"flightNumber\": \"PK-758\",\n      \"flightDate\": \"2025-11-25\",\n      \"destinationAirport\": \"DXB\",\n      \"destinationCountry\": \"AE\",\n      \"status\": \"forwarded\",\n      \"submittedAt\": \"2025-11-24T11:00:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 2\n    },\n    \"timestamp\": \"2025-11-24T15:00:00Z\",\n    \"requestId\": \"req-123460\"\n  }\n}"}],"_postman_id":"7bad3183-cc1a-49fc-8a29-7d2339c0aff1"},{"name":"Push PLACI to Destination Customs","id":"78c660a2-504b-4794-8511-bd1ff7393e7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"cb25c740-92ba-49b9-9e94-e1cdaeeefc7d"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/:id/push/destination-customs","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.3</p>\n<p><strong>Use Case</strong>: Push PLACI data to destination country customs</p>\n<p><strong>Description</strong>: ACS forwards PLACI to destination customs via WeBOC</p>\n<p><strong>Process Flow</strong>: E25AL → E25DCC</p>\n<p><strong>Actors</strong>: ACS System, Destination Country Customs (DCC)</p>\n<p><strong>Business Context</strong>:</p>\n<p>This endpoint forwards a validated PLACI submission to the destination country customs authority for risk assessment. The forwarding is typically automatic after validation, but can also be triggered manually by system administrators.</p>\n<p>ACS acts as a middleware hub, routing PLACI data through WeBOC to the appropriate destination country customs authority based on the destination country code.</p>\n<p><strong>Forwarding Methods</strong>:</p>\n<ul>\n<li><p><code>weboc</code>: Route through Pakistan WeBOC to destination customs (default)</p>\n</li>\n<li><p><code>direct</code>: Direct connection to destination customs API (if available)</p>\n</li>\n<li><p><code>manual</code>: Manual processing required</p>\n</li>\n</ul>\n<p><strong>Priority Levels</strong>:</p>\n<ul>\n<li><p><code>urgent</code>: High-priority shipment, expedited processing</p>\n</li>\n<li><p><code>normal</code>: Standard processing (default)</p>\n</li>\n<li><p><code>low</code>: Low-priority, batch processing acceptable</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System Admin or Airline role)</p>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>PLACI submission must be in <code>validated</code> status</p>\n</li>\n<li><p>Cannot forward already-forwarded submissions (idempotent)</p>\n</li>\n<li><p>Destination customs authority must be configured in system</p>\n</li>\n<li><p>WeBOC connection must be active</p>\n</li>\n</ul>\n<p><strong>Process</strong>:</p>\n<ol>\n<li><p>ACS retrieves PLACI submission</p>\n</li>\n<li><p>Transforms to destination customs format (if needed)</p>\n</li>\n<li><p>Sends via WeBOC integration</p>\n</li>\n<li><p>Updates submission status to <code>forwarded</code></p>\n</li>\n<li><p>Records forwarding timestamp</p>\n</li>\n<li><p>Sends notification email (if provided)</p>\n</li>\n</ol>\n<p><strong>Response</strong>: Confirmation of forwarding with tracking information.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>Destination customs receives PLACI</p>\n</li>\n<li><p>Destination customs performs risk analysis</p>\n</li>\n<li><p>Destination customs sends decision (CM.E25DCC.4)</p>\n</li>\n<li><p>ACS receives and distributes decision</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-submissions",":id","push","destination-customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>PLACI submission ID</p>\n","type":"text/plain"},"type":"any","value":"placi-exp-45a7b9c1","key":"id"}]}},"response":[{"id":"e9748742-4fa2-4760-a17e-6040e6dd7922","name":"Success - PLACI Forwarded","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b24ea5da-84c2-428e-8601-3ce2abacc120"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/:id/push/destination-customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-submissions",":id","push","destination-customs"],"variable":[{"key":"id","value":"placi-exp-45a7b9c1","description":"PLACI submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n    \"forwardedAt\": \"2025-11-24T10:31:00Z\",\n    \"forwardingMethod\": \"weboc\",\n    \"customsAuthority\": \"GB-HMRC\",\n    \"trackingReference\": \"WBC-PLACI-20251124-001\",\n    \"status\": \"forwarded\",\n    \"estimatedResponseTime\": \"2025-11-24T14:31:00Z\",\n    \"notificationSent\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:31:00Z\",\n    \"requestId\": \"req-123461\"\n  }\n}"},{"id":"d5e91a3e-bd81-4da5-a919-f9cecf761646","name":"Error - Already Forwarded","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"2364c08e-c773-4d2f-b45f-15d9ba0e3f2e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/:id/push/destination-customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-submissions",":id","push","destination-customs"],"variable":[{"key":"id","value":"placi-exp-45a7b9c1","description":"PLACI submission ID"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALREADY_FORWARDED\",\n    \"message\": \"PLACI submission has already been forwarded to destination customs\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Current status is 'forwarded' - cannot forward again\"\n      },\n      {\n        \"field\": \"forwardedAt\",\n        \"issue\": \"Previously forwarded at 2025-11-24T10:31:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:35:00Z\",\n    \"requestId\": \"req-123462\"\n  }\n}"}],"_postman_id":"78c660a2-504b-4794-8511-bd1ff7393e7c"},{"name":"Get PLACI Processing Status","id":"75c51915-8892-4a5f-8855-df0f53d7b749","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/:id/status","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.3</p>\n<p><strong>Use Case</strong>: Check real-time PLACI processing status</p>\n<p><strong>Description</strong>: Monitor PLACI submission through processing pipeline</p>\n<p><strong>Process Flow</strong>: E25AL (Status Check)</p>\n<p><strong>Actors</strong>: Airline (AL)</p>\n<p><strong>Business Context</strong>:</p>\n<p>Provides a lightweight status check endpoint for real-time monitoring of PLACI submission progress. Useful for:</p>\n<ul>\n<li><p>Polling for decision updates</p>\n</li>\n<li><p>Dashboard status displays</p>\n</li>\n<li><p>Automated monitoring systems</p>\n</li>\n<li><p>Integration with airline operational systems</p>\n</li>\n</ul>\n<p><strong>Status Flow</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>draft → submitted → validated → forwarded → under_review → decision_received → completed\n                        ↓\n                     failed\n\n</code></pre><p><strong>Status Definitions</strong>:</p>\n<ul>\n<li><p><code>draft</code>: Created but not submitted</p>\n</li>\n<li><p><code>submitted</code>: Received by ACS, awaiting validation</p>\n</li>\n<li><p><code>validated</code>: Passed validation checks</p>\n</li>\n<li><p><code>forwarded</code>: Sent to destination customs</p>\n</li>\n<li><p><code>under_review</code>: Being reviewed by destination customs</p>\n</li>\n<li><p><code>decision_received</code>: Decision received from customs</p>\n</li>\n<li><p><code>completed</code>: All processing complete</p>\n</li>\n<li><p><code>failed</code>: Validation or processing failure</p>\n</li>\n</ul>\n<p><strong>Response Information</strong>:</p>\n<ul>\n<li><p>Current status</p>\n</li>\n<li><p>Status timestamps</p>\n</li>\n<li><p>Decision type (if received)</p>\n</li>\n<li><p>Next expected action</p>\n</li>\n<li><p>Estimated decision time</p>\n</li>\n<li><p>Customs authority contact (if needed)</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>Authorization</strong>: Airlines can only check status of their own submissions.</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Pre-flight status verification</p>\n</li>\n<li><p>Automated alerts when decision received</p>\n</li>\n<li><p>Operations dashboard integration</p>\n</li>\n<li><p>Mobile app status display</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-submissions",":id","status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>PLACI submission ID</p>\n","type":"text/plain"},"type":"any","value":"placi-exp-45a7b9c1","key":"id"}]}},"response":[{"id":"3563ed2d-2ef2-4120-bd20-64865fb34e9e","name":"Success - Status with Decision","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-submissions/:id/status","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-submissions",":id","status"],"variable":[{"key":"id","value":"placi-exp-45a7b9c1","description":"PLACI submission ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"PK-758\",\n    \"flightDate\": \"2025-11-25\",\n    \"destinationCountry\": \"GB\",\n    \"currentStatus\": \"decision_received\",\n    \"statusHistory\": [\n      {\n        \"status\": \"submitted\",\n        \"timestamp\": \"2025-11-24T10:30:00Z\"\n      },\n      {\n        \"status\": \"validated\",\n        \"timestamp\": \"2025-11-24T10:30:15Z\"\n      },\n      {\n        \"status\": \"forwarded\",\n        \"timestamp\": \"2025-11-24T10:31:00Z\"\n      },\n      {\n        \"status\": \"under_review\",\n        \"timestamp\": \"2025-11-24T11:00:00Z\"\n      },\n      {\n        \"status\": \"decision_received\",\n        \"timestamp\": \"2025-11-24T14:15:00Z\"\n      }\n    ],\n    \"decision\": {\n      \"type\": \"load\",\n      \"decisionDate\": \"2025-11-24T14:15:00Z\",\n      \"customsAuthority\": \"GB-HMRC\",\n      \"responseId\": \"placi-resp-89e3f1d2\"\n    },\n    \"nextAction\": \"none\",\n    \"canProceedWithLoading\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T15:00:00Z\",\n    \"requestId\": \"req-123463\"\n  }\n}"}],"_postman_id":"75c51915-8892-4a5f-8855-df0f53d7b749"}],"id":"264feba5-d22b-48d2-87d1-e08f648e03f1","_postman_id":"264feba5-d22b-48d2-87d1-e08f648e03f1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"PLACI Responses","item":[{"name":"Receive PLACI Response","id":"698e5301-afcf-47eb-bb50-481819761aab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"e0030baa-2db9-468d-af3c-e7ab54f5ea3e"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4, CM.E25AL.3-3</p>\n<p><strong>Use Case</strong>: Response from destination country to the PLACI request</p>\n<p><strong>Description</strong>: Destination customs communicates risk analysis decision back to ACS</p>\n<p><strong>Process Flow</strong>: E25DCC → E25AL</p>\n<p><strong>Actors</strong>: Destination Country Customs (DCC), ACS System</p>\n<p><strong>Business Context</strong>:</p>\n<p>This endpoint receives PLACI risk analysis decisions from destination country customs authorities. The decision is one of four types mandated by WCO PLACI standards:</p>\n<p><strong>1. LOAD</strong> - Cleared for loading</p>\n<ul>\n<li><p>No issues identified</p>\n</li>\n<li><p>Cargo can proceed as planned</p>\n</li>\n<li><p>No further action required</p>\n</li>\n</ul>\n<p><strong>2. ADDITIONAL_INFORMATION</strong> - Request for more details</p>\n<ul>\n<li><p>Customs requires clarification from consignor</p>\n</li>\n<li><p>Specific information requested</p>\n</li>\n<li><p>Deadline for response provided</p>\n</li>\n<li><p>Cargo on hold until info received</p>\n</li>\n</ul>\n<p><strong>3. ADDITIONAL_SCREENING</strong> - Physical inspection required</p>\n<ul>\n<li><p>X-ray screening mandatory</p>\n</li>\n<li><p>Explosive detection required</p>\n</li>\n<li><p>Physical examination needed</p>\n</li>\n<li><p>Results must be submitted before loading</p>\n</li>\n</ul>\n<p><strong>4. DO_NOT_LOAD</strong> - Prohibited from loading</p>\n<ul>\n<li><p>Security risk identified</p>\n</li>\n<li><p>Prohibited goods detected</p>\n</li>\n<li><p>Regulatory violation found</p>\n</li>\n<li><p>Cargo must be returned to sender</p>\n</li>\n<li><p>Cannot proceed with shipment</p>\n</li>\n</ul>\n<p><strong>Decision Data</strong>:</p>\n<ul>\n<li><p>Decision type (one of four)</p>\n</li>\n<li><p>Reason code and description</p>\n</li>\n<li><p>Customs authority identification</p>\n</li>\n<li><p>Customs reference number</p>\n</li>\n<li><p>Validity period for decision</p>\n</li>\n<li><p>Additional instructions (if applicable)</p>\n</li>\n<li><p>Contact information for follow-up</p>\n</li>\n</ul>\n<p><strong>Notification Distribution</strong>:<br />Based on decision type, ACS automatically notifies:</p>\n<ul>\n<li><p><strong>LOAD</strong>: Airline only</p>\n</li>\n<li><p><strong>ADDITIONAL_INFORMATION</strong>: Airline + ACA + Consignor</p>\n</li>\n<li><p><strong>ADDITIONAL_SCREENING</strong>: Airline + GHA</p>\n</li>\n<li><p><strong>DO_NOT_LOAD</strong>: Airline + GHA + ACA + Consignor</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (WeBOC/System role required)</p>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>PLACI submission ID must exist and be in <code>forwarded</code> status</p>\n</li>\n<li><p>Decision type must be one of four valid types</p>\n</li>\n<li><p>Additional screening details required if decision is <code>additional_screening</code></p>\n</li>\n<li><p>Additional information details required if decision is <code>additional_information</code></p>\n</li>\n<li><p>Do-not-load reason required if decision is <code>do_not_load</code></p>\n</li>\n</ul>\n<p><strong>Response</strong>: Confirmation of receipt with distribution tracking.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACS creates PLACI response record</p>\n</li>\n<li><p>ACS updates original submission status</p>\n</li>\n<li><p>ACS pushes decision to airline (CM.E25DCC.4-1)</p>\n</li>\n<li><p>ACS pushes to GHA if screening required</p>\n</li>\n<li><p>ACS notifies ACA if do-not-load</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"26637e4b-b0d9-4b09-ad71-f0a832a8dece","name":"Success - Response Received (Additional Screening)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{access_token}}"}],"url":"https://api.psw.gov.pk/api/v1/export/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/export/placi-responses/placi-resp-89e3f1d2"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-89e3f1d2\",\n    \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKACA001234\",\n    \"customsAuthority\": \"GB-HMRC\",\n    \"customsReference\": \"HMRC-PLACI-2025-1234\",\n    \"decision\": \"additional_screening\",\n    \"decisionDate\": \"2025-11-24T14:15:00Z\",\n    \"receivedAt\": \"2025-11-24T14:15:30Z\",\n    \"reasonCode\": \"RS01\",\n    \"reasonDescription\": \"Random security screening required\",\n    \"additionalScreening\": {\n      \"screeningType\": \"xray\",\n      \"instructions\": \"Perform X-ray screening of all packages before loading\",\n      \"deadline\": \"2025-11-25T08:00:00Z\",\n      \"resultsRequired\": true\n    },\n    \"validUntil\": \"2025-11-25T23:59:59Z\",\n    \"distributionStatus\": {\n      \"airline\": \"pending\",\n      \"gha\": \"pending\",\n      \"aca\": \"not_required\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:15:30Z\",\n    \"requestId\": \"req-123464\"\n  }\n}"},{"id":"e30244ae-cd32-469f-b130-1332772b26dc","name":"Success - Response Received (Additional Screening)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"feb2027b-75d1-42df-b833-c9bbeab35b92"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/placi-responses/placi-resp-89e3f1d2"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-89e3f1d2\",\n    \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n    \"mawbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKACA001234\",\n    \"customsAuthority\": \"GB-HMRC\",\n    \"customsReference\": \"HMRC-PLACI-2025-1234\",\n    \"decision\": \"additional_screening\",\n    \"decisionDate\": \"2025-11-24T14:15:00Z\",\n    \"receivedAt\": \"2025-11-24T14:15:30Z\",\n    \"reasonCode\": \"RS01\",\n    \"reasonDescription\": \"Random security screening required\",\n    \"additionalScreening\": {\n      \"screeningType\": \"xray\",\n      \"instructions\": \"Perform X-ray screening of all packages before loading\",\n      \"deadline\": \"2025-11-25T08:00:00Z\",\n      \"resultsRequired\": true\n    },\n    \"validUntil\": \"2025-11-25T23:59:59Z\",\n    \"distributionStatus\": {\n      \"airline\": \"pending\",\n      \"gha\": \"pending\",\n      \"aca\": \"not_required\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:15:30Z\",\n    \"requestId\": \"req-123464\"\n  }\n}"}],"_postman_id":"698e5301-afcf-47eb-bb50-481819761aab"},{"name":"List PLACI Responses","id":"8ee9663a-67a8-4b52-ae54-efef84b89cec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses?decision=additional_screening&flightDate=2025-11-25&customsAuthority=string&mawbNumber=string&page=1&limit=20&sort=-receivedAt","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4</p>\n<p><strong>Use Case</strong>: List PLACI responses with filtering options</p>\n<p><strong>Description</strong>: Query PLACI responses by decision type and other criteria</p>\n<p><strong>Process Flow</strong>: E25DCC (List)</p>\n<p><strong>Actors</strong>: Airline (AL), GHA, ACA</p>\n<p><strong>Business Context</strong>:</p>\n<p>Retrieve a paginated list of PLACI risk analysis responses. Useful for:</p>\n<ul>\n<li><p>Monitoring all screening requests for a flight</p>\n</li>\n<li><p>Identifying do-not-load decisions</p>\n</li>\n<li><p>GHA workload planning (screening queue)</p>\n</li>\n<li><p>Operations dashboard displays</p>\n</li>\n<li><p>Compliance reporting</p>\n</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>decision</code>: Filter by decision type (load, additional_information, additional_screening, do_not_load)</p>\n</li>\n<li><p><code>flightDate</code>: Filter by flight date (YYYY-MM-DD)</p>\n</li>\n<li><p><code>flightNumber</code>: Filter by flight number</p>\n</li>\n<li><p><code>customsAuthority</code>: Filter by customs authority code</p>\n</li>\n<li><p><code>mawbNumber</code>: Filter by MAWB number</p>\n</li>\n<li><p><code>receivedAfter</code>: Filter responses received after date/time</p>\n</li>\n<li><p><code>receivedBefore</code>: Filter responses received before date/time</p>\n</li>\n<li><p><code>screeningPending</code>: Filter responses awaiting screening results (true/false)</p>\n</li>\n<li><p><code>page</code>: Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code>: Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>sort</code>: Sort field (prefix with <code>-</code> for descending)</p>\n</li>\n</ul>\n<p><strong>Decision Type Filters</strong>:</p>\n<ul>\n<li><p><code>load</code>: Cleared for loading</p>\n</li>\n<li><p><code>additional_information</code>: Awaiting additional info from consignor</p>\n</li>\n<li><p><code>additional_screening</code>: Screening required by GHA</p>\n</li>\n<li><p><code>do_not_load</code>: Prohibited from loading</p>\n</li>\n</ul>\n<p><strong>Sorting Options</strong>:</p>\n<ul>\n<li><p><code>receivedAt</code>: Response receipt timestamp</p>\n</li>\n<li><p><code>decisionDate</code>: Customs decision date</p>\n</li>\n<li><p><code>flightDate</code>: Flight departure date</p>\n</li>\n<li><p><code>decision</code>: Decision type</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline, GHA, or ACA role)</p>\n<p><strong>Authorization</strong>: Users see only responses relevant to their role and permissions.</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p><strong>Airline</strong>: Monitor all responses for upcoming flights</p>\n</li>\n<li><p><strong>GHA</strong>: View screening workload and priorities</p>\n</li>\n<li><p><strong>ACA</strong>: Track do-not-load decisions affecting consignors</p>\n</li>\n<li><p><strong>Compliance</strong>: Audit trail of customs decisions</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by decision type</p>\n","type":"text/plain"},"key":"decision","value":"additional_screening"},{"description":{"content":"<p>Filter by flight date</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-25"},{"description":{"content":"<p>Filter by customs authority</p>\n","type":"text/plain"},"key":"customsAuthority","value":"string"},{"description":{"content":"<p>Filter by MAWB number</p>\n","type":"text/plain"},"key":"mawbNumber","value":"string"},{"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>Sort field</p>\n","type":"text/plain"},"key":"sort","value":"-receivedAt"}],"variable":[]}},"response":[{"id":"839d069b-8e54-4036-b772-0e73ed023b32","name":"Success - Response List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses?decision=additional_screening&flightDate=2025-11-25&customsAuthority=string&mawbNumber=string&page=1&limit=20&sort=-receivedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-responses"],"query":[{"description":"Filter by decision type","key":"decision","value":"additional_screening"},{"description":"Filter by flight date","key":"flightDate","value":"2025-11-25"},{"description":"Filter by customs authority","key":"customsAuthority","value":"string"},{"description":"Filter by MAWB number","key":"mawbNumber","value":"string"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page","key":"limit","value":"20"},{"description":"Sort field","key":"sort","value":"-receivedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"placi-resp-89e3f1d2\",\n      \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n      \"mawbNumber\": \"176-12345678\",\n      \"flightNumber\": \"PK-758\",\n      \"flightDate\": \"2025-11-25\",\n      \"customsAuthority\": \"GB-HMRC\",\n      \"decision\": \"additional_screening\",\n      \"decisionDate\": \"2025-11-24T14:15:00Z\",\n      \"receivedAt\": \"2025-11-24T14:15:30Z\",\n      \"screeningDeadline\": \"2025-11-25T08:00:00Z\",\n      \"screeningCompleted\": false\n    },\n    {\n      \"id\": \"placi-resp-89e3f1d4\",\n      \"placiSubmissionId\": \"placi-exp-45a7b9c2\",\n      \"mawbNumber\": \"176-12345679\",\n      \"flightNumber\": \"PK-758\",\n      \"flightDate\": \"2025-11-25\",\n      \"customsAuthority\": \"AE-Customs\",\n      \"decision\": \"load\",\n      \"decisionDate\": \"2025-11-24T12:30:00Z\",\n      \"receivedAt\": \"2025-11-24T12:30:15Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 2\n    },\n    \"timestamp\": \"2025-11-24T15:00:00Z\",\n    \"requestId\": \"req-123467\"\n  }\n}"}],"_postman_id":"8ee9663a-67a8-4b52-ae54-efef84b89cec"},{"name":"Push PLACI Response to Airline","id":"1a2fb946-e92b-4dc1-96a7-c630d77b504b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ce76bb7b-9e11-4f47-ae69-d48a4f549545"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4, CM.E25AL.5</p>\n<p><strong>Use Case</strong>: Push PLACI risk analysis decision to airline</p>\n<p><strong>Description</strong>: ACS distributes PLACI response to airline</p>\n<p><strong>Process Flow</strong>: E25DCC → E25AL</p>\n<p><strong>Actors</strong>: ACS System, Airline (AL)</p>\n<p><strong>Business Context</strong>:</p>\n<p>ACS pushes the PLACI risk analysis decision to the airline that submitted the PLACI. This is a critical notification that determines whether cargo can be loaded on the aircraft.</p>\n<p>The airline MUST receive this decision before flight departure to ensure compliance with:</p>\n<ul>\n<li><p>WCO PLACI standards</p>\n</li>\n<li><p>Destination country customs requirements</p>\n</li>\n<li><p>IATA security regulations</p>\n</li>\n<li><p>Aviation security protocols</p>\n</li>\n</ul>\n<p><strong>Distribution Logic</strong>:</p>\n<p><strong>ALL Decisions</strong> → Airline receives:</p>\n<ul>\n<li><p>Complete decision details</p>\n</li>\n<li><p>Customs authority contact info</p>\n</li>\n<li><p>Validity period</p>\n</li>\n<li><p>Next action required</p>\n</li>\n</ul>\n<p><strong>Decision-Specific Distribution</strong>:</p>\n<ul>\n<li><p><strong>LOAD</strong>: Airline only (proceed with loading)</p>\n</li>\n<li><p><strong>ADDITIONAL_INFORMATION</strong>: Airline + notification to ACA/Consignor</p>\n</li>\n<li><p><strong>ADDITIONAL_SCREENING</strong>: Airline + GHA notification</p>\n</li>\n<li><p><strong>DO_NOT_LOAD</strong>: Airline + GHA + ACA (critical alert)</p>\n</li>\n</ul>\n<p><strong>Notification Methods</strong>:</p>\n<ul>\n<li><p><code>api</code>: Push via API callback (if airline has webhook)</p>\n</li>\n<li><p><code>email</code>: Email notification to operations team</p>\n</li>\n<li><p><code>sms</code>: SMS alert for critical decisions (do-not-load)</p>\n</li>\n<li><p><code>portal</code>: Portal notification (airline logs in to view)</p>\n</li>\n</ul>\n<p><strong>Priority Levels</strong>:</p>\n<ul>\n<li><p><code>critical</code>: Do-not-load decisions (immediate action required)</p>\n</li>\n<li><p><code>high</code>: Additional screening (time-sensitive)</p>\n</li>\n<li><p><code>normal</code>: Additional information (standard processing)</p>\n</li>\n<li><p><code>low</code>: Load decision (informational)</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System role required)</p>\n<p><strong>Process</strong>:</p>\n<ol>\n<li><p>ACS retrieves PLACI response</p>\n</li>\n<li><p>Identifies airline from original submission</p>\n</li>\n<li><p>Sends notification via specified method</p>\n</li>\n<li><p>Records distribution timestamp</p>\n</li>\n<li><p>Updates distribution status</p>\n</li>\n<li><p>Sends email notification (if provided)</p>\n</li>\n</ol>\n<p><strong>Response</strong>: Confirmation of distribution with tracking.</p>\n<p><strong>Next Steps</strong>:</p>\n<ul>\n<li><p><strong>LOAD</strong>: Airline proceeds with loading</p>\n</li>\n<li><p><strong>ADDITIONAL_SCREENING</strong>: Airline coordinates with GHA</p>\n</li>\n<li><p><strong>ADDITIONAL_INFORMATION</strong>: Airline contacts ACA/Consignor</p>\n</li>\n<li><p><strong>DO_NOT_LOAD</strong>: Airline rejects cargo, notifies ACA</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-responses",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>PLACI response ID</p>\n","type":"text/plain"},"type":"any","value":"placi-resp-89e3f1d2","key":"id"}]}},"response":[{"id":"49b231f3-aa09-4569-bdf5-e5b8740df1ae","name":"Success - Pushed to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"2c39d5f2-98a1-40a3-b626-2604b8952a48"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-responses",":id","push","airline"],"variable":[{"key":"id","value":"placi-resp-89e3f1d2","description":"PLACI response ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiResponseId\": \"placi-resp-89e3f1d2\",\n    \"pushedTo\": \"airline\",\n    \"airlineCode\": \"PK\",\n    \"pushedAt\": \"2025-11-24T14:16:00Z\",\n    \"notificationMethod\": \"api\",\n    \"notificationStatus\": \"delivered\",\n    \"emailSent\": true,\n    \"priority\": \"high\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:16:00Z\",\n    \"requestId\": \"req-123468\"\n  }\n}"}],"_postman_id":"1a2fb946-e92b-4dc1-96a7-c630d77b504b"},{"name":"Push PLACI Response to GHA","id":"05fdf5da-71a4-4471-b12f-65edc591ee05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"daa62907-e229-470f-809b-8371601967ac"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4</p>\n<p><strong>Use Case</strong>: Push PLACI response to GHA for additional screening</p>\n<p><strong>Description</strong>: ACS distributes PLACI response to GHA when screening required</p>\n<p><strong>Process Flow</strong>: E25DCC → E27GHA</p>\n<p><strong>Actors</strong>: ACS System, Ground Handling Agent (GHA)</p>\n<p><strong>Business Context</strong>:</p>\n<p>When destination customs requires additional screening, ACS pushes the PLACI response to the Ground Handling Agent (GHA) responsible for cargo handling at the departure airport.</p>\n<p>GHA must perform the requested screening before cargo can be loaded:</p>\n<p><strong>Screening Types</strong>:</p>\n<ul>\n<li><p><strong>X-ray</strong>: Standard X-ray screening of all packages</p>\n</li>\n<li><p><strong>EDD</strong>: Explosive Detection Dog screening</p>\n</li>\n<li><p><strong>ETD</strong>: Explosive Trace Detection (swab test)</p>\n</li>\n<li><p><strong>Physical</strong>: Physical inspection of packages</p>\n</li>\n<li><p><strong>Combined</strong>: Multiple screening methods required</p>\n</li>\n</ul>\n<p><strong>GHA Responsibilities</strong>:</p>\n<ol>\n<li><p>Receive screening instructions from customs</p>\n</li>\n<li><p>Perform requested screening before deadline</p>\n</li>\n<li><p>Document screening results</p>\n</li>\n<li><p>Submit results to ACS</p>\n</li>\n<li><p>Provide screening images/reports if required</p>\n</li>\n<li><p>Clear or reject cargo based on screening outcome</p>\n</li>\n</ol>\n<p><strong>Screening Instructions Include</strong>:</p>\n<ul>\n<li><p>Screening type and method</p>\n</li>\n<li><p>Specific focus areas (if any)</p>\n</li>\n<li><p>Deadline for completion</p>\n</li>\n<li><p>Results submission requirements</p>\n</li>\n<li><p>Contact information for customs (if questions)</p>\n</li>\n<li><p>Special handling instructions</p>\n</li>\n</ul>\n<p><strong>Notification Priority</strong>:</p>\n<ul>\n<li><p><strong>High</strong>: Default for all screening requests (time-sensitive)</p>\n</li>\n<li><p><strong>Critical</strong>: If deadline is within 4 hours</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System role required)</p>\n<p><strong>Process</strong>:</p>\n<ol>\n<li><p>ACS validates response requires screening</p>\n</li>\n<li><p>Identifies GHA from flight/airport</p>\n</li>\n<li><p>Sends screening instructions to GHA</p>\n</li>\n<li><p>Records distribution timestamp</p>\n</li>\n<li><p>Sets screening deadline alert</p>\n</li>\n<li><p>Sends email/SMS notification</p>\n</li>\n</ol>\n<p><strong>Response</strong>: Confirmation of distribution to GHA.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>GHA receives screening instructions</p>\n</li>\n<li><p>GHA performs screening (CM.E27GHA.6)</p>\n</li>\n<li><p>GHA submits screening results</p>\n</li>\n<li><p>If cleared: Cargo can be loaded</p>\n</li>\n<li><p>If failed: Cargo rejected (do-not-load equivalent)</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-responses",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>PLACI response ID</p>\n","type":"text/plain"},"type":"any","value":"placi-resp-89e3f1d2","key":"id"}]}},"response":[{"id":"6b7a8f83-d298-4aef-a0cc-bf877ea1aebb","name":"Success - Pushed to GHA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"af9c5769-fb96-4ebf-b41b-1a2e2d2a7eba"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-responses",":id","push","gha"],"variable":[{"key":"id","value":"placi-resp-89e3f1d2","description":"PLACI response ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiResponseId\": \"placi-resp-89e3f1d2\",\n    \"pushedTo\": \"gha\",\n    \"ghaCode\": \"KHIGHA001\",\n    \"pushedAt\": \"2025-11-24T14:16:15Z\",\n    \"screeningType\": \"xray\",\n    \"screeningDeadline\": \"2025-11-25T08:00:00Z\",\n    \"notificationMethod\": \"api\",\n    \"notificationStatus\": \"delivered\",\n    \"emailSent\": true,\n    \"priority\": \"high\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:16:15Z\",\n    \"requestId\": \"req-123469\"\n  }\n}"}],"_postman_id":"05fdf5da-71a4-4471-b12f-65edc591ee05"},{"name":"Push Do-Not-Load to ACA","id":"d46658ae-f06c-4d84-bdaf-4184a1e01e1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"X-Request-ID","value":"2e0c8ea9-2b24-4dbd-81ad-cfbb94c04eef"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/aca","description":"<p><strong>Requirement Reference</strong>: CM.E25AL.5</p>\n<p><strong>Use Case</strong>: Push do-not-load decision to ACA for consignor notification</p>\n<p><strong>Process Flow</strong>: E25AL → E25ACA</p>\n<p><strong>Actors</strong>: ACS System, Air Cargo Agent (ACA)</p>\n<p><strong>Business Context</strong>:</p>\n<p>When destination customs issues a DO NOT LOAD decision, ACS must immediately notify the Air Cargo Agent (ACA) who filed the HAWB. The ACA is then responsible for:</p>\n<ol>\n<li><p><strong>Notifying Consignor</strong>: Inform shipper of rejection and reason</p>\n</li>\n<li><p><strong>Arranging Return</strong>: Coordinate return of cargo to consignor</p>\n</li>\n<li><p><strong>Documentation</strong>: Update shipment status and records</p>\n</li>\n<li><p><strong>Financial Settlement</strong>: Process refunds or adjustments</p>\n</li>\n<li><p><strong>Compliance</strong>: Document regulatory violation for future reference</p>\n</li>\n</ol>\n<p><strong>Do-Not-Load Reasons</strong>:</p>\n<ul>\n<li><p><strong>Prohibited Goods</strong>: Items banned by destination country</p>\n</li>\n<li><p><strong>Dangerous Goods Violation</strong>: DG regulations not met</p>\n</li>\n<li><p><strong>Documentation Issues</strong>: Missing or invalid permits/certificates</p>\n</li>\n<li><p><strong>Security Threat</strong>: Risk identified in screening/analysis</p>\n</li>\n<li><p><strong>Sanctions Violation</strong>: Shipper/consignee on restricted list</p>\n</li>\n<li><p><strong>Regulatory Non-Compliance</strong>: Does not meet destination requirements</p>\n</li>\n</ul>\n<p><strong>ACA Required Actions</strong>:</p>\n<ol>\n<li><p>Contact consignor immediately</p>\n</li>\n<li><p>Explain rejection reason and regulation</p>\n</li>\n<li><p>Arrange cargo return or disposal</p>\n</li>\n<li><p>Cancel AWB allocation</p>\n</li>\n<li><p>Update shipment status to \"rejected\"</p>\n</li>\n<li><p>Document compliance issue</p>\n</li>\n<li><p>Advise consignor on corrective actions (if possible)</p>\n</li>\n</ol>\n<p><strong>Notification Priority</strong>: CRITICAL</p>\n<ul>\n<li><p>SMS alert sent immediately</p>\n</li>\n<li><p>Email notification sent</p>\n</li>\n<li><p>API callback (if configured)</p>\n</li>\n<li><p>Portal alert displayed</p>\n</li>\n<li><p>Multiple notification channels ensure delivery</p>\n</li>\n</ul>\n<p><strong>Information Provided to ACA</strong>:</p>\n<ul>\n<li><p>Rejection reason and code</p>\n</li>\n<li><p>Regulation/law violated</p>\n</li>\n<li><p>Required action (return, destroy, etc.)</p>\n</li>\n<li><p>Customs authority contact for appeal</p>\n</li>\n<li><p>Deadline for cargo removal</p>\n</li>\n<li><p>Consignor contact information</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System role required)</p>\n<p><strong>Process</strong>:</p>\n<ol>\n<li><p>ACS validates decision is do-not-load</p>\n</li>\n<li><p>Identifies ACA from HAWB data filer</p>\n</li>\n<li><p>Sends critical alert via all channels</p>\n</li>\n<li><p>Records distribution timestamp</p>\n</li>\n<li><p>Sets follow-up reminder for ACA action</p>\n</li>\n<li><p>Tracks consignor notification status</p>\n</li>\n</ol>\n<p><strong>Response</strong>: Confirmation of critical alert delivery.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACA acknowledges receipt</p>\n</li>\n<li><p>ACA notifies consignor</p>\n</li>\n<li><p>ACA arranges cargo return</p>\n</li>\n<li><p>ACA updates shipment status</p>\n</li>\n<li><p>ACA submits action report to ACS</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-responses",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>PLACI response ID (do-not-load decision)</p>\n","type":"text/plain"},"type":"any","value":"placi-resp-89e3f1d3","key":"id"}]}},"response":[{"id":"871f1b10-e796-4958-bb46-ca24a893cd51","name":"Success - Pushed to ACA (Critical)","originalRequest":{"method":"PATCH","header":[{"key":"X-Request-ID","value":"2bc69a4f-a8bb-4e45-9f56-33b032b7d6b3"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-responses/:id/push/aca","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","placi-responses",":id","push","aca"],"variable":[{"key":"id","value":"placi-resp-89e3f1d3","description":"PLACI response ID (do-not-load decision)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiResponseId\": \"placi-resp-89e3f1d3\",\n    \"pushedTo\": \"aca\",\n    \"acaCode\": \"PKACA001\",\n    \"acaName\": \"Karachi Air Cargo Agent\",\n    \"pushedAt\": \"2025-11-24T14:20:30Z\",\n    \"decision\": \"do_not_load\",\n    \"notificationMethod\": \"api\",\n    \"notificationStatus\": \"delivered\",\n    \"emailSent\": true,\n    \"smsSent\": true,\n    \"priority\": \"critical\",\n    \"acknowledgmentRequired\": true,\n    \"acknowledgmentDeadline\": \"2025-11-24T16:20:30Z\",\n    \"consignorNotificationRequired\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:20:30Z\",\n    \"requestId\": \"req-123470\"\n  }\n}"}],"_postman_id":"d46658ae-f06c-4d84-bdaf-4184a1e01e1a"},{"name":"Submit Additional Information","id":"6c2d58a1-8fa9-4f9c-b3f1-5c2add79c22e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"dd3110ea-fc64-4b9d-874d-156438468dd6"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-additional-info","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4</p>\n<p><strong>Use Case</strong>: Submit additional information requested by destination customs</p>\n<p><strong>Description</strong>: Response to customs request for additional information</p>\n<p><strong>Process Flow</strong>: Consignor → ACA → E25AL → E25DCC</p>\n<p><strong>Actors</strong>: Consignor (CGNR), Air Cargo Agent (ACA), Airline (AL)</p>\n<p><strong>Business Context</strong>:</p>\n<p>When destination customs issues an ADDITIONAL INFORMATION decision, they require more details about the cargo before making a final load/do-not-load determination. The consignor must provide the requested information within the specified deadline.</p>\n<p><strong>Common Information Requests</strong>:</p>\n<p><strong>Commodity Details</strong>:</p>\n<ul>\n<li><p>Detailed product description</p>\n</li>\n<li><p>Manufacturer information</p>\n</li>\n<li><p>Country of origin</p>\n</li>\n<li><p>HS code verification</p>\n</li>\n<li><p>Unit and total values</p>\n</li>\n<li><p>Brand names and model numbers</p>\n</li>\n</ul>\n<p><strong>Business Information</strong>:</p>\n<ul>\n<li><p>Intended use of goods</p>\n</li>\n<li><p>Business relationship between shipper/consignee</p>\n</li>\n<li><p>Previous shipment history</p>\n</li>\n<li><p>Commercial context</p>\n</li>\n</ul>\n<p><strong>Documentation</strong>:</p>\n<ul>\n<li><p>Commercial invoice</p>\n</li>\n<li><p>Certificate of origin</p>\n</li>\n<li><p>Product certifications</p>\n</li>\n<li><p>Authorization letters</p>\n</li>\n<li><p>Import/export licenses</p>\n</li>\n<li><p>Safety/compliance certificates</p>\n</li>\n</ul>\n<p><strong>Process</strong>:</p>\n<ol>\n<li><p>Customs issues additional information request</p>\n</li>\n<li><p>Airline notifies ACA</p>\n</li>\n<li><p>ACA contacts consignor with specific requirements</p>\n</li>\n<li><p>Consignor prepares detailed response</p>\n</li>\n<li><p>Consignor submits via ACA (or directly if digital trade lane enabled)</p>\n</li>\n<li><p>ACS forwards to destination customs</p>\n</li>\n<li><p>Customs reviews and issues final decision</p>\n</li>\n</ol>\n<p><strong>Submission Methods</strong>:</p>\n<ul>\n<li><p>Via ACA: Consignor → ACA → ACS (most common)</p>\n</li>\n<li><p>Direct: Consignor → ACS (if digital trade lane enabled)</p>\n</li>\n<li><p>Manual: Paper documents via courier (legacy)</p>\n</li>\n</ul>\n<p><strong>Supporting Documents</strong>:<br />Documents must be uploaded separately using document management endpoints, then referenced by document ID in this submission.</p>\n<p><strong>Deadline Handling</strong>:</p>\n<ul>\n<li><p>Customs specifies deadline in original response</p>\n</li>\n<li><p>Late submissions may be rejected</p>\n</li>\n<li><p>Extensions can be requested via customs contact</p>\n</li>\n<li><p>Cargo on hold until information received</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Consignor or ACA role)</p>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>PLACI response ID must exist with <code>additional_information</code> decision</p>\n</li>\n<li><p>All requested fields must be provided</p>\n</li>\n<li><p>Supporting documents must be uploaded first</p>\n</li>\n<li><p>Submission must be within deadline</p>\n</li>\n</ul>\n<p><strong>Response</strong>: Confirmation of submission with forwarding status.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACS validates submission completeness</p>\n</li>\n<li><p>ACS forwards to destination customs</p>\n</li>\n<li><p>Customs reviews additional information</p>\n</li>\n<li><p>Customs issues final decision (load or do-not-load)</p>\n</li>\n<li><p>ACS distributes final decision to stakeholders</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-additional-info"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f1f4c1d0-4781-4493-9a8f-b9294d49466b","name":"Success - Additional Info Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"507b1519-2797-430b-958c-c57b25483b96"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-additional-info"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/placi-additional-info/placi-addinfo-56f2a1b3"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-addinfo-56f2a1b3\",\n    \"placiResponseId\": \"placi-resp-89e3f1d5\",\n    \"placiSubmissionId\": \"placi-exp-45a7b9c4\",\n    \"mawbNumber\": \"176-12345681\",\n    \"submittedAt\": \"2025-11-24T15:35:00Z\",\n    \"submittedBy\": {\n      \"actorType\": \"consignor\",\n      \"actorId\": \"CGNR-KE-001\",\n      \"actorName\": \"Karachi Electronics Ltd\"\n    },\n    \"submittedVia\": \"aca\",\n    \"status\": \"submitted\",\n    \"forwardedToCustoms\": false,\n    \"documentsAttached\": 3,\n    \"deadline\": \"2025-11-25T10:00:00Z\",\n    \"submittedBeforeDeadline\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T15:35:00Z\",\n    \"requestId\": \"req-123471\"\n  }\n}"}],"_postman_id":"6c2d58a1-8fa9-4f9c-b3f1-5c2add79c22e"},{"name":"Submit Additional Screening Results","id":"c1bf9cf8-eb2c-42f7-862e-e0b9762005a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ab49a807-fcec-48e7-b678-6b3bb2602385"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-screening-results","description":"<p><strong>Requirement Reference</strong>: CM.E25DCC.4, CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Submit additional screening results to destination customs</p>\n<p><strong>Description</strong>: GHA submits screening results in response to customs request</p>\n<p><strong>Process Flow</strong>: E27GHA → E28GHA → E25DCC</p>\n<p><strong>Actors</strong>: Ground Handling Agent (GHA), Destination Country Customs (DCC)</p>\n<p><strong>Business Context</strong>:</p>\n<p>When destination customs requires additional screening, the Ground Handling Agent (GHA) performs the requested screening and submits comprehensive results back to customs via ACS. The screening results determine whether cargo can proceed to loading or must be rejected.</p>\n<p><strong>Screening Types</strong>:</p>\n<p><strong>X-ray Screening</strong>:</p>\n<ul>\n<li><p>Standard cargo X-ray</p>\n</li>\n<li><p>High-resolution imaging</p>\n</li>\n<li><p>Multi-angle views</p>\n</li>\n<li><p>Image analysis and interpretation</p>\n</li>\n</ul>\n<p><strong>EDD (Explosive Detection Dog)</strong>:</p>\n<ul>\n<li><p>Canine explosive detection</p>\n</li>\n<li><p>Handler certification required</p>\n</li>\n<li><p>Dog training/certification verification</p>\n</li>\n</ul>\n<p><strong>ETD (Explosive Trace Detection)</strong>:</p>\n<ul>\n<li><p>Swab testing for explosive residue</p>\n</li>\n<li><p>Chemical analysis</p>\n</li>\n<li><p>Detection threshold levels</p>\n</li>\n</ul>\n<p><strong>Physical Inspection</strong>:</p>\n<ul>\n<li><p>Package opening and visual inspection</p>\n</li>\n<li><p>Contents verification</p>\n</li>\n<li><p>Packaging integrity check</p>\n</li>\n</ul>\n<p><strong>Screening Results</strong>:</p>\n<ul>\n<li><p><strong>Cleared</strong>: No issues detected, cargo can be loaded</p>\n</li>\n<li><p><strong>Failed</strong>: Anomaly detected, cargo rejected (becomes do-not-load)</p>\n</li>\n<li><p><strong>Inconclusive</strong>: Requires additional screening or manual review</p>\n</li>\n</ul>\n<p><strong>Required Information</strong>:</p>\n<p><strong>Screening Execution</strong>:</p>\n<ul>\n<li><p>Date/time of screening</p>\n</li>\n<li><p>Location and facility</p>\n</li>\n<li><p>Equipment used (make/model)</p>\n</li>\n<li><p>Operator credentials and certification</p>\n</li>\n</ul>\n<p><strong>Results</strong>:</p>\n<ul>\n<li><p>Overall result (cleared/failed/inconclusive)</p>\n</li>\n<li><p>Number of packages screened</p>\n</li>\n<li><p>Anomalies detected (if any)</p>\n</li>\n<li><p>Detailed findings</p>\n</li>\n</ul>\n<p><strong>Documentation</strong>:</p>\n<ul>\n<li><p>X-ray images (if X-ray screening)</p>\n</li>\n<li><p>Screening report document</p>\n</li>\n<li><p>Operator certification</p>\n</li>\n<li><p>Equipment calibration certificate</p>\n</li>\n</ul>\n<p><strong>Certification</strong>:</p>\n<ul>\n<li><p>Statement of compliance with ICAO/IATA standards</p>\n</li>\n<li><p>Digital signature of authorized screener</p>\n</li>\n<li><p>Supervisor approval</p>\n</li>\n</ul>\n<p><strong>Image Requirements</strong>:</p>\n<ul>\n<li><p>X-ray images must show full package contents</p>\n</li>\n<li><p>Multiple angles if anomaly detected</p>\n</li>\n<li><p>High resolution for customs review</p>\n</li>\n<li><p>Images uploaded separately, referenced by ID</p>\n</li>\n</ul>\n<p><strong>Report Requirements</strong>:</p>\n<ul>\n<li><p>Detailed screening methodology</p>\n</li>\n<li><p>Equipment specifications</p>\n</li>\n<li><p>Operator qualifications</p>\n</li>\n<li><p>Package-by-package results</p>\n</li>\n<li><p>Any special observations</p>\n</li>\n</ul>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (GHA role required)</p>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>PLACI response ID must exist with <code>additional_screening</code> decision</p>\n</li>\n<li><p>Screening must be performed before deadline</p>\n</li>\n<li><p>Operator must have valid certification</p>\n</li>\n<li><p>Equipment must be calibrated/certified</p>\n</li>\n<li><p>All required images/documents must be uploaded</p>\n</li>\n<li><p>Certification statement required</p>\n</li>\n</ul>\n<p><strong>Response</strong>: Confirmation of submission with forwarding status.</p>\n<p><strong>Next Steps</strong>:</p>\n<ol>\n<li><p>ACS validates screening results completeness</p>\n</li>\n<li><p>ACS forwards results to destination customs</p>\n</li>\n<li><p>Customs reviews screening results</p>\n</li>\n<li><p>Customs issues final decision:</p>\n<ul>\n<li><p>If cleared: LOAD decision issued</p>\n</li>\n<li><p>If failed: DO NOT LOAD decision issued</p>\n</li>\n<li><p>If inconclusive: Additional screening or information requested</p>\n</li>\n</ul>\n</li>\n<li><p>ACS distributes final decision to stakeholders</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","placi-screening-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b0b78f88-20dc-4cc3-87f7-630235308336","name":"Success - Screening Results Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ad02255e-8994-4c44-9bb2-f862535fc5e7"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/placi-screening-results"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/export/placi-screening-results/placi-screen-78d4e2c1"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-screen-78d4e2c1\",\n    \"placiResponseId\": \"placi-resp-89e3f1d2\",\n    \"placiSubmissionId\": \"placi-exp-45a7b9c1\",\n    \"mawbNumber\": \"176-12345678\",\n    \"screeningType\": \"xray\",\n    \"screeningResult\": \"cleared\",\n    \"screeningPerformedAt\": \"2025-11-25T06:30:00Z\",\n    \"submittedAt\": \"2025-11-25T06:55:00Z\",\n    \"submittedBy\": {\n      \"actorType\": \"gha\",\n      \"actorId\": \"KHIGHA001\",\n      \"actorName\": \"Karachi Ground Handling Services\"\n    },\n    \"status\": \"submitted\",\n    \"forwardedToCustoms\": false,\n    \"imagesAttached\": 2,\n    \"reportsAttached\": 1,\n    \"deadline\": \"2025-11-25T08:00:00Z\",\n    \"submittedBeforeDeadline\": true,\n    \"certificationVerified\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-25T06:55:00Z\",\n    \"requestId\": \"req-123472\"\n  }\n}"}],"_postman_id":"c1bf9cf8-eb2c-42f7-862e-e0b9762005a5"}],"id":"2351689d-906c-4ec7-b608-a8abbc56ef9b","_postman_id":"2351689d-906c-4ec7-b608-a8abbc56ef9b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"e5199da1-a5aa-4ec0-aafc-1b599c30d710","_postman_id":"e5199da1-a5aa-4ec0-aafc-1b599c30d710","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Security & Documents","item":[{"name":"Secondary Scanning & Security","item":[{"name":"Submit Security Scan Information","id":"7f0cdf2e-98e7-4276-8446-a29cfac76c7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"},{"key":"X-Request-ID","value":"e8c68f4f-b720-427b-9409-a56fb834e496"}],"body":{"mode":"raw","raw":"{\n  \"awbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"scanType\": \"X-RAY\",\n  \"scanResult\": \"CLEAR\",\n  \"scanDate\": \"2025-11-24T08:30:00+05:00\",\n  \"scanOperator\": {\n    \"name\": \"Ahmed Khan\",\n    \"certificationNumber\": \"GHA-SCAN-001\",\n    \"organization\": \"Karachi GHA Services\"\n  },\n  \"scanLocation\": {\n    \"airport\": \"KHI\",\n    \"terminal\": \"Cargo Terminal 1\",\n    \"gateNumber\": \"G12\"\n  },\n  \"scanDetails\": {\n    \"equipmentId\": \"XRAY-KHI-03\",\n    \"equipmentType\": \"Dual Energy X-Ray Scanner\",\n    \"calibrationDate\": \"2025-11-01\",\n    \"scanDuration\": 180,\n    \"imageCount\": 6\n  },\n  \"findings\": {\n    \"overallAssessment\": \"NO_THREAT_DETECTED\",\n    \"notes\": \"Cargo scanned from multiple angles. All items match manifest description. No anomalies detected.\",\n    \"requiresFollowUp\": false\n  },\n  \"alternateScans\": [\n    {\n      \"scanType\": \"EDD\",\n      \"result\": \"CLEAR\",\n      \"dogHandler\": \"Specialist Rahim\",\n      \"dogName\": \"Rex\",\n      \"dogCertification\": \"EDD-PAK-2023-089\"\n    }\n  ],\n  \"shipper\": {\n    \"name\": \"Tech Electronics Ltd\",\n    \"address\": \"Industrial Area, Karachi\"\n  },\n  \"consignee\": {\n    \"name\": \"Dubai Electronics Trading\",\n    \"address\": \"Dubai, UAE\"\n  },\n  \"cargoDetails\": {\n    \"pieces\": 10,\n    \"weight\": 150.5,\n    \"weightUnit\": \"kg\",\n    \"description\": \"Electronic Components - Laptops\"\n  },\n  \"destinationCountry\": \"AE\",\n  \"notifyParties\": [\"CUSTOMS\", \"DESTINATION_CUSTOMS\", \"AIRLINE\"]\n}"},"url":"https://api.psw.gov.pk/api/v1/export/security-scans","description":"<p>GHA submits secondary security scan information including scan type, results, and metadata. This endpoint supports multiple scan types: X-ray, EDD (Explosive Detection Dog), and ETD (Explosive Trace Detection).</p>\n<p><strong>Requirement Reference</strong>: CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Process Flow</strong>: E25DCC → E27GHA → E28GHA</p>\n<p><strong>Actors</strong>: GHA, WeBOC, Destination Country Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Business Context</strong>: After PLACI risk analysis indicates \"Additional Screening\" decision, GHA performs secondary security scans and submits results digitally. This replaces manual paper-based scan reports.</p>\n<p><strong>Scan Types</strong>:</p>\n<ul>\n<li><p><strong>X-RAY</strong>: Secondary X-ray screening</p>\n</li>\n<li><p><strong>EDD</strong>: Explosive Detection Dog inspection</p>\n</li>\n<li><p><strong>ETD</strong>: Explosive Trace Detection chemical analysis</p>\n</li>\n</ul>\n<p><strong>Key Activities</strong>:</p>\n<ul>\n<li><p>Submit scan metadata (type, date, operator)</p>\n</li>\n<li><p>Record scan results (clear/suspicious/prohibited)</p>\n</li>\n<li><p>Link to AWB and shipment</p>\n</li>\n<li><p>Automatic notification to Customs</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","export","security-scans"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"2aa5860e-835f-48c0-81bf-100f7c0d8781","name":"Success - Scan Submitted","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/security-scans"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/export/security-scans/scan-789abc123"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"scan-789abc123\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"scanType\": \"X-RAY\",\n    \"scanResult\": \"CLEAR\",\n    \"scanDate\": \"2025-11-24T08:30:00+05:00\",\n    \"status\": \"SUBMITTED\",\n    \"scanOperator\": {\n      \"name\": \"Ahmed Khan\",\n      \"certificationNumber\": \"GHA-SCAN-001\",\n      \"organization\": \"Karachi GHA Services\"\n    },\n    \"findings\": {\n      \"overallAssessment\": \"NO_THREAT_DETECTED\",\n      \"notes\": \"Cargo scanned from multiple angles. All items match manifest description. No anomalies detected.\",\n      \"requiresFollowUp\": false\n    },\n    \"imageCount\": 0,\n    \"imagesUploaded\": false,\n    \"distributionStatus\": {\n      \"customs\": \"PENDING\",\n      \"destinationCustoms\": \"PENDING\",\n      \"airline\": \"PENDING\"\n    },\n    \"createdAt\": \"2025-11-24T08:35:00+05:00\",\n    \"createdBy\": \"gha-user-456\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:35:00+05:00\",\n    \"requestId\": \"req-scan-001\"\n  }\n}"},{"id":"994b368e-57a5-44a5-93a1-7f55a1edc736","name":"Error - Invalid Scan Result","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/security-scans"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Invalid scan result value\",\n    \"details\": [\n      {\n        \"field\": \"scanResult\",\n        \"issue\": \"Must be one of: CLEAR, SUSPICIOUS, PROHIBITED, INCONCLUSIVE\"\n      },\n      {\n        \"field\": \"scanOperator.certificationNumber\",\n        \"issue\": \"Scan operator certification has expired or is not found in system\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:35:00+05:00\",\n    \"requestId\": \"req-scan-002\"\n  }\n}"}],"_postman_id":"7f0cdf2e-98e7-4276-8446-a29cfac76c7c"},{"name":"Upload Scan Images","id":"04629a2c-027c-4ae8-b185-5ac16b5ea0d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"661b75be-e8fe-4e2e-8733-3e07a8e6d88d"},{"key":"Content-Type","value":"multipart/form-data"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/images","description":"<p>Upload security scan images (X-ray, photos, etc.) for a submitted security scan. Supports multiple image uploads per scan. Images are securely stored and accessible to authorized parties (Customs, Airlines).</p>\n<p><strong>Requirement Reference</strong>: CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Process Flow</strong>: E27GHA → E28GHA</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Business Context</strong>: Scan images provide visual evidence for Customs review. X-ray images show cargo contents, while photos document physical inspection.</p>\n<p><strong>Supported Formats</strong>: PNG, JPG, TIFF, DICOM<br /><strong>Max File Size</strong>: 10MB per image<br /><strong>Max Images</strong>: 20 per scan</p>\n<p><strong>Image Types</strong>:</p>\n<ul>\n<li><p>X-ray scan images</p>\n</li>\n<li><p>Physical inspection photos</p>\n</li>\n<li><p>EDD/ETD result photos</p>\n</li>\n<li><p>Documentation photos</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-scans",":scanId","images"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-789abc123","key":"scanId"}]}},"response":[{"id":"d4c33923-5ec3-4318-b77c-2c77d885d6bb","name":"Success - Images Uploaded","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"13679d80-3af2-4d02-800e-84995aee0f43"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/images","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","security-scans",":scanId","images"],"variable":[{"key":"scanId","value":"scan-789abc123"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"scanId\": \"scan-789abc123\",\n    \"imagesUploaded\": 2,\n    \"images\": [\n      {\n        \"imageId\": \"img-001\",\n        \"fileName\": \"xray-scan-01.png\",\n        \"fileSize\": 2048576,\n        \"imageType\": \"X-RAY\",\n        \"uploadedAt\": \"2025-11-24T08:40:00+05:00\",\n        \"url\": \"https://storage.psw.gov.pk/scans/scan-789abc123/img-001\"\n      },\n      {\n        \"imageId\": \"img-002\",\n        \"fileName\": \"xray-scan-02.png\",\n        \"fileSize\": 1987654,\n        \"imageType\": \"X-RAY\",\n        \"uploadedAt\": \"2025-11-24T08:40:01+05:00\",\n        \"url\": \"https://storage.psw.gov.pk/scans/scan-789abc123/img-002\"\n      }\n    ],\n    \"totalImageCount\": 2\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:40:01+05:00\",\n    \"requestId\": \"req-img-001\"\n  }\n}"}],"_postman_id":"04629a2c-027c-4ae8-b185-5ac16b5ea0d1"},{"name":"List Security Scans","id":"e9c1e118-6ab5-4616-a89e-9e35b88f71e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans?awbNumber=176-12345678&hawbNumber=PKEPO00012345&scanType=X-RAY&scanResult=CLEAR&airport=KHI&scanDateFrom=2025-11-01&scanDateTo=2025-11-30&page=1&limit=20&sort=-scanDate","description":"<p>Retrieve a list of security scans with filtering and pagination.</p>\n<p><strong>Requirement Reference</strong>: CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Actors</strong>: GHA, Customs, Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA/Customs/Airline roles)</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>AWB/HAWB number</p>\n</li>\n<li><p>Scan type</p>\n</li>\n<li><p>Scan result</p>\n</li>\n<li><p>Airport</p>\n</li>\n<li><p>Date range</p>\n</li>\n</ul>\n<p><strong>Sort Options</strong>:</p>\n<ul>\n<li><p>scanDate (default descending)</p>\n</li>\n<li><p>scanResult</p>\n</li>\n<li><p>status</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by AWB number</p>\n","type":"text/plain"},"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"PKEPO00012345"},{"description":{"content":"<p>Filter by scan type: X-RAY, EDD, ETD</p>\n","type":"text/plain"},"key":"scanType","value":"X-RAY"},{"description":{"content":"<p>Filter by result: CLEAR, SUSPICIOUS, PROHIBITED</p>\n","type":"text/plain"},"key":"scanResult","value":"CLEAR"},{"key":"airport","value":"KHI"},{"key":"scanDateFrom","value":"2025-11-01"},{"key":"scanDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-scanDate"}],"variable":[]}},"response":[{"id":"a467b9f0-b6de-44bf-ae27-53aa1b2e7b5b","name":"Success - Scan List","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans?awbNumber=176-12345678&hawbNumber=PKEPO00012345&scanType=X-RAY&scanResult=CLEAR&airport=KHI&scanDateFrom=2025-11-01&scanDateTo=2025-11-30&page=1&limit=20&sort=-scanDate","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","security-scans"],"query":[{"description":"Filter by AWB number","key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"PKEPO00012345"},{"description":"Filter by scan type: X-RAY, EDD, ETD","key":"scanType","value":"X-RAY"},{"description":"Filter by result: CLEAR, SUSPICIOUS, PROHIBITED","key":"scanResult","value":"CLEAR"},{"key":"airport","value":"KHI"},{"key":"scanDateFrom","value":"2025-11-01"},{"key":"scanDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-scanDate"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"scan-789abc123\",\n      \"awbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"scanType\": \"X-RAY\",\n      \"scanResult\": \"CLEAR\",\n      \"scanDate\": \"2025-11-24T08:30:00+05:00\",\n      \"status\": \"DISTRIBUTED\",\n      \"airport\": \"KHI\",\n      \"imageCount\": 2\n    },\n    {\n      \"id\": \"scan-789abc124\",\n      \"awbNumber\": \"176-12345679\",\n      \"hawbNumber\": \"PKEPO00012346\",\n      \"scanType\": \"EDD\",\n      \"scanResult\": \"CLEAR\",\n      \"scanDate\": \"2025-11-24T07:15:00+05:00\",\n      \"status\": \"DISTRIBUTED\",\n      \"airport\": \"KHI\",\n      \"imageCount\": 0\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 87\n    },\n    \"timestamp\": \"2025-11-24T09:00:00+05:00\",\n    \"requestId\": \"req-list-001\"\n  }\n}"}],"_postman_id":"e9c1e118-6ab5-4616-a89e-9e35b88f71e3"},{"name":"Push Scan Data to Customs","id":"9bf2bccd-6d65-4afa-85d4-b92667466469","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"603a7149-0780-46bc-92c7-43d0253ef327"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/push/customs","description":"<p>Push security scan information to WeBOC (Pakistan Customs). ACS acts as middleware hub to securely transmit scan data, images, and results to Customs for review.</p>\n<p>Push security scan information to destination country customs authorities. Supports advance notification to destination for faster import clearance.</p>\n<p><strong>Requirement Reference</strong>: CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Process Flow</strong>:</p>\n<ul>\n<li><p>ACS → WeBOC</p>\n</li>\n<li><p>ACS → Destination Country Customs</p>\n</li>\n</ul>\n<p><strong>Actors</strong>: ACS (system), WeBOC, Destination Country Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (System role)</p>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>ACS middleware pattern ensures all communications are routed through central system for audit, security, and standardization. NO direct GHA-to-Customs connections.</p>\n</li>\n<li><p>Sending security scan results to destination country Customs facilitates pre-clearance and reduces delays on arrival. Part of WCO security cooperation.</p>\n</li>\n</ul>\n<p><strong>Push Payload Includes</strong>:</p>\n<ul>\n<li><p>Complete scan metadata</p>\n</li>\n<li><p>Scan results and findings</p>\n</li>\n<li><p>Image URLs (secure access)</p>\n</li>\n<li><p>AWB/HAWB linkage</p>\n</li>\n<li><p>Operator certification details</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-scans",":scanId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-789abc123","key":"scanId"}]}},"response":[{"id":"5c9b2e18-8749-459c-a4ac-99c35b95abd3","name":"Success - Pushed to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d33d475f-1294-4fbd-a048-1458e44c1ee3"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","security-scans",":scanId","push","customs"],"variable":[{"key":"scanId","value":"scan-789abc123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"scanId\": \"scan-789abc123\",\n    \"recipient\": \"CUSTOMS\",\n    \"status\": \"DELIVERED\",\n    \"transmissionId\": \"trans-customs-001\",\n    \"sentAt\": \"2025-11-24T08:45:00+05:00\",\n    \"acknowledgment\": {\n      \"received\": true,\n      \"receivedAt\": \"2025-11-24T08:45:02+05:00\",\n      \"referenceNumber\": \"WEBOC-SCAN-2025-001234\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:45:02+05:00\",\n    \"requestId\": \"req-push-customs-001\"\n  }\n}"}],"_postman_id":"9bf2bccd-6d65-4afa-85d4-b92667466469"},{"name":"[DEPRECATED] Push Scan Data to Destination Customs","id":"5959192d-2484-4a54-bc69-a6da75d937fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"17c9f5a8-b5d7-4374-98af-ba9cad434526"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/push/destination-customs","description":"<p>Push security scan information to destination country customs authorities. Supports advance notification to destination for faster import clearance.</p>\n<p><strong>Requirement Reference</strong>: CM.E27GHA.6</p>\n<p><strong>Use Case</strong>: Secondary scanning, EDD, ETD</p>\n<p><strong>Process Flow</strong>: ACS → Destination Country Customs</p>\n<p><strong>Actors</strong>: ACS (system), Destination Country Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (System role)</p>\n<p><strong>Business Context</strong>: Sending security scan results to destination country Customs facilitates pre-clearance and reduces delays on arrival. Part of WCO security cooperation.</p>\n<p><strong>Transmission Protocol</strong>: Secure API or WCO Data Model XML</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","security-scans",":scanId","push","destination-customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"scan-789abc123","key":"scanId"}]}},"response":[{"id":"6bd7e8f0-6297-4145-845a-551d669cef96","name":"Success - Pushed to Destination","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b3f8b29d-2b09-41b6-bf17-66d078c2150c"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/security-scans/:scanId/push/destination-customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","security-scans",":scanId","push","destination-customs"],"variable":[{"key":"scanId","value":"scan-789abc123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"scanId\": \"scan-789abc123\",\n    \"recipient\": \"DESTINATION_CUSTOMS\",\n    \"destinationCountry\": \"AE\",\n    \"status\": \"DELIVERED\",\n    \"transmissionId\": \"trans-dest-001\",\n    \"sentAt\": \"2025-11-24T08:45:05+05:00\",\n    \"acknowledgment\": {\n      \"received\": true,\n      \"receivedAt\": \"2025-11-24T08:45:08+05:00\",\n      \"referenceNumber\": \"UAE-CUSTOMS-SCAN-2025-5678\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:45:08+05:00\",\n    \"requestId\": \"req-push-dest-001\"\n  }\n}"}],"_postman_id":"5959192d-2484-4a54-bc69-a6da75d937fd"}],"id":"4e55b356-c1b4-4ee2-8826-1854332a0515","_postman_id":"4e55b356-c1b4-4ee2-8826-1854332a0515","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"E-CSD (Consignment Security Declaration)","item":[{"name":"Submit E-CSD (JSON)","id":"279eca8b-9894-4b3f-b16f-31bd05fb1a85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"},{"key":"X-Request-ID","value":"a99aa649-4938-4bb3-8f29-98c076133010"}],"body":{"mode":"raw","raw":"{\n  \"awbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"entityResponsible\": {\n    \"name\": \"Karachi GHA Services Ltd\",\n    \"address\": \"Jinnah International Airport, Karachi\",\n    \"securityApprovalNumber\": \"CAA-SEC-2024-089\",\n    \"regulatedAgent\": true\n  },\n  \"commodityContent\": {\n    \"description\": \"Electronic Components - Laptop Computers\",\n    \"hsCode\": \"8471.30\",\n    \"pieces\": 10,\n    \"weight\": 150.5,\n    \"weightUnit\": \"kg\"\n  },\n  \"route\": {\n    \"departureAirport\": \"KHI\",\n    \"destinationAirport\": \"DXB\",\n    \"transitAirports\": []\n  },\n  \"screeningMethod\": \"X-RAY\",\n  \"screeningDetails\": {\n    \"screeningDate\": \"2025-11-24T08:30:00+05:00\",\n    \"screeningLocation\": \"Cargo Terminal 1, Gate G12\",\n    \"equipmentType\": \"Dual Energy X-Ray Scanner\",\n    \"equipmentId\": \"XRAY-KHI-03\",\n    \"screeningResult\": \"CLEARED\"\n  },\n  \"additionalScreening\": [\n    {\n      \"method\": \"EDD\",\n      \"result\": \"CLEARED\",\n      \"details\": \"Explosive Detection Dog inspection completed\"\n    }\n  ],\n  \"issuer\": {\n    \"name\": \"Ahmed Khan\",\n    \"title\": \"Security Supervisor\",\n    \"certificationNumber\": \"CAA-SEC-CERT-2024-456\",\n    \"organization\": \"Karachi GHA Services\",\n    \"contactPhone\": \"+92-21-1234567\",\n    \"contactEmail\": \"ahmed.khan@gha-khi.com\"\n  },\n  \"issuanceDateTime\": \"2025-11-24T09:00:00+05:00\",\n  \"validityPeriod\": {\n    \"validFrom\": \"2025-11-24T09:00:00+05:00\",\n    \"validUntil\": \"2025-11-25T09:00:00+05:00\"\n  },\n  \"shipper\": {\n    \"name\": \"Tech Electronics Ltd\",\n    \"address\": \"Industrial Area, Karachi\"\n  },\n  \"consignee\": {\n    \"name\": \"Dubai Electronics Trading\",\n    \"address\": \"Dubai, UAE\"\n  },\n  \"airline\": {\n    \"code\": \"EK\",\n    \"prefix\": \"176\",\n    \"name\": \"Emirates\"\n  },\n  \"flightDetails\": {\n    \"flightNumber\": \"EK-600\",\n    \"flightDate\": \"2025-11-24\",\n    \"departureTime\": \"14:30:00\"\n  },\n  \"securityStatus\": \"SECURED\",\n  \"remarks\": \"Cargo fully screened per ICAO standards. Ready for acceptance.\"\n}"},"url":"https://api.psw.gov.pk/api/v1/export/e-csd-submissions","description":"<p>GHA submits Electronic Consignment Security Declaration (E-CSD) in JSON format. E-CSD certifies that cargo has been screened per ICAO security standards.</p>\n<p><strong>Requirement Reference</strong>: CM.E28AL.7</p>\n<p><strong>Use Case</strong>: E-CSD received</p>\n<p><strong>Process Flow</strong>: E28GHA → E28AL</p>\n<p><strong>Actors</strong>: GHA, Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Standard</strong>: ICAO Doc 8973/Chapter 13/Appendix 33, IATA E-CSD</p>\n<p><strong>Business Context</strong>: E-CSD is mandatory for all air cargo shipments per ICAO regulations. It certifies that cargo has undergone security screening and is safe for air transport. Airlines cannot accept cargo without valid E-CSD.</p>\n<p><strong>E-CSD Required Fields</strong> (per ICAO Doc 8973):</p>\n<ol>\n<li><p>Entity responsible for securing the cargo</p>\n</li>\n<li><p>Content of the commodity</p>\n</li>\n<li><p>AWB number</p>\n</li>\n<li><p>Departure airport</p>\n</li>\n<li><p>Destination airport</p>\n</li>\n<li><p>Screening method</p>\n</li>\n<li><p>Name of person issuing security status</p>\n</li>\n<li><p>Date of issuance</p>\n</li>\n<li><p>Time of issuance</p>\n</li>\n</ol>\n<p><strong>Screening Methods</strong>:</p>\n<ul>\n<li><p>X-RAY: X-ray inspection</p>\n</li>\n<li><p>PHYSICAL: Physical inspection</p>\n</li>\n<li><p>EDD: Explosive Detection Dog</p>\n</li>\n<li><p>ETD: Explosive Trace Detection</p>\n</li>\n<li><p>EXEMPTION: Exempted cargo (diplomatic, medical emergency)</p>\n</li>\n<li><p>KC: Known Consignor (pre-authorized shipper)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","export","e-csd-submissions"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"150b4a04-7a04-43fe-a6cb-0cd4dfdf6e9c","name":"Success - E-CSD Submitted","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/e-csd-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Location","value":"/api/v1/export/e-csd-submissions/ecsd-456def789"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-456def789\",\n    \"ecsdNumber\": \"ECSD-KHI-2025-001234\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ISSUED\",\n    \"entityResponsible\": {\n      \"name\": \"Karachi GHA Services Ltd\",\n      \"securityApprovalNumber\": \"CAA-SEC-2024-089\"\n    },\n    \"screeningMethod\": \"X-RAY\",\n    \"issuer\": {\n      \"name\": \"Ahmed Khan\",\n      \"certificationNumber\": \"CAA-SEC-CERT-2024-456\"\n    },\n    \"issuanceDateTime\": \"2025-11-24T09:00:00+05:00\",\n    \"validityPeriod\": {\n      \"validFrom\": \"2025-11-24T09:00:00+05:00\",\n      \"validUntil\": \"2025-11-25T09:00:00+05:00\"\n    },\n    \"securityStatus\": \"SECURED\",\n    \"airlineNotified\": false,\n    \"createdAt\": \"2025-11-24T09:00:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T09:00:00+05:00\",\n    \"requestId\": \"req-ecsd-001\"\n  }\n}"},{"id":"b4ec45e7-bcac-44d3-af80-261a3f10a70f","name":"Error - Invalid Certification","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/e-csd-submissions"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_CERTIFICATION\",\n    \"message\": \"Security certification is invalid or expired\",\n    \"details\": [\n      {\n        \"field\": \"issuer.certificationNumber\",\n        \"issue\": \"Certification number CAA-SEC-CERT-2024-456 has expired. Valid until 2025-11-01.\"\n      },\n      {\n        \"field\": \"entityResponsible.securityApprovalNumber\",\n        \"issue\": \"Regulated Agent approval must be renewed annually. Last renewal: 2024-01-15.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T09:00:00+05:00\",\n    \"requestId\": \"req-ecsd-002\"\n  }\n}"}],"_postman_id":"279eca8b-9894-4b3f-b16f-31bd05fb1a85"},{"name":"Submit E-CSD (IATA E-CSD XML)","id":"80406f95-6479-479e-abb0-5e4cd9043726","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/xml"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"},{"key":"X-Request-ID","value":"1cfd4499-aee4-45f6-b070-6c225ba20331"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ElectronicConsignmentSecurityDeclaration xmlns=\"iata:datamodel:3\">\n  <MasterWaybillNumber>\n    <AirlinePrefix>176</AirlinePrefix>\n    <SerialNumber>12345678</SerialNumber>\n  </MasterWaybillNumber>\n  <RegulatedEntityIdentifier>\n    <Name>Karachi GHA Services Ltd</Name>\n    <ApprovalNumber>CAA-SEC-2024-089</ApprovalNumber>\n    <ApprovalType>REGULATED_AGENT</ApprovalType>\n  </RegulatedEntityIdentifier>\n  <CommodityDescription>Electronic Components - Laptop Computers</CommodityDescription>\n  <ScreeningMethod>XRY</ScreeningMethod>\n  <ScreeningDetails>\n    <ScreeningDateTime>2025-11-24T08:30:00+05:00</ScreeningDateTime>\n    <ScreeningLocation>Cargo Terminal 1, Gate G12</ScreeningLocation>\n    <EquipmentType>Dual Energy X-Ray Scanner</EquipmentType>\n    <ScreeningResult>CLEARED</ScreeningResult>\n  </ScreeningDetails>\n  <RouteInformation>\n    <DepartureAirport>KHI</DepartureAirport>\n    <DestinationAirport>DXB</DestinationAirport>\n  </RouteInformation>\n  <IssuerInformation>\n    <IssuerName>Ahmed Khan</IssuerName>\n    <IssuerTitle>Security Supervisor</IssuerTitle>\n    <CertificationNumber>CAA-SEC-CERT-2024-456</CertificationNumber>\n    <IssuanceDateTime>2025-11-24T09:00:00+05:00</IssuanceDateTime>\n  </IssuerInformation>\n  <SecurityStatus>SECURED</SecurityStatus>\n</ElectronicConsignmentSecurityDeclaration>"},"url":"https://api.psw.gov.pk/api/v1/export/e-csd-submissions/xml","description":"<p>GHA submits E-CSD in IATA E-CSD XML format. This format is used for airline system integration per IATA e-CSD standards.</p>\n<p><strong>Requirement Reference</strong>: CM.E28AL.7</p>\n<p><strong>Use Case</strong>: E-CSD received</p>\n<p><strong>Process Flow</strong>: E28GHA → E28AL</p>\n<p><strong>Actors</strong>: GHA, Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Standard</strong>: IATA E-CSD XML Schema</p>\n<p><strong>Business Context</strong>: Many airline cargo systems natively support IATA E-CSD XML format. This endpoint allows GHA systems to submit E-CSD directly in XML without format conversion.</p>\n<p><strong>Content-Type</strong>: application/xml<br /><strong>XML Schema</strong>: IATA Cargo-XML E-CSD Schema v3.00</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","export","e-csd-submissions","xml"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"f0586b7f-c878-4779-9bbb-f1222c9635a9","name":"Success - XML E-CSD Submitted","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/e-csd-submissions/xml"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-456def790\",\n    \"ecsdNumber\": \"ECSD-KHI-2025-001235\",\n    \"awbNumber\": \"176-12345678\",\n    \"status\": \"ISSUED\",\n    \"format\": \"IATA_E-CSD_XML\",\n    \"createdAt\": \"2025-11-24T09:05:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T09:05:00+05:00\",\n    \"requestId\": \"req-ecsd-xml-001\"\n  }\n}"}],"_postman_id":"80406f95-6479-479e-abb0-5e4cd9043726"},{"name":"List E-CSD Submissions","id":"6a303199-b5bc-4ce1-859f-269ba6f5843b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions?awbNumber=176-12345678&hawbNumber=PKEPO00012345&status=ISSUED&airport=KHI&airlineCode=EK&issuanceDateFrom=2025-11-01&issuanceDateTo=2025-11-30&page=1&limit=20&sort=-issuanceDateTime","description":"<p>Retrieve list of E-CSD submissions with filtering and pagination.</p>\n<p><strong>Requirement Reference</strong>: CM.E28AL.7</p>\n<p><strong>Use Case</strong>: E-CSD received</p>\n<p><strong>Actors</strong>: GHA, Airline, Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>AWB/HAWB number</p>\n</li>\n<li><p>Status (ISSUED, EXPIRED, REVOKED)</p>\n</li>\n<li><p>Airport</p>\n</li>\n<li><p>Airline</p>\n</li>\n<li><p>Date range</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","e-csd-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"PKEPO00012345"},{"key":"status","value":"ISSUED"},{"key":"airport","value":"KHI"},{"key":"airlineCode","value":"EK"},{"key":"issuanceDateFrom","value":"2025-11-01"},{"key":"issuanceDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-issuanceDateTime"}],"variable":[]}},"response":[{"id":"8eb9c732-532a-4168-967b-5d23d8e3c379","name":"Success - E-CSD List","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions?awbNumber=176-12345678&hawbNumber=PKEPO00012345&status=ISSUED&airport=KHI&airlineCode=EK&issuanceDateFrom=2025-11-01&issuanceDateTo=2025-11-30&page=1&limit=20&sort=-issuanceDateTime","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","e-csd-submissions"],"query":[{"key":"awbNumber","value":"176-12345678"},{"key":"hawbNumber","value":"PKEPO00012345"},{"key":"status","value":"ISSUED"},{"key":"airport","value":"KHI"},{"key":"airlineCode","value":"EK"},{"key":"issuanceDateFrom","value":"2025-11-01"},{"key":"issuanceDateTo","value":"2025-11-30"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-issuanceDateTime"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"ecsd-456def789\",\n      \"ecsdNumber\": \"ECSD-KHI-2025-001234\",\n      \"awbNumber\": \"176-12345678\",\n      \"status\": \"ISSUED\",\n      \"screeningMethod\": \"X-RAY\",\n      \"issuanceDateTime\": \"2025-11-24T09:00:00+05:00\",\n      \"validUntil\": \"2025-11-25T09:00:00+05:00\",\n      \"airline\": \"EK\"\n    },\n    {\n      \"id\": \"ecsd-456def790\",\n      \"ecsdNumber\": \"ECSD-KHI-2025-001235\",\n      \"awbNumber\": \"176-12345679\",\n      \"status\": \"ISSUED\",\n      \"screeningMethod\": \"EDD\",\n      \"issuanceDateTime\": \"2025-11-24T08:00:00+05:00\",\n      \"validUntil\": \"2025-11-25T08:00:00+05:00\",\n      \"airline\": \"PK\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 12,\n      \"pageSize\": 20,\n      \"totalCount\": 234\n    },\n    \"timestamp\": \"2025-11-24T10:00:00+05:00\",\n    \"requestId\": \"req-ecsd-list-001\"\n  }\n}"}],"_postman_id":"6a303199-b5bc-4ce1-859f-269ba6f5843b"},{"name":"Push E-CSD to Airline","id":"cc1551b9-2cd9-4799-90a1-9efcda431ab9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"fbbe63b2-ad64-4810-8128-ccb6776df9fe"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions/:ecsdId/push/airline","description":"<p>Push E-CSD data to Airline cargo system. ACS acts as middleware hub to securely transmit E-CSD to airlines for cargo acceptance verification.</p>\n<p><strong>Requirement Reference</strong>: CM.E28AL.7</p>\n<p><strong>Use Case</strong>: E-CSD received</p>\n<p><strong>Process Flow</strong>: ACS → Airline</p>\n<p><strong>Actors</strong>: ACS (system), Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (System role)</p>\n<p><strong>Business Context</strong>: Airlines MUST receive valid E-CSD before accepting cargo per ICAO regulations. ACS middleware ensures E-CSD is delivered to airline system with audit trail.</p>\n<p><strong>Transmission Options</strong>:</p>\n<ul>\n<li><p>JSON format for modern airline APIs</p>\n</li>\n<li><p>IATA E-CSD XML for legacy systems</p>\n</li>\n<li><p>Email notification with PDF attachment</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","e-csd-submissions",":ecsdId","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ecsd-456def789","key":"ecsdId"}]}},"response":[{"id":"db7e6739-2f3c-4a02-a90d-4888af978b6f","name":"Success - Pushed to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ea69a9ca-5b84-4543-97c0-f796a659c5bd"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/e-csd-submissions/:ecsdId/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","e-csd-submissions",":ecsdId","push","airline"],"variable":[{"key":"ecsdId","value":"ecsd-456def789"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"ecsdId\": \"ecsd-456def789\",\n    \"recipient\": \"AIRLINE\",\n    \"airlineCode\": \"EK\",\n    \"status\": \"DELIVERED\",\n    \"transmissionId\": \"trans-airline-001\",\n    \"transmissionFormat\": \"JSON\",\n    \"sentAt\": \"2025-11-24T09:10:00+05:00\",\n    \"acknowledgment\": {\n      \"received\": true,\n      \"receivedAt\": \"2025-11-24T09:10:03+05:00\",\n      \"referenceNumber\": \"EK-ECSD-2025-5678\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T09:10:03+05:00\",\n    \"requestId\": \"req-push-airline-001\"\n  }\n}"}],"_postman_id":"cc1551b9-2cd9-4799-90a1-9efcda431ab9"}],"id":"200a1017-7ce2-49c4-bcf3-6cd149521279","_postman_id":"200a1017-7ce2-49c4-bcf3-6cd149521279","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Digital Pouch","item":[{"name":"Create Digital Pouch","id":"c607f929-e702-4afe-b173-1f28968b85b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"},{"key":"X-Request-ID","value":"2abbf05c-4be1-4226-91d7-8ff8b85e606b"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"flightDetails\": {\n    \"flightNumber\": \"EK-600\",\n    \"flightDate\": \"2025-11-24\",\n    \"departureTime\": \"14:30:00\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\"\n  },\n  \"airline\": {\n    \"code\": \"EK\",\n    \"prefix\": \"176\",\n    \"name\": \"Emirates\"\n  },\n  \"ghaDetails\": {\n    \"name\": \"Karachi GHA Services\",\n    \"contactPerson\": \"Ahmed Khan\",\n    \"contactEmail\": \"ahmed.khan@gha-khi.com\",\n    \"contactPhone\": \"+92-21-1234567\"\n  },\n  \"shipmentSummary\": {\n    \"totalPieces\": 25,\n    \"totalWeight\": 450.5,\n    \"weightUnit\": \"kg\",\n    \"hawbCount\": 3\n  },\n  \"notes\": \"Digital pouch for EK-600 departure. Contains 3 HAWB shipments.\",\n  \"priority\": \"NORMAL\"\n}"},"url":"https://api.psw.gov.pk/api/v1/export/digital-pouches","description":"<p>GHA creates a new digital pouch container for consolidating shipment documents. Digital pouch replaces traditional physical paper pouch carried with cargo.</p>\n<p><strong>Requirement Reference</strong>: CM.E32GHA.8</p>\n<p><strong>Use Case</strong>: Digital Pouch is created and shared with the Airline</p>\n<p><strong>Process Flow</strong>: E31GHA → E32GHA → E33AL</p>\n<p><strong>Actors</strong>: GHA, Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Business Context</strong>: Digital pouch digitizes the document package traditionally placed in plastic pouch and attached to shipment. Benefits include:</p>\n<ul>\n<li><p>Faster document access for destination handlers</p>\n</li>\n<li><p>No risk of lost/damaged documents</p>\n</li>\n<li><p>Immediate sharing with multiple parties</p>\n</li>\n<li><p>Reduced environmental impact (paperless)</p>\n</li>\n<li><p>Audit trail of document access</p>\n</li>\n</ul>\n<p><strong>Lifecycle</strong>:</p>\n<ol>\n<li><p>Create pouch (DRAFT status)</p>\n</li>\n<li><p>Add documents</p>\n</li>\n<li><p>Finalize pouch (locks from edits)</p>\n</li>\n<li><p>Share with airline</p>\n</li>\n<li><p>Airline accesses documents at destination</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","export","digital-pouches"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"5777fca2-680c-4f54-91c4-9178239f1ed4","name":"Success - Pouch Created","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/digital-pouches"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Location","value":"/api/v1/export/digital-pouches/pouch-123xyz456"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pouch-123xyz456\",\n    \"pouchNumber\": \"DPOUCH-KHI-2025-001234\",\n    \"mawbNumber\": \"176-12345678\",\n    \"status\": \"DRAFT\",\n    \"flightDetails\": {\n      \"flightNumber\": \"EK-600\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\"\n    },\n    \"airline\": {\n      \"code\": \"EK\",\n      \"name\": \"Emirates\"\n    },\n    \"documentCount\": 0,\n    \"finalized\": false,\n    \"sharedWithAirline\": false,\n    \"createdAt\": \"2025-11-24T10:00:00+05:00\",\n    \"createdBy\": \"gha-user-456\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:00:00+05:00\",\n    \"requestId\": \"req-pouch-001\"\n  }\n}"}],"_postman_id":"c607f929-e702-4afe-b173-1f28968b85b4"},{"name":"Add Document to Digital Pouch","id":"6911676a-45c7-4493-8b97-6f3a0699d30a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"X-Request-ID","value":"77a14b04-c848-431d-8a3a-11469ed78118"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"mawb-176-12345678.pdf"},{"key":"documentType","value":"MAWB","type":"text"},{"key":"documentNumber","value":"176-12345678","type":"text"},{"key":"title","value":"Master Air Waybill","type":"text"},{"key":"description","value":"MAWB for flight EK-600","type":"text"}]},"url":"https://api.psw.gov.pk/api/v1/export/digital-pouches/:pouchId/documents","description":"<p>Add a document to the digital pouch. Documents can only be added to pouches in DRAFT status.</p>\n<p><strong>Requirement Reference</strong>: CM.E32GHA.8</p>\n<p><strong>Use Case</strong>: Digital Pouch is created and shared with the Airline</p>\n<p><strong>Process Flow</strong>: E31GHA → E32GHA</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Document Types</strong>:</p>\n<ul>\n<li><p><strong>MAWB</strong>: Master Air Waybill</p>\n</li>\n<li><p><strong>HAWB</strong>: House Air Waybill</p>\n</li>\n<li><p><strong>GD</strong>: Goods Declaration</p>\n</li>\n<li><p><strong>PACKING_LIST</strong>: Packing list</p>\n</li>\n<li><p><strong>INVOICE</strong>: Commercial invoice</p>\n</li>\n<li><p><strong>CERTIFICATE</strong>: Export certificate</p>\n</li>\n<li><p><strong>NOC</strong>: No Objection Certificate</p>\n</li>\n<li><p><strong>OTHER</strong>: Other supporting documents</p>\n</li>\n</ul>\n<p><strong>Supported Formats</strong>: PDF, PNG, JPG, TIFF<br /><strong>Max File Size</strong>: 10MB per document<br /><strong>Max Documents</strong>: 50 per pouch</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","export","digital-pouches",":pouchId","documents"],"host":["api","psw","gov","pk"],"query":[],"variable":[{"type":"any","value":"pouch-123xyz456","key":"pouchId"}]}},"response":[{"id":"3c68c2fb-20e7-488d-9158-7e3a8a786b02","name":"Success - Document Added","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/digital-pouches/pouch-123xyz456/documents"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pouchId\": \"pouch-123xyz456\",\n    \"document\": {\n      \"id\": \"doc-001\",\n      \"documentType\": \"MAWB\",\n      \"documentNumber\": \"176-12345678\",\n      \"title\": \"Master Air Waybill\",\n      \"fileName\": \"mawb-176-12345678.pdf\",\n      \"fileSize\": 523456,\n      \"mimeType\": \"application/pdf\",\n      \"uploadedAt\": \"2025-11-24T10:05:00+05:00\",\n      \"uploadedBy\": \"gha-user-456\",\n      \"url\": \"https://storage.psw.gov.pk/pouches/pouch-123xyz456/doc-001\"\n    },\n    \"documentCount\": 1\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:05:00+05:00\",\n    \"requestId\": \"req-doc-001\"\n  }\n}"},{"id":"c76200c1-05e1-4132-96a9-f64093a3a685","name":"Error - Pouch Finalized","originalRequest":{"method":"POST","header":[],"url":"https://api.psw.gov.pk/api/v1/export/digital-pouches/pouch-123xyz456/documents"},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"POUCH_FINALIZED\",\n    \"message\": \"Cannot add documents to finalized pouch\",\n    \"details\": [\n      {\n        \"field\": \"pouchId\",\n        \"issue\": \"Pouch status is FINALIZED. Documents can only be added to DRAFT pouches.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:05:00+05:00\",\n    \"requestId\": \"req-doc-002\"\n  }\n}"}],"_postman_id":"6911676a-45c7-4493-8b97-6f3a0699d30a"},{"name":"List Digital Pouches","id":"dc4ac239-8c09-4212-97cc-0be5d3243fc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches?mawbNumber=176-12345678&status=FINALIZED&flightNumber=EK-600&flightDate=2025-11-24&airlineCode=EK&origin=KHI&destination=DXB&page=1&limit=20&sort=-createdAt","description":"<p>Retrieve list of digital pouches with filtering and pagination.</p>\n<p><strong>Requirement Reference</strong>: CM.E32GHA.8</p>\n<p><strong>Use Case</strong>: Digital Pouch is created and shared with the Airline</p>\n<p><strong>Actors</strong>: GHA, Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>MAWB number</p>\n</li>\n<li><p>Status</p>\n</li>\n<li><p>Flight number/date</p>\n</li>\n<li><p>Airline</p>\n</li>\n<li><p>Origin/destination</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","digital-pouches"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"mawbNumber","value":"176-12345678"},{"description":{"content":"<p>DRAFT, FINALIZED, SHARED</p>\n","type":"text/plain"},"key":"status","value":"FINALIZED"},{"key":"flightNumber","value":"EK-600"},{"key":"flightDate","value":"2025-11-24"},{"key":"airlineCode","value":"EK"},{"key":"origin","value":"KHI"},{"key":"destination","value":"DXB"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-createdAt"}],"variable":[]}},"response":[{"id":"d8d08790-b0fa-4a8a-afeb-459325069633","name":"Success - Pouch List","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches?mawbNumber=176-12345678&status=FINALIZED&flightNumber=EK-600&flightDate=2025-11-24&airlineCode=EK&origin=KHI&destination=DXB&page=1&limit=20&sort=-createdAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","digital-pouches"],"query":[{"key":"mawbNumber","value":"176-12345678"},{"description":"DRAFT, FINALIZED, SHARED","key":"status","value":"FINALIZED"},{"key":"flightNumber","value":"EK-600"},{"key":"flightDate","value":"2025-11-24"},{"key":"airlineCode","value":"EK"},{"key":"origin","value":"KHI"},{"key":"destination","value":"DXB"},{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"sort","value":"-createdAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"pouch-123xyz456\",\n      \"pouchNumber\": \"DPOUCH-KHI-2025-001234\",\n      \"mawbNumber\": \"176-12345678\",\n      \"status\": \"FINALIZED\",\n      \"flightNumber\": \"EK-600\",\n      \"flightDate\": \"2025-11-24\",\n      \"airline\": \"EK\",\n      \"documentCount\": 4,\n      \"sharedWithAirline\": true,\n      \"createdAt\": \"2025-11-24T10:00:00+05:00\"\n    },\n    {\n      \"id\": \"pouch-123xyz457\",\n      \"pouchNumber\": \"DPOUCH-KHI-2025-001235\",\n      \"mawbNumber\": \"607-87654321\",\n      \"status\": \"DRAFT\",\n      \"flightNumber\": \"PK-300\",\n      \"flightDate\": \"2025-11-24\",\n      \"airline\": \"PK\",\n      \"documentCount\": 2,\n      \"sharedWithAirline\": false,\n      \"createdAt\": \"2025-11-24T09:30:00+05:00\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 8,\n      \"pageSize\": 20,\n      \"totalCount\": 156\n    },\n    \"timestamp\": \"2025-11-24T11:00:00+05:00\",\n    \"requestId\": \"req-pouch-list-001\"\n  }\n}"}],"_postman_id":"dc4ac239-8c09-4212-97cc-0be5d3243fc3"},{"name":"Finalize Digital Pouch","id":"6750ccfa-3a2d-4b74-bdad-8899c3ae1fb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"958be8cf-ebee-4ed8-8f36-af2742b479e7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/finalize","description":"<p>Finalize digital pouch to lock from further edits. Once finalized, no documents can be added or removed. Finalization is required before sharing with airline.</p>\n<p><strong>Requirement Reference</strong>: CM.E32GHA.8</p>\n<p><strong>Use Case</strong>: Digital Pouch is created and shared with the Airline</p>\n<p><strong>Process Flow</strong>: E32GHA</p>\n<p><strong>Actors</strong>: GHA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (GHA role required)</p>\n<p><strong>Business Context</strong>: Finalizing ensures document package integrity. Airlines receive complete, unmodified pouch. Prevents accidental document changes after sharing.</p>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>Must have at least 1 document</p>\n</li>\n<li><p>MAWB document required</p>\n</li>\n<li><p>All required documents for customs clearance present</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","digital-pouches",":pouchId","finalize"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pouch-123xyz456","key":"pouchId"}]}},"response":[{"id":"15a5d9e0-b164-4360-8ee5-7363e6b2ea9f","name":"Success - Pouch Finalized","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"3a05a250-c193-481d-8d1d-963adda4b021"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/finalize","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","digital-pouches",":pouchId","finalize"],"variable":[{"key":"pouchId","value":"pouch-123xyz456"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pouch-123xyz456\",\n    \"pouchNumber\": \"DPOUCH-KHI-2025-001234\",\n    \"status\": \"FINALIZED\",\n    \"finalized\": true,\n    \"finalizedAt\": \"2025-11-24T10:30:00+05:00\",\n    \"finalizedBy\": \"gha-user-456\",\n    \"documentCount\": 4,\n    \"canEdit\": false,\n    \"canShare\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00+05:00\",\n    \"requestId\": \"req-finalize-001\"\n  }\n}"},{"id":"680fc482-341e-46a1-9903-9ab0a7ee0f17","name":"Error - Missing Required Documents","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"2e43780b-1a97-428e-b0dc-775ba5a3f918"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/finalize","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","digital-pouches",":pouchId","finalize"],"variable":[{"key":"pouchId","value":"pouch-123xyz456"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MISSING_REQUIRED_DOCUMENTS\",\n    \"message\": \"Cannot finalize pouch - missing required documents\",\n    \"details\": [\n      {\n        \"field\": \"documents\",\n        \"issue\": \"MAWB document is required but not present\"\n      },\n      {\n        \"field\": \"documents\",\n        \"issue\": \"At least one GD (Goods Declaration) document is required\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00+05:00\",\n    \"requestId\": \"req-finalize-002\"\n  }\n}"}],"_postman_id":"6750ccfa-3a2d-4b74-bdad-8899c3ae1fb4"},{"name":"Share Digital Pouch with Airline","id":"98a0bb7f-607a-4908-9ae2-fc73e65956e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6374b565-2b75-46a4-a129-3765e57880d1"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/push/airline","description":"<p>Share finalized digital pouch with Airline. ACS acts as middleware hub to securely grant airline access to digital pouch and all contained documents.</p>\n<p><strong>Requirement Reference</strong>: CM.E32GHA.8</p>\n<p><strong>Use Case</strong>: Digital Pouch is created and shared with the Airline</p>\n<p><strong>Process Flow</strong>: ACS → Airline</p>\n<p><strong>Actors</strong>: ACS (system), Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 (System role)</p>\n<p><strong>Business Context</strong>: Sharing digital pouch grants airline personnel secure access to all shipment documents. Airline can access pouch from any location (origin, destination, transit). Replaces physical handoff of paper pouch.</p>\n<p><strong>Access Control</strong>:</p>\n<ul>\n<li><p>Airline users with cargo handling role can access</p>\n</li>\n<li><p>Audit log tracks all document views/downloads</p>\n</li>\n<li><p>Access expires after flight completion + 90 days</p>\n</li>\n</ul>\n<p><strong>Notification</strong>:</p>\n<ul>\n<li><p>Email to airline cargo team</p>\n</li>\n<li><p>SMS to flight handler (optional)</p>\n</li>\n<li><p>API callback to airline system (if configured)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","export","digital-pouches",":pouchId","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pouch-123xyz456","key":"pouchId"}]}},"response":[{"id":"6b560b73-7e62-4b1c-8c5f-d1a2197ac295","name":"Success - Shared with Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"980e8811-efc7-4dce-92c7-f432ccd63697"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","digital-pouches",":pouchId","push","airline"],"variable":[{"key":"pouchId","value":"pouch-123xyz456"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pouchId\": \"pouch-123xyz456\",\n    \"recipient\": \"AIRLINE\",\n    \"airlineCode\": \"EK\",\n    \"status\": \"SHARED\",\n    \"transmissionId\": \"trans-pouch-001\",\n    \"sharedAt\": \"2025-11-24T10:35:00+05:00\",\n    \"accessUrl\": \"https://api.psw.gov.pk/airline-portal/pouches/pouch-123xyz456\",\n    \"accessExpiry\": \"2026-02-24T23:59:59+05:00\",\n    \"notification\": {\n      \"emailSent\": true,\n      \"smsSent\": true,\n      \"apiCallbackSent\": true\n    },\n    \"acknowledgment\": {\n      \"received\": true,\n      \"receivedAt\": \"2025-11-24T10:35:03+05:00\",\n      \"referenceNumber\": \"EK-POUCH-2025-1234\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:35:03+05:00\",\n    \"requestId\": \"req-share-pouch-001\"\n  }\n}"},{"id":"2e60623d-78c0-46fe-9a24-c6cc85525ee5","name":"Error - Pouch Not Finalized","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"29fe5dcb-8cd5-40eb-b91e-0e86ff232bc1"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/export/digital-pouches/:pouchId/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","export","digital-pouches",":pouchId","push","airline"],"variable":[{"key":"pouchId","value":"pouch-123xyz456"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"POUCH_NOT_FINALIZED\",\n    \"message\": \"Cannot share pouch that is not finalized\",\n    \"details\": [\n      {\n        \"field\": \"status\",\n        \"issue\": \"Pouch status is DRAFT. Must finalize before sharing with airline.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:35:00+05:00\",\n    \"requestId\": \"req-share-pouch-002\"\n  }\n}"}],"_postman_id":"98a0bb7f-607a-4908-9ae2-fc73e65956e5"}],"id":"b43421c2-729b-4e7b-85fe-86a7304dd0c8","_postman_id":"b43421c2-729b-4e7b-85fe-86a7304dd0c8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"28522fe7-656d-44f0-b856-bcfde1826b4f","_postman_id":"28522fe7-656d-44f0-b856-bcfde1826b4f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"52dc0792-4bd3-4b52-8b2a-b714b3b5310f","_postman_id":"52dc0792-4bd3-4b52-8b2a-b714b3b5310f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Import Operations","item":[{"name":"Import - PLACI Submissions","item":[{"name":"Airline Import PLACI","item":[{"name":"Submit Import PLACI Data (Airline JSON)","id":"29a831a4-0fbf-4b96-a2a4-c019b589560c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"9044bd12-6052-4d4f-be41-b8b32cd8c515"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions","description":"<p><strong>Requirement Reference</strong>: CM.I1AL.1</p>\n<p><strong>Use Case</strong>: Airline sends PLACI data to Customs for risk analysis</p>\n<p><strong>Description</strong>: ACS enables Customs to receive PLACI data digitally</p>\n<p><strong>Process Flow</strong>: I1AL → I1CUS</p>\n<p><strong>Actors</strong>: Airline (AL), Customs (CUS)</p>\n<p><strong>Standard</strong>: WCO PLACI Standard</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>Business Context</strong>:<br />Airlines must submit PLACI data for all import cargo to WeBOC (Web-Based One Customs) before the flight departs from the origin country. This enables Pakistan Customs to perform advance risk assessment and identify shipments requiring additional information, additional screening, or those prohibited from loading (do not load).</p>\n<p><strong>WCO PLACI Mandatory Data Elements</strong>:</p>\n<ol>\n<li><p>Consignor name and address</p>\n</li>\n<li><p>Consignee name and address</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Total gross weight (including measure unit qualifier)</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Data filer identification (provided with HAWB and/or MAWB)</p>\n</li>\n</ol>\n<p><strong>Message Flow</strong>:</p>\n<ul>\n<li><p>Airline submits PLACI → ACS</p>\n</li>\n<li><p>ACS forwards to WeBOC → Customs</p>\n</li>\n<li><p>Customs performs risk analysis</p>\n</li>\n<li><p>Customs sends decision back to Airline via ACS</p>\n</li>\n</ul>\n<p><strong>Four PLACI Decisions</strong>:</p>\n<ol>\n<li><p><strong>Load</strong> - Cleared for loading</p>\n</li>\n<li><p><strong>Additional Information</strong> - Requires more details</p>\n</li>\n<li><p><strong>Additional Screening</strong> - Requires physical inspection</p>\n</li>\n<li><p><strong>Do Not Load</strong> - Prohibited from loading</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"baf9b2d9-ebe1-49a4-a991-efed9280521c","name":"Success - PLACI Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"73c7e61e-a938-470c-b959-5bf2e87d7553"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-submissions/placi-imp-20251124001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-imp-20251124001\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T03:15:00Z\",\n    \"flightNumber\": \"EK-600\",\n    \"flightDate\": \"2025-11-24\",\n    \"departureAirport\": \"DXB\",\n    \"arrivalAirport\": \"KHI\",\n    \"airlineCode\": \"EK\",\n    \"shipmentsCount\": 2,\n    \"totalPackages\": 75,\n    \"totalWeight\": 2050,\n    \"weightUnit\": \"KG\",\n    \"riskAssessmentStatus\": \"pending\",\n    \"customsReference\": \"WBC-PLACI-2025-11-24-001\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T03:15:02Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:15:00Z\",\n    \"requestId\": \"req-placi-001\"\n  }\n}"},{"id":"f6db8f25-7dc4-4a69-9348-475f6740fb11","name":"Error - Invalid PLACI Data","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"8e066c7a-58a7-4c24-ba42-e4a4cb80a0dd"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_PLACI_DATA\",\n    \"message\": \"PLACI data validation failed\",\n    \"details\": [\n      {\n        \"field\": \"shipments[0].consignorAddress.country\",\n        \"issue\": \"Invalid country code. Must be 2-letter ISO 3166-1 alpha-2 code\"\n      },\n      {\n        \"field\": \"shipments[1].grossWeight\",\n        \"issue\": \"Weight must be greater than 0\"\n      },\n      {\n        \"field\": \"shipments[0].cargoDescription\",\n        \"issue\": \"Cargo description is required and must not be empty\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:15:00Z\",\n    \"requestId\": \"req-placi-002\"\n  }\n}"}],"_postman_id":"29a831a4-0fbf-4b96-a2a4-c019b589560c"},{"name":"Submit Import PLACI Data (WCO XML)","id":"a9a835da-96bd-4751-ab8d-07613d374b4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"2da33832-3c0f-4605-957b-db85a8adac82"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions/xml","description":"<p><strong>Requirement Reference</strong>: CM.I1AL.1</p>\n<p><strong>Use Case</strong>: Airline sends PLACI data to Customs for risk analysis</p>\n<p><strong>Description</strong>: ACS enables Customs to receive PLACI data digitally</p>\n<p><strong>Process Flow</strong>: I1AL → I1CUS</p>\n<p><strong>Actors</strong>: Airline (AL), Customs (CUS)</p>\n<p><strong>Message Format</strong>: WCO PLACI XML Standard</p>\n<p><strong>Standard</strong>: WCO PLACI Standard (XML)</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline role required)</p>\n<p><strong>Business Context</strong>:<br />This endpoint accepts PLACI data in the official WCO PLACI XML format. Airlines using existing PLACI systems can submit XML directly without converting to JSON. The ACS will parse the XML, validate against WCO PLACI schema, and forward to WeBOC.</p>\n<p><strong>WCO PLACI XML Schema Elements</strong>:</p>\n<ul>\n<li><p>MessageHeader: Sender, Receiver, DateTime, Reference</p>\n</li>\n<li><p>FlightDetails: Carrier, Flight, Airports, Schedule</p>\n</li>\n<li><p>Consignments: AWB details, Parties, Cargo, Value</p>\n</li>\n</ul>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>XML must be well-formed and valid against WCO PLACI XSD schema</p>\n</li>\n<li><p>All mandatory elements must be present</p>\n</li>\n<li><p>Country codes must be ISO 3166-1 alpha-2</p>\n</li>\n<li><p>Airport codes must be IATA 3-letter codes</p>\n</li>\n<li><p>Weight units must be KG or LB</p>\n</li>\n<li><p>HS codes must be valid 6-10 digit codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-submissions","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d8736aad-f530-418e-b4a4-f4f6d4ac9646","name":"Success - PLACI XML Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a31facf0-39a4-4ad7-b58c-f5415087da63"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions/xml"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-submissions/placi-imp-20251124002"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-imp-20251124002\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T03:20:00Z\",\n    \"format\": \"wco_xml\",\n    \"flightNumber\": \"EK-600\",\n    \"flightDate\": \"2025-11-24\",\n    \"airlineCode\": \"EK\",\n    \"shipmentsCount\": 1,\n    \"riskAssessmentStatus\": \"pending\",\n    \"customsReference\": \"WBC-PLACI-2025-11-24-002\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T03:20:01Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:20:00Z\",\n    \"requestId\": \"req-placi-003\"\n  }\n}"}],"_postman_id":"a9a835da-96bd-4751-ab8d-07613d374b4c"},{"name":"List Import PLACI Submissions","id":"121b1b56-4510-4559-a6d1-a916f4671591","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions?flightDate=2025-11-24&status=pending&airlineCode=EK&departureAirport=DXB&arrivalAirport=KHI&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CM.I1AL.1, CM.I1CUS.3</p>\n<p><strong>Use Case</strong>: List import PLACI submissions with filtering</p>\n<p><strong>Description</strong>: Airline and Customs view PLACI submissions</p>\n<p><strong>Process Flow</strong>: I1AL, I1CUS</p>\n<p><strong>Actors</strong>: Airline (AL), Customs (CUS)</p>\n<p><strong>Action</strong>: GET</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Airline or Customs role required)</p>\n<p><strong>Business Context</strong>:<br />Provides a paginated list of PLACI submissions with filtering capabilities. Airlines can filter by their own submissions, flight dates, and assessment status. Customs can view all submissions for risk analysis workflow.</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>flightDate: ISO 8601 date (YYYY-MM-DD)</p>\n</li>\n<li><p>status: submitted, risk_assessed, completed</p>\n</li>\n<li><p>airlineCode: IATA 2-letter airline code</p>\n</li>\n<li><p>departureAirport: IATA 3-letter airport code</p>\n</li>\n<li><p>arrivalAirport: IATA 3-letter airport code</p>\n</li>\n<li><p>riskDecision: load, additional_information, additional_screening, do_not_load</p>\n</li>\n</ul>\n<p><strong>Sorting</strong>: Default sort by submittedAt DESC</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by flight date</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by status: submitted, risk_assessed, completed</p>\n","type":"text/plain"},"key":"status","value":"pending"},{"description":{"content":"<p>Filter by airline IATA code</p>\n","type":"text/plain"},"key":"airlineCode","value":"EK"},{"description":{"content":"<p>Filter by departure airport</p>\n","type":"text/plain"},"key":"departureAirport","value":"DXB"},{"description":{"content":"<p>Filter by arrival airport</p>\n","type":"text/plain"},"key":"arrivalAirport","value":"KHI"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"b379480e-0413-4b79-89c0-34835658eebb","name":"Success - PLACI List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions?flightDate=2025-11-24&status=pending&airlineCode=EK&departureAirport=DXB&arrivalAirport=KHI&page=1&limit=20","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","placi-submissions"],"query":[{"description":"Filter by flight date","key":"flightDate","value":"2025-11-24"},{"description":"Filter by status: submitted, risk_assessed, completed","key":"status","value":"pending"},{"description":"Filter by airline IATA code","key":"airlineCode","value":"EK"},{"description":"Filter by departure airport","key":"departureAirport","value":"DXB"},{"description":"Filter by arrival airport","key":"arrivalAirport","value":"KHI"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"placiId\": \"placi-imp-20251124001\",\n      \"status\": \"risk_assessed\",\n      \"submittedAt\": \"2025-11-24T03:15:00Z\",\n      \"flightNumber\": \"EK-600\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureAirport\": \"DXB\",\n      \"arrivalAirport\": \"KHI\",\n      \"airlineCode\": \"EK\",\n      \"shipmentsCount\": 2,\n      \"riskAssessmentStatus\": \"completed\"\n    },\n    {\n      \"placiId\": \"placi-imp-20251124003\",\n      \"status\": \"submitted\",\n      \"submittedAt\": \"2025-11-24T04:00:00Z\",\n      \"flightNumber\": \"PK-307\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureAirport\": \"LHR\",\n      \"arrivalAirport\": \"ISB\",\n      \"airlineCode\": \"PK\",\n      \"shipmentsCount\": 5,\n      \"riskAssessmentStatus\": \"pending\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 3,\n      \"pageSize\": 20,\n      \"totalCount\": 47\n    },\n    \"timestamp\": \"2025-11-24T05:00:00Z\",\n    \"requestId\": \"req-placi-005\"\n  }\n}"}],"_postman_id":"121b1b56-4510-4559-a6d1-a916f4671591"},{"name":"Push Import PLACI to WeBOC","id":"67a0eee9-3220-4e61-b773-6d683f6989be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"7dee90eb-d8d1-41a6-a3db-af494176d1c1"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions/:placiId/push/customs","description":"<p><strong>Requirement Reference</strong>: CM.I1AL.1</p>\n<p><strong>Use Case</strong>: Push PLACI data to WeBOC (Customs)</p>\n<p><strong>Description</strong>: ACS → WeBOC (forward PLACI to Customs)</p>\n<p><strong>Process Flow</strong>: I1AL → I1CUS (ACS middleware push)</p>\n<p><strong>Actors</strong>: ACS (System), WeBOC (Customs)</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System/Admin role required)</p>\n<p><strong>Business Context</strong>:<br />This is an ACS middleware operation that pushes PLACI data from ACS to WeBOC (Web-Based One Customs) for risk analysis. This endpoint is typically called automatically when PLACI is submitted, but can also be triggered manually for retry scenarios.</p>\n<p><strong>ACS Middleware Pattern</strong>:</p>\n<ul>\n<li><p>Airline submits PLACI → ACS</p>\n</li>\n<li><p>ACS validates and stores PLACI</p>\n</li>\n<li><p>ACS pushes to WeBOC → Customs</p>\n</li>\n<li><p>NO direct Airline → WeBOC connection</p>\n</li>\n<li><p>ACS ensures traceability and audit trail</p>\n</li>\n</ul>\n<p><strong>Push Payload Includes</strong>:</p>\n<ul>\n<li><p>Complete PLACI data (all shipments)</p>\n</li>\n<li><p>Airline identification</p>\n</li>\n<li><p>Flight details</p>\n</li>\n<li><p>Request for risk assessment</p>\n</li>\n<li><p>ACS reference for response correlation</p>\n</li>\n</ul>\n<p><strong>Retry Logic</strong>:</p>\n<ul>\n<li><p>If WeBOC is unavailable, ACS will retry automatically</p>\n</li>\n<li><p>Manual retry available via this endpoint</p>\n</li>\n<li><p>Status tracked: pending_push, pushed, push_failed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-submissions",":placiId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-imp-20251124001","key":"placiId"}]}},"response":[{"id":"8dc926da-22d2-4982-8f0b-f0debbdab57e","name":"Success - Pushed to WeBOC","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"28305c1c-9501-4a08-91fb-a4aec7282cde"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions/:placiId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","placi-submissions",":placiId","push","customs"],"variable":[{"key":"placiId","value":"placi-imp-20251124001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"placiId\": \"placi-imp-20251124001\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T05:10:00Z\",\n    \"customsReference\": \"WBC-PLACI-2025-11-24-001\",\n    \"customsStatus\": \"received\",\n    \"message\": \"PLACI data successfully pushed to WeBOC for risk assessment\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T05:10:00Z\",\n    \"requestId\": \"req-placi-006\"\n  }\n}"},{"id":"9b68def1-0862-4f65-b22e-f71eda7731cf","name":"Error - Already Pushed","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"8e87b378-0519-42f1-b060-c7021dccc3ed"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-submissions/:placiId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","placi-submissions",":placiId","push","customs"],"variable":[{"key":"placiId","value":"placi-imp-20251124001"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ALREADY_PUSHED\",\n    \"message\": \"PLACI data already pushed to WeBOC\",\n    \"details\": [\n      {\n        \"field\": \"pushedToCustomsAt\",\n        \"issue\": \"PLACI was already pushed to WeBOC at 2025-11-24T03:15:02Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T05:10:00Z\",\n    \"requestId\": \"req-placi-007\"\n  }\n}"}],"_postman_id":"67a0eee9-3220-4e61-b773-6d683f6989be"}],"id":"14fc0b2f-2ced-472f-b602-76d0aa0d19ea","_postman_id":"14fc0b2f-2ced-472f-b602-76d0aa0d19ea","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Postal Import PLACI (CN Data)","item":[{"name":"Submit Postal CN Data (JSON)","id":"ba397038-4fb0-4fd0-8bd9-38a836b3daa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6c9cc0e8-5d9c-4173-9547-b38c0797a88c"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions","description":"<p><strong>Requirement Reference</strong>: CM.I1P.2</p>\n<p><strong>Use Case</strong>: Postal authority sends CN data before flight departure for PLACI risk assessment</p>\n<p><strong>Description</strong>: ACS enables Customs to receive postal shipment data digitally</p>\n<p><strong>Process Flow</strong>: I1P → I1CUS</p>\n<p><strong>Actors</strong>: Postal Authority (P), Customs (CUS)</p>\n<p><strong>Standard</strong>: UPU Standards (Universal Postal Union)</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Postal Authority role required)</p>\n<p><strong>Business Context</strong>:<br />Postal authorities from origin countries must submit CN (Consignment Note) data for postal shipments to WeBOC before flight departure. This enables Pakistan Customs to perform PLACI risk assessment on mail items. UPU standards govern postal data interchange.</p>\n<p><strong>UPU CN Data Elements</strong>:</p>\n<ol>\n<li><p>CN Number (unique consignment note identifier)</p>\n</li>\n<li><p>Consignor name and address</p>\n</li>\n<li><p>Consignee name and address (including phone/email)</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Gross weight (with unit qualifier)</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Declared value for customs</p>\n</li>\n<li><p>Item type (letter, parcel, package)</p>\n</li>\n<li><p>Mail class (priority, economy, express)</p>\n</li>\n</ol>\n<p><strong>Message Flow</strong>:</p>\n<ul>\n<li><p>Postal Authority submits CN data → ACS</p>\n</li>\n<li><p>ACS forwards to WeBOC → Customs</p>\n</li>\n<li><p>Customs performs PLACI risk analysis</p>\n</li>\n<li><p>Customs sends acknowledgment/decision back to Postal Authority via ACS</p>\n</li>\n</ul>\n<p><strong>PLACI Decisions for Postal Items</strong>:</p>\n<ol>\n<li><p><strong>Load</strong> - Cleared for loading</p>\n</li>\n<li><p><strong>Additional Information</strong> - Requires more consignee details</p>\n</li>\n<li><p><strong>Additional Screening</strong> - Requires physical inspection</p>\n</li>\n<li><p><strong>Do Not Load</strong> - Prohibited from loading</p>\n</li>\n</ol>\n<p><strong>Postal-Specific Rules</strong>:</p>\n<ul>\n<li><p>Lower value thresholds for simplified clearance</p>\n</li>\n<li><p>Immediate release procedures for low-risk items</p>\n</li>\n<li><p>Special handling for express postal items</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"20c7457c-df32-4bda-999a-37b2a98605ee","name":"Success - Postal CN Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a3b1399a-bcfe-48ed-8fbc-d755c9589197"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/postal-placi-submissions/placi-postal-20251124001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"postalPlaciId\": \"placi-postal-20251124001\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T05:30:00Z\",\n    \"flightNumber\": \"TK-714\",\n    \"flightDate\": \"2025-11-24\",\n    \"departureAirport\": \"IST\",\n    \"arrivalAirport\": \"KHI\",\n    \"postalAuthority\": \"Turkey Post\",\n    \"postalAuthorityCode\": \"TR-POST\",\n    \"mailItemsCount\": 2,\n    \"totalPackages\": 2,\n    \"totalWeight\": 7.5,\n    \"weightUnit\": \"KG\",\n    \"totalDeclaredValue\": {\n      \"amount\": 350,\n      \"currency\": \"USD\"\n    },\n    \"riskAssessmentStatus\": \"pending\",\n    \"customsReference\": \"WBC-POSTAL-PLACI-2025-11-24-001\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T05:30:02Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T05:30:00Z\",\n    \"requestId\": \"req-postal-placi-001\"\n  }\n}"}],"_postman_id":"ba397038-4fb0-4fd0-8bd9-38a836b3daa6"},{"name":"Submit Postal CN Data (UPU XML)","id":"5be9ba2a-e439-4c44-81a8-97d010bf59bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"9586bd19-c57b-452b-8bcb-2f00236a00fe"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions/xml","description":"<p><strong>Requirement Reference</strong>: CM.I1P.2</p>\n<p><strong>Use Case</strong>: Postal authority sends CN data before flight departure for PLACI risk assessment</p>\n<p><strong>Description</strong>: ACS enables Customs to receive postal shipment data digitally</p>\n<p><strong>Process Flow</strong>: I1P → I1CUS</p>\n<p><strong>Actors</strong>: Postal Authority (P), Customs (CUS)</p>\n<p><strong>Message Format</strong>: UPU XML Standard (ITMATT)</p>\n<p><strong>Standard</strong>: UPU Standards (Universal Postal Union)</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Postal Authority role required)</p>\n<p><strong>Business Context</strong>:<br />This endpoint accepts postal CN data in the UPU ITMATT XML format. Postal authorities using existing UPU systems can submit XML directly. The ACS will parse the XML, validate against UPU schema, and forward to WeBOC for PLACI risk assessment.</p>\n<p><strong>UPU ITMATT XML Schema Elements</strong>:</p>\n<ul>\n<li><p>MessageHeader: Sender, Receiver, DateTime, Reference</p>\n</li>\n<li><p>FlightDetails: Flight, Airports, Schedule</p>\n</li>\n<li><p>PostalAuthority: Name, Code, Country</p>\n</li>\n<li><p>MailItems: CN details, Sender/Recipient, Cargo, Value</p>\n</li>\n</ul>\n<p><strong>Validation</strong>:</p>\n<ul>\n<li><p>XML must be well-formed and valid against UPU ITMATT XSD schema</p>\n</li>\n<li><p>All mandatory elements must be present</p>\n</li>\n<li><p>CN numbers must be unique</p>\n</li>\n<li><p>Country codes must be ISO 3166-1 alpha-2</p>\n</li>\n<li><p>Airport codes must be IATA 3-letter codes</p>\n</li>\n<li><p>Weight units must be KG or LB</p>\n</li>\n<li><p>HS codes must be valid 6-10 digit codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-submissions","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8cbcae08-1516-486d-8e64-16c4debca6d5","name":"Success - Postal CN XML Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"7332d117-1fcb-4f57-a0fd-b292afef8815"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions/xml"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/postal-placi-submissions/placi-postal-20251124002"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"postalPlaciId\": \"placi-postal-20251124002\",\n    \"status\": \"submitted\",\n    \"submittedAt\": \"2025-11-24T05:35:00Z\",\n    \"format\": \"upu_xml\",\n    \"flightNumber\": \"TK-714\",\n    \"flightDate\": \"2025-11-24\",\n    \"postalAuthorityCode\": \"TR-POST\",\n    \"mailItemsCount\": 1,\n    \"riskAssessmentStatus\": \"pending\",\n    \"customsReference\": \"WBC-POSTAL-PLACI-2025-11-24-002\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T05:35:01Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T05:35:00Z\",\n    \"requestId\": \"req-postal-placi-002\"\n  }\n}"}],"_postman_id":"5be9ba2a-e439-4c44-81a8-97d010bf59bf"},{"name":"List Postal PLACI Submissions","id":"5e0d89e8-da34-43e6-8ee8-90011291d631","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions?flightDate=2025-11-24&status=pending&postalAuthorityCode=TR-POST&departureAirport=IST&arrivalAirport=KHI&page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CM.I1P.2, CM.I1CUS.3</p>\n<p><strong>Use Case</strong>: List postal PLACI submissions with filtering</p>\n<p><strong>Description</strong>: Postal Authority and Customs view CN submissions</p>\n<p><strong>Process Flow</strong>: I1P, I1CUS</p>\n<p><strong>Actors</strong>: Postal Authority (P), Customs (CUS)</p>\n<p><strong>Action</strong>: GET</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (Postal Authority or Customs role required)</p>\n<p><strong>Business Context</strong>:<br />Provides a paginated list of postal PLACI submissions with filtering capabilities. Postal authorities can filter by their own submissions, flight dates, and assessment status. Customs can view all submissions for risk analysis workflow.</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>flightDate: ISO 8601 date (YYYY-MM-DD)</p>\n</li>\n<li><p>status: submitted, risk_assessed, completed</p>\n</li>\n<li><p>postalAuthorityCode: Postal authority identifier</p>\n</li>\n<li><p>departureAirport: IATA 3-letter airport code</p>\n</li>\n<li><p>arrivalAirport: IATA 3-letter airport code</p>\n</li>\n<li><p>riskDecision: load, additional_information, additional_screening, do_not_load</p>\n</li>\n<li><p>mailClass: priority, economy, express</p>\n</li>\n</ul>\n<p><strong>Sorting</strong>: Default sort by submittedAt DESC</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by flight date</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by status: submitted, risk_assessed, completed</p>\n","type":"text/plain"},"key":"status","value":"pending"},{"description":{"content":"<p>Filter by postal authority code</p>\n","type":"text/plain"},"key":"postalAuthorityCode","value":"TR-POST"},{"description":{"content":"<p>Filter by departure airport</p>\n","type":"text/plain"},"key":"departureAirport","value":"IST"},{"description":{"content":"<p>Filter by arrival airport</p>\n","type":"text/plain"},"key":"arrivalAirport","value":"KHI"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"965f08cb-f619-41c6-89bf-262af11028f3","name":"Success - Postal PLACI List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions?flightDate=2025-11-24&status=pending&postalAuthorityCode=TR-POST&departureAirport=IST&arrivalAirport=KHI&page=1&limit=20","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","postal-placi-submissions"],"query":[{"description":"Filter by flight date","key":"flightDate","value":"2025-11-24"},{"description":"Filter by status: submitted, risk_assessed, completed","key":"status","value":"pending"},{"description":"Filter by postal authority code","key":"postalAuthorityCode","value":"TR-POST"},{"description":"Filter by departure airport","key":"departureAirport","value":"IST"},{"description":"Filter by arrival airport","key":"arrivalAirport","value":"KHI"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"postalPlaciId\": \"placi-postal-20251124001\",\n      \"status\": \"risk_assessed\",\n      \"submittedAt\": \"2025-11-24T05:30:00Z\",\n      \"flightNumber\": \"TK-714\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureAirport\": \"IST\",\n      \"arrivalAirport\": \"KHI\",\n      \"postalAuthorityCode\": \"TR-POST\",\n      \"mailItemsCount\": 2,\n      \"riskAssessmentStatus\": \"completed\"\n    },\n    {\n      \"postalPlaciId\": \"placi-postal-20251124003\",\n      \"status\": \"submitted\",\n      \"submittedAt\": \"2025-11-24T06:00:00Z\",\n      \"flightNumber\": \"EK-600\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureAirport\": \"DXB\",\n      \"arrivalAirport\": \"KHI\",\n      \"postalAuthorityCode\": \"AE-POST\",\n      \"mailItemsCount\": 8,\n      \"riskAssessmentStatus\": \"pending\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 2,\n      \"pageSize\": 20,\n      \"totalCount\": 23\n    },\n    \"timestamp\": \"2025-11-24T07:00:00Z\",\n    \"requestId\": \"req-postal-placi-004\"\n  }\n}"}],"_postman_id":"5e0d89e8-da34-43e6-8ee8-90011291d631"},{"name":"Push Postal PLACI to WeBOC","id":"1c9e803a-8aae-488c-9e2c-9b3851906c92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"4cafbd16-cf6a-49a0-a86c-791f56ae3f15"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions/:postalPlaciId/push/customs","description":"<p><strong>Requirement Reference</strong>: CM.I1P.2</p>\n<p><strong>Use Case</strong>: Push postal CN data to WeBOC (Customs)</p>\n<p><strong>Description</strong>: ACS → WeBOC (forward postal CN to Customs)</p>\n<p><strong>Process Flow</strong>: I1P → I1CUS (ACS middleware push)</p>\n<p><strong>Actors</strong>: ACS (System), WeBOC (Customs)</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1 (F/1)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 Bearer Token (System/Admin role required)</p>\n<p><strong>Business Context</strong>:<br />This is an ACS middleware operation that pushes postal CN data from ACS to WeBOC (Web-Based One Customs) for PLACI risk analysis. This endpoint is typically called automatically when CN data is submitted, but can also be triggered manually for retry scenarios.</p>\n<p><strong>ACS Middleware Pattern</strong>:</p>\n<ul>\n<li><p>Postal Authority submits CN data → ACS</p>\n</li>\n<li><p>ACS validates and stores CN data</p>\n</li>\n<li><p>ACS pushes to WeBOC → Customs</p>\n</li>\n<li><p>NO direct Postal → WeBOC connection</p>\n</li>\n<li><p>ACS ensures traceability and audit trail</p>\n</li>\n</ul>\n<p><strong>Push Payload Includes</strong>:</p>\n<ul>\n<li><p>Complete CN data (all mail items)</p>\n</li>\n<li><p>Postal authority identification</p>\n</li>\n<li><p>Flight details</p>\n</li>\n<li><p>Request for PLACI risk assessment</p>\n</li>\n<li><p>ACS reference for response correlation</p>\n</li>\n</ul>\n<p><strong>Retry Logic</strong>:</p>\n<ul>\n<li><p>If WeBOC is unavailable, ACS will retry automatically</p>\n</li>\n<li><p>Manual retry available via this endpoint</p>\n</li>\n<li><p>Status tracked: pending_push, pushed, push_failed</p>\n</li>\n</ul>\n<p><strong>Postal-Specific Processing</strong>:</p>\n<ul>\n<li><p>UPU standards compliance</p>\n</li>\n<li><p>Mail item classification</p>\n</li>\n<li><p>Simplified clearance thresholds</p>\n</li>\n<li><p>Express postal handling</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-submissions",":postalPlaciId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-postal-20251124001","key":"postalPlaciId"}]}},"response":[{"id":"a2ab454a-4e7c-45b1-8667-f76e79743031","name":"Success - Pushed to WeBOC","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"0b45b801-f686-4f77-9408-48ffcc5dc741"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-submissions/:postalPlaciId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","postal-placi-submissions",":postalPlaciId","push","customs"],"variable":[{"key":"postalPlaciId","value":"placi-postal-20251124001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"postalPlaciId\": \"placi-postal-20251124001\",\n    \"pushedToCustoms\": true,\n    \"pushedToCustomsAt\": \"2025-11-24T07:10:00Z\",\n    \"customsReference\": \"WBC-POSTAL-PLACI-2025-11-24-001\",\n    \"customsStatus\": \"received\",\n    \"message\": \"Postal CN data successfully pushed to WeBOC for PLACI risk assessment\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T07:10:00Z\",\n    \"requestId\": \"req-postal-placi-005\"\n  }\n}"}],"_postman_id":"1c9e803a-8aae-488c-9e2c-9b3851906c92"}],"id":"37f4c082-b70d-4790-972c-b060f8000971","_postman_id":"37f4c082-b70d-4790-972c-b060f8000971","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"26a987d9-7378-49d3-9f23-da23d2f89b85","_postman_id":"26a987d9-7378-49d3-9f23-da23d2f89b85","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Import - PLACI Risk Analysis Results","item":[{"name":"Risk Analysis Results","item":[{"name":"Receive Import PLACI Risk Analysis Result (from WeBOC)","id":"f2c4dd2d-cc02-4d9e-976d-dc9aff3f0ded","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"88dc5c1c-1ffe-4a5f-ac21-3aef615cb67a"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-import-sub-789012\",\n  \"awbNumber\": \"176-87654321\",\n  \"flightNumber\": \"EK-612\",\n  \"flightDate\": \"2025-11-28\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"consignor\": {\n    \"name\": \"Dubai Electronics LLC\",\n    \"address\": \"Sheikh Zayed Road, Dubai, UAE\"\n  },\n  \"consignee\": {\n    \"name\": \"Pakistan Tech Imports\",\n    \"address\": \"Clifton Block 5, Karachi, Pakistan\"\n  },\n  \"riskDecision\": \"LOAD\",\n  \"riskLevel\": \"LOW\",\n  \"riskScore\": 15,\n  \"decisionReason\": \"No risk indicators identified. Cleared for loading.\",\n  \"additionalInfoRequired\": false,\n  \"additionalScreeningRequired\": false,\n  \"doNotLoad\": false,\n  \"analysisTimestamp\": \"2025-11-27T14:30:00Z\",\n  \"validUntil\": \"2025-11-28T10:00:00Z\",\n  \"analysisOfficer\": {\n    \"id\": \"customs-officer-456\",\n    \"name\": \"Ahmed Khan\",\n    \"department\": \"Risk Management\"\n  },\n  \"customsRemarks\": \"Routine shipment. No concerns.\",\n  \"referenceNumber\": \"WBC-PLACI-IMP-2025-45678\",\n  \"actionRequired\": \"PROCEED_TO_LOAD\",\n  \"notificationTargets\": {\n    \"airline\": true,\n    \"postal\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses","description":"<p><strong>Requirement Reference:</strong> CM.I2CUS.4</p>\n<p><strong>Use Case:</strong> Communicate risk analysis result to Airline/Postal Authority (Integration Points: IN-CM.I2CUS.4-1, IN-CM.I2CUS.4-2)</p>\n<p><strong>Description:</strong> ACS enables Customs to digitally send risk analysis results per consignment</p>\n<p><strong>Process Flow:</strong> I1CUS → I2CUS → I2AL/I2P</p>\n<p><strong>Actors:</strong> Customs (WeBOC), ACS</p>\n<p><strong>Business Context:</strong> After completing PLACI risk analysis, WeBOC (Customs) sends risk assessment results to ACS, which then routes to appropriate stakeholders (Airline or Postal Authority). Four possible decisions:</p>\n<ol>\n<li><p><strong>LOAD</strong> - Cleared for loading, no issues</p>\n</li>\n<li><p><strong>ADDITIONAL_INFORMATION</strong> - Requires more details from consignor</p>\n</li>\n<li><p><strong>ADDITIONAL_SCREENING</strong> - Requires X-ray or physical inspection</p>\n</li>\n<li><p><strong>DO_NOT_LOAD</strong> - Prohibited from loading, must be returned</p>\n</li>\n</ol>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Customs role required)</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>Risk decision must be one of: LOAD, ADDITIONAL_INFORMATION, ADDITIONAL_SCREENING, DO_NOT_LOAD</p>\n</li>\n<li><p>Risk level: LOW, MEDIUM, HIGH, CRITICAL</p>\n</li>\n<li><p>placiSubmissionId must reference valid submission</p>\n</li>\n<li><p>validUntil must be future timestamp</p>\n</li>\n<li><p>If ADDITIONAL_INFORMATION, must specify required fields</p>\n</li>\n<li><p>If ADDITIONAL_SCREENING, must specify screening type</p>\n</li>\n<li><p>If DO_NOT_LOAD, must provide detailed reason</p>\n</li>\n</ul>\n<p><strong>Notification Workflow:</strong></p>\n<ul>\n<li><p>ACS automatically pushes to airline or postal based on notificationTargets</p>\n</li>\n<li><p>Email/SMS alerts sent to data filer</p>\n</li>\n<li><p>Status updated in PSW portal</p>\n</li>\n</ul>\n<p><strong>Standards:</strong> WCO PLACI Standard for risk assessment messaging</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"202a6ab3-748b-41e3-ac39-7e03f0cab82e","name":"Success - Load Decision","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-import-sub-789012\",\n  \"awbNumber\": \"176-87654321\",\n  \"riskDecision\": \"LOAD\",\n  \"riskLevel\": \"LOW\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/import/placi-responses/placi-resp-imp-567890"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-imp-567890\",\n    \"placiSubmissionId\": \"placi-import-sub-789012\",\n    \"awbNumber\": \"176-87654321\",\n    \"flightNumber\": \"EK-612\",\n    \"flightDate\": \"2025-11-28\",\n    \"origin\": \"DXB\",\n    \"destination\": \"KHI\",\n    \"consignor\": {\n      \"name\": \"Dubai Electronics LLC\",\n      \"address\": \"Sheikh Zayed Road, Dubai, UAE\"\n    },\n    \"consignee\": {\n      \"name\": \"Pakistan Tech Imports\",\n      \"address\": \"Clifton Block 5, Karachi, Pakistan\"\n    },\n    \"riskDecision\": \"LOAD\",\n    \"riskLevel\": \"LOW\",\n    \"riskScore\": 15,\n    \"decisionReason\": \"No risk indicators identified. Cleared for loading.\",\n    \"additionalInfoRequired\": false,\n    \"additionalScreeningRequired\": false,\n    \"doNotLoad\": false,\n    \"analysisTimestamp\": \"2025-11-27T14:30:00Z\",\n    \"validUntil\": \"2025-11-28T10:00:00Z\",\n    \"status\": \"COMMUNICATED\",\n    \"notificationsSent\": [\n      {\n        \"target\": \"airline\",\n        \"targetId\": \"airline-emirates\",\n        \"sentAt\": \"2025-11-27T14:30:15Z\",\n        \"status\": \"DELIVERED\"\n      }\n    ],\n    \"createdAt\": \"2025-11-27T14:30:00Z\",\n    \"updatedAt\": \"2025-11-27T14:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:30:00Z\",\n    \"requestId\": \"req-789456\"\n  }\n}"},{"id":"8227ddd6-5a8c-449f-996b-f2e81c84f183","name":"Success - Additional Information Required","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-import-sub-789013\",\n  \"awbNumber\": \"176-87654322\",\n  \"riskDecision\": \"ADDITIONAL_INFORMATION\",\n  \"riskLevel\": \"MEDIUM\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-imp-567891\",\n    \"placiSubmissionId\": \"placi-import-sub-789013\",\n    \"awbNumber\": \"176-87654322\",\n    \"flightNumber\": \"PK-307\",\n    \"flightDate\": \"2025-11-28\",\n    \"origin\": \"LHR\",\n    \"destination\": \"ISB\",\n    \"riskDecision\": \"ADDITIONAL_INFORMATION\",\n    \"riskLevel\": \"MEDIUM\",\n    \"riskScore\": 55,\n    \"decisionReason\": \"Incomplete consignor details. Additional information required before clearance.\",\n    \"additionalInfoRequired\": true,\n    \"requiredInformation\": [\n      {\n        \"field\": \"consignor.taxId\",\n        \"description\": \"Tax identification number of consignor\",\n        \"mandatory\": true\n      },\n      {\n        \"field\": \"cargo.detailedDescription\",\n        \"description\": \"Detailed description of cargo contents with HS codes\",\n        \"mandatory\": true\n      },\n      {\n        \"field\": \"cargo.commercialInvoice\",\n        \"description\": \"Upload commercial invoice PDF\",\n        \"mandatory\": true\n      }\n    ],\n    \"responseDeadline\": \"2025-11-28T06:00:00Z\",\n    \"additionalScreeningRequired\": false,\n    \"doNotLoad\": false,\n    \"status\": \"AWAITING_INFO\",\n    \"createdAt\": \"2025-11-27T14:35:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:35:00Z\",\n    \"requestId\": \"req-789457\"\n  }\n}"},{"id":"430705d0-a661-47e6-b225-919e993c6591","name":"Success - Additional Screening Required","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-import-sub-789014\",\n  \"awbNumber\": \"176-87654323\",\n  \"riskDecision\": \"ADDITIONAL_SCREENING\",\n  \"riskLevel\": \"HIGH\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-imp-567892\",\n    \"placiSubmissionId\": \"placi-import-sub-789014\",\n    \"awbNumber\": \"176-87654323\",\n    \"flightNumber\": \"TK-719\",\n    \"flightDate\": \"2025-11-28\",\n    \"origin\": \"IST\",\n    \"destination\": \"LHE\",\n    \"riskDecision\": \"ADDITIONAL_SCREENING\",\n    \"riskLevel\": \"HIGH\",\n    \"riskScore\": 78,\n    \"decisionReason\": \"High-risk origin country. X-ray screening required before clearance.\",\n    \"additionalInfoRequired\": false,\n    \"additionalScreeningRequired\": true,\n    \"screeningRequirements\": [\n      {\n        \"type\": \"XRAY\",\n        \"description\": \"100% X-ray screening of all packages\",\n        \"mandatory\": true\n      },\n      {\n        \"type\": \"ETD\",\n        \"description\": \"Explosive Trace Detection sampling\",\n        \"mandatory\": true\n      }\n    ],\n    \"screeningLocation\": \"Customs Examination Facility - Lahore Airport\",\n    \"screeningDeadline\": \"2025-11-28T08:00:00Z\",\n    \"doNotLoad\": false,\n    \"status\": \"AWAITING_SCREENING\",\n    \"createdAt\": \"2025-11-27T14:40:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:40:00Z\",\n    \"requestId\": \"req-789458\"\n  }\n}"},{"id":"b8702a03-0f29-4dc7-8ebf-fbac1096e9b0","name":"Success - Load Decision","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"7e7d1b96-94af-41f8-a2c0-e05abb4d54ca"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-import-sub-789012\",\n  \"awbNumber\": \"176-87654321\",\n  \"flightNumber\": \"EK-612\",\n  \"flightDate\": \"2025-11-28\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"consignor\": {\n    \"name\": \"Dubai Electronics LLC\",\n    \"address\": \"Sheikh Zayed Road, Dubai, UAE\"\n  },\n  \"consignee\": {\n    \"name\": \"Pakistan Tech Imports\",\n    \"address\": \"Clifton Block 5, Karachi, Pakistan\"\n  },\n  \"riskDecision\": \"LOAD\",\n  \"riskLevel\": \"LOW\",\n  \"riskScore\": 15,\n  \"decisionReason\": \"No risk indicators identified. Cleared for loading.\",\n  \"additionalInfoRequired\": false,\n  \"additionalScreeningRequired\": false,\n  \"doNotLoad\": false,\n  \"analysisTimestamp\": \"2025-11-27T14:30:00Z\",\n  \"validUntil\": \"2025-11-28T10:00:00Z\",\n  \"analysisOfficer\": {\n    \"id\": \"customs-officer-456\",\n    \"name\": \"Ahmed Khan\",\n    \"department\": \"Risk Management\"\n  },\n  \"customsRemarks\": \"Routine shipment. No concerns.\",\n  \"referenceNumber\": \"WBC-PLACI-IMP-2025-45678\",\n  \"actionRequired\": \"PROCEED_TO_LOAD\",\n  \"notificationTargets\": {\n    \"airline\": true,\n    \"postal\": false\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-responses/placi-resp-imp-567890"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-imp-567890\",\n    \"placiSubmissionId\": \"placi-import-sub-789012\",\n    \"awbNumber\": \"176-87654321\",\n    \"flightNumber\": \"EK-612\",\n    \"flightDate\": \"2025-11-28\",\n    \"origin\": \"DXB\",\n    \"destination\": \"KHI\",\n    \"consignor\": {\n      \"name\": \"Dubai Electronics LLC\",\n      \"address\": \"Sheikh Zayed Road, Dubai, UAE\"\n    },\n    \"consignee\": {\n      \"name\": \"Pakistan Tech Imports\",\n      \"address\": \"Clifton Block 5, Karachi, Pakistan\"\n    },\n    \"riskDecision\": \"LOAD\",\n    \"riskLevel\": \"LOW\",\n    \"riskScore\": 15,\n    \"decisionReason\": \"No risk indicators identified. Cleared for loading.\",\n    \"additionalInfoRequired\": false,\n    \"additionalScreeningRequired\": false,\n    \"doNotLoad\": false,\n    \"analysisTimestamp\": \"2025-11-27T14:30:00Z\",\n    \"validUntil\": \"2025-11-28T10:00:00Z\",\n    \"status\": \"COMMUNICATED\",\n    \"notificationsSent\": [\n      {\n        \"target\": \"airline\",\n        \"targetId\": \"airline-emirates\",\n        \"sentAt\": \"2025-11-27T14:30:15Z\",\n        \"status\": \"DELIVERED\"\n      }\n    ],\n    \"createdAt\": \"2025-11-27T14:30:00Z\",\n    \"updatedAt\": \"2025-11-27T14:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:30:00Z\",\n    \"requestId\": \"req-789456\"\n  }\n}"}],"_postman_id":"f2c4dd2d-cc02-4d9e-976d-dc9aff3f0ded"},{"name":"List Import PLACI Responses","id":"c407fda9-4bf3-4fce-9100-6799b04a4d3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses?riskDecision=LOAD&riskLevel=HIGH&flightDate=2025-11-28&awbNumber=176-87654321&status=COMMUNICATED&page=1&limit=20","description":"<p><strong>Requirement Reference:</strong> CM.I2CUS.4</p>\n<p><strong>Use Case:</strong> List all PLACI risk analysis responses with filtering</p>\n<p><strong>Process Flow:</strong> Query PLACI responses</p>\n<p><strong>Actors:</strong> Customs, ACS</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li>riskDecision: Filter by decision type</li>\n<li>riskLevel: Filter by risk level</li>\n<li>flightDate: Filter by flight date</li>\n<li>awbNumber: Filter by AWB</li>\n<li>status: Filter by status</li>\n<li>page: Page number (default: 1)</li>\n<li>limit: Items per page (default: 20, max: 100)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by decision type: LOAD, ADDITIONAL_INFORMATION, ADDITIONAL_SCREENING, DO_NOT_LOAD</p>\n","type":"text/plain"},"key":"riskDecision","value":"LOAD"},{"key":"riskLevel","value":"HIGH"},{"key":"flightDate","value":"2025-11-28"},{"key":"awbNumber","value":"176-87654321"},{"key":"status","value":"COMMUNICATED"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"c407fda9-4bf3-4fce-9100-6799b04a4d3c"},{"name":"Push PLACI Result to Airline","id":"7db8ad89-faf5-4c11-acc8-798efb87aed7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"airlineId\": \"airline-emirates\",\n  \"notificationMethod\": \"API_PUSH\",\n  \"includeFullDetails\": true,\n  \"urgency\": \"HIGH\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses/:responseId/push/airline","description":"<p><strong>Requirement Reference:</strong> CM.I2CUS.4, Integration Point IN-CM.I2CUS.4-2</p>\n<p><strong>Use Case:</strong> Communicate risk analysis result to Airline</p>\n<p><strong>Description:</strong> ACS enables Customs to digitally send risk analysis results per consignment (to Airline)</p>\n<p><strong>Process Flow:</strong> I2CUS → I2AL</p>\n<p><strong>Actors:</strong> Customs, ACS, Airline</p>\n<p><strong>Business Context:</strong> ACS pushes PLACI risk analysis results from WeBOC to Airline. Airline must take action based on decision type:</p>\n<ul>\n<li><p>LOAD: Proceed with loading</p>\n</li>\n<li><p>ADDITIONAL_INFORMATION: Request info from consignor</p>\n</li>\n<li><p>ADDITIONAL_SCREENING: Arrange screening</p>\n</li>\n<li><p>DO_NOT_LOAD: Prevent loading, return cargo</p>\n</li>\n</ul>\n<p><strong>ACS Middleware Pattern:</strong> NO direct WeBOC ↔ Airline connection. All communication flows through ACS.</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (ACS system role)</p>\n<p><strong>Notification Methods:</strong></p>\n<ul>\n<li><p>API_PUSH: Real-time API push to airline system</p>\n</li>\n<li><p>EMAIL: Email to airline cargo operations</p>\n</li>\n<li><p>SMS: SMS to duty manager (urgent only)</p>\n</li>\n<li><p>PORTAL: Display in airline portal</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-responses",":responseId","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-resp-imp-567890","key":"responseId"}]}},"response":[{"id":"7f0eb822-56cc-43b7-bb5a-a1c00141c666","name":"Success - Pushed to Airline","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"airlineId\": \"airline-emirates\",\n  \"notificationMethod\": \"API_PUSH\",\n  \"includeFullDetails\": true,\n  \"urgency\": \"HIGH\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses/:responseId/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","placi-responses",":responseId","push","airline"],"variable":[{"key":"responseId","value":"placi-resp-imp-567890"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"responseId\": \"placi-resp-imp-567890\",\n    \"pushStatus\": \"DELIVERED\",\n    \"airlineId\": \"airline-emirates\",\n    \"airlineName\": \"Emirates\",\n    \"notificationMethod\": \"API_PUSH\",\n    \"pushedAt\": \"2025-11-27T14:30:15Z\",\n    \"deliveryConfirmation\": {\n      \"received\": true,\n      \"acknowledgedAt\": \"2025-11-27T14:30:18Z\",\n      \"acknowledgedBy\": \"emirates-cargo-system\"\n    },\n    \"messageId\": \"msg-placi-airline-456789\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:30:15Z\",\n    \"requestId\": \"req-789461\"\n  }\n}"}],"_postman_id":"7db8ad89-faf5-4c11-acc8-798efb87aed7"},{"name":"Push PLACI Result to Postal Authority","id":"392b8be0-9b45-40e4-b81d-dacb65317022","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"postalAuthorityId\": \"postal-pakistan-post\",\n  \"notificationMethod\": \"API_PUSH\",\n  \"includeFullDetails\": true\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses/:responseId/push/postal","description":"<p><strong>Requirement Reference:</strong> CM.I2CUS.4, Integration Point IN-CM.I2CUS.4-1</p>\n<p><strong>Use Case:</strong> Communicate risk analysis result to Postal Authority</p>\n<p><strong>Description:</strong> ACS enables Customs to digitally send risk analysis results per consignment (to Postal)</p>\n<p><strong>Process Flow:</strong> I2CUS → I2P</p>\n<p><strong>Actors:</strong> Customs, ACS, Postal Authority</p>\n<p><strong>Business Context:</strong> ACS pushes PLACI risk analysis results from WeBOC to Postal Authority (Pakistan Post or EPO). Postal authority must take action based on decision.</p>\n<p><strong>Standards:</strong> UPU standards for postal shipment communications</p>\n<p><strong>ACS Middleware Pattern:</strong> NO direct WeBOC ↔ Postal connection. All communication flows through ACS.</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (ACS system role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-responses",":responseId","push","postal"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-resp-imp-567891","key":"responseId"}]}},"response":[{"id":"a2bbb279-328e-4660-848f-680be73b0e18","name":"Success - Pushed to Postal","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"postalAuthorityId\": \"postal-pakistan-post\",\n  \"notificationMethod\": \"API_PUSH\",\n  \"includeFullDetails\": true\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-responses/:responseId/push/postal","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","placi-responses",":responseId","push","postal"],"variable":[{"key":"responseId","value":"placi-resp-imp-567891"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"responseId\": \"placi-resp-imp-567891\",\n    \"pushStatus\": \"DELIVERED\",\n    \"postalAuthorityId\": \"postal-pakistan-post\",\n    \"postalAuthorityName\": \"Pakistan Post\",\n    \"notificationMethod\": \"API_PUSH\",\n    \"pushedAt\": \"2025-11-27T14:35:15Z\",\n    \"deliveryConfirmation\": {\n      \"received\": true,\n      \"acknowledgedAt\": \"2025-11-27T14:35:20Z\"\n    },\n    \"messageId\": \"msg-placi-postal-456790\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T14:35:15Z\",\n    \"requestId\": \"req-789462\"\n  }\n}"}],"_postman_id":"392b8be0-9b45-40e4-b81d-dacb65317022"}],"id":"99fb189a-1d09-4124-a735-e9be4459b36f","_postman_id":"99fb189a-1d09-4124-a735-e9be4459b36f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Airline Receives Risk Analysis","item":[{"name":"Airline Lists PLACI Results","id":"18b8beec-b112-45c5-97b6-d225988bc9be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/airline-placi-results?flightNumber=EK-612&flightDate=2025-11-28&riskDecision=ADDITIONAL_INFORMATION&actionRequired=true&page=1&limit=20","description":"<p><strong>Requirement Reference:</strong> CM.I2AL.5</p>\n<p><strong>Use Case:</strong> Airline lists all PLACI results for their flights</p>\n<p><strong>Process Flow:</strong> Query PLACI results for airline</p>\n<p><strong>Actors:</strong> Airline, ACS</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Airline role)</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li>flightNumber: Filter by flight</li>\n<li>flightDate: Filter by date</li>\n<li>riskDecision: Filter by decision type</li>\n<li>actionRequired: Show only items needing action</li>\n<li>page, limit: Pagination</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","airline-placi-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"flightNumber","value":"EK-612"},{"key":"flightDate","value":"2025-11-28"},{"key":"riskDecision","value":"ADDITIONAL_INFORMATION"},{"description":{"content":"<p>Show only results requiring airline action</p>\n","type":"text/plain"},"key":"actionRequired","value":"true"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"18b8beec-b112-45c5-97b6-d225988bc9be"},{"name":"Request Additional Information from Consignor","id":"63c5cbe5-a084-4b27-b82a-9ea2705c18b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567891\",\n  \"awbNumber\": \"176-87654322\",\n  \"consignorId\": \"consignor-uae-electronics-456\",\n  \"consignorEmail\": \"exports@uaeelectronics.ae\",\n  \"consignorPhone\": \"+971-4-1234567\",\n  \"requestType\": \"ADDITIONAL_INFORMATION\",\n  \"requiredFields\": [\n    {\n      \"field\": \"consignor.taxId\",\n      \"description\": \"Tax identification number of consignor\",\n      \"currentValue\": null,\n      \"mandatory\": true,\n      \"format\": \"UAE TRN format: 123456789012345\"\n    },\n    {\n      \"field\": \"cargo.detailedDescription\",\n      \"description\": \"Detailed description of cargo contents with HS codes\",\n      \"currentValue\": \"Electronics\",\n      \"mandatory\": true,\n      \"instructions\": \"Please provide specific product names, models, and corresponding HS codes\"\n    },\n    {\n      \"field\": \"cargo.commercialInvoice\",\n      \"description\": \"Upload commercial invoice PDF\",\n      \"mandatory\": true,\n      \"fileType\": \"PDF\",\n      \"maxSize\": \"5MB\"\n    }\n  ],\n  \"responseDeadline\": \"2025-11-28T06:00:00Z\",\n  \"urgency\": \"HIGH\",\n  \"customsReason\": \"Incomplete consignor details. Additional information required before clearance.\",\n  \"consequenceOfNonCompliance\": \"Flight will depart without this shipment. Cargo will be offloaded and returned to origin.\",\n  \"airlineContactPerson\": {\n    \"name\": \"Ali Ahmed\",\n    \"designation\": \"Cargo Operations Manager\",\n    \"email\": \"ali.ahmed@emirates.com\",\n    \"phone\": \"+92-21-9876543\"\n  },\n  \"notificationMethods\": [\n    \"EMAIL\",\n    \"SMS\"\n  ],\n  \"language\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-additional-info-requests","description":"<p><strong>Requirement Reference:</strong> CM.I2AL.5, Integration Point IN-CM.I2AL.5-2</p>\n<p><strong>Use Case:</strong> Airline communicates additional information or do not load status to Consignor</p>\n<p><strong>Description:</strong> ACS enables Airline to transmit additional info or do not load status digitally to Consignor</p>\n<p><strong>Process Flow:</strong> I2AL → I3CGNR</p>\n<p><strong>Actors:</strong> Airline, Consignor, ACS</p>\n<p><strong>Business Context:</strong> When Customs issues ADDITIONAL_INFORMATION decision, Airline must contact consignor to request missing/incomplete information. This endpoint:</p>\n<ol>\n<li><p>Creates formal information request</p>\n</li>\n<li><p>Notifies consignor via email/SMS</p>\n</li>\n<li><p>Provides secure portal link for response</p>\n</li>\n<li><p>Tracks deadline and sends reminders</p>\n</li>\n<li><p>Alerts airline when consignor responds</p>\n</li>\n</ol>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Airline role required)</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>placiResponseId must reference valid PLACI response with ADDITIONAL_INFORMATION decision</p>\n</li>\n<li><p>responseDeadline must be before flight departure</p>\n</li>\n<li><p>All mandatory fields must be specified</p>\n</li>\n<li><p>Consignor contact information required</p>\n</li>\n</ul>\n<p><strong>Workflow:</strong></p>\n<ol>\n<li><p>Airline creates request via this endpoint</p>\n</li>\n<li><p>ACS sends notification to consignor</p>\n</li>\n<li><p>Consignor submits response via companion endpoint</p>\n</li>\n<li><p>Airline reviews and forwards to Customs</p>\n</li>\n<li><p>Customs re-evaluates and updates decision</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-additional-info-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"5bfc2260-f474-409c-9e1d-b3aa383b47f0","name":"Success - Info Request Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567891\",\n  \"awbNumber\": \"176-87654322\",\n  \"consignorId\": \"consignor-uae-electronics-456\",\n  \"consignorEmail\": \"exports@uaeelectronics.ae\",\n  \"consignorPhone\": \"+971-4-1234567\",\n  \"requestType\": \"ADDITIONAL_INFORMATION\",\n  \"requiredFields\": [\n    {\n      \"field\": \"consignor.taxId\",\n      \"description\": \"Tax identification number of consignor\",\n      \"currentValue\": null,\n      \"mandatory\": true,\n      \"format\": \"UAE TRN format: 123456789012345\"\n    },\n    {\n      \"field\": \"cargo.detailedDescription\",\n      \"description\": \"Detailed description of cargo contents with HS codes\",\n      \"currentValue\": \"Electronics\",\n      \"mandatory\": true,\n      \"instructions\": \"Please provide specific product names, models, and corresponding HS codes\"\n    },\n    {\n      \"field\": \"cargo.commercialInvoice\",\n      \"description\": \"Upload commercial invoice PDF\",\n      \"mandatory\": true,\n      \"fileType\": \"PDF\",\n      \"maxSize\": \"5MB\"\n    }\n  ],\n  \"responseDeadline\": \"2025-11-28T06:00:00Z\",\n  \"urgency\": \"HIGH\",\n  \"customsReason\": \"Incomplete consignor details. Additional information required before clearance.\",\n  \"consequenceOfNonCompliance\": \"Flight will depart without this shipment. Cargo will be offloaded and returned to origin.\",\n  \"airlineContactPerson\": {\n    \"name\": \"Ali Ahmed\",\n    \"designation\": \"Cargo Operations Manager\",\n    \"email\": \"ali.ahmed@emirates.com\",\n    \"phone\": \"+92-21-9876543\"\n  },\n  \"notificationMethods\": [\n    \"EMAIL\",\n    \"SMS\"\n  ],\n  \"language\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-additional-info-requests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-additional-info-requests/info-req-789001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"info-req-789001\",\n    \"placiResponseId\": \"placi-resp-imp-567891\",\n    \"awbNumber\": \"176-87654322\",\n    \"consignorId\": \"consignor-uae-electronics-456\",\n    \"requestType\": \"ADDITIONAL_INFORMATION\",\n    \"status\": \"PENDING_RESPONSE\",\n    \"requiredFieldsCount\": 3,\n    \"responseDeadline\": \"2025-11-28T06:00:00Z\",\n    \"notificationsSent\": [\n      {\n        \"method\": \"EMAIL\",\n        \"recipient\": \"exports@uaeelectronics.ae\",\n        \"sentAt\": \"2025-11-27T15:00:05Z\",\n        \"status\": \"DELIVERED\"\n      },\n      {\n        \"method\": \"SMS\",\n        \"recipient\": \"+971-4-1234567\",\n        \"sentAt\": \"2025-11-27T15:00:07Z\",\n        \"status\": \"DELIVERED\"\n      }\n    ],\n    \"consignorPortalLink\": \"https://portal.psw.gov.pk/consignor/placi-response/info-req-789001?token=eyJ...\",\n    \"createdAt\": \"2025-11-27T15:00:00Z\",\n    \"createdBy\": \"airline-emirates-user-123\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T15:00:00Z\",\n    \"requestId\": \"req-789466\"\n  }\n}"}],"_postman_id":"63c5cbe5-a084-4b27-b82a-9ea2705c18b3"},{"name":"Consignor Provides Additional Information","id":"40e69710-7e5f-44d1-a5ca-d5b270b41bde","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"info-req-789001\",\n  \"awbNumber\": \"176-87654322\",\n  \"providedInformation\": [\n    {\n      \"field\": \"consignor.taxId\",\n      \"value\": \"100234567891234\",\n      \"verified\": true\n    },\n    {\n      \"field\": \"cargo.detailedDescription\",\n      \"value\": \"Dell Laptops Model XPS 15, HS Code 8471.30.00; Samsung Monitors Model S24, HS Code 8528.52.00\"\n    },\n    {\n      \"field\": \"cargo.commercialInvoice\",\n      \"documentId\": \"doc-invoice-456789\",\n      \"fileName\": \"commercial_invoice_INV-2025-1234.pdf\",\n      \"fileSize\": 2456789,\n      \"uploadedAt\": \"2025-11-27T17:30:00Z\"\n    }\n  ],\n  \"consignorRemarks\": \"All requested information provided. Tax ID verified with UAE Federal Tax Authority.\",\n  \"consignorContact\": {\n    \"name\": \"Mohammed Al Rashid\",\n    \"designation\": \"Export Manager\",\n    \"email\": \"exports@uaeelectronics.ae\",\n    \"phone\": \"+971-4-1234567\"\n  },\n  \"submittedAt\": \"2025-11-27T18:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-additional-info-responses","description":"<p><strong>Requirement Reference:</strong> CM.I2AL.5, Integration Point IN-CM.I2AL.5-2</p>\n<p><strong>Use Case:</strong> Consignor provides additional information in response to Airline request</p>\n<p><strong>Description:</strong> ACS enables Airline to transmit additional info digitally to Customs (via Consignor response)</p>\n<p><strong>Process Flow:</strong> I3CGNR → I2AL → I2CUS (forwarded to Customs)</p>\n<p><strong>Actors:</strong> Consignor, Airline, ACS, Customs</p>\n<p><strong>Business Context:</strong> Consignor submits requested information to resolve ADDITIONAL_INFORMATION decision. Once submitted:</p>\n<ol>\n<li><p>Airline receives notification</p>\n</li>\n<li><p>Airline reviews response for completeness</p>\n</li>\n<li><p>Airline forwards to Customs for re-evaluation</p>\n</li>\n<li><p>Customs updates PLACI decision (typically to LOAD)</p>\n</li>\n</ol>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Consignor role required)</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>All mandatory fields must be provided</p>\n</li>\n<li><p>Document uploads must be valid file types</p>\n</li>\n<li><p>Response must be within deadline</p>\n</li>\n<li><p>Field values must match format requirements</p>\n</li>\n</ul>\n<p><strong>Automatic Workflows:</strong></p>\n<ul>\n<li><p>Airline notified immediately upon submission</p>\n</li>\n<li><p>Customs notified after airline review</p>\n</li>\n<li><p>Status updated in PSW portal</p>\n</li>\n<li><p>Timeline event recorded</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-additional-info-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3d7b34d0-1bbb-4d03-80a8-271a1407ce23","name":"Success - Info Provided","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"info-req-789001\",\n  \"awbNumber\": \"176-87654322\",\n  \"providedInformation\": [\n    {\n      \"field\": \"consignor.taxId\",\n      \"value\": \"100234567891234\",\n      \"verified\": true\n    },\n    {\n      \"field\": \"cargo.detailedDescription\",\n      \"value\": \"Dell Laptops Model XPS 15, HS Code 8471.30.00; Samsung Monitors Model S24, HS Code 8528.52.00\"\n    },\n    {\n      \"field\": \"cargo.commercialInvoice\",\n      \"documentId\": \"doc-invoice-456789\",\n      \"fileName\": \"commercial_invoice_INV-2025-1234.pdf\",\n      \"fileSize\": 2456789,\n      \"uploadedAt\": \"2025-11-27T17:30:00Z\"\n    }\n  ],\n  \"consignorRemarks\": \"All requested information provided. Tax ID verified with UAE Federal Tax Authority.\",\n  \"consignorContact\": {\n    \"name\": \"Mohammed Al Rashid\",\n    \"designation\": \"Export Manager\",\n    \"email\": \"exports@uaeelectronics.ae\",\n    \"phone\": \"+971-4-1234567\"\n  },\n  \"submittedAt\": \"2025-11-27T18:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-additional-info-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-additional-info-responses/info-resp-789001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"info-resp-789001\",\n    \"infoRequestId\": \"info-req-789001\",\n    \"placiResponseId\": \"placi-resp-imp-567891\",\n    \"awbNumber\": \"176-87654322\",\n    \"status\": \"SUBMITTED\",\n    \"providedFieldsCount\": 3,\n    \"requiredFieldsCount\": 3,\n    \"completeness\": \"COMPLETE\",\n    \"submittedAt\": \"2025-11-27T18:00:00Z\",\n    \"notificationsSent\": [\n      {\n        \"target\": \"airline\",\n        \"targetId\": \"airline-pakistan\",\n        \"method\": \"EMAIL\",\n        \"sentAt\": \"2025-11-27T18:00:05Z\",\n        \"status\": \"DELIVERED\"\n      }\n    ],\n    \"nextSteps\": [\n      \"Airline will review your submission\",\n      \"Airline will forward to Customs for re-evaluation\",\n      \"You will be notified of updated decision\"\n    ],\n    \"estimatedReviewTime\": \"2-4 hours\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T18:00:00Z\",\n    \"requestId\": \"req-789467\"\n  }\n}"}],"_postman_id":"40e69710-7e5f-44d1-a5ca-d5b270b41bde"},{"name":"Submit Additional Screening Results (Airline)","id":"fc9b29aa-1c72-4926-8b72-18a794aee99a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567892\",\n  \"awbNumber\": \"176-87654323\",\n  \"screeningType\": \"XRAY_ETD\",\n  \"screeningLocation\": \"Customs Examination Facility - Lahore Airport\",\n  \"screeningDateTime\": \"2025-11-28T06:30:00Z\",\n  \"screeningResults\": [\n    {\n      \"method\": \"XRAY\",\n      \"operator\": \"Screening Officer Abdul Qadir\",\n      \"operatorLicense\": \"XRAY-LIC-12345\",\n      \"result\": \"CLEAR\",\n      \"findings\": \"No suspicious items detected. Contents match declaration.\",\n      \"imageCount\": 12,\n      \"imageIds\": [\n        \"xray-img-001\",\n        \"xray-img-002\",\n        \"xray-img-003\"\n      ]\n    },\n    {\n      \"method\": \"ETD\",\n      \"operator\": \"Screening Officer Fatima Hassan\",\n      \"operatorLicense\": \"ETD-LIC-67890\",\n      \"result\": \"NEGATIVE\",\n      \"findings\": \"No explosive traces detected.\",\n      \"samplesCollected\": 5,\n      \"deviceModel\": \"Smiths Detection IONSCAN 600\",\n      \"calibrationDate\": \"2025-11-20\"\n    }\n  ],\n  \"overallAssessment\": \"CLEARED\",\n  \"recommendation\": \"APPROVE_FOR_LOADING\",\n  \"screeningOfficerRemarks\": \"Comprehensive screening completed. All results negative. No security concerns identified.\",\n  \"supportingDocuments\": [\n    {\n      \"type\": \"SCREENING_REPORT\",\n      \"documentId\": \"doc-screening-456\",\n      \"fileName\": \"screening_report_176-87654323.pdf\"\n    },\n    {\n      \"type\": \"XRAY_IMAGES\",\n      \"documentId\": \"doc-xray-457\",\n      \"fileName\": \"xray_images_176-87654323.zip\"\n    }\n  ],\n  \"submittedBy\": {\n    \"name\": \"Ahmed Malik\",\n    \"designation\": \"Senior Cargo Security Officer\",\n    \"airline\": \"Turkish Airlines\",\n    \"employeeId\": \"TK-SEC-456\",\n    \"contactEmail\": \"ahmed.malik@turkishairlines.com\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-screening-results","description":"<p><strong>Requirement Reference:</strong> CM.I2AL.5, Integration Point IN-CM.I2AL.5-1</p>\n<p><strong>Use Case:</strong> Airline submits additional screening results to Customs</p>\n<p><strong>Description:</strong> ACS enables Airline to receive risk analysis and respond digitally (screening results)</p>\n<p><strong>Process Flow:</strong> I2AL → I2CUS (screening results forwarded to Customs)</p>\n<p><strong>Actors:</strong> Airline, ACS, Customs</p>\n<p><strong>Business Context:</strong> When Customs issues ADDITIONAL_SCREENING decision, Airline must coordinate X-ray and/or ETD (Explosive Trace Detection) screening at destination airport. After screening, results are submitted to Customs for re-evaluation.</p>\n<p><strong>Screening Types:</strong></p>\n<ul>\n<li><p><strong>XRAY</strong>: X-ray imaging of all packages</p>\n</li>\n<li><p><strong>ETD</strong>: Explosive Trace Detection sampling</p>\n</li>\n<li><p><strong>PHYSICAL</strong>: Physical inspection of contents</p>\n</li>\n<li><p><strong>XRAY_ETD</strong>: Combined X-ray and ETD screening</p>\n</li>\n</ul>\n<p><strong>Screening Results:</strong></p>\n<ul>\n<li><p><strong>CLEAR/NEGATIVE</strong>: No issues found, recommend approval</p>\n</li>\n<li><p><strong>SUSPICIOUS</strong>: Items requiring further investigation</p>\n</li>\n<li><p><strong>POSITIVE</strong>: Prohibited/dangerous items detected</p>\n</li>\n</ul>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Airline role required)</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>placiResponseId must reference PLACI response with ADDITIONAL_SCREENING decision</p>\n</li>\n<li><p>All required screening methods must be completed</p>\n</li>\n<li><p>Screening officers must have valid licenses</p>\n</li>\n<li><p>X-ray images and reports must be uploaded</p>\n</li>\n<li><p>Screening must occur at approved facility</p>\n</li>\n</ul>\n<p><strong>Automatic Workflows:</strong></p>\n<ol>\n<li><p>Results submitted by airline</p>\n</li>\n<li><p>ACS forwards to WeBOC (Customs)</p>\n</li>\n<li><p>Customs reviews screening results</p>\n</li>\n<li><p>Customs updates PLACI decision</p>\n</li>\n<li><p>Updated decision pushed to airline</p>\n</li>\n<li><p>If cleared, cargo approved for loading</p>\n</li>\n</ol>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","placi-screening-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8679716a-11d5-45e3-8220-c7653632b9a4","name":"Success - Screening Results Submitted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567892\",\n  \"awbNumber\": \"176-87654323\",\n  \"screeningType\": \"XRAY_ETD\",\n  \"screeningLocation\": \"Customs Examination Facility - Lahore Airport\",\n  \"screeningDateTime\": \"2025-11-28T06:30:00Z\",\n  \"screeningResults\": [\n    {\n      \"method\": \"XRAY\",\n      \"operator\": \"Screening Officer Abdul Qadir\",\n      \"operatorLicense\": \"XRAY-LIC-12345\",\n      \"result\": \"CLEAR\",\n      \"findings\": \"No suspicious items detected. Contents match declaration.\",\n      \"imageCount\": 12,\n      \"imageIds\": [\n        \"xray-img-001\",\n        \"xray-img-002\",\n        \"xray-img-003\"\n      ]\n    },\n    {\n      \"method\": \"ETD\",\n      \"operator\": \"Screening Officer Fatima Hassan\",\n      \"operatorLicense\": \"ETD-LIC-67890\",\n      \"result\": \"NEGATIVE\",\n      \"findings\": \"No explosive traces detected.\",\n      \"samplesCollected\": 5,\n      \"deviceModel\": \"Smiths Detection IONSCAN 600\",\n      \"calibrationDate\": \"2025-11-20\"\n    }\n  ],\n  \"overallAssessment\": \"CLEARED\",\n  \"recommendation\": \"APPROVE_FOR_LOADING\",\n  \"screeningOfficerRemarks\": \"Comprehensive screening completed. All results negative. No security concerns identified.\",\n  \"supportingDocuments\": [\n    {\n      \"type\": \"SCREENING_REPORT\",\n      \"documentId\": \"doc-screening-456\",\n      \"fileName\": \"screening_report_176-87654323.pdf\"\n    },\n    {\n      \"type\": \"XRAY_IMAGES\",\n      \"documentId\": \"doc-xray-457\",\n      \"fileName\": \"xray_images_176-87654323.zip\"\n    }\n  ],\n  \"submittedBy\": {\n    \"name\": \"Ahmed Malik\",\n    \"designation\": \"Senior Cargo Security Officer\",\n    \"airline\": \"Turkish Airlines\",\n    \"employeeId\": \"TK-SEC-456\",\n    \"contactEmail\": \"ahmed.malik@turkishairlines.com\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/placi-screening-results"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/placi-screening-results/screening-res-789001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"screening-res-789001\",\n    \"placiResponseId\": \"placi-resp-imp-567892\",\n    \"awbNumber\": \"176-87654323\",\n    \"screeningType\": \"XRAY_ETD\",\n    \"overallAssessment\": \"CLEARED\",\n    \"recommendation\": \"APPROVE_FOR_LOADING\",\n    \"status\": \"SUBMITTED_TO_CUSTOMS\",\n    \"submittedAt\": \"2025-11-28T07:00:00Z\",\n    \"forwardedToCustoms\": true,\n    \"forwardedAt\": \"2025-11-28T07:00:05Z\",\n    \"customsReferenceNumber\": \"WBC-SCREEN-2025-78901\",\n    \"estimatedCustomsReviewTime\": \"1-2 hours\",\n    \"nextSteps\": [\n      \"Customs will review screening results\",\n      \"Customs will update PLACI decision\",\n      \"You will be notified of updated decision\",\n      \"If approved, cargo can be loaded onto flight\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T07:00:00Z\",\n    \"requestId\": \"req-789468\"\n  }\n}"}],"_postman_id":"fc9b29aa-1c72-4926-8b72-18a794aee99a"}],"id":"5707f6d7-5b3b-4473-8f26-edfb66d29363","_postman_id":"5707f6d7-5b3b-4473-8f26-edfb66d29363","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Postal Receives Risk Analysis","item":[{"name":"Postal Lists PLACI Results","id":"e634c639-91eb-42a1-a71c-b87752ded737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-results?riskDecision=LOAD&origin=GBR&riskLevel=MEDIUM&page=1&limit=20","description":"<p><strong>Requirement Reference:</strong> CM.I2P.6</p>\n<p><strong>Use Case:</strong> Postal Authority lists all PLACI results for postal items</p>\n<p><strong>Process Flow:</strong> Query PLACI results for postal authority</p>\n<p><strong>Actors:</strong> Postal Authority, ACS</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Postal Authority role)</p>\n<p><strong>Query Parameters:</strong></p>\n<ul>\n<li>riskDecision: Filter by decision type</li>\n<li>riskLevel: Filter by risk level</li>\n<li>origin: Filter by origin country</li>\n<li>page, limit: Pagination</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"riskDecision","value":"LOAD"},{"key":"origin","value":"GBR"},{"key":"riskLevel","value":"MEDIUM"},{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"e634c639-91eb-42a1-a71c-b87752ded737"},{"name":"Postal Requests Additional Information from Consignor","id":"ab01c33c-1a8f-42a9-b0d3-b358bb547db5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567891\",\n  \"cnNumber\": \"CN-2025-PKR-123456\",\n  \"consignorId\": \"consignor-uk-sender-789\",\n  \"consignorEmail\": \"sender@ukcompany.co.uk\",\n  \"requestType\": \"ADDITIONAL_INFORMATION\",\n  \"requiredFields\": [\n    {\n      \"field\": \"sender.addressVerification\",\n      \"description\": \"Verified sender address in origin country\",\n      \"mandatory\": true,\n      \"instructions\": \"Please provide proof of address (utility bill, bank statement) dated within last 3 months\"\n    },\n    {\n      \"field\": \"sender.identityDocument\",\n      \"description\": \"Copy of sender's identity document\",\n      \"mandatory\": true,\n      \"acceptedTypes\": [\n        \"Passport\",\n        \"National ID Card\",\n        \"Driver's License\"\n      ]\n    }\n  ],\n  \"responseDeadline\": \"2025-11-29T10:00:00Z\",\n  \"urgency\": \"MEDIUM\",\n  \"customsReason\": \"Sender details incomplete. Pakistan Customs requires verified sender information before clearance.\",\n  \"postalContactPerson\": {\n    \"name\": \"Sana Malik\",\n    \"designation\": \"International Mail Operations Manager\",\n    \"email\": \"sana.malik@pakistanpost.gov.pk\",\n    \"phone\": \"+92-51-9876543\"\n  },\n  \"notificationMethods\": [\n    \"EMAIL\"\n  ],\n  \"language\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-additional-info-requests","description":"<p><strong>Requirement Reference:</strong> CM.I2P.6, Integration Point IN-CM.I2P.6-2</p>\n<p><strong>Use Case:</strong> Postal Authority transmits additional information or do not load status to Consignor</p>\n<p><strong>Description:</strong> ACS enables Postal Authority to communicate status digitally to Consignor</p>\n<p><strong>Process Flow:</strong> I2P → I3CGNR</p>\n<p><strong>Actors:</strong> Postal Authority, Consignor, ACS, Customs</p>\n<p><strong>Business Context:</strong> When Customs issues ADDITIONAL_INFORMATION decision for postal item, Postal Authority contacts sender (consignor) in origin country to request missing information. This is typically handled through UPU channels for international postal communications.</p>\n<p><strong>Standards:</strong> UPU (Universal Postal Union) standards</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Postal Authority role required)</p>\n<p><strong>Validation Rules:</strong></p>\n<ul>\n<li><p>placiResponseId must reference valid postal PLACI response</p>\n</li>\n<li><p>responseDeadline must be reasonable for international postal communication</p>\n</li>\n<li><p>All mandatory fields must be specified</p>\n</li>\n</ul>\n<p><strong>International Coordination:</strong></p>\n<ul>\n<li><p>Request may be forwarded to origin country postal authority</p>\n</li>\n<li><p>Response time depends on international postal cooperation</p>\n</li>\n<li><p>Language translation may be required</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-additional-info-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"788352ae-f2da-4633-baf5-f47e33402968","name":"Success - Postal Info Request Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-imp-567891\",\n  \"cnNumber\": \"CN-2025-PKR-123456\",\n  \"consignorId\": \"consignor-uk-sender-789\",\n  \"consignorEmail\": \"sender@ukcompany.co.uk\",\n  \"requestType\": \"ADDITIONAL_INFORMATION\",\n  \"requiredFields\": [\n    {\n      \"field\": \"sender.addressVerification\",\n      \"description\": \"Verified sender address in origin country\",\n      \"mandatory\": true,\n      \"instructions\": \"Please provide proof of address (utility bill, bank statement) dated within last 3 months\"\n    },\n    {\n      \"field\": \"sender.identityDocument\",\n      \"description\": \"Copy of sender's identity document\",\n      \"mandatory\": true,\n      \"acceptedTypes\": [\n        \"Passport\",\n        \"National ID Card\",\n        \"Driver's License\"\n      ]\n    }\n  ],\n  \"responseDeadline\": \"2025-11-29T10:00:00Z\",\n  \"urgency\": \"MEDIUM\",\n  \"customsReason\": \"Sender details incomplete. Pakistan Customs requires verified sender information before clearance.\",\n  \"postalContactPerson\": {\n    \"name\": \"Sana Malik\",\n    \"designation\": \"International Mail Operations Manager\",\n    \"email\": \"sana.malik@pakistanpost.gov.pk\",\n    \"phone\": \"+92-51-9876543\"\n  },\n  \"notificationMethods\": [\n    \"EMAIL\"\n  ],\n  \"language\": \"en\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-additional-info-requests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/postal-placi-additional-info-requests/postal-info-req-789001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"postal-info-req-789001\",\n    \"placiResponseId\": \"placi-resp-imp-567891\",\n    \"cnNumber\": \"CN-2025-PKR-123456\",\n    \"consignorId\": \"consignor-uk-sender-789\",\n    \"requestType\": \"ADDITIONAL_INFORMATION\",\n    \"status\": \"PENDING_RESPONSE\",\n    \"requiredFieldsCount\": 2,\n    \"responseDeadline\": \"2025-11-29T10:00:00Z\",\n    \"notificationsSent\": [\n      {\n        \"method\": \"EMAIL\",\n        \"recipient\": \"sender@ukcompany.co.uk\",\n        \"sentAt\": \"2025-11-27T15:30:05Z\",\n        \"status\": \"DELIVERED\"\n      },\n      {\n        \"method\": \"UPU_SYSTEM\",\n        \"recipient\": \"Royal Mail UK\",\n        \"sentAt\": \"2025-11-27T15:30:10Z\",\n        \"status\": \"FORWARDED\"\n      }\n    ],\n    \"internationalCoordination\": {\n      \"originCountryPostal\": \"Royal Mail\",\n      \"coordinationStatus\": \"INITIATED\",\n      \"expectedResponseTime\": \"3-5 business days\"\n    },\n    \"createdAt\": \"2025-11-27T15:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-27T15:30:00Z\",\n    \"requestId\": \"req-789470\"\n  }\n}"}],"_postman_id":"ab01c33c-1a8f-42a9-b0d3-b358bb547db5"},{"name":"Consignor Provides Additional Information to Postal","id":"d6747f16-055f-43c6-a5f5-aefd94c22c6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"postal-info-req-789001\",\n  \"cnNumber\": \"CN-2025-PKR-123456\",\n  \"providedInformation\": [\n    {\n      \"field\": \"sender.addressVerification\",\n      \"documentId\": \"doc-address-proof-456\",\n      \"fileName\": \"utility_bill_nov_2025.pdf\",\n      \"documentType\": \"UTILITY_BILL\",\n      \"issueDate\": \"2025-11-01\"\n    },\n    {\n      \"field\": \"sender.identityDocument\",\n      \"documentId\": \"doc-identity-457\",\n      \"fileName\": \"passport_copy.pdf\",\n      \"documentType\": \"PASSPORT\",\n      \"documentNumber\": \"GB123456789\",\n      \"expiryDate\": \"2030-06-15\"\n    }\n  ],\n  \"senderRemarks\": \"All requested documents provided. Sender address verified.\",\n  \"senderContact\": {\n    \"name\": \"John Smith\",\n    \"email\": \"sender@ukcompany.co.uk\",\n    \"phone\": \"+44-20-1234567\"\n  },\n  \"submittedVia\": \"ORIGIN_POSTAL_AUTHORITY\",\n  \"submittedAt\": \"2025-11-28T10:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-additional-info-responses","description":"<p><strong>Requirement Reference:</strong> CM.I2P.6, Integration Point IN-CM.I2P.6-2</p>\n<p><strong>Use Case:</strong> Consignor provides additional information to Postal Authority in response to request</p>\n<p><strong>Description:</strong> ACS enables Postal Authority to communicate status digitally to Consignor (response collection)</p>\n<p><strong>Process Flow:</strong> I3CGNR → I2P → I2CUS (forwarded to Customs)</p>\n<p><strong>Actors:</strong> Consignor, Postal Authority, ACS, Customs</p>\n<p><strong>Business Context:</strong> Consignor (sender) in origin country provides requested information through origin country postal authority. Once received:</p>\n<ol>\n<li><p>Pakistan Postal Authority receives response</p>\n</li>\n<li><p>Postal Authority reviews for completeness</p>\n</li>\n<li><p>Postal Authority forwards to Customs for re-evaluation</p>\n</li>\n<li><p>Customs updates PLACI decision</p>\n</li>\n<li><p>Sender and recipient notified of outcome</p>\n</li>\n</ol>\n<p><strong>International Workflow:</strong></p>\n<ul>\n<li><p>Information typically submitted through origin country postal system</p>\n</li>\n<li><p>Origin postal authority forwards to Pakistan Post via UPU channels</p>\n</li>\n<li><p>Digital documents uploaded to ACS platform</p>\n</li>\n<li><p>Verification may involve origin country postal authority</p>\n</li>\n</ul>\n<p><strong>Standards:</strong> UPU standards for international postal communications</p>\n<p><strong>Authentication:</strong> OAuth 2.0 JWT Bearer token (Consignor or Postal Authority role)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","postal-placi-additional-info-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6c4498bf-6236-4a9b-bd1e-357c69c84c47","name":"Success - Postal Info Response Received","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"postal-info-req-789001\",\n  \"cnNumber\": \"CN-2025-PKR-123456\",\n  \"providedInformation\": [\n    {\n      \"field\": \"sender.addressVerification\",\n      \"documentId\": \"doc-address-proof-456\",\n      \"fileName\": \"utility_bill_nov_2025.pdf\",\n      \"documentType\": \"UTILITY_BILL\",\n      \"issueDate\": \"2025-11-01\"\n    },\n    {\n      \"field\": \"sender.identityDocument\",\n      \"documentId\": \"doc-identity-457\",\n      \"fileName\": \"passport_copy.pdf\",\n      \"documentType\": \"PASSPORT\",\n      \"documentNumber\": \"GB123456789\",\n      \"expiryDate\": \"2030-06-15\"\n    }\n  ],\n  \"senderRemarks\": \"All requested documents provided. Sender address verified.\",\n  \"senderContact\": {\n    \"name\": \"John Smith\",\n    \"email\": \"sender@ukcompany.co.uk\",\n    \"phone\": \"+44-20-1234567\"\n  },\n  \"submittedVia\": \"ORIGIN_POSTAL_AUTHORITY\",\n  \"submittedAt\": \"2025-11-28T10:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/postal-placi-additional-info-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/postal-placi-additional-info-responses/postal-info-resp-789001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"postal-info-resp-789001\",\n    \"infoRequestId\": \"postal-info-req-789001\",\n    \"placiResponseId\": \"placi-resp-imp-567891\",\n    \"cnNumber\": \"CN-2025-PKR-123456\",\n    \"status\": \"SUBMITTED\",\n    \"providedFieldsCount\": 2,\n    \"requiredFieldsCount\": 2,\n    \"completeness\": \"COMPLETE\",\n    \"submittedAt\": \"2025-11-28T10:00:00Z\",\n    \"submittedVia\": \"ORIGIN_POSTAL_AUTHORITY\",\n    \"notificationsSent\": [\n      {\n        \"target\": \"postal_authority\",\n        \"targetId\": \"postal-pakistan-post\",\n        \"method\": \"SYSTEM\",\n        \"sentAt\": \"2025-11-28T10:00:05Z\",\n        \"status\": \"DELIVERED\"\n      }\n    ],\n    \"nextSteps\": [\n      \"Pakistan Post will review your submission\",\n      \"Documents will be forwarded to Pakistan Customs\",\n      \"Customs will re-evaluate PLACI decision\",\n      \"You will be notified of updated decision\"\n    ],\n    \"estimatedProcessingTime\": \"1-3 business days\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-789471\"\n  }\n}"}],"_postman_id":"d6747f16-055f-43c6-a5f5-aefd94c22c6d"}],"id":"7fb22cee-df35-4d9c-b03a-3c0a2cae0273","_postman_id":"7fb22cee-df35-4d9c-b03a-3c0a2cae0273","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"363171a8-7734-40f5-a5db-c9545b99307f","_postman_id":"363171a8-7734-40f5-a5db-c9545b99307f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Import - Flight Manifest Distribution","item":[{"name":"Flight Manifest Distribution","item":[{"name":"Submit Flight Manifest (JSON)","id":"81ad5a8a-1cef-4a9a-b3fb-ad2fa5ebde58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"<p>Unique request identifier</p>\n","key":"X-Request-ID","value":"662293b0-71bc-451e-93a4-6cc61a0d2806"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-612\",\n  \"flightDate\": \"2025-11-24\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"A6-EBY\",\n  \"departureTime\": \"2025-11-24T03:40:00Z\",\n  \"arrivalTime\": \"2025-11-24T07:30:00Z\",\n  \"airlinePrefix\": \"176\",\n  \"airlineCode\": \"EK\",\n  \"manifestType\": \"STANDARD\",\n  \"totalPieces\": 450,\n  \"totalWeight\": 18500,\n  \"weightUnit\": \"kg\",\n  \"manifestStatus\": \"FINAL\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 100,\n      \"weight\": 4500,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"General Cargo\",\n      \"specialHandlingCodes\": [\"EAT\"],\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"DXBACA00012345\",\n          \"shipperName\": \"Dubai Electronics Trading LLC\",\n          \"shipperAddress\": \"Sheikh Zayed Road, Dubai, UAE\",\n          \"consigneeName\": \"Karachi Importers Pvt Ltd\",\n          \"consigneeAddress\": \"I.I. Chundrigar Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Consumer Electronics\",\n          \"hsCode\": \"8517.12\",\n          \"valueForCarriage\": 45000,\n          \"valueForCustoms\": 45000,\n          \"currency\": \"USD\"\n        },\n        {\n          \"hawbNumber\": \"DXBACA00012346\",\n          \"shipperName\": \"Gulf Trading Company\",\n          \"shipperAddress\": \"Deira, Dubai, UAE\",\n          \"consigneeName\": \"Pakistan Retail Group\",\n          \"consigneeAddress\": \"Tariq Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Textile Products\",\n          \"hsCode\": \"6204.62\",\n          \"valueForCarriage\": 22500,\n          \"valueForCustoms\": 22500,\n          \"currency\": \"USD\"\n        }\n      ]\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 75,\n      \"weight\": 3000,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"Express Parcels\",\n      \"specialHandlingCodes\": [\"XPS\"],\n      \"expressCargo\": true,\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"PKEPO00012345\",\n          \"shipperName\": \"Global Express Shippers\",\n          \"shipperAddress\": \"Business Bay, Dubai, UAE\",\n          \"consigneeName\": \"Ali Ahmed\",\n          \"consigneeAddress\": \"DHA Phase 5, Karachi, Pakistan\",\n          \"pieces\": 25,\n          \"weight\": 1000,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Documents and Small Parcels\",\n          \"hsCode\": \"4901.99\",\n          \"valueForCarriage\": 5000,\n          \"valueForCustoms\": 5000,\n          \"currency\": \"USD\"\n        }\n      ]\n    }\n  ],\n  \"cargoBreakdown\": [\n    {\n      \"destination\": \"KHI\",\n      \"pieces\": 450,\n      \"weight\": 18500,\n      \"weightUnit\": \"kg\"\n    }\n  ],\n  \"statistics\": {\n    \"totalFlights\": 1,\n    \"totalMawbs\": 2,\n    \"totalHawbs\": 3,\n    \"totalGeneralCargo\": 4500,\n    \"totalExpressCargo\": 3000,\n    \"totalPieces\": 450,\n    \"totalWeight\": 18500,\n    \"weightUnit\": \"kg\"\n  },\n  \"remarks\": \"Flight departed on schedule. All cargo loaded and secured.\"\n}"},"url":"https://api.psw.gov.pk/api/v1/import/flight-manifests","description":"<p>Airline submits import flight manifest with MAWB and HAWB data in JSON format at flight departure from origin.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: Airline sends Flight Manifest, MAWB and HAWB data at flight departure from Destination</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL</p>\n<p><strong>Actors</strong>: Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Manifest must be submitted at or after flight departure from origin</p>\n</li>\n<li><p>Flight must exist in the system</p>\n</li>\n<li><p>All AWBs referenced must exist</p>\n</li>\n<li><p>Cargo breakdown must match total pieces/weight</p>\n</li>\n<li><p>Destination must be Pakistan airport (KHI, LHE, ISB, etc.)</p>\n</li>\n</ul>\n<p><strong>Distribution</strong>: After submission, manifest can be pushed to GHA, ACA, Consignee, Postal, PSW, and PAA</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","import","flight-manifests"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"9c2f5105-ce70-4cc9-9016-d2ede8c427a3","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"OAuth 2.0 JWT token","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Unique request identifier","key":"X-Request-ID","value":"842c2b15-2610-41dc-9479-83f917d02025"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-612\",\n  \"flightDate\": \"2025-11-24\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"A6-EBY\",\n  \"departureTime\": \"2025-11-24T03:40:00Z\",\n  \"arrivalTime\": \"2025-11-24T07:30:00Z\",\n  \"airlinePrefix\": \"176\",\n  \"airlineCode\": \"EK\",\n  \"manifestType\": \"STANDARD\",\n  \"totalPieces\": 450,\n  \"totalWeight\": 18500,\n  \"weightUnit\": \"kg\",\n  \"manifestStatus\": \"FINAL\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 100,\n      \"weight\": 4500,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"General Cargo\",\n      \"specialHandlingCodes\": [\"EAT\"],\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"DXBACA00012345\",\n          \"shipperName\": \"Dubai Electronics Trading LLC\",\n          \"shipperAddress\": \"Sheikh Zayed Road, Dubai, UAE\",\n          \"consigneeName\": \"Karachi Importers Pvt Ltd\",\n          \"consigneeAddress\": \"I.I. Chundrigar Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Consumer Electronics\",\n          \"hsCode\": \"8517.12\",\n          \"valueForCarriage\": 45000,\n          \"valueForCustoms\": 45000,\n          \"currency\": \"USD\"\n        },\n        {\n          \"hawbNumber\": \"DXBACA00012346\",\n          \"shipperName\": \"Gulf Trading Company\",\n          \"shipperAddress\": \"Deira, Dubai, UAE\",\n          \"consigneeName\": \"Pakistan Retail Group\",\n          \"consigneeAddress\": \"Tariq Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Textile Products\",\n          \"hsCode\": \"6204.62\",\n          \"valueForCarriage\": 22500,\n          \"valueForCustoms\": 22500,\n          \"currency\": \"USD\"\n        }\n      ]\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 75,\n      \"weight\": 3000,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"Express Parcels\",\n      \"specialHandlingCodes\": [\"XPS\"],\n      \"expressCargo\": true,\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"PKEPO00012345\",\n          \"shipperName\": \"Global Express Shippers\",\n          \"shipperAddress\": \"Business Bay, Dubai, UAE\",\n          \"consigneeName\": \"Ali Ahmed\",\n          \"consigneeAddress\": \"DHA Phase 5, Karachi, Pakistan\",\n          \"pieces\": 25,\n          \"weight\": 1000,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Documents and Small Parcels\",\n          \"hsCode\": \"4901.99\",\n          \"valueForCarriage\": 5000,\n          \"valueForCustoms\": 5000,\n          \"currency\": \"USD\"\n        }\n      ]\n    }\n  ],\n  \"cargoBreakdown\": [\n    {\n      \"destination\": \"KHI\",\n      \"pieces\": 450,\n      \"weight\": 18500,\n      \"weightUnit\": \"kg\"\n    }\n  ],\n  \"statistics\": {\n    \"totalFlights\": 1,\n    \"totalMawbs\": 2,\n    \"totalHawbs\": 3,\n    \"totalGeneralCargo\": 4500,\n    \"totalExpressCargo\": 3000,\n    \"totalPieces\": 450,\n    \"totalWeight\": 18500,\n    \"weightUnit\": \"kg\"\n  },\n  \"remarks\": \"Flight departed on schedule. All cargo loaded and secured.\"\n}"},"url":"https://api.psw.gov.pk/api/v1/import/flight-manifests","description":"Airline submits import flight manifest with MAWB and HAWB data in JSON format at flight departure from origin.\n\n**Requirement Reference**: CM.I4AL.7\n\n**Use Case**: Airline sends Flight Manifest, MAWB and HAWB data at flight departure from Destination\n\n**Process Flow**: I2AL → I4AL\n\n**Actors**: Airline\n\n**Authentication**: OAuth 2.0 - Airline role required\n\n**Business Rules**:\n\n- Manifest must be submitted at or after flight departure from origin\n    \n- Flight must exist in the system\n    \n- All AWBs referenced must exist\n    \n- Cargo breakdown must match total pieces/weight\n    \n- Destination must be Pakistan airport (KHI, LHE, ISB, etc.)\n    \n\n**Distribution**: After submission, manifest can be pushed to GHA, ACA, Consignee, Postal, PSW, and PAA"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/import/flight-manifests/fm-a1b2c3d4"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fm-a1b2c3d4\",\n    \"manifestNumber\": \"EK612-20251124-001\",\n    \"flightNumber\": \"EK-612\",\n    \"flightDate\": \"2025-11-24\",\n    \"origin\": \"DXB\",\n    \"destination\": \"KHI\",\n    \"status\": \"RECEIVED\",\n    \"totalPieces\": 450,\n    \"totalWeight\": 18500,\n    \"weightUnit\": \"kg\",\n    \"totalMawbs\": 2,\n    \"totalHawbs\": 3,\n    \"distributionStatus\": {\n      \"gha\": \"PENDING\",\n      \"aca\": \"PENDING\",\n      \"consignee\": \"PENDING\",\n      \"postal\": \"PENDING\",\n      \"psw\": \"PENDING\",\n      \"paa\": \"PENDING\"\n    },\n    \"submittedBy\": \"user-airline-ek-001\",\n    \"submittedAt\": \"2025-11-24T03:45:00Z\",\n    \"createdAt\": \"2025-11-24T03:45:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:45:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"99b18927-7571-408e-8ab1-8c58175bda1a","name":"Validation Error","originalRequest":{"method":"POST","header":[{"description":"OAuth 2.0 JWT token","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Unique request identifier","key":"X-Request-ID","value":"ec24d3ad-48fb-4e44-9bdc-63880c889d27"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-612\",\n  \"flightDate\": \"2025-11-24\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"A6-EBY\",\n  \"departureTime\": \"2025-11-24T03:40:00Z\",\n  \"arrivalTime\": \"2025-11-24T07:30:00Z\",\n  \"airlinePrefix\": \"176\",\n  \"airlineCode\": \"EK\",\n  \"manifestType\": \"STANDARD\",\n  \"totalPieces\": 450,\n  \"totalWeight\": 18500,\n  \"weightUnit\": \"kg\",\n  \"manifestStatus\": \"FINAL\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 100,\n      \"weight\": 4500,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"General Cargo\",\n      \"specialHandlingCodes\": [\"EAT\"],\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"DXBACA00012345\",\n          \"shipperName\": \"Dubai Electronics Trading LLC\",\n          \"shipperAddress\": \"Sheikh Zayed Road, Dubai, UAE\",\n          \"consigneeName\": \"Karachi Importers Pvt Ltd\",\n          \"consigneeAddress\": \"I.I. Chundrigar Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Consumer Electronics\",\n          \"hsCode\": \"8517.12\",\n          \"valueForCarriage\": 45000,\n          \"valueForCustoms\": 45000,\n          \"currency\": \"USD\"\n        },\n        {\n          \"hawbNumber\": \"DXBACA00012346\",\n          \"shipperName\": \"Gulf Trading Company\",\n          \"shipperAddress\": \"Deira, Dubai, UAE\",\n          \"consigneeName\": \"Pakistan Retail Group\",\n          \"consigneeAddress\": \"Tariq Road, Karachi, Pakistan\",\n          \"pieces\": 50,\n          \"weight\": 2250,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Textile Products\",\n          \"hsCode\": \"6204.62\",\n          \"valueForCarriage\": 22500,\n          \"valueForCustoms\": 22500,\n          \"currency\": \"USD\"\n        }\n      ]\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 75,\n      \"weight\": 3000,\n      \"weightUnit\": \"kg\",\n      \"natureOfGoods\": \"Express Parcels\",\n      \"specialHandlingCodes\": [\"XPS\"],\n      \"expressCargo\": true,\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"PKEPO00012345\",\n          \"shipperName\": \"Global Express Shippers\",\n          \"shipperAddress\": \"Business Bay, Dubai, UAE\",\n          \"consigneeName\": \"Ali Ahmed\",\n          \"consigneeAddress\": \"DHA Phase 5, Karachi, Pakistan\",\n          \"pieces\": 25,\n          \"weight\": 1000,\n          \"weightUnit\": \"kg\",\n          \"commodity\": \"Documents and Small Parcels\",\n          \"hsCode\": \"4901.99\",\n          \"valueForCarriage\": 5000,\n          \"valueForCustoms\": 5000,\n          \"currency\": \"USD\"\n        }\n      ]\n    }\n  ],\n  \"cargoBreakdown\": [\n    {\n      \"destination\": \"KHI\",\n      \"pieces\": 450,\n      \"weight\": 18500,\n      \"weightUnit\": \"kg\"\n    }\n  ],\n  \"statistics\": {\n    \"totalFlights\": 1,\n    \"totalMawbs\": 2,\n    \"totalHawbs\": 3,\n    \"totalGeneralCargo\": 4500,\n    \"totalExpressCargo\": 3000,\n    \"totalPieces\": 450,\n    \"totalWeight\": 18500,\n    \"weightUnit\": \"kg\"\n  },\n  \"remarks\": \"Flight departed on schedule. All cargo loaded and secured.\"\n}"},"url":"https://api.psw.gov.pk/api/v1/import/flight-manifests","description":"Airline submits import flight manifest with MAWB and HAWB data in JSON format at flight departure from origin.\n\n**Requirement Reference**: CM.I4AL.7\n\n**Use Case**: Airline sends Flight Manifest, MAWB and HAWB data at flight departure from Destination\n\n**Process Flow**: I2AL → I4AL\n\n**Actors**: Airline\n\n**Authentication**: OAuth 2.0 - Airline role required\n\n**Business Rules**:\n\n- Manifest must be submitted at or after flight departure from origin\n    \n- Flight must exist in the system\n    \n- All AWBs referenced must exist\n    \n- Cargo breakdown must match total pieces/weight\n    \n- Destination must be Pakistan airport (KHI, LHE, ISB, etc.)\n    \n\n**Distribution**: After submission, manifest can be pushed to GHA, ACA, Consignee, Postal, PSW, and PAA"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Flight manifest validation failed\",\n    \"details\": [\n      {\n        \"field\": \"cargoBreakdown[0].weight\",\n        \"issue\": \"Cargo breakdown weight (18000 kg) does not match total MAWB weight (18500 kg)\"\n      },\n      {\n        \"field\": \"mawbs[0].hawbs[0].weight\",\n        \"issue\": \"HAWB weights do not sum to MAWB weight\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:45:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"}],"_postman_id":"81ad5a8a-1cef-4a9a-b3fb-ad2fa5ebde58"},{"name":"Submit Flight Manifest (XFFM XML)","id":"63f85d60-0802-4f1d-9144-e9ede9be6f3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier</p>\n","key":"X-Request-ID","value":"9c64e308-062a-4d2e-8a02-022b53d03056"},{"key":"Content-Type","value":"application/xml"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/xffm","description":"<p>Airline submits import flight manifest in IATA Cargo-XML XFFM format. This is the industry-standard XML format for flight manifests.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: Airline sends Flight Manifest in XFFM format</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL</p>\n<p><strong>Actors</strong>: Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML XFFM (Flight Manifest Message)</p>\n<p><strong>IATA Standard</strong>: XFFM message includes flight details, MAWB/HAWB data, and cargo breakdown.</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Must conform to IATA Cargo-XML XFFM schema</p>\n</li>\n<li><p>Flight departure must be from international origin to Pakistan</p>\n</li>\n<li><p>All referenced AWBs must have valid formats</p>\n</li>\n<li><p>Manifest data extracted and stored in ACS database</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","xffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6cfb5034-4c05-4b0e-994a-08e59c517ad6","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier","key":"X-Request-ID","value":"08d80c1e-28f9-4b4d-84cd-5153e985bde9"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/xffm"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fm-b2c3d4e5\",\n    \"manifestNumber\": \"EK612-20251124-002\",\n    \"format\": \"XFFM\",\n    \"flightNumber\": \"EK-612\",\n    \"status\": \"RECEIVED\",\n    \"createdAt\": \"2025-11-24T03:50:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:50:00Z\",\n    \"requestId\": \"req-234567\"\n  }\n}"}],"_postman_id":"63f85d60-0802-4f1d-9144-e9ede9be6f3d"},{"name":"Submit Flight Manifest (FFM IMP)","id":"1f3bd4e3-22a3-4b88-98b6-b63ef4bb3a24","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier</p>\n","key":"X-Request-ID","value":"7caccd36-b6f5-4c70-9638-baa50b319004"},{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/ffm","description":"<p>Airline submits import flight manifest in IATA Cargo-IMP FFM format. This is the legacy text-based format still widely used in air cargo industry.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: Airline sends Flight Manifest in FFM format</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL</p>\n<p><strong>Actors</strong>: Airline</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP FFM (Flight Manifest Message)</p>\n<p><strong>IATA Standard</strong>: FFM message uses fixed-width text format with specific line prefixes (FFM, AWB, ORG, DST, etc.).</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Must conform to IATA Cargo-IMP FFM format specification</p>\n</li>\n<li><p>Message parsed line-by-line according to IMP standard</p>\n</li>\n<li><p>All AWB numbers extracted and validated</p>\n</li>\n<li><p>Legacy format support for older airline systems</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","ffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"253edf2e-aaef-4111-94c6-57da26be1fcc","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier","key":"X-Request-ID","value":"e48d6d01-135c-4473-a4e6-12c3839e9556"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"text/plain"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/ffm"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fm-c3d4e5f6\",\n    \"manifestNumber\": \"EK612-20251124-003\",\n    \"format\": \"FFM\",\n    \"flightNumber\": \"EK-612\",\n    \"status\": \"RECEIVED\",\n    \"createdAt\": \"2025-11-24T03:55:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:55:00Z\",\n    \"requestId\": \"req-345678\"\n  }\n}"}],"_postman_id":"1f3bd4e3-22a3-4b88-98b6-b63ef4bb3a24"},{"name":"List Flight Manifests","id":"9fdd7382-0e83-4c72-8468-dfc7ac7bd023","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests?flightNumber=EK-612&flightDate=2025-11-24&origin=DXB&destination=KHI&status=RECEIVED&airlineCode=EK&dateFrom=2025-11-01&dateTo=2025-11-30&page=1&limit=20&sort=-submittedAt","description":"<p>List flight manifests with filtering, pagination, and sorting.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: List flight manifests</p>\n<p><strong>Actors</strong>: Airline, GHA, ACA, Consignee, Postal, PSW, PAA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Role-based access</p>\n<p><strong>Filter Options</strong>:</p>\n<ul>\n<li><p>flightNumber: Filter by flight number (e.g., EK-612)</p>\n</li>\n<li><p>flightDate: Filter by flight date (YYYY-MM-DD)</p>\n</li>\n<li><p>origin: Filter by origin airport code</p>\n</li>\n<li><p>destination: Filter by destination airport code</p>\n</li>\n<li><p>status: Filter by manifest status</p>\n</li>\n<li><p>airlineCode: Filter by airline code</p>\n</li>\n<li><p>dateFrom/dateTo: Filter by date range</p>\n</li>\n</ul>\n<p><strong>Sorting Options</strong>:</p>\n<ul>\n<li><p>submittedAt: Sort by submission time</p>\n</li>\n<li><p>flightDate: Sort by flight date</p>\n</li>\n<li><p>flightNumber: Sort by flight number</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"EK-612"},{"description":{"content":"<p>Filter by flight date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by origin airport</p>\n","type":"text/plain"},"key":"origin","value":"DXB"},{"description":{"content":"<p>Filter by destination airport</p>\n","type":"text/plain"},"key":"destination","value":"KHI"},{"description":{"content":"<p>Filter by status (RECEIVED, DISTRIBUTED, PARTIAL)</p>\n","type":"text/plain"},"key":"status","value":"RECEIVED"},{"description":{"content":"<p>Filter by airline code</p>\n","type":"text/plain"},"key":"airlineCode","value":"EK"},{"description":{"content":"<p>Filter by submission date range (from)</p>\n","type":"text/plain"},"key":"dateFrom","value":"2025-11-01"},{"description":{"content":"<p>Filter by submission date range (to)</p>\n","type":"text/plain"},"key":"dateTo","value":"2025-11-30"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (default: 20, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-submittedAt"}],"variable":[]}},"response":[{"id":"c9271e0e-7574-497d-8f13-3fb41810220a","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests?flightNumber=EK-612&flightDate=2025-11-24&origin=DXB&destination=KHI&status=RECEIVED&airlineCode=EK&dateFrom=2025-11-01&dateTo=2025-11-30&page=1&limit=20&sort=-submittedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests"],"query":[{"description":"Filter by flight number","key":"flightNumber","value":"EK-612"},{"description":"Filter by flight date (YYYY-MM-DD)","key":"flightDate","value":"2025-11-24"},{"description":"Filter by origin airport","key":"origin","value":"DXB"},{"description":"Filter by destination airport","key":"destination","value":"KHI"},{"description":"Filter by status (RECEIVED, DISTRIBUTED, PARTIAL)","key":"status","value":"RECEIVED"},{"description":"Filter by airline code","key":"airlineCode","value":"EK"},{"description":"Filter by submission date range (from)","key":"dateFrom","value":"2025-11-01"},{"description":"Filter by submission date range (to)","key":"dateTo","value":"2025-11-30"},{"description":"Page number (default: 1)","key":"page","value":"1"},{"description":"Items per page (default: 20, max: 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-submittedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"fm-a1b2c3d4\",\n      \"manifestNumber\": \"EK612-20251124-001\",\n      \"flightNumber\": \"EK-612\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"status\": \"DISTRIBUTED\",\n      \"totalPieces\": 450,\n      \"totalWeight\": 18500,\n      \"weightUnit\": \"kg\",\n      \"totalMawbs\": 2,\n      \"totalHawbs\": 3,\n      \"submittedAt\": \"2025-11-24T03:45:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 20,\n      \"totalCount\": 1\n    },\n    \"timestamp\": \"2025-11-24T04:00:00Z\",\n    \"requestId\": \"req-567890\"\n  }\n}"}],"_postman_id":"9fdd7382-0e83-4c72-8468-dfc7ac7bd023"},{"name":"Push Manifest to GHA","id":"fe945705-10f9-4e3c-b895-53244e9e3c9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier</p>\n","key":"X-Request-ID","value":"b46f0144-86ea-4cde-b182-af251d666ffe"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/gha","description":"<p>Push flight manifest data to Ground Handling Agent (GHA) for import cargo handling preparation.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: ACS enables Airline to digitally send Flight Manifest to GHA</p>\n<p><strong>Process Flow</strong>: I4AL → I4GHA</p>\n<p><strong>Actors</strong>: Airline (sender), GHA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → GHA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Manifest must be in RECEIVED or DISTRIBUTED status</p>\n</li>\n<li><p>GHA must be assigned to handle the flight</p>\n</li>\n<li><p>Push creates notification for GHA</p>\n</li>\n<li><p>GHA receives all MAWB/HAWB data for cargo handling</p>\n</li>\n<li><p>Updates distribution status to track push completion</p>\n</li>\n</ul>\n<p><strong>GHA Use Case</strong>: GHA uses manifest to prepare for cargo arrival, allocate warehouse space, and plan unloading operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"46380f6d-68a5-4364-ab9a-d99edd16c31b","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier","key":"X-Request-ID","value":"289b1005-46fd-4e73-93a0-452594514c0f"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","gha"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"GHA\",\n    \"ghaCode\": \"GERRY-KHI\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-11-24T03:50:00Z\",\n    \"notificationSent\": true,\n    \"notificationEmail\": \"operations@gerry-khi.com\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:50:00Z\",\n    \"requestId\": \"req-678901\"\n  }\n}"}],"_postman_id":"fe945705-10f9-4e3c-b895-53244e9e3c9b"},{"name":"Push Manifest to ACA","id":"81ea52ac-bf8b-47b4-833d-48f0c22bccb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/aca","description":"<p>Push flight manifest data to Air Cargo Agents (ACAs) who have cargo on the flight.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: ACS enables Airline to digitally send Flight Manifest to ACA</p>\n<p><strong>Process Flow</strong>: I4AL → I5ACA</p>\n<p><strong>Actors</strong>: Airline (sender), ACA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → ACA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>ACS identifies all ACAs with cargo on the manifest</p>\n</li>\n<li><p>Only MAWBs/HAWBs belonging to each ACA are included in their notification</p>\n</li>\n<li><p>Multi-ACA push: If multiple ACAs have cargo, each receives filtered data</p>\n</li>\n<li><p>Updates distribution status per ACA</p>\n</li>\n</ul>\n<p><strong>ACA Use Case</strong>: ACAs use manifest to prepare for customs clearance, notify consignees, and arrange delivery.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"f61112ca-22b5-4960-9160-a08dbdfc0ec9","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/aca","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","aca"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"ACA\",\n    \"pushResults\": [\n      {\n        \"acaCode\": \"DXBACA001\",\n        \"pushStatus\": \"SUCCESS\",\n        \"mawbCount\": 1,\n        \"hawbCount\": 2,\n        \"notificationSent\": true\n      },\n      {\n        \"acaCode\": \"DXBACA002\",\n        \"pushStatus\": \"SUCCESS\",\n        \"mawbCount\": 1,\n        \"hawbCount\": 1,\n        \"notificationSent\": true\n      }\n    ],\n    \"pushedAt\": \"2025-11-24T03:51:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:51:00Z\",\n    \"requestId\": \"req-789012\"\n  }\n}"}],"_postman_id":"81ea52ac-bf8b-47b4-833d-48f0c22bccb0"},{"name":"Push Manifest to Consignor","id":"2b6ed7e4-79cf-477e-bcc6-dbff768c80ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/consignor","description":"<p>Push flight manifest data to Consignors who have cargo arriving on the flight.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: ACS enables Airline to digitally send Flight Manifest to Consignor</p>\n<p><strong>Process Flow</strong>: I4AL → I5CGNR</p>\n<p><strong>Actors</strong>: Airline (sender), Consignor (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → Consignor</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>ACS identifies all consignees based on HAWB consignor names</p>\n</li>\n<li><p>Each consignor receives only their cargo information</p>\n</li>\n<li><p>Notification includes flight arrival details and cargo description</p>\n</li>\n<li><p>Consignor can track cargo arrival in real-time</p>\n</li>\n</ul>\n<p><strong>Consignor Use Case</strong>: Consignors use manifest to prepare for cargo pickup, arrange customs clearance, and plan warehouse space.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","consignor"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"e3161afc-f2fd-443b-b4a5-66fa39eb1bb4","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/consignor","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","consignor"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"CONSIGNEE\",\n    \"pushResults\": [\n      {\n        \"consigneeName\": \"Karachi Importers Pvt Ltd\",\n        \"consigneeEmail\": \"imports@karachi-importers.pk\",\n        \"hawbCount\": 1,\n        \"pushStatus\": \"SUCCESS\",\n        \"notificationSent\": true\n      },\n      {\n        \"consigneeName\": \"Pakistan Retail Group\",\n        \"consigneeEmail\": \"logistics@pak-retail.pk\",\n        \"hawbCount\": 1,\n        \"pushStatus\": \"SUCCESS\",\n        \"notificationSent\": true\n      },\n      {\n        \"consigneeName\": \"Ali Ahmed\",\n        \"consigneeEmail\": \"ali.ahmed@example.pk\",\n        \"hawbCount\": 1,\n        \"pushStatus\": \"SUCCESS\",\n        \"notificationSent\": true\n      }\n    ],\n    \"pushedAt\": \"2025-11-24T03:52:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:52:00Z\",\n    \"requestId\": \"req-890123\"\n  }\n}"}],"_postman_id":"2b6ed7e4-79cf-477e-bcc6-dbff768c80ed"},{"name":"Push Manifest to Postal Authority","id":"83fae3d6-1d96-4188-910f-4a9e91fc923b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/postal","description":"<p>Push flight manifest data to Postal Authority (Pakistan Post) for mail and express cargo.</p>\n<p><strong>Requirement Reference</strong>: CM.I4AL.7</p>\n<p><strong>Use Case</strong>: ACS enables Airline to digitally send Flight Manifest to Postal Authority</p>\n<p><strong>Process Flow</strong>: I4AL → I4P</p>\n<p><strong>Actors</strong>: Airline (sender), Postal Authority (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → Postal</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Only postal/express cargo (SHC: XPS, MAL) is included</p>\n</li>\n<li><p>Postal authority receives manifest for mail items and express parcels</p>\n</li>\n<li><p>Enables postal customs clearance and delivery processing</p>\n</li>\n<li><p>EPO cargo also routed to postal authority</p>\n</li>\n</ul>\n<p><strong>Postal Use Case</strong>: Postal authority uses manifest for mail sorting, customs clearance, and domestic delivery routing.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","postal"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"6f754788-f465-4cc8-8643-d6a7e109a3a0","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/postal","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","postal"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"POSTAL\",\n    \"postalOfficeCode\": \"KHI-MAIN\",\n    \"expressPieces\": 75,\n    \"expressWeight\": 3000,\n    \"weightUnit\": \"kg\",\n    \"hawbCount\": 1,\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-11-24T03:53:00Z\",\n    \"notificationSent\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:53:00Z\",\n    \"requestId\": \"req-901234\"\n  }\n}"}],"_postman_id":"83fae3d6-1d96-4188-910f-4a9e91fc923b"},{"name":"Push Manifest to PSW (Statistics)","id":"7362c205-f7c0-4114-8687-0076aa90b6de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/psw","description":"<p>Push flight manifest data to Pakistan Single Window (PSW) for statistical and analytical purposes.</p>\n<p><strong>Requirement Reference</strong>: CM.I5PSW.8</p>\n<p><strong>Use Case</strong>: PSW receives Flight Manifest (FFM) message for statistical purposes</p>\n<p><strong>Process Flow</strong>: I4AL → I5PSW</p>\n<p><strong>Actors</strong>: Airline (sender), PSW (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → PSW</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>PSW receives aggregated statistics, not detailed cargo data</p>\n</li>\n<li><p>Used for trade statistics, volume analysis, and planning</p>\n</li>\n<li><p>No personally identifiable information (PII) included</p>\n</li>\n<li><p>Statistics include: flights, pieces, weight, origins, cargo types</p>\n</li>\n</ul>\n<p><strong>PSW Use Case</strong>: PSW uses manifest statistics for:</p>\n<ul>\n<li><p>Import trade volume tracking</p>\n</li>\n<li><p>Route analysis and planning</p>\n</li>\n<li><p>Cargo type distribution</p>\n</li>\n<li><p>Airport performance metrics</p>\n</li>\n<li><p>Economic indicators</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"c2884b98-3b7b-41ca-8916-c582b285babe","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","psw"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"PSW\",\n    \"statisticsPushed\": {\n      \"flightNumber\": \"EK-612\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"totalPieces\": 450,\n      \"totalWeight\": 18500,\n      \"weightUnit\": \"kg\",\n      \"cargoTypes\": {\n        \"general\": 4500,\n        \"express\": 3000\n      },\n      \"mawbCount\": 2,\n      \"hawbCount\": 3\n    },\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-11-24T03:54:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:54:00Z\",\n    \"requestId\": \"req-012345\"\n  }\n}"}],"_postman_id":"7362c205-f7c0-4114-8687-0076aa90b6de"},{"name":"Push Manifest to PAA (Statistics)","id":"74b114e0-56a3-4d85-985f-52b2e1b996b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/paa","description":"<p>Push flight manifest data to Pakistan Airport Authority (PAA) for airport operations statistics and planning.</p>\n<p><strong>Requirement Reference</strong>: CM.I5PAA.9</p>\n<p><strong>Use Case</strong>: PAA receives Flight Manifest (FFM) message for statistical purposes</p>\n<p><strong>Process Flow</strong>: I4AL → I5PAA</p>\n<p><strong>Actors</strong>: Airline (sender), PAA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - Airline role required</p>\n<p><strong>ACS Middleware Pattern</strong>: ACS acts as hub - Airline → ACS → PAA</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>PAA receives flight and cargo statistics for airport planning</p>\n</li>\n<li><p>Used for infrastructure planning, capacity management</p>\n</li>\n<li><p>Statistics by airport, airline, route, and cargo type</p>\n</li>\n<li><p>No cargo details or consignee information</p>\n</li>\n</ul>\n<p><strong>PAA Use Case</strong>: PAA uses manifest statistics for:</p>\n<ul>\n<li><p>Airport cargo volume tracking</p>\n</li>\n<li><p>Warehouse capacity planning</p>\n</li>\n<li><p>Ground handling resource allocation</p>\n</li>\n<li><p>Flight schedule analysis</p>\n</li>\n<li><p>Airport performance reporting</p>\n</li>\n<li><p>Infrastructure investment planning</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"description":{"content":"<p>Flight manifest ID</p>\n","type":"text/plain"},"type":"any","value":"fm-a1b2c3d4","key":"id"}]}},"response":[{"id":"e094e9be-2d23-47f2-8b8f-67bccba1cd9b","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","paa"],"variable":[{"key":"id","value":"fm-a1b2c3d4","description":"Flight manifest ID"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"fm-a1b2c3d4\",\n    \"recipient\": \"PAA\",\n    \"airportCode\": \"KHI\",\n    \"statisticsPushed\": {\n      \"flightNumber\": \"EK-612\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"aircraftType\": \"B777-300ER\",\n      \"totalPieces\": 450,\n      \"totalWeight\": 18500,\n      \"weightUnit\": \"kg\",\n      \"cargoBreakdown\": {\n        \"general\": {\n          \"pieces\": 100,\n          \"weight\": 4500\n        },\n        \"express\": {\n          \"pieces\": 75,\n          \"weight\": 3000\n        }\n      },\n      \"mawbCount\": 2,\n      \"hawbCount\": 3\n    },\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-11-24T03:55:00Z\",\n    \"notificationSent\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T03:55:00Z\",\n    \"requestId\": \"req-123450\"\n  }\n}"}],"_postman_id":"74b114e0-56a3-4d85-985f-52b2e1b996b9"}],"id":"e8346f39-0be5-4334-aa8e-f8d3005d888f","_postman_id":"e8346f39-0be5-4334-aa8e-f8d3005d888f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Statistical Reporting","item":[{"name":"Get PSW Flight Statistics","id":"cff90c07-6bc4-4be8-bfe3-0b4e696df1a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://api.psw.gov.pk/api/v1/import/statistics/psw?dateFrom=2025-11-01&dateTo=2025-11-30&origin=DXB&destination=KHI&airlineCode=EK&aggregateBy=DAY&page=1&limit=50","description":"<p>PSW retrieves aggregated flight manifest statistics for trade monitoring, volume analysis, and planning.</p>\n<p><strong>Requirement Reference</strong>: CM.I5PSW.8</p>\n<p><strong>Use Case</strong>: PSW receives Flight Manifest (FFM) message for statistical purposes</p>\n<p><strong>Process Flow</strong>: I4AL → I5PSW (receiving flight manifest data)</p>\n<p><strong>Actors</strong>: PSW</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - PSW role required</p>\n<p><strong>Statistics Included</strong>:</p>\n<ul>\n<li><p>Total flights by date/route/airline</p>\n</li>\n<li><p>Total cargo volume (pieces and weight)</p>\n</li>\n<li><p>Breakdown by cargo type (general, express, postal)</p>\n</li>\n<li><p>Origin-destination pairs</p>\n</li>\n<li><p>MAWB/HAWB counts</p>\n</li>\n<li><p>Time-series trends</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Import trade volume monitoring</p>\n</li>\n<li><p>Route performance analysis</p>\n</li>\n<li><p>Cargo type distribution</p>\n</li>\n<li><p>Economic indicators</p>\n</li>\n<li><p>Policy planning and decision-making</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","import","statistics","psw"],"host":["api","psw","gov","pk"],"query":[{"description":{"content":"<p>Start date for statistics (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"dateFrom","value":"2025-11-01"},{"description":{"content":"<p>End date for statistics (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"dateTo","value":"2025-11-30"},{"description":{"content":"<p>Filter by origin airport (optional)</p>\n","type":"text/plain"},"key":"origin","value":"DXB"},{"description":{"content":"<p>Filter by destination airport (optional)</p>\n","type":"text/plain"},"key":"destination","value":"KHI"},{"description":{"content":"<p>Filter by airline code (optional)</p>\n","type":"text/plain"},"key":"airlineCode","value":"EK"},{"description":{"content":"<p>Aggregation level: DAY, WEEK, MONTH, YEAR (optional)</p>\n","type":"text/plain"},"key":"aggregateBy","value":"DAY"},{"disabled":true,"description":{"content":"<p>Filter by cargo type: GENERAL, EXPRESS, POSTAL (optional)</p>\n","type":"text/plain"},"key":"cargoType","value":"GENERAL"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (default: 50, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[]}},"response":[],"_postman_id":"cff90c07-6bc4-4be8-bfe3-0b4e696df1a3"},{"name":"Get PAA Flight Statistics","id":"ef82d23e-075b-4e7a-92ec-8a6bb9f88ba6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"description":"<p>OAuth 2.0 JWT token</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Accept","value":"application/json"}],"url":"https://api.psw.gov.pk/api/v1/import/statistics/paa?airportCode=KHI&dateFrom=2025-11-01&dateTo=2025-11-30&origin=DXB&airlineCode=EK&aggregateBy=DAY&includeAircraftTypes=true&page=1&limit=50","description":"<p>PAA retrieves aggregated flight manifest statistics for airport operations planning, capacity management, and infrastructure planning.</p>\n<p><strong>Requirement Reference</strong>: CM.I5PAA.9</p>\n<p><strong>Use Case</strong>: PAA receives Flight Manifest (FFM) message for statistical purposes</p>\n<p><strong>Process Flow</strong>: I4AL → I5PAA (receiving flight manifest data)</p>\n<p><strong>Actors</strong>: PAA</p>\n<p><strong>Authentication</strong>: OAuth 2.0 - PAA role required</p>\n<p><strong>Statistics Included</strong>:</p>\n<ul>\n<li><p>Total flights by airport/date/airline</p>\n</li>\n<li><p>Total cargo volume handled</p>\n</li>\n<li><p>Aircraft type distribution</p>\n</li>\n<li><p>Cargo breakdown by type</p>\n</li>\n<li><p>Peak hours and load factors</p>\n</li>\n<li><p>Route performance</p>\n</li>\n<li><p>Warehouse utilization metrics</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Airport cargo volume tracking</p>\n</li>\n<li><p>Warehouse capacity planning</p>\n</li>\n<li><p>Ground handling resource allocation</p>\n</li>\n<li><p>Flight schedule analysis</p>\n</li>\n<li><p>Peak period identification</p>\n</li>\n<li><p>Infrastructure investment planning</p>\n</li>\n<li><p>Performance benchmarking</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","import","statistics","paa"],"host":["api","psw","gov","pk"],"query":[{"description":{"content":"<p>Filter by airport code (KHI, LHE, ISB, etc.)</p>\n","type":"text/plain"},"key":"airportCode","value":"KHI"},{"description":{"content":"<p>Start date for statistics (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"dateFrom","value":"2025-11-01"},{"description":{"content":"<p>End date for statistics (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"dateTo","value":"2025-11-30"},{"description":{"content":"<p>Filter by origin airport (optional)</p>\n","type":"text/plain"},"key":"origin","value":"DXB"},{"description":{"content":"<p>Filter by airline code (optional)</p>\n","type":"text/plain"},"key":"airlineCode","value":"EK"},{"description":{"content":"<p>Aggregation level: DAY, WEEK, MONTH, YEAR (optional)</p>\n","type":"text/plain"},"key":"aggregateBy","value":"DAY"},{"description":{"content":"<p>Include aircraft type breakdown (optional)</p>\n","type":"text/plain"},"key":"includeAircraftTypes","value":"true"},{"disabled":true,"description":{"content":"<p>Filter by cargo type (optional)</p>\n","type":"text/plain"},"key":"cargoType","value":"GENERAL"},{"description":{"content":"<p>Page number (default: 1)</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (default: 50, max: 100)</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[]}},"response":[],"_postman_id":"ef82d23e-075b-4e7a-92ec-8a6bb9f88ba6"}],"id":"ceb18436-57b5-483f-b1f7-02c80d348e29","description":"<p>Endpoints for PSW and PAA to retrieve flight manifest statistics for reporting and planning purposes.</p>\n<p><strong>Requirements</strong>: CM.I5PSW.8, CM.I5PAA.9\n<strong>Integration Points</strong>: IN-CM.I5PSW.8-1, IN-CM.I5PAA.9-1\n<strong>Use Cases</strong>: PSW and PAA receive Flight Manifest data for statistical purposes\n<strong>Process Flow</strong>: I4AL → I5PSW, I4AL → I5PAA\n<strong>Actors</strong>: PSW, PAA</p>\n","_postman_id":"ceb18436-57b5-483f-b1f7-02c80d348e29","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"c6fc0a08-4074-47c7-b5ed-4c605834a26e","_postman_id":"c6fc0a08-4074-47c7-b5ed-4c605834a26e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"9662108c-85ee-40d3-950d-9bec27c59648","_postman_id":"9662108c-85ee-40d3-950d-9bec27c59648","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Express Compliance","item":[{"name":"Export - E-CSD Management","item":[{"name":"Submit E-CSD to EPO (JSON)","id":"619450fa-297f-4db5-b72a-13a941467c51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"key":"X-Request-ID","value":"acf6d592-87ee-48aa-8f48-fd9b7489744b"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"ghaCode\": \"GHAPK001\",\n  \"ghaName\": \"Pakistan Ground Handling Services\",\n  \"declarationDate\": \"2025-11-24T08:30:00+05:00\",\n  \"flightNumber\": \"PK-784\",\n  \"flightDate\": \"2025-11-24\",\n  \"origin\": \"KHI\",\n  \"destination\": \"DXB\",\n  \"consignor\": {\n    \"name\": \"Express Consignments Ltd\",\n    \"address\": \"123 Business Avenue, Karachi\",\n    \"country\": \"PK\"\n  },\n  \"consignee\": {\n    \"name\": \"Dubai Trading Co\",\n    \"address\": \"456 Trade Street, Dubai\",\n    \"country\": \"AE\"\n  },\n  \"cargo\": {\n    \"description\": \"Express Documents and Small Parcels\",\n    \"pieces\": 25,\n    \"weight\": 45.5,\n    \"weightUnit\": \"kg\"\n  },\n  \"securityScreening\": {\n    \"screeningDate\": \"2025-11-24T07:00:00+05:00\",\n    \"screeningMethod\": \"X-Ray\",\n    \"screenedBy\": \"Ahmad Khan\",\n    \"screeningAuthority\": \"ASF Pakistan\",\n    \"screeningLocation\": \"Karachi Airport Cargo Terminal\",\n    \"screeningResult\": \"Clear\",\n    \"screeningLevel\": \"Enhanced\",\n    \"dangerousGoodsScreening\": false,\n    \"explosiveDetection\": true,\n    \"xRayImageReference\": \"XR-KHI-20251124-001\"\n  },\n  \"securityDeclaration\": {\n    \"id\": \"19509971-5f55-47ea-8f24-4899d84e4c80\",\n    \"declarantName\": \"Zain Ahmed\",\n    \"declarantTitle\": \"Security Manager\",\n    \"declarantSignature\": \"data:image/png;base64,iVBORw0KGgo...\",\n    \"declaration\": \"I hereby certify that this consignment has been screened in accordance with ICAO Doc 8973 Chapter 13 requirements and is secure for air transport.\",\n    \"icaoCompliance\": \"ICAO Doc 8973 Chapter 13\",\n    \"regulatoryCompliance\": [\"ASF Regulations\", \"CAA Pakistan\"],\n    \"certificateNumber\": \"ECSD-KHI-20251124-001\"\n  },\n  \"securityStatus\": \"Secure for Carriage\",\n  \"specialHandling\": [\"Express\", \"Time Sensitive\"],\n  \"additionalRemarks\": \"Pre-cleared for express handling\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/epo/export/e-csd-receipts","description":"<p><strong>Requirement Reference</strong>: CS.E28EPO.1</p>\n<p><strong>Use Case</strong>: EPO receives E-CSD (Consignment Security Declaration) digitally</p>\n<p><strong>Description</strong>: ACS enables EPO to receive E-CSD data digitally</p>\n<p><strong>Process Flow</strong>: E28GHA → E28EPO</p>\n<p><strong>Actors</strong>: Ground Handling Agent (GHA), Express Post Office (EPO)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (GHA role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>E-CSD certifies that cargo has undergone security screening per ICAO Doc 8973 Chapter 13</p>\n</li>\n<li><p>E-CSD is required for all air cargo shipments</p>\n</li>\n<li><p>Screening must be conducted by authorized personnel at approved facilities</p>\n</li>\n<li><p>Security declaration must include screening method, date, location, and result</p>\n</li>\n<li><p>Clear screening result required before cargo can be loaded</p>\n</li>\n<li><p>Certificate number must be unique and traceable</p>\n</li>\n</ul>\n<p><strong>IATA E-CSD Standard</strong>:</p>\n<ul>\n<li><p>Electronic format replacing paper security declarations</p>\n</li>\n<li><p>Includes screening details and certifications</p>\n</li>\n<li><p>Digital signature for authentication</p>\n</li>\n<li><p>Compliance with ICAO Doc 8973 (Aviation Security Manual)</p>\n</li>\n</ul>\n<p><strong>EPO Context</strong>:</p>\n<ul>\n<li><p>Express shipments require expedited security processing</p>\n</li>\n<li><p>E-CSD enables faster clearance at destination</p>\n</li>\n<li><p>Pre-screened status allows immediate release procedures</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","epo","export","e-csd-receipts"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[{"id":"49e9f073-5f3e-444c-84ae-36a3793d0ce8","name":"Success - E-CSD Receipt Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"awbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"ghaCode\": \"GHAPK001\",\n  \"securityStatus\": \"Secure for Carriage\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/epo/export/e-csd-receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/epo/export/e-csd-receipts/ecsd-epo-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-epo-001\",\n    \"awbNumber\": \"176-12345678\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"ghaCode\": \"GHAPK001\",\n    \"ghaName\": \"Pakistan Ground Handling Services\",\n    \"declarationDate\": \"2025-11-24T08:30:00+05:00\",\n    \"flightNumber\": \"PK-784\",\n    \"flightDate\": \"2025-11-24\",\n    \"origin\": \"KHI\",\n    \"destination\": \"DXB\",\n    \"securityScreening\": {\n      \"screeningDate\": \"2025-11-24T07:00:00+05:00\",\n      \"screeningMethod\": \"X-Ray\",\n      \"screenedBy\": \"Ahmad Khan\",\n      \"screeningResult\": \"Clear\",\n      \"certificateNumber\": \"ECSD-KHI-20251124-001\"\n    },\n    \"securityStatus\": \"Secure for Carriage\",\n    \"receivedBy\": \"EPO\",\n    \"receivedAt\": \"2025-11-24T08:35:00+05:00\",\n    \"status\": \"Received\",\n    \"icaoCompliance\": \"ICAO Doc 8973 Chapter 13\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:35:00+05:00\",\n    \"requestId\": \"req-ecsd-001\"\n  }\n}"},{"id":"51ccc21d-c179-469c-bbc2-dde01e4d11d1","name":"Error - Invalid Security Status","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"awbNumber\": \"176-12345678\",\n  \"securityStatus\": \"Invalid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/epo/export/e-csd-receipts"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_SECURITY_STATUS\",\n    \"message\": \"Invalid security status value\",\n    \"details\": [\n      {\n        \"field\": \"securityStatus\",\n        \"issue\": \"Must be one of: 'Secure for Carriage', 'Not Secure - Additional Screening Required', 'Rejected'\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:35:00+05:00\",\n    \"requestId\": \"req-ecsd-002\"\n  }\n}"}],"_postman_id":"619450fa-297f-4db5-b72a-13a941467c51"},{"name":"Submit E-CSD to EPO (IATA E-CSD XML)","id":"fbe0a835-e393-4ca8-b878-3553040f12db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"df33330a-28ba-4672-a0bf-71cd69fdaedb"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd-receipts/xml","description":"<p><strong>Requirement Reference</strong>: CS.E28EPO.1</p>\n<p><strong>Use Case</strong>: EPO receives E-CSD in IATA E-CSD XML format</p>\n<p><strong>Process Flow</strong>: E28GHA → E28EPO</p>\n<p><strong>Message Format</strong>: IATA E-CSD XML Standard</p>\n<p><strong>Standard Reference</strong>: IATA e-CSD standards, ICAO Doc 8973 Chapter 13 / Appendix 33</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (GHA role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>XML must conform to IATA E-CSD schema specification</p>\n</li>\n<li><p>All mandatory elements per IATA standard must be present</p>\n</li>\n<li><p>Security screening details must meet ICAO Doc 8973 requirements</p>\n</li>\n<li><p>Certificate number must be globally unique</p>\n</li>\n<li><p>Digital signature validation (if included) must pass</p>\n</li>\n</ul>\n<p><strong>XML Validation</strong>:</p>\n<ul>\n<li><p>Schema validation against IATA E-CSD XSD</p>\n</li>\n<li><p>Screening date must be before or on flight date</p>\n</li>\n<li><p>Screening result must be 'Clear' for acceptance</p>\n</li>\n<li><p>Security authority must be recognized/approved</p>\n</li>\n</ul>\n<p><strong>Industry Standard</strong>:</p>\n<ul>\n<li><p>IATA E-CSD enables paperless security certification</p>\n</li>\n<li><p>Globally recognized format for cross-border shipments</p>\n</li>\n<li><p>Supports automated risk assessment at destination</p>\n</li>\n<li><p>Reduces delays from missing/invalid paper declarations</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","e-csd-receipts","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0a45ad12-2a61-44fa-8e16-2cc2ffd6422f","name":"Success - XML E-CSD Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"074b9722-98a1-4ad6-b34f-c06a74bb0b86"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd-receipts/xml"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ecsd-epo-002\",\n    \"awbNumber\": \"176-12345678\",\n    \"format\": \"IATA E-CSD XML\",\n    \"securityStatus\": \"Secure for Carriage\",\n    \"receivedAt\": \"2025-11-24T08:35:00+05:00\",\n    \"validationStatus\": \"Valid\",\n    \"schemaVersion\": \"IATA E-CSD 1.0\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T08:35:00+05:00\",\n    \"requestId\": \"req-ecsd-xml-001\"\n  }\n}"}],"_postman_id":"fbe0a835-e393-4ca8-b878-3553040f12db"},{"name":"List E-CSD Receipts","id":"971b5e50-b4e6-4d21-b5aa-e302d54af82c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd-receipts?status=Received&flightDate=2025-11-24&flightNumber=PK-784&awbNumber=176-12345678&securityStatus=Secure for Carriage&page=1&limit=20&sort=-receivedAt","description":"<p><strong>Requirement Reference</strong>: CS.E28EPO.1</p>\n<p><strong>Use Case</strong>: EPO lists all received E-CSD receipts with filtering</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>status</code> - Receipt status (Received, Processed, etc.)</p>\n</li>\n<li><p><code>flightDate</code> - Filter by flight date</p>\n</li>\n<li><p><code>flightNumber</code> - Filter by flight number</p>\n</li>\n<li><p><code>awbNumber</code> - Filter by AWB number</p>\n</li>\n<li><p><code>securityStatus</code> - Filter by security status</p>\n</li>\n<li><p><code>page</code> - Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code> - Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>sort</code> - Sort field (use <code>-</code> prefix for descending)</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>EPO sees only E-CSDs for their shipments</p>\n</li>\n<li><p>Default sort: most recently received first</p>\n</li>\n<li><p>Pagination required for large result sets</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","e-csd-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by receipt status</p>\n","type":"text/plain"},"key":"status","value":"Received"},{"description":{"content":"<p>Filter by flight date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"PK-784"},{"description":{"content":"<p>Filter by AWB number</p>\n","type":"text/plain"},"key":"awbNumber","value":"176-12345678"},{"description":{"content":"<p>Filter by security status</p>\n","type":"text/plain"},"key":"securityStatus","value":"Secure for Carriage"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-receivedAt"}],"variable":[]}},"response":[{"id":"306b9296-a58d-41f2-9363-de20da22dad9","name":"Success - E-CSD List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd-receipts?status=Received&flightDate=2025-11-24&flightNumber=PK-784&awbNumber=176-12345678&securityStatus=Secure for Carriage&page=1&limit=20&sort=-receivedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","export","e-csd-receipts"],"query":[{"description":"Filter by receipt status","key":"status","value":"Received"},{"description":"Filter by flight date (YYYY-MM-DD)","key":"flightDate","value":"2025-11-24"},{"description":"Filter by flight number","key":"flightNumber","value":"PK-784"},{"description":"Filter by AWB number","key":"awbNumber","value":"176-12345678"},{"description":"Filter by security status","key":"securityStatus","value":"Secure for Carriage"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-receivedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"ecsd-epo-001\",\n      \"awbNumber\": \"176-12345678\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"flightNumber\": \"PK-784\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"KHI\",\n      \"destination\": \"DXB\",\n      \"ghaName\": \"Pakistan Ground Handling Services\",\n      \"securityStatus\": \"Secure for Carriage\",\n      \"receivedAt\": \"2025-11-24T08:35:00+05:00\",\n      \"status\": \"Received\"\n    },\n    {\n      \"id\": \"ecsd-epo-002\",\n      \"awbNumber\": \"176-12345679\",\n      \"hawbNumber\": \"PKEPO00012346\",\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-24\",\n      \"origin\": \"LHE\",\n      \"destination\": \"DXB\",\n      \"ghaName\": \"Lahore Ground Services\",\n      \"securityStatus\": \"Secure for Carriage\",\n      \"receivedAt\": \"2025-11-24T07:15:00+05:00\",\n      \"status\": \"Received\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 3,\n      \"pageSize\": 20,\n      \"totalCount\": 47\n    },\n    \"timestamp\": \"2025-11-24T09:00:00+05:00\",\n    \"requestId\": \"req-list-001\"\n  }\n}"}],"_postman_id":"971b5e50-b4e6-4d21-b5aa-e302d54af82c"}],"id":"afecc5e2-5164-48a4-af8b-91193e13b5d3","_postman_id":"afecc5e2-5164-48a4-af8b-91193e13b5d3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Import - PLACI Submission","item":[{"name":"Submit PLACI Data (JSON)","id":"a7f81604-ed67-4321-842b-0375ba2734b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"be66fe22-1ce3-43a9-8e7c-f8d9ea80c1b4"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"EPO Express\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"awbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-602\",\n  \"flightDate\": \"2025-11-24\",\n  \"departureTime\": \"2025-11-24T18:30:00+05:00\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"arrivalTime\": \"2025-11-24T21:45:00+05:00\",\n  \"consignor\": {\n    \"name\": \"Dubai Electronics Trading LLC\",\n    \"address\": \"456 Trade Center, Dubai, UAE\",\n    \"country\": \"AE\",\n    \"contactPerson\": \"Ahmed Al-Farsi\",\n    \"phone\": \"+971-4-1234567\",\n    \"email\": \"ahmed@dubaielectronics.ae\"\n  },\n  \"consignee\": {\n    \"name\": \"Karachi Tech Imports\",\n    \"address\": \"789 Business Plaza, Karachi, Pakistan\",\n    \"country\": \"PK\",\n    \"contactPerson\": \"Hassan Ali\",\n    \"phone\": \"+92-21-9876543\",\n    \"email\": \"hassan@karachitech.pk\",\n    \"taxId\": \"NTN-1234567-8\"\n  },\n  \"cargoDetails\": {\n    \"numberOfPackages\": 15,\n    \"totalGrossWeight\": 85.5,\n    \"weightUnit\": \"kg\",\n    \"briefDescription\": \"Electronic Components and Computer Parts\",\n    \"detailedDescription\": \"Laptop batteries, circuit boards, LED displays, power adapters\",\n    \"hsCode\": \"8473.30\",\n    \"commodityCode\": \"Electronics\",\n    \"value\": 12500,\n    \"currency\": \"USD\",\n    \"packageType\": \"Carton Boxes\"\n  },\n  \"dataFiler\": {\n    \"id\": \"EPOPK001\",\n    \"name\": \"Pakistan Express Post Office\",\n    \"type\": \"EPO\",\n    \"certification\": \"WCO Authorized Express Operator\",\n    \"contactEmail\": \"placi@epo.pk\",\n    \"contactPhone\": \"+92-51-9999999\"\n  },\n  \"expressShipmentDetails\": {\n    \"serviceLevel\": \"Express Priority\",\n    \"targetDeliveryDate\": \"2025-11-25\",\n    \"timeDefinite\": true,\n    \"valueDeclared\": 12500,\n    \"insuranceRequired\": true,\n    \"customsClearanceType\": \"Simplified - WCO Immediate Release\",\n    \"preClearanceRequested\": true,\n    \"lowValueThreshold\": false,\n    \"documentShipment\": false\n  },\n  \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n  \"fourHourDeadline\": \"2025-11-24T14:30:00+05:00\",\n  \"complianceNotes\": \"Submission meets 4-hour advance requirement. Pre-clearance requested for immediate release upon arrival.\",\n  \"additionalRemarks\": \"Express shipment requiring expedited customs processing\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions","description":"<p><strong>Requirement Reference</strong>: CS.I1EPO.1</p>\n<p><strong>Use Case</strong>: EPO sends PLACI data digitally 4 hours before flight departure</p>\n<p><strong>Description</strong>: ACS enables Customs to receive PLACI data digitally</p>\n<p><strong>Process Flow</strong>: I1EPO → I1CUS</p>\n<p><strong>Actors</strong>: Express Post Office (EPO), Customs (WeBOC)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Critical Business Rule</strong>: EPO must submit PLACI data 4 hours before flight departure</p>\n<p><strong>WCO PLACI Mandatory Fields</strong>:</p>\n<ol>\n<li><p>Consignor name</p>\n</li>\n<li><p>Consignor address</p>\n</li>\n<li><p>Consignee name</p>\n</li>\n<li><p>Consignee address</p>\n</li>\n<li><p>Number of packages</p>\n</li>\n<li><p>Total gross weight (including unit)</p>\n</li>\n<li><p>Brief cargo description</p>\n</li>\n<li><p>Data filer identification (provided with HAWB/MAWB)</p>\n</li>\n</ol>\n<p><strong>EPO-Specific Requirements</strong>:</p>\n<ul>\n<li><p>Service level and delivery commitments</p>\n</li>\n<li><p>Pre-clearance flag for WCO Immediate Release eligibility</p>\n</li>\n<li><p>Value declaration for customs assessment</p>\n</li>\n<li><p>Express operator certification details</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Submission must be at least 4 hours before flight departure</p>\n</li>\n<li><p>Late submissions will be rejected with specific error code</p>\n</li>\n<li><p>Pre-clearance can be requested for eligible low-risk shipments</p>\n</li>\n<li><p>Simplified GD procedures apply for express shipments</p>\n</li>\n<li><p>EPO can submit on behalf of consignee for pre-clearance</p>\n</li>\n</ul>\n<p><strong>WCO Immediate Release Guidelines</strong>:</p>\n<ul>\n<li><p>Express shipments can qualify for pre-flight customs clearance</p>\n</li>\n<li><p>Enables immediate release upon arrival</p>\n</li>\n<li><p>Requires advance PLACI submission (4-hour rule)</p>\n</li>\n<li><p>Supports expedited delivery commitments</p>\n</li>\n<li><p>Reduces dwell time at destination airport</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"63913f60-8cc4-4285-b6af-b6e3f40a1cd0","name":"Success - PLACI Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"6cf61be9-c0f3-4373-86f2-325256880990"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"EPO Express\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"awbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-602\",\n  \"flightDate\": \"2025-11-24\",\n  \"departureTime\": \"2025-11-24T18:30:00+05:00\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"arrivalTime\": \"2025-11-24T21:45:00+05:00\",\n  \"consignor\": {\n    \"name\": \"Dubai Electronics Trading LLC\",\n    \"address\": \"456 Trade Center, Dubai, UAE\",\n    \"country\": \"AE\",\n    \"contactPerson\": \"Ahmed Al-Farsi\",\n    \"phone\": \"+971-4-1234567\",\n    \"email\": \"ahmed@dubaielectronics.ae\"\n  },\n  \"consignee\": {\n    \"name\": \"Karachi Tech Imports\",\n    \"address\": \"789 Business Plaza, Karachi, Pakistan\",\n    \"country\": \"PK\",\n    \"contactPerson\": \"Hassan Ali\",\n    \"phone\": \"+92-21-9876543\",\n    \"email\": \"hassan@karachitech.pk\",\n    \"taxId\": \"NTN-1234567-8\"\n  },\n  \"cargoDetails\": {\n    \"numberOfPackages\": 15,\n    \"totalGrossWeight\": 85.5,\n    \"weightUnit\": \"kg\",\n    \"briefDescription\": \"Electronic Components and Computer Parts\",\n    \"detailedDescription\": \"Laptop batteries, circuit boards, LED displays, power adapters\",\n    \"hsCode\": \"8473.30\",\n    \"commodityCode\": \"Electronics\",\n    \"value\": 12500,\n    \"currency\": \"USD\",\n    \"packageType\": \"Carton Boxes\"\n  },\n  \"dataFiler\": {\n    \"id\": \"EPOPK001\",\n    \"name\": \"Pakistan Express Post Office\",\n    \"type\": \"EPO\",\n    \"certification\": \"WCO Authorized Express Operator\",\n    \"contactEmail\": \"placi@epo.pk\",\n    \"contactPhone\": \"+92-51-9999999\"\n  },\n  \"expressShipmentDetails\": {\n    \"serviceLevel\": \"Express Priority\",\n    \"targetDeliveryDate\": \"2025-11-25\",\n    \"timeDefinite\": true,\n    \"valueDeclared\": 12500,\n    \"insuranceRequired\": true,\n    \"customsClearanceType\": \"Simplified - WCO Immediate Release\",\n    \"preClearanceRequested\": true,\n    \"lowValueThreshold\": false,\n    \"documentShipment\": false\n  },\n  \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n  \"fourHourDeadline\": \"2025-11-24T14:30:00+05:00\",\n  \"complianceNotes\": \"Submission meets 4-hour advance requirement. Pre-clearance requested for immediate release upon arrival.\",\n  \"additionalRemarks\": \"Express shipment requiring expedited customs processing\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/placi-submissions/placi-epo-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-epo-001\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"awbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-602\",\n    \"flightDate\": \"2025-11-24\",\n    \"departureTime\": \"2025-11-24T18:30:00+05:00\",\n    \"destination\": \"KHI\",\n    \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n    \"fourHourDeadline\": \"2025-11-24T14:30:00+05:00\",\n    \"timeBeforeDeparture\": \"8 hours\",\n    \"deadlineCompliance\": \"Met - Submitted 8 hours before departure\",\n    \"status\": \"Submitted to Customs\",\n    \"preClearanceRequested\": true,\n    \"riskAssessmentStatus\": \"Pending\",\n    \"submittedBy\": \"EPO\",\n    \"createdAt\": \"2025-11-24T10:30:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00+05:00\",\n    \"requestId\": \"req-placi-001\"\n  }\n}"},{"id":"ea2f646a-4453-49ca-8dce-59be9080bde7","name":"Error - Missed 4-Hour Deadline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ee81431f-f417-497e-b336-3041adc465f0"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"EPO Express\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"awbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-602\",\n  \"flightDate\": \"2025-11-24\",\n  \"departureTime\": \"2025-11-24T18:30:00+05:00\",\n  \"origin\": \"DXB\",\n  \"destination\": \"KHI\",\n  \"arrivalTime\": \"2025-11-24T21:45:00+05:00\",\n  \"consignor\": {\n    \"name\": \"Dubai Electronics Trading LLC\",\n    \"address\": \"456 Trade Center, Dubai, UAE\",\n    \"country\": \"AE\",\n    \"contactPerson\": \"Ahmed Al-Farsi\",\n    \"phone\": \"+971-4-1234567\",\n    \"email\": \"ahmed@dubaielectronics.ae\"\n  },\n  \"consignee\": {\n    \"name\": \"Karachi Tech Imports\",\n    \"address\": \"789 Business Plaza, Karachi, Pakistan\",\n    \"country\": \"PK\",\n    \"contactPerson\": \"Hassan Ali\",\n    \"phone\": \"+92-21-9876543\",\n    \"email\": \"hassan@karachitech.pk\",\n    \"taxId\": \"NTN-1234567-8\"\n  },\n  \"cargoDetails\": {\n    \"numberOfPackages\": 15,\n    \"totalGrossWeight\": 85.5,\n    \"weightUnit\": \"kg\",\n    \"briefDescription\": \"Electronic Components and Computer Parts\",\n    \"detailedDescription\": \"Laptop batteries, circuit boards, LED displays, power adapters\",\n    \"hsCode\": \"8473.30\",\n    \"commodityCode\": \"Electronics\",\n    \"value\": 12500,\n    \"currency\": \"USD\",\n    \"packageType\": \"Carton Boxes\"\n  },\n  \"dataFiler\": {\n    \"id\": \"EPOPK001\",\n    \"name\": \"Pakistan Express Post Office\",\n    \"type\": \"EPO\",\n    \"certification\": \"WCO Authorized Express Operator\",\n    \"contactEmail\": \"placi@epo.pk\",\n    \"contactPhone\": \"+92-51-9999999\"\n  },\n  \"expressShipmentDetails\": {\n    \"serviceLevel\": \"Express Priority\",\n    \"targetDeliveryDate\": \"2025-11-25\",\n    \"timeDefinite\": true,\n    \"valueDeclared\": 12500,\n    \"insuranceRequired\": true,\n    \"customsClearanceType\": \"Simplified - WCO Immediate Release\",\n    \"preClearanceRequested\": true,\n    \"lowValueThreshold\": false,\n    \"documentShipment\": false\n  },\n  \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n  \"fourHourDeadline\": \"2025-11-24T14:30:00+05:00\",\n  \"complianceNotes\": \"Submission meets 4-hour advance requirement. Pre-clearance requested for immediate release upon arrival.\",\n  \"additionalRemarks\": \"Express shipment requiring expedited customs processing\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"FOUR_HOUR_DEADLINE_MISSED\",\n    \"message\": \"PLACI submission missed the mandatory 4-hour deadline before flight departure\",\n    \"details\": [\n      {\n        \"field\": \"submissionTime\",\n        \"issue\": \"Submission must be at least 4 hours before departure. Departure: 2025-11-24T12:00:00+05:00, Deadline: 2025-11-24T08:00:00+05:00, Submitted: 2025-11-24T10:30:00+05:00\"\n      },\n      {\n        \"field\": \"timeBeforeDeparture\",\n        \"issue\": \"Only 1.5 hours before departure. Minimum required: 4 hours.\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00+05:00\",\n    \"requestId\": \"req-placi-002\"\n  }\n}"}],"_postman_id":"a7f81604-ed67-4321-842b-0375ba2734b9"},{"name":"Submit PLACI Data (WCO PLACI XML)","id":"d85c2490-cf96-4f9a-aa66-2f214d9aebd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"e60f1b55-44eb-4446-b7ee-10995fd5d171"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions/xml","description":"<p><strong>Requirement Reference</strong>: CS.I1EPO.1</p>\n<p><strong>Use Case</strong>: EPO sends PLACI data in WCO PLACI XML standard format</p>\n<p><strong>Process Flow</strong>: I1EPO → I1CUS</p>\n<p><strong>Message Format</strong>: WCO PLACI XML Standard</p>\n<p><strong>Standard Reference</strong>: WCO PLACI Standard</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Critical Business Rule</strong>: 4-hour advance submission requirement</p>\n<p><strong>XML Validation</strong>:</p>\n<ul>\n<li><p>Schema validation against WCO PLACI XSD</p>\n</li>\n<li><p>All mandatory WCO PLACI elements must be present</p>\n</li>\n<li><p>Submission time must be at least 4 hours before departure</p>\n</li>\n<li><p>Data filer ID must match EPO registration</p>\n</li>\n</ul>\n<p><strong>Industry Standard</strong>:</p>\n<ul>\n<li><p>WCO PLACI is globally recognized format</p>\n</li>\n<li><p>Enables automated risk assessment</p>\n</li>\n<li><p>Supports cross-border data exchange</p>\n</li>\n<li><p>Facilitates advance screening before cargo loading</p>\n</li>\n</ul>\n<p><strong>Express Operator Benefits</strong>:</p>\n<ul>\n<li><p>Pre-clearance capability</p>\n</li>\n<li><p>Simplified customs procedures</p>\n</li>\n<li><p>Immediate release upon arrival</p>\n</li>\n<li><p>Reduced dwell time</p>\n</li>\n<li><p>Enhanced customer service</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-submissions","xml"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0a9a5dec-3e7b-4dc8-9ec2-35001c90ee32","name":"Success - XML PLACI Submitted","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"48922d8c-8d8e-48e9-bfcf-2c812f7f0523"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions/xml"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-epo-002\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"format\": \"WCO PLACI XML\",\n    \"status\": \"Submitted to Customs\",\n    \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n    \"deadlineCompliance\": \"Met\",\n    \"validationStatus\": \"Valid\",\n    \"schemaVersion\": \"WCO PLACI 1.0\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:00+05:00\",\n    \"requestId\": \"req-placi-xml-001\"\n  }\n}"}],"_postman_id":"d85c2490-cf96-4f9a-aa66-2f214d9aebd1"},{"name":"List PLACI Submissions","id":"50e84923-b8c6-44af-b2fa-d9a2ee82c75e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions?status=Submitted to Customs&flightDate=2025-11-24&flightNumber=EK-602&hawbNumber=PKEPO00012345&riskAssessmentStatus=Pending&deadlineCompliance=Met&page=1&limit=20&sort=-submissionTime","description":"<p><strong>Requirement Reference</strong>: CS.I1EPO.1</p>\n<p><strong>Use Case</strong>: EPO lists all PLACI submissions with filtering</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>status</code> - Submission status</p>\n</li>\n<li><p><code>flightDate</code> - Filter by flight date</p>\n</li>\n<li><p><code>flightNumber</code> - Filter by flight number</p>\n</li>\n<li><p><code>hawbNumber</code> - Filter by HAWB number</p>\n</li>\n<li><p><code>riskAssessmentStatus</code> - Filter by risk assessment status</p>\n</li>\n<li><p><code>deadlineCompliance</code> - Filter by deadline compliance (Met/Missed)</p>\n</li>\n<li><p><code>page</code> - Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code> - Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>sort</code> - Sort field</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>EPO sees only their own PLACI submissions</p>\n</li>\n<li><p>Default sort: most recently submitted first</p>\n</li>\n<li><p>Deadline compliance status prominently displayed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by submission status</p>\n","type":"text/plain"},"key":"status","value":"Submitted to Customs"},{"description":{"content":"<p>Filter by flight date (YYYY-MM-DD)</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by flight number</p>\n","type":"text/plain"},"key":"flightNumber","value":"EK-602"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"PKEPO00012345"},{"description":{"content":"<p>Filter by risk assessment status</p>\n","type":"text/plain"},"key":"riskAssessmentStatus","value":"Pending"},{"description":{"content":"<p>Filter by deadline compliance (Met/Missed)</p>\n","type":"text/plain"},"key":"deadlineCompliance","value":"Met"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-submissionTime"}],"variable":[]}},"response":[{"id":"95160fb5-d320-4c76-9b8c-c35577482b1d","name":"Success - PLACI Submissions List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions?status=Submitted to Customs&flightDate=2025-11-24&flightNumber=EK-602&hawbNumber=PKEPO00012345&riskAssessmentStatus=Pending&deadlineCompliance=Met&page=1&limit=20&sort=-submissionTime","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","placi-submissions"],"query":[{"description":"Filter by submission status","key":"status","value":"Submitted to Customs"},{"description":"Filter by flight date (YYYY-MM-DD)","key":"flightDate","value":"2025-11-24"},{"description":"Filter by flight number","key":"flightNumber","value":"EK-602"},{"description":"Filter by HAWB number","key":"hawbNumber","value":"PKEPO00012345"},{"description":"Filter by risk assessment status","key":"riskAssessmentStatus","value":"Pending"},{"description":"Filter by deadline compliance (Met/Missed)","key":"deadlineCompliance","value":"Met"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-submissionTime"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"placi-epo-001\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureTime\": \"2025-11-24T18:30:00+05:00\",\n      \"destination\": \"KHI\",\n      \"submissionTime\": \"2025-11-24T10:30:00+05:00\",\n      \"fourHourDeadline\": \"2025-11-24T14:30:00+05:00\",\n      \"deadlineCompliance\": \"Met\",\n      \"status\": \"Risk Assessment Completed\",\n      \"riskDecision\": \"Load\"\n    },\n    {\n      \"id\": \"placi-epo-002\",\n      \"hawbNumber\": \"PKEPO00012346\",\n      \"flightNumber\": \"PK-213\",\n      \"flightDate\": \"2025-11-24\",\n      \"departureTime\": \"2025-11-24T20:00:00+05:00\",\n      \"destination\": \"ISB\",\n      \"submissionTime\": \"2025-11-24T09:00:00+05:00\",\n      \"fourHourDeadline\": \"2025-11-24T16:00:00+05:00\",\n      \"deadlineCompliance\": \"Met\",\n      \"status\": \"Submitted to Customs\",\n      \"riskDecision\": null\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 2,\n      \"pageSize\": 20,\n      \"totalCount\": 32\n    },\n    \"timestamp\": \"2025-11-24T12:00:00+05:00\",\n    \"requestId\": \"req-list-002\"\n  }\n}"}],"_postman_id":"50e84923-b8c6-44af-b2fa-d9a2ee82c75e"},{"name":"Push PLACI to Customs (WeBOC)","id":"d4698854-b34e-4808-a3eb-5e674ebec61c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"targetSystem\": \"WeBOC\",\n  \"deliveryMethod\": \"API\",\n  \"priority\": \"High\",\n  \"notifyOnDelivery\": true,\n  \"retryOnFailure\": true,\n  \"maxRetries\": 3\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: CS.I1EPO.1</p>\n<p><strong>Use Case</strong>: ACS pushes EPO PLACI submission to WeBOC for risk analysis</p>\n<p><strong>Description</strong>: ACS enables Customs to receive PLACI data digitally</p>\n<p><strong>Process Flow</strong>: I1EPO → I1CUS (via ACS middleware)</p>\n<p><strong>Actors</strong>: ACS System, WeBOC (Customs)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (System role required)</p>\n<p><strong>ACS Middleware Pattern</strong>:</p>\n<ul>\n<li><p>ACS acts as central hub for all communications</p>\n</li>\n<li><p>No direct EPO → WeBOC connection</p>\n</li>\n<li><p>ACS ensures message transformation and validation</p>\n</li>\n<li><p>Retry mechanism for failed deliveries</p>\n</li>\n<li><p>Audit trail of all push operations</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Automatic push immediately after PLACI submission</p>\n</li>\n<li><p>Can be manually triggered if auto-push fails</p>\n</li>\n<li><p>Validates 4-hour deadline before pushing</p>\n</li>\n<li><p>Records delivery timestamp and confirmation</p>\n</li>\n<li><p>Notifies EPO of successful delivery to Customs</p>\n</li>\n</ul>\n<p><strong>Delivery Confirmation</strong>:</p>\n<ul>\n<li><p>WeBOC acknowledgment required</p>\n</li>\n<li><p>Delivery status tracked in real-time</p>\n</li>\n<li><p>Failed deliveries trigger automatic retry</p>\n</li>\n<li><p>EPO notified of delivery status</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-submissions",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"placi-epo-001","key":"id"}]}},"response":[{"id":"17c884d9-af20-4d75-bcdd-df99201aab31","name":"Success - Pushed to Customs","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"targetSystem\": \"WeBOC\",\n  \"deliveryMethod\": \"API\",\n  \"priority\": \"High\",\n  \"notifyOnDelivery\": true,\n  \"retryOnFailure\": true,\n  \"maxRetries\": 3\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-submissions/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","placi-submissions",":id","push","customs"],"variable":[{"key":"id","value":"placi-epo-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-epo-001\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"pushStatus\": \"Delivered\",\n    \"targetSystem\": \"WeBOC\",\n    \"deliveryMethod\": \"API\",\n    \"deliveredAt\": \"2025-11-24T10:30:15+05:00\",\n    \"acknowledgmentReceived\": true,\n    \"acknowledgmentTime\": \"2025-11-24T10:30:17+05:00\",\n    \"webocReferenceNumber\": \"WEBCUS-PLACI-20251124-001\",\n    \"riskAnalysisStatus\": \"Initiated\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T10:30:17+05:00\",\n    \"requestId\": \"req-push-001\"\n  }\n}"}],"_postman_id":"d4698854-b34e-4808-a3eb-5e674ebec61c"}],"id":"19f554a8-2b2e-49ec-b0d4-62a12a70b5de","_postman_id":"19f554a8-2b2e-49ec-b0d4-62a12a70b5de","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Import - PLACI Risk Analysis Response","item":[{"name":"Receive PLACI Risk Analysis Result","id":"8e1b3670-fc52-4193-a241-3be9f6b8d27c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1d1b7e86-7da0-4833-8e1c-8890cfa4eecc"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-epo-001\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"awbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-602\",\n  \"flightDate\": \"2025-11-24\",\n  \"riskAnalysisResult\": {\n    \"analysisId\": \"WEBCUS-RISK-20251124-001\",\n    \"analysisDateTime\": \"2025-11-24T11:15:00+05:00\",\n    \"decision\": \"Load\",\n    \"riskScore\": 15,\n    \"riskLevel\": \"Low\",\n    \"assessmentMethod\": \"Automated Risk Engine\",\n    \"assessedBy\": \"WeBOC Risk Assessment System\",\n    \"factors\": [\n      {\n        \"factor\": \"Consignor History\",\n        \"score\": 5,\n        \"assessment\": \"Low Risk - Established trader\"\n      },\n      {\n        \"factor\": \"Commodity Type\",\n        \"score\": 3,\n        \"assessment\": \"Low Risk - Regular electronics\"\n      },\n      {\n        \"factor\": \"Value Assessment\",\n        \"score\": 4,\n        \"assessment\": \"Low Risk - Within normal range\"\n      },\n      {\n        \"factor\": \"Origin Country\",\n        \"score\": 3,\n        \"assessment\": \"Low Risk - UAE\"\n      }\n    ],\n    \"clearanceType\": \"Immediate Release - Pre-Cleared\",\n    \"preClearanceApproved\": true,\n    \"gdRequired\": true,\n    \"gdType\": \"Simplified GD - Express\",\n    \"estimatedClearanceTime\": \"30 minutes\",\n    \"specialInstructions\": \"Pre-cleared for immediate release upon arrival. EPO may submit simplified GD on behalf of consignee.\"\n  },\n  \"decision\": \"Load\",\n  \"decisionReason\": \"Low risk assessment - cleared for loading and pre-cleared for customs\",\n  \"clearanceInstructions\": {\n    \"loadingAuthorized\": true,\n    \"preClearanceGranted\": true,\n    \"immediateReleaseEligible\": true,\n    \"gdSubmissionDeadline\": \"2025-11-24T21:45:00+05:00\",\n    \"releaseConditions\": \"Submit simplified GD within 2 hours of arrival\"\n  },\n  \"customsOfficer\": \"System Automated\",\n  \"respondedAt\": \"2025-11-24T11:15:00+05:00\",\n  \"validUntil\": \"2025-11-24T23:59:59+05:00\",\n  \"remarks\": \"WCO Immediate Release guidelines applied. Express shipment pre-cleared.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-responses","description":"<p><strong>Requirement Reference</strong>: CS.I2CUS.3, CS.I2EPO.4</p>\n<p><strong>Use Case</strong>: Customs communicates PLACI risk analysis results to EPO</p>\n<p><strong>Description</strong>: ACS enables Customs to digitally send risk analysis results and receive additional info/screening</p>\n<p><strong>Process Flow</strong>: I1CUS → I2CUS → I2EPO</p>\n<p><strong>Actors</strong>: WeBOC (Customs), Express Post Office (EPO)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (Customs/System role required)</p>\n<p><strong>Four PLACI Decision Types</strong>:</p>\n<ol>\n<li><p><strong>Load</strong> - Cleared for loading, no additional requirements</p>\n</li>\n<li><p><strong>Additional Information</strong> - Requires more details from consignor</p>\n</li>\n<li><p><strong>Additional Screening</strong> - Requires X-ray or physical inspection</p>\n</li>\n<li><p><strong>Do Not Load</strong> - Prohibited from loading, must be returned</p>\n</li>\n</ol>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Risk analysis typically completed within 1 hour of submission</p>\n</li>\n<li><p>Decision communicated immediately to EPO</p>\n</li>\n<li><p>Pre-clearance can be granted for low-risk shipments</p>\n</li>\n<li><p>Simplified GD procedures apply for express shipments</p>\n</li>\n<li><p>WCO Immediate Release guidelines enable pre-flight clearance</p>\n</li>\n</ul>\n<p><strong>Pre-Clearance Benefits</strong>:</p>\n<ul>\n<li><p>Customs clearance before flight arrival</p>\n</li>\n<li><p>Immediate release upon landing</p>\n</li>\n<li><p>Reduced dwell time at airport</p>\n</li>\n<li><p>Faster delivery to consignee</p>\n</li>\n<li><p>Enhanced express service capability</p>\n</li>\n</ul>\n<p><strong>EPO Responsibilities</strong>:</p>\n<ul>\n<li><p>Submit simplified GD on behalf of consignee (if pre-clearance granted)</p>\n</li>\n<li><p>Arrange immediate delivery upon release</p>\n</li>\n<li><p>Maintain compliance with customs requirements</p>\n</li>\n<li><p>Report any discrepancies immediately</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d91054b3-acf9-423f-8fcd-7ef534eeed2d","name":"Success - Load Decision","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-epo-001\",\n  \"decision\": \"Load\",\n  \"riskLevel\": \"Low\",\n  \"preClearanceApproved\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.psw.gov.pk/api/v1/epo/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/epo/import/placi-responses/placi-resp-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-001\",\n    \"placiSubmissionId\": \"placi-epo-001\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"flightNumber\": \"EK-602\",\n    \"decision\": \"Load\",\n    \"riskLevel\": \"Low\",\n    \"riskScore\": 15,\n    \"preClearanceApproved\": true,\n    \"immediateReleaseEligible\": true,\n    \"gdType\": \"Simplified GD - Express\",\n    \"clearanceInstructions\": {\n      \"loadingAuthorized\": true,\n      \"preClearanceGranted\": true,\n      \"immediateReleaseEligible\": true\n    },\n    \"respondedAt\": \"2025-11-24T11:15:00+05:00\",\n    \"validUntil\": \"2025-11-24T23:59:59+05:00\",\n    \"status\": \"Active\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T11:15:00+05:00\",\n    \"requestId\": \"req-resp-001\"\n  }\n}"},{"id":"b0165dcb-8f82-4d69-a69d-adb9037027f6","name":"Success - Load Decision","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b718dc8f-5d56-408c-8df2-84539ea6a89c"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiSubmissionId\": \"placi-epo-001\",\n  \"hawbNumber\": \"PKEPO00012345\",\n  \"awbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-602\",\n  \"flightDate\": \"2025-11-24\",\n  \"riskAnalysisResult\": {\n    \"analysisId\": \"WEBCUS-RISK-20251124-001\",\n    \"analysisDateTime\": \"2025-11-24T11:15:00+05:00\",\n    \"decision\": \"Load\",\n    \"riskScore\": 15,\n    \"riskLevel\": \"Low\",\n    \"assessmentMethod\": \"Automated Risk Engine\",\n    \"assessedBy\": \"WeBOC Risk Assessment System\",\n    \"factors\": [\n      {\n        \"factor\": \"Consignor History\",\n        \"score\": 5,\n        \"assessment\": \"Low Risk - Established trader\"\n      },\n      {\n        \"factor\": \"Commodity Type\",\n        \"score\": 3,\n        \"assessment\": \"Low Risk - Regular electronics\"\n      },\n      {\n        \"factor\": \"Value Assessment\",\n        \"score\": 4,\n        \"assessment\": \"Low Risk - Within normal range\"\n      },\n      {\n        \"factor\": \"Origin Country\",\n        \"score\": 3,\n        \"assessment\": \"Low Risk - UAE\"\n      }\n    ],\n    \"clearanceType\": \"Immediate Release - Pre-Cleared\",\n    \"preClearanceApproved\": true,\n    \"gdRequired\": true,\n    \"gdType\": \"Simplified GD - Express\",\n    \"estimatedClearanceTime\": \"30 minutes\",\n    \"specialInstructions\": \"Pre-cleared for immediate release upon arrival. EPO may submit simplified GD on behalf of consignee.\"\n  },\n  \"decision\": \"Load\",\n  \"decisionReason\": \"Low risk assessment - cleared for loading and pre-cleared for customs\",\n  \"clearanceInstructions\": {\n    \"loadingAuthorized\": true,\n    \"preClearanceGranted\": true,\n    \"immediateReleaseEligible\": true,\n    \"gdSubmissionDeadline\": \"2025-11-24T21:45:00+05:00\",\n    \"releaseConditions\": \"Submit simplified GD within 2 hours of arrival\"\n  },\n  \"customsOfficer\": \"System Automated\",\n  \"respondedAt\": \"2025-11-24T11:15:00+05:00\",\n  \"validUntil\": \"2025-11-24T23:59:59+05:00\",\n  \"remarks\": \"WCO Immediate Release guidelines applied. Express shipment pre-cleared.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/placi-responses/placi-resp-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"placi-resp-001\",\n    \"placiSubmissionId\": \"placi-epo-001\",\n    \"hawbNumber\": \"PKEPO00012345\",\n    \"flightNumber\": \"EK-602\",\n    \"decision\": \"Load\",\n    \"riskLevel\": \"Low\",\n    \"riskScore\": 15,\n    \"preClearanceApproved\": true,\n    \"immediateReleaseEligible\": true,\n    \"gdType\": \"Simplified GD - Express\",\n    \"clearanceInstructions\": {\n      \"loadingAuthorized\": true,\n      \"preClearanceGranted\": true,\n      \"immediateReleaseEligible\": true\n    },\n    \"respondedAt\": \"2025-11-24T11:15:00+05:00\",\n    \"validUntil\": \"2025-11-24T23:59:59+05:00\",\n    \"status\": \"Active\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T11:15:00+05:00\",\n    \"requestId\": \"req-resp-001\"\n  }\n}"}],"_postman_id":"8e1b3670-fc52-4193-a241-3be9f6b8d27c"},{"name":"List PLACI Responses","id":"22410170-4970-4b8f-ba41-433a0b580647","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-responses?decision=Load&preClearanceApproved=true&riskLevel=Low&flightDate=2025-11-24&hawbNumber=PKEPO00012345&page=1&limit=20&sort=-respondedAt","description":"<p><strong>Requirement Reference</strong>: CS.I2EPO.4</p>\n<p><strong>Use Case</strong>: EPO lists all PLACI risk analysis responses with filtering</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li><p><code>decision</code> - PLACI decision (Load, Additional Information, Additional Screening, Do Not Load)</p>\n</li>\n<li><p><code>preClearanceApproved</code> - Filter by pre-clearance approval</p>\n</li>\n<li><p><code>riskLevel</code> - Filter by risk level (Low, Medium, High)</p>\n</li>\n<li><p><code>flightDate</code> - Filter by flight date</p>\n</li>\n<li><p><code>hawbNumber</code> - Filter by HAWB number</p>\n</li>\n<li><p><code>page</code> - Page number (default: 1)</p>\n</li>\n<li><p><code>limit</code> - Items per page (default: 20, max: 100)</p>\n</li>\n<li><p><code>sort</code> - Sort field</p>\n</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>EPO sees only responses for their submissions</p>\n</li>\n<li><p>Default sort: most recent responses first</p>\n</li>\n<li><p>Decision type and pre-clearance status prominently displayed</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"description":{"content":"<p>Filter by PLACI decision</p>\n","type":"text/plain"},"key":"decision","value":"Load"},{"description":{"content":"<p>Filter by pre-clearance approval status</p>\n","type":"text/plain"},"key":"preClearanceApproved","value":"true"},{"description":{"content":"<p>Filter by risk level</p>\n","type":"text/plain"},"key":"riskLevel","value":"Low"},{"description":{"content":"<p>Filter by flight date</p>\n","type":"text/plain"},"key":"flightDate","value":"2025-11-24"},{"description":{"content":"<p>Filter by HAWB number</p>\n","type":"text/plain"},"key":"hawbNumber","value":"PKEPO00012345"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"1"},{"description":{"content":"<p>Items per page (max 100)</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>Sort by field (prefix with - for descending)</p>\n","type":"text/plain"},"key":"sort","value":"-respondedAt"}],"variable":[]}},"response":[{"id":"263e9bd6-ff90-46a6-94b4-f28aa077c54d","name":"Success - Responses List","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-responses?decision=Load&preClearanceApproved=true&riskLevel=Low&flightDate=2025-11-24&hawbNumber=PKEPO00012345&page=1&limit=20&sort=-respondedAt","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","placi-responses"],"query":[{"description":"Filter by PLACI decision","key":"decision","value":"Load"},{"description":"Filter by pre-clearance approval status","key":"preClearanceApproved","value":"true"},{"description":"Filter by risk level","key":"riskLevel","value":"Low"},{"description":"Filter by flight date","key":"flightDate","value":"2025-11-24"},{"description":"Filter by HAWB number","key":"hawbNumber","value":"PKEPO00012345"},{"description":"Page number","key":"page","value":"1"},{"description":"Items per page (max 100)","key":"limit","value":"20"},{"description":"Sort by field (prefix with - for descending)","key":"sort","value":"-respondedAt"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"placi-resp-001\",\n      \"placiSubmissionId\": \"placi-epo-001\",\n      \"hawbNumber\": \"PKEPO00012345\",\n      \"flightNumber\": \"EK-602\",\n      \"flightDate\": \"2025-11-24\",\n      \"decision\": \"Load\",\n      \"riskLevel\": \"Low\",\n      \"preClearanceApproved\": true,\n      \"immediateReleaseEligible\": true,\n      \"respondedAt\": \"2025-11-24T11:15:00+05:00\",\n      \"status\": \"Active\"\n    },\n    {\n      \"id\": \"placi-resp-002\",\n      \"placiSubmissionId\": \"placi-epo-002\",\n      \"hawbNumber\": \"PKEPO00012346\",\n      \"flightNumber\": \"PK-213\",\n      \"flightDate\": \"2025-11-24\",\n      \"decision\": \"Additional Information\",\n      \"riskLevel\": \"Medium\",\n      \"preClearanceApproved\": false,\n      \"respondedAt\": \"2025-11-24T10:45:00+05:00\",\n      \"status\": \"Pending Information\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 2,\n      \"pageSize\": 20,\n      \"totalCount\": 28\n    },\n    \"timestamp\": \"2025-11-24T12:00:00+05:00\",\n    \"requestId\": \"req-list-003\"\n  }\n}"}],"_postman_id":"22410170-4970-4b8f-ba41-433a0b580647"},{"name":"Request Additional Info from Consignor","id":"89ab64a5-0304-477b-bb31-ec45f1274eb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-002\",\n  \"hawbNumber\": \"PKEPO00012346\",\n  \"consignorEmail\": \"supplier@dubaitech.ae\",\n  \"consignorPhone\": \"+971-4-7654321\",\n  \"informationRequired\": [\n    {\n      \"type\": \"Product Specifications\",\n      \"description\": \"Detailed technical specifications for electronic components\",\n      \"mandatory\": true\n    },\n    {\n      \"type\": \"Certificate of Origin\",\n      \"description\": \"Official certificate of origin from UAE customs\",\n      \"mandatory\": true\n    },\n    {\n      \"type\": \"Manufacturer Details\",\n      \"description\": \"Name and address of original manufacturer\",\n      \"mandatory\": false\n    }\n  ],\n  \"responseDeadline\": \"2025-11-24T16:00:00+05:00\",\n  \"urgencyLevel\": \"High\",\n  \"reason\": \"Additional information required by customs for risk assessment clearance\",\n  \"instructions\": \"Please provide the requested documents via email or upload to PSW portal within 5 hours to avoid flight delay.\",\n  \"consequences\": \"Failure to provide information by deadline will result in Do Not Load decision and shipment return.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-additional-info-requests","description":"<p><strong>Requirement Reference</strong>: CS.I2EPO.4</p>\n<p><strong>Use Case</strong>: EPO requests additional information from Consignor in response to PLACI \"Additional Information\" decision</p>\n<p><strong>Description</strong>: ACS enables EPO to receive PLACI replies and send additional info</p>\n<p><strong>Process Flow</strong>: I2EPO → I3CGNR (Additional Information request)</p>\n<p><strong>Actors</strong>: Express Post Office (EPO), Consignor</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Triggered when PLACI decision is \"Additional Information\"</p>\n</li>\n<li><p>EPO acts as intermediary between Customs and Consignor</p>\n</li>\n<li><p>Clear deadline communicated to Consignor</p>\n</li>\n<li><p>Multiple information types can be requested</p>\n</li>\n<li><p>Urgency level reflects time-sensitivity</p>\n</li>\n<li><p>Automated notifications sent to Consignor</p>\n</li>\n</ul>\n<p><strong>Workflow</strong>:</p>\n<ol>\n<li><p>Customs requests additional information via PLACI response</p>\n</li>\n<li><p>EPO creates information request to Consignor</p>\n</li>\n<li><p>Consignor receives notification with deadline</p>\n</li>\n<li><p>Consignor provides information to EPO</p>\n</li>\n<li><p>EPO forwards information to Customs</p>\n</li>\n<li><p>Customs re-evaluates and issues new decision</p>\n</li>\n</ol>\n<p><strong>Time Sensitivity</strong>:</p>\n<ul>\n<li><p>Must meet flight departure deadline</p>\n</li>\n<li><p>Typical turnaround: 2-6 hours</p>\n</li>\n<li><p>Missed deadline results in Do Not Load</p>\n</li>\n<li><p>Express handling may be possible for urgent cases</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-additional-info-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"5a1a4cb7-7181-4b95-b6b3-e3197196a448","name":"Success - Info Request Sent","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-002\",\n  \"hawbNumber\": \"PKEPO00012346\",\n  \"consignorEmail\": \"supplier@dubaitech.ae\",\n  \"consignorPhone\": \"+971-4-7654321\",\n  \"informationRequired\": [\n    {\n      \"type\": \"Product Specifications\",\n      \"description\": \"Detailed technical specifications for electronic components\",\n      \"mandatory\": true\n    },\n    {\n      \"type\": \"Certificate of Origin\",\n      \"description\": \"Official certificate of origin from UAE customs\",\n      \"mandatory\": true\n    },\n    {\n      \"type\": \"Manufacturer Details\",\n      \"description\": \"Name and address of original manufacturer\",\n      \"mandatory\": false\n    }\n  ],\n  \"responseDeadline\": \"2025-11-24T16:00:00+05:00\",\n  \"urgencyLevel\": \"High\",\n  \"reason\": \"Additional information required by customs for risk assessment clearance\",\n  \"instructions\": \"Please provide the requested documents via email or upload to PSW portal within 5 hours to avoid flight delay.\",\n  \"consequences\": \"Failure to provide information by deadline will result in Do Not Load decision and shipment return.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-additional-info-requests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"info-req-001\",\n    \"placiResponseId\": \"placi-resp-002\",\n    \"hawbNumber\": \"PKEPO00012346\",\n    \"consignorNotified\": true,\n    \"notificationChannels\": [\n      \"Email\",\n      \"SMS\",\n      \"PSW Portal\"\n    ],\n    \"responseDeadline\": \"2025-11-24T16:00:00+05:00\",\n    \"status\": \"Pending Response\",\n    \"createdAt\": \"2025-11-24T11:30:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T11:30:00+05:00\",\n    \"requestId\": \"req-info-001\"\n  }\n}"}],"_postman_id":"89ab64a5-0304-477b-bb31-ec45f1274eb6"},{"name":"Submit Additional Info Response","id":"122959bc-fe60-4a7f-87de-44d221f2685b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"info-req-001\",\n  \"placiResponseId\": \"placi-resp-002\",\n  \"hawbNumber\": \"PKEPO00012346\",\n  \"responses\": [\n    {\n      \"type\": \"Product Specifications\",\n      \"documentType\": \"Technical Datasheet\",\n      \"documentUrl\": \"https://storage.psw.gov.pk/docs/spec-12346.pdf\",\n      \"documentHash\": \"SHA256:abc123...\",\n      \"description\": \"Detailed technical specifications for all electronic components in shipment\"\n    },\n    {\n      \"type\": \"Certificate of Origin\",\n      \"documentType\": \"Official Certificate\",\n      \"documentUrl\": \"https://storage.psw.gov.pk/docs/origin-12346.pdf\",\n      \"documentHash\": \"SHA256:def456...\",\n      \"certificateNumber\": \"UAE-COO-2025-12345\",\n      \"issuedBy\": \"UAE Customs Authority\",\n      \"issuedDate\": \"2025-11-20\"\n    }\n  ],\n  \"submittedBy\": \"Consignor\",\n  \"submittedVia\": \"EPO\",\n  \"submissionTime\": \"2025-11-24T14:30:00+05:00\",\n  \"additionalComments\": \"All requested documents provided. Ready for customs re-evaluation.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-additional-info-responses","description":"<p><strong>Requirement Reference</strong>: CS.I2EPO.4</p>\n<p><strong>Use Case</strong>: Consignor provides additional information to EPO in response to PLACI information request</p>\n<p><strong>Process Flow</strong>: I3CGNR → I2EPO → I2CUS (Information response forwarding)</p>\n<p><strong>Actors</strong>: Consignor, Express Post Office (EPO), Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (Consignor or EPO role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Must be submitted before deadline</p>\n</li>\n<li><p>All mandatory information items must be included</p>\n</li>\n<li><p>Documents must be uploaded and accessible</p>\n</li>\n<li><p>EPO validates completeness before forwarding to Customs</p>\n</li>\n<li><p>Customs performs re-evaluation upon receipt</p>\n</li>\n</ul>\n<p><strong>Workflow</strong>:</p>\n<ol>\n<li><p>Consignor uploads documents to PSW portal</p>\n</li>\n<li><p>Consignor/EPO submits information response</p>\n</li>\n<li><p>ACS validates document availability</p>\n</li>\n<li><p>EPO reviews for completeness</p>\n</li>\n<li><p>EPO forwards to Customs (WeBOC)</p>\n</li>\n<li><p>Customs re-evaluates PLACI submission</p>\n</li>\n<li><p>New risk decision issued</p>\n</li>\n</ol>\n<p><strong>Document Requirements</strong>:</p>\n<ul>\n<li><p>Must be in PDF or approved image format</p>\n</li>\n<li><p>File size limits apply (10MB per document)</p>\n</li>\n<li><p>Document hash for integrity verification</p>\n</li>\n<li><p>Official certificates must have verification numbers</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-additional-info-responses"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7cbb42e6-79ba-4c2f-b3e7-e263f3834381","name":"Success - Info Response Submitted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"infoRequestId\": \"info-req-001\",\n  \"placiResponseId\": \"placi-resp-002\",\n  \"hawbNumber\": \"PKEPO00012346\",\n  \"responses\": [\n    {\n      \"type\": \"Product Specifications\",\n      \"documentType\": \"Technical Datasheet\",\n      \"documentUrl\": \"https://storage.psw.gov.pk/docs/spec-12346.pdf\",\n      \"documentHash\": \"SHA256:abc123...\",\n      \"description\": \"Detailed technical specifications for all electronic components in shipment\"\n    },\n    {\n      \"type\": \"Certificate of Origin\",\n      \"documentType\": \"Official Certificate\",\n      \"documentUrl\": \"https://storage.psw.gov.pk/docs/origin-12346.pdf\",\n      \"documentHash\": \"SHA256:def456...\",\n      \"certificateNumber\": \"UAE-COO-2025-12345\",\n      \"issuedBy\": \"UAE Customs Authority\",\n      \"issuedDate\": \"2025-11-20\"\n    }\n  ],\n  \"submittedBy\": \"Consignor\",\n  \"submittedVia\": \"EPO\",\n  \"submissionTime\": \"2025-11-24T14:30:00+05:00\",\n  \"additionalComments\": \"All requested documents provided. Ready for customs re-evaluation.\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-additional-info-responses"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"info-resp-001\",\n    \"infoRequestId\": \"info-req-001\",\n    \"placiResponseId\": \"placi-resp-002\",\n    \"hawbNumber\": \"PKEPO00012346\",\n    \"completeness\": \"Complete - All mandatory items provided\",\n    \"validationStatus\": \"Valid\",\n    \"forwardedToCustoms\": true,\n    \"forwardedAt\": \"2025-11-24T14:30:15+05:00\",\n    \"reEvaluationStatus\": \"In Progress\",\n    \"status\": \"Submitted to Customs\",\n    \"createdAt\": \"2025-11-24T14:30:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T14:30:15+05:00\",\n    \"requestId\": \"req-info-resp-001\"\n  }\n}"}],"_postman_id":"122959bc-fe60-4a7f-87de-44d221f2685b"},{"name":"Submit Additional Screening Results","id":"dd44126f-5732-4f09-bbaa-1c78e579dd9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-003\",\n  \"hawbNumber\": \"PKEPO00012347\",\n  \"screeningType\": \"X-Ray Enhanced\",\n  \"screeningDate\": \"2025-11-24T13:00:00+05:00\",\n  \"screeningLocation\": \"DXB Airport EPO Facility\",\n  \"screenedBy\": \"Fatima Zahra\",\n  \"screeningAuthority\": \"EPO Security Team\",\n  \"screeningMethod\": \"Advanced X-Ray Scanner\",\n  \"screeningResults\": {\n    \"overallResult\": \"Clear\",\n    \"anomaliesDetected\": false,\n    \"dangerousGoodsFound\": false,\n    \"prohibitedItemsFound\": false,\n    \"contentsMatchDescription\": true,\n    \"additionalObservations\": \"All items consistent with declared electronic components. No security concerns identified.\"\n  },\n  \"images\": [\n    {\n      \"imageType\": \"X-Ray Scan\",\n      \"imageUrl\": \"https://storage.psw.gov.pk/scans/xray-12347-01.jpg\",\n      \"imageHash\": \"SHA256:xyz789...\",\n      \"captureTime\": \"2025-11-24T13:00:00+05:00\",\n      \"resolution\": \"High\"\n    },\n    {\n      \"imageType\": \"X-Ray Scan - Alternate Angle\",\n      \"imageUrl\": \"https://storage.psw.gov.pk/scans/xray-12347-02.jpg\",\n      \"imageHash\": \"SHA256:uvw456...\",\n      \"captureTime\": \"2025-11-24T13:01:00+05:00\",\n      \"resolution\": \"High\"\n    }\n  ],\n  \"screeningReport\": {\n    \"reportUrl\": \"https://storage.psw.gov.pk/reports/screening-12347.pdf\",\n    \"reportNumber\": \"EPO-SCR-20251124-003\",\n    \"certificationLevel\": \"Enhanced Security Screening\",\n    \"complianceStandards\": [\n      \"ICAO Doc 8973\",\n      \"WCO Security Standards\"\n    ]\n  },\n  \"recommendation\": \"Clear for Loading\",\n  \"screeningOfficerSignature\": \"data:image/png;base64,iVBORw0KGgo...\",\n  \"submittedAt\": \"2025-11-24T13:30:00+05:00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-screening-results","description":"<p><strong>Requirement Reference</strong>: CS.I2EPO.4</p>\n<p><strong>Use Case</strong>: EPO submits additional screening results in response to PLACI \"Additional Screening\" decision</p>\n<p><strong>Description</strong>: ACS enables EPO to send screening results digitally</p>\n<p><strong>Process Flow</strong>: I2EPO → I2CUS (Screening results submission)</p>\n<p><strong>Actors</strong>: Express Post Office (EPO), Customs</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT token (EPO role required)</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Triggered when PLACI decision is \"Additional Screening\"</p>\n</li>\n<li><p>EPO must conduct enhanced security screening</p>\n</li>\n<li><p>X-ray images required for verification</p>\n</li>\n<li><p>Screening report must be comprehensive</p>\n</li>\n<li><p>Results forwarded to Customs for re-evaluation</p>\n</li>\n<li><p>Clear result enables loading authorization</p>\n</li>\n</ul>\n<p><strong>Screening Requirements</strong>:</p>\n<ul>\n<li><p>Must use approved screening equipment</p>\n</li>\n<li><p>Conducted by certified screening personnel</p>\n</li>\n<li><p>Comply with ICAO Doc 8973 standards</p>\n</li>\n<li><p>Multiple images from different angles</p>\n</li>\n<li><p>Detailed screening report</p>\n</li>\n<li><p>Officer certification and signature</p>\n</li>\n</ul>\n<p><strong>Workflow</strong>:</p>\n<ol>\n<li><p>Customs requests additional screening via PLACI response</p>\n</li>\n<li><p>EPO conducts enhanced X-ray screening</p>\n</li>\n<li><p>EPO captures images and generates report</p>\n</li>\n<li><p>EPO submits results to Customs via ACS</p>\n</li>\n<li><p>Customs reviews screening results</p>\n</li>\n<li><p>Customs issues new decision (typically Load or Do Not Load)</p>\n</li>\n</ol>\n<p><strong>Result Options</strong>:</p>\n<ul>\n<li><p><strong>Clear</strong>: No anomalies, cleared for loading</p>\n</li>\n<li><p><strong>Suspicious</strong>: Requires physical inspection</p>\n</li>\n<li><p><strong>Prohibited Items Found</strong>: Do Not Load decision</p>\n</li>\n</ul>\n<p><strong>Express Context</strong>:</p>\n<ul>\n<li><p>EPO has certified screening facilities</p>\n</li>\n<li><p>Can perform enhanced screening without external support</p>\n</li>\n<li><p>Faster turnaround than standard cargo screening</p>\n</li>\n<li><p>Maintains chain of custody throughout process</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","placi-screening-results"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"a3be1346-f24f-4bcf-a4a7-e2c8182ce4fe","name":"Success - Screening Results Submitted","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"placiResponseId\": \"placi-resp-003\",\n  \"hawbNumber\": \"PKEPO00012347\",\n  \"screeningType\": \"X-Ray Enhanced\",\n  \"screeningDate\": \"2025-11-24T13:00:00+05:00\",\n  \"screeningLocation\": \"DXB Airport EPO Facility\",\n  \"screenedBy\": \"Fatima Zahra\",\n  \"screeningAuthority\": \"EPO Security Team\",\n  \"screeningMethod\": \"Advanced X-Ray Scanner\",\n  \"screeningResults\": {\n    \"overallResult\": \"Clear\",\n    \"anomaliesDetected\": false,\n    \"dangerousGoodsFound\": false,\n    \"prohibitedItemsFound\": false,\n    \"contentsMatchDescription\": true,\n    \"additionalObservations\": \"All items consistent with declared electronic components. No security concerns identified.\"\n  },\n  \"images\": [\n    {\n      \"imageType\": \"X-Ray Scan\",\n      \"imageUrl\": \"https://storage.psw.gov.pk/scans/xray-12347-01.jpg\",\n      \"imageHash\": \"SHA256:xyz789...\",\n      \"captureTime\": \"2025-11-24T13:00:00+05:00\",\n      \"resolution\": \"High\"\n    },\n    {\n      \"imageType\": \"X-Ray Scan - Alternate Angle\",\n      \"imageUrl\": \"https://storage.psw.gov.pk/scans/xray-12347-02.jpg\",\n      \"imageHash\": \"SHA256:uvw456...\",\n      \"captureTime\": \"2025-11-24T13:01:00+05:00\",\n      \"resolution\": \"High\"\n    }\n  ],\n  \"screeningReport\": {\n    \"reportUrl\": \"https://storage.psw.gov.pk/reports/screening-12347.pdf\",\n    \"reportNumber\": \"EPO-SCR-20251124-003\",\n    \"certificationLevel\": \"Enhanced Security Screening\",\n    \"complianceStandards\": [\n      \"ICAO Doc 8973\",\n      \"WCO Security Standards\"\n    ]\n  },\n  \"recommendation\": \"Clear for Loading\",\n  \"screeningOfficerSignature\": \"data:image/png;base64,iVBORw0KGgo...\",\n  \"submittedAt\": \"2025-11-24T13:30:00+05:00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/placi-screening-results"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"screening-001\",\n    \"placiResponseId\": \"placi-resp-003\",\n    \"hawbNumber\": \"PKEPO00012347\",\n    \"screeningType\": \"X-Ray Enhanced\",\n    \"screeningResult\": \"Clear\",\n    \"recommendation\": \"Clear for Loading\",\n    \"forwardedToCustoms\": true,\n    \"forwardedAt\": \"2025-11-24T13:30:15+05:00\",\n    \"reEvaluationStatus\": \"In Progress\",\n    \"status\": \"Submitted to Customs\",\n    \"createdAt\": \"2025-11-24T13:30:00+05:00\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-24T13:30:15+05:00\",\n    \"requestId\": \"req-screening-001\"\n  }\n}"}],"_postman_id":"dd44126f-5732-4f09-bbaa-1c78e579dd9a"}],"id":"33dd6b0e-59b6-4ff0-a38b-d9ec89adc01a","_postman_id":"33dd6b0e-59b6-4ff0-a38b-d9ec89adc01a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"6cb1c9f4-ee7b-46c3-b30a-4e73c76569e8","_postman_id":"6cb1c9f4-ee7b-46c3-b30a-4e73c76569e8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"c4f1eee6-8188-41c7-8808-0fd46d209840","_postman_id":"c4f1eee6-8188-41c7-8808-0fd46d209840","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Clear module","item":[{"name":"Digital Trade Lane - Consignor Submission (Future)","item":[{"name":"Submit Consignment via Digital Trade Lane","id":"b079ed37-563d-4e99-8ec0-d3edb52924ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"f0762cb5-747e-42c0-8955-7e8be5bbdb4e"},{"description":"<p>Identifier of the sending/requesting system (e.g., CGNR-{NTN})</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.831Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/digital-trade-lane/consignments","description":"<p><strong>Requirement Reference:</strong> CL.I1CGNR.1</p>\n<p><strong>Use Case:</strong> Consignor submits export documents via Digital Trade Lane</p>\n<p><strong>Description:</strong> ACS enables Consignor to submit consignment documents to ACS via digital trade lane in digital format, enabling direct communication with Airlines and Customs.</p>\n<p><strong>Process Flow:</strong></p>\n<ul>\n<li><p>Consignor System (Origin Country) → ACS (Air Cargo System) → Airline System</p>\n</li>\n<li><p>Consignor System (Origin Country) → ACS (Air Cargo System) → Customs (WeBOC)</p>\n</li>\n</ul>\n<p><strong>Priority:</strong> P1</p>\n<p><strong>Key Activities:</strong></p>\n<ul>\n<li><p>Submit MAWB and HAWB data</p>\n</li>\n<li><p>Submit Goods Declaration (or Export declaration from origin)</p>\n</li>\n<li><p>Submit Packing list</p>\n</li>\n<li><p>Submit Commercial Invoice</p>\n</li>\n<li><p>Submit Export Certificates and NOCs if applicable</p>\n</li>\n</ul>\n<p><strong>Business Rules:</strong></p>\n<ul>\n<li><p>Consignor must be registered in ACS digital trade lane program</p>\n</li>\n<li><p>All mandatory documents must be provided</p>\n</li>\n<li><p>Document data validated against IATA and customs standards</p>\n</li>\n<li><p>Triggers distribution to Airline and Customs upon successful submission</p>\n</li>\n<li><p>Supports both direct and consolidated shipments</p>\n</li>\n</ul>\n<p>Input Documents</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Document Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MAWB</td>\n<td>Yes</td>\n<td>Master Air Waybill data</td>\n</tr>\n<tr>\n<td>HAWB</td>\n<td>Conditional</td>\n<td>Required for consolidated shipments</td>\n</tr>\n<tr>\n<td>Commercial Invoice</td>\n<td>Yes</td>\n<td>Invoice with HS codes and values</td>\n</tr>\n<tr>\n<td>Packing List</td>\n<td>Yes</td>\n<td>Detailed packing information</td>\n</tr>\n<tr>\n<td>Goods Declaration</td>\n<td>No</td>\n<td>Export declaration from origin</td>\n</tr>\n<tr>\n<td>Certificates</td>\n<td>No</td>\n<td>COO, NOCs as applicable</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","digital-trade-lane","consignments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f0ceb20d-4ea8-466c-9adf-4e7f6210c8a8","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"f0f14034-8d14-4e3e-a2db-edc67fca2a87"},{"description":"Identifier of the sending/requesting system (e.g., CGNR-{NTN})","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.831Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/digital-trade-lane/consignments"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/digital-trade-lane/consignments/dtl-20251128-001"},{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dtl-20251128-001\",\n    \"mawbNumber\": \"214-12345678\",\n    \"hawbNumber\": \"ACA-00012345\",\n    \"status\": \"RECEIVED\",\n    \"validationStatus\": \"VALIDATED\",\n    \"documentsReceived\": 6,\n    \"documentsRequired\": 4,\n    \"completionPercentage\": 100,\n    \"distributionStatus\": \"PENDING\",\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\"\n    ],\n    \"submittedBy\": {\n      \"type\": \"CONSIGNOR\",\n      \"name\": \"ABC Electronics LLC\",\n      \"systemId\": \"CGNR-AE-123456789\"\n    },\n    \"submittedAt\": \"2025-11-28T08:00:00Z\",\n    \"expectedFlight\": {\n      \"flightNumber\": \"PK-307\",\n      \"departureDate\": \"2025-11-28\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T08:00:00Z\",\n    \"requestId\": \"req-dtl-001\"\n  }\n}"},{"id":"f90897dd-554d-4c7f-ae29-a41a7d9884e6","name":"Error - Missing Required Documents","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"9bf9d83e-5974-4d73-b185-74d35e9e4f85"},{"description":"Identifier of the sending/requesting system (e.g., CGNR-{NTN})","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.832Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/digital-trade-lane/consignments"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MISSING_REQUIRED_DOCUMENTS\",\n    \"message\": \"Cannot submit consignment. Required documents are missing.\",\n    \"details\": [\n      {\n        \"documentType\": \"COMMERCIAL_INVOICE\",\n        \"issue\": \"Required document not provided\"\n      },\n      {\n        \"documentType\": \"PACKING_LIST\",\n        \"issue\": \"Required document not provided\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T08:00:00Z\",\n    \"requestId\": \"req-dtl-error-001\"\n  }\n}"}],"_postman_id":"b079ed37-563d-4e99-8ec0-d3edb52924ac"}],"id":"33cf2548-19e2-4f72-9955-f830937e083f","_postman_id":"33cf2548-19e2-4f72-9955-f830937e083f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Data Reception & Distribution","item":[{"name":"Flight Manifest Submission","item":[{"name":"Submit Flight Manifest (JSON)","id":"21ec5fba-1bfa-4f2f-aaf0-4694cffecdb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"PK-307\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"departureDate\": \"2025-11-28\",\n  \"departureTime\": \"14:30:00Z\",\n  \"arrivalDate\": \"2025-11-28\",\n  \"arrivalTime\": \"19:00:00Z\",\n  \"aircraftType\": \"Boeing 777-300ER\",\n  \"aircraftRegistration\": \"AP-BHV\",\n  \"airlinePrefix\": \"214\",\n  \"airlineCode\": \"PK\",\n  \"manifestItems\": [\n    {\n      \"awbNumber\": \"214-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 10,\n      \"weight\": 500.5,\n      \"weightUnit\": \"KG\",\n      \"volumeWeight\": 450.0,\n      \"commodityDescription\": \"Electronics\",\n      \"specialHandlingCodes\": [\"GEN\"],\n      \"consignorName\": \"ABC Electronics LLC\",\n      \"consigneeName\": \"XYZ Imports Pvt Ltd\",\n      \"consigneeAddress\": \"123 Main St, Karachi\"\n    }\n  ],\n  \"totalPieces\": 10,\n  \"totalWeight\": 500.5,\n  \"totalWeightUnit\": \"KG\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest, MAWB, and HAWB data to GHA, Customs, PAA, PSW, ACA, and Consignee.</p>\n<p><strong>Key Activities</strong>: Will enable airlines to send this data to GHA digitally. Will enable Airlines to share MAWB + HAWB data digitally with Consignee and ACA.</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE</p>\n<p><strong>Actors</strong>: Airline (submitter), GHA, Customs, PSW, PAA, ACA, Consignee (receivers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Airline role required)</p>\n<p><strong>Message Format</strong>: JSON (REST API standard)</p>\n<p><strong>Response</strong>: Returns manifest ID and triggers asynchronous distribution to all stakeholders.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3c762ecb-e74a-489a-a7ff-6eab8c8181c8","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"PK-307\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"departureDate\": \"2025-11-28\",\n  \"departureTime\": \"14:30:00Z\",\n  \"arrivalDate\": \"2025-11-28\",\n  \"arrivalTime\": \"19:00:00Z\",\n  \"aircraftType\": \"Boeing 777-300ER\",\n  \"aircraftRegistration\": \"AP-BHV\",\n  \"airlinePrefix\": \"214\",\n  \"airlineCode\": \"PK\",\n  \"manifestItems\": [\n    {\n      \"awbNumber\": \"214-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"pieces\": 10,\n      \"weight\": 500.5,\n      \"weightUnit\": \"KG\",\n      \"volumeWeight\": 450.0,\n      \"commodityDescription\": \"Electronics\",\n      \"specialHandlingCodes\": [\"GEN\"],\n      \"consignorName\": \"ABC Electronics LLC\",\n      \"consigneeName\": \"XYZ Imports Pvt Ltd\",\n      \"consigneeAddress\": \"123 Main St, Karachi\"\n    }\n  ],\n  \"totalPieces\": 10,\n  \"totalWeight\": 500.5,\n  \"totalWeightUnit\": \"KG\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests","description":"**Requirement Reference**: CL.I4AL.2\n\n**Use Case**: Airline sends Flight manifest & MAWB + HAWB data at flight departure from Destination\n\n**Integration Point**: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest, MAWB, and HAWB data to GHA, Customs, PAA, PSW, ACA, and Consignee.\n\n**Key Activities**: Will enable airlines to send this data to GHA digitally. Will enable Airlines to share MAWB + HAWB data digitally with Consignee and ACA.\n\n**Process Flow**: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE\n\n**Actors**: Airline (submitter), GHA, Customs, PSW, PAA, ACA, Consignee (receivers)\n\n**Authentication**: OAuth 2.0 JWT (Airline role required)\n\n**Message Format**: JSON (REST API standard)\n\n**Response**: Returns manifest ID and triggers asynchronous distribution to all stakeholders."},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/import/flight-manifests/ffm-20251128-PK307"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251128-PK307\",\n    \"flightNumber\": \"PK-307\",\n    \"departureAirport\": \"DXB\",\n    \"arrivalAirport\": \"KHI\",\n    \"departureDateTime\": \"2025-11-28T14:30:00Z\",\n    \"arrivalDateTime\": \"2025-11-28T19:00:00Z\",\n    \"totalPieces\": 10,\n    \"totalWeight\": 500.5,\n    \"status\": \"RECEIVED\",\n    \"distributionStatus\": \"PENDING\",\n    \"submittedBy\": \"PK-Airlines\",\n    \"submittedAt\": \"2025-11-28T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-ffm-001\"\n  }\n}"}],"_postman_id":"21ec5fba-1bfa-4f2f-aaf0-4694cffecdb3"},{"name":"Submit Flight Manifest (IATA Cargo-XML)","id":"35a6c657-a9e0-47d5-b2e5-2db13a5a5374","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<IATA:XFFM xmlns:IATA=\"http://www.iata.org/IATA/2007/00\">\n  <MasterConsignment>\n    <TransportContractDocument>\n      <ID>214-12345678</ID>\n    </TransportContractDocument>\n    <OriginLocation>DXB</OriginLocation>\n    <FinalDestinationLocation>KHI</FinalDestinationLocation>\n    <TotalPieceQuantity>10</TotalPieceQuantity>\n    <TotalWeightMeasure unitCode=\"KGM\">500.5</TotalWeightMeasure>\n    <IncludedMasterConsignmentItem>\n      <SequenceNumeric>1</SequenceNumeric>\n      <GrossWeightMeasure unitCode=\"KGM\">500.5</GrossWeightMeasure>\n      <PieceQuantity>10</PieceQuantity>\n      <NatureIdentificationTransportCargo>\n        <Identification>Electronics</Identification>\n      </NatureIdentificationTransportCargo>\n    </IncludedMasterConsignmentItem>\n  </MasterConsignment>\n  <MasterFlightLeg>\n    <SequenceNumeric>1</SequenceNumeric>\n    <DepartureEvent>\n      <OccurrenceLocation>DXB</OccurrenceLocation>\n      <ScheduledOccurrenceDateTime>2025-11-28T14:30:00Z</ScheduledOccurrenceDateTime>\n    </DepartureEvent>\n    <ArrivalEvent>\n      <OccurrenceLocation>KHI</OccurrenceLocation>\n      <ScheduledOccurrenceDateTime>2025-11-28T19:00:00Z</ScheduledOccurrenceDateTime>\n    </ArrivalEvent>\n    <AircraftType>Boeing 777-300ER</AircraftType>\n    <AircraftRegistration>AP-BHV</AircraftRegistration>\n    <FlightNumber>PK-307</FlightNumber>\n  </MasterFlightLeg>\n</IATA:XFFM>"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/xffm","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest in IATA Cargo-XML format.</p>\n<p><strong>Key Activities</strong>: Transmitting Flight manifest data in industry-standard XML format.</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE</p>\n<p><strong>Actors</strong>: Airline (submitter)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Airline role required)</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML (XFFM)</p>\n<p><strong>Standards</strong>: IATA Cargo-XML specification for Flight Manifest</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","xffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8071cbb6-7660-4195-be3c-eca8f3b35e9d","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/xml"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<IATA:XFFM xmlns:IATA=\"http://www.iata.org/IATA/2007/00\">\n  <MasterConsignment>\n    <TransportContractDocument>\n      <ID>214-12345678</ID>\n    </TransportContractDocument>\n    <OriginLocation>DXB</OriginLocation>\n    <FinalDestinationLocation>KHI</FinalDestinationLocation>\n    <TotalPieceQuantity>10</TotalPieceQuantity>\n    <TotalWeightMeasure unitCode=\"KGM\">500.5</TotalWeightMeasure>\n    <IncludedMasterConsignmentItem>\n      <SequenceNumeric>1</SequenceNumeric>\n      <GrossWeightMeasure unitCode=\"KGM\">500.5</GrossWeightMeasure>\n      <PieceQuantity>10</PieceQuantity>\n      <NatureIdentificationTransportCargo>\n        <Identification>Electronics</Identification>\n      </NatureIdentificationTransportCargo>\n    </IncludedMasterConsignmentItem>\n  </MasterConsignment>\n  <MasterFlightLeg>\n    <SequenceNumeric>1</SequenceNumeric>\n    <DepartureEvent>\n      <OccurrenceLocation>DXB</OccurrenceLocation>\n      <ScheduledOccurrenceDateTime>2025-11-28T14:30:00Z</ScheduledOccurrenceDateTime>\n    </DepartureEvent>\n    <ArrivalEvent>\n      <OccurrenceLocation>KHI</OccurrenceLocation>\n      <ScheduledOccurrenceDateTime>2025-11-28T19:00:00Z</ScheduledOccurrenceDateTime>\n    </ArrivalEvent>\n    <AircraftType>Boeing 777-300ER</AircraftType>\n    <AircraftRegistration>AP-BHV</AircraftRegistration>\n    <FlightNumber>PK-307</FlightNumber>\n  </MasterFlightLeg>\n</IATA:XFFM>"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/xffm","description":"**Requirement Reference**: CL.I4AL.2\n\n**Use Case**: Airline sends Flight manifest & MAWB + HAWB data at flight departure from Destination\n\n**Integration Point**: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest in IATA Cargo-XML format.\n\n**Key Activities**: Transmitting Flight manifest data in industry-standard XML format.\n\n**Process Flow**: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE\n\n**Actors**: Airline (submitter)\n\n**Authentication**: OAuth 2.0 JWT (Airline role required)\n\n**Message Format**: IATA Cargo-XML (XFFM)\n\n**Standards**: IATA Cargo-XML specification for Flight Manifest"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251128-PK307\",\n    \"flightNumber\": \"PK-307\",\n    \"format\": \"XFFM\",\n    \"status\": \"RECEIVED\",\n    \"distributionStatus\": \"PENDING\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-xffm-001\"\n  }\n}"}],"_postman_id":"35a6c657-a9e0-47d5-b2e5-2db13a5a5374"},{"name":"Submit Flight Manifest (IATA Cargo-IMP)","id":"14ed2b65-e11a-4f90-ae75-70de3e94eb17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"text/plain"}],"body":{"mode":"raw","raw":"FFM\n214-12345678KHIDXB/T500.5K10/SDXBGEN\n1/Electronics\nPK307/28NOV.DXBKHI/D2025112814301900"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/ffm","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest in IATA Cargo-IMP format.</p>\n<p><strong>Key Activities</strong>: Transmitting Flight manifest data in legacy IMP format.</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE</p>\n<p><strong>Actors</strong>: Airline (submitter)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Airline role required)</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (FFM)</p>\n<p><strong>Standards</strong>: IATA Cargo-IMP specification for Flight Manifest</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","ffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"50d91720-d8bf-4e27-9708-a1335b223b46","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"text/plain"}],"body":{"mode":"raw","raw":"FFM\n214-12345678KHIDXB/T500.5K10/SDXBGEN\n1/Electronics\nPK307/28NOV.DXBKHI/D2025112814301900"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/ffm","description":"**Requirement Reference**: CL.I4AL.2\n\n**Use Case**: Airline sends Flight manifest & MAWB + HAWB data at flight departure from Destination\n\n**Integration Point**: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit flight manifest in IATA Cargo-IMP format.\n\n**Key Activities**: Transmitting Flight manifest data in legacy IMP format.\n\n**Process Flow**: I2AL → I4AL → I4GHA/I4CUS/I5PSW/I5PAA/I5ACA/I5CNE\n\n**Actors**: Airline (submitter)\n\n**Authentication**: OAuth 2.0 JWT (Airline role required)\n\n**Message Format**: IATA Cargo-IMP (FFM)\n\n**Standards**: IATA Cargo-IMP specification for Flight Manifest"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251128-PK307\",\n    \"flightNumber\": \"PK-307\",\n    \"format\": \"FFM\",\n    \"status\": \"RECEIVED\",\n    \"distributionStatus\": \"PENDING\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-ffm-001\"\n  }\n}"}],"_postman_id":"14ed2b65-e11a-4f90-ae75-70de3e94eb17"},{"name":"Submit Master Air Waybill (JSON)","id":"0a13f627-e289-4bf8-b0e7-a8d916e84b17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit Master Air Waybill data.</p>\n<p><strong>Key Activities</strong>: Transmitting Master Airway Bill data digitally.</p>\n<p><strong>Process Flow</strong>: I2AL → I4AL → I4GHA/I4CUS/I5ACA/I5CNE</p>\n<p><strong>Actors</strong>: Airline (submitter), GHA, Customs, ACA, Consignee (receivers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Airline role required)</p>\n<p><strong>Message Format</strong>: JSON (REST API standard)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","master-air-waybills"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0afb3cb2-5731-4667-a0b1-8b48c78fbdf7","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/master-air-waybills/214-12345678"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"mawb-214-12345678\",\n    \"awbNumber\": \"214-12345678\",\n    \"flightNumber\": \"PK-307\",\n    \"origin\": \"DXB\",\n    \"destination\": \"KHI\",\n    \"pieces\": 10,\n    \"weight\": 500.5,\n    \"shipmentType\": \"DIRECT\",\n    \"status\": \"RECEIVED\",\n    \"distributionStatus\": \"PENDING\",\n    \"submittedAt\": \"2025-11-28T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-mawb-001\"\n  }\n}"}],"_postman_id":"0a13f627-e289-4bf8-b0e7-a8d916e84b17"},{"name":"Submit Master Air Waybill (IATA Cargo-XML)","id":"60de71ee-b4ca-4e3d-a646-7e8209568ada","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills/xfwb","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit Master Air Waybill in IATA Cargo-XML format.</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML (XFWB)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","master-air-waybills","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"60de71ee-b4ca-4e3d-a646-7e8209568ada"},{"name":"Submit Master Air Waybill (IATA Cargo-IMP)","id":"410bf464-a311-4d82-910e-e7e3f6c92a3e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills/fwb","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: Airline sends Flight manifest &amp; MAWB + HAWB data at flight departure from Destination</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS enables airlines to digitally transmit Master Air Waybill in IATA Cargo-IMP format.</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (FWB)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","master-air-waybills","fwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"410bf464-a311-4d82-910e-e7e3f6c92a3e"}],"id":"0f191b0c-8d4c-4274-a7db-194acc163400","_postman_id":"0f191b0c-8d4c-4274-a7db-194acc163400","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Data Distribution","item":[{"name":"Push Flight Manifest to GHA","id":"4f71c273-c77f-4992-8465-f6536340ed2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2, CL.I4GHA.3</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest to GHA system in digital format</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-1 - ACS pushes FFM/MAWB/HAWB to GHA for cargo handling preparation.</p>\n<p><strong>Key Activities</strong>: GHA receives flight manifest, MAWB and HAWB data digitally from airlines via ACS.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I4GHA</p>\n<p><strong>Actors</strong>: ACS (system), GHA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (System role)</p>\n<p><strong>Execution</strong>: Asynchronous push with retry logic. GHA receives data for cargo handling preparation.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","key":"id"}]}},"response":[{"id":"72969225-d56a-4a67-b960-ad4df020f6e7","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","flight-manifests",":id","push","gha"],"variable":[{"key":"id"}]},"description":"**Requirement Reference**: CL.I4AL.2, CL.I4GHA.3\n\n**Use Case**: ACS transmits flight manifest to GHA system in digital format\n\n**Integration Point**: IN-CL.I4AL.2-1 - ACS pushes FFM/MAWB/HAWB to GHA for cargo handling preparation.\n\n**Key Activities**: GHA receives flight manifest, MAWB and HAWB data digitally from airlines via ACS.\n\n**Process Flow**: I4AL → ACS → I4GHA\n\n**Actors**: ACS (system), GHA (receiver)\n\n**Authentication**: OAuth 2.0 JWT (System role)\n\n**Execution**: Asynchronous push with retry logic. GHA receives data for cargo handling preparation."},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-001\",\n    \"manifestId\": \"ffm-20251128-PK307\",\n    \"target\": \"GHA\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-11-28T10:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:01:00Z\",\n    \"requestId\": \"req-push-001\"\n  }\n}"}],"_postman_id":"4f71c273-c77f-4992-8465-f6536340ed2d"},{"name":"Push Flight Manifest to Customs","id":"3c3e01f8-0e25-4fc2-a182-10853f4a8ee3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2, CL.I4CUS.4</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest to Customs/WeBOC in digital format</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-2 - ACS pushes FFM/MAWB/HAWB to Customs for risk assessment and ACI process.</p>\n<p><strong>Key Activities</strong>: Customs receives flight manifest data, MAWB data and HAWB in digital format. Enables Customs to create draft GD in PSW.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I4CUS</p>\n<p><strong>Actors</strong>: ACS (system), Customs (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"3c3e01f8-0e25-4fc2-a182-10853f4a8ee3"},{"name":"Push Flight Manifest to PAA","id":"909fe617-427b-408f-8515-17371e6a6935","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2, CL.I5PAA.6</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest to PAA for statistical purposes</p>\n<p><strong>Integration Point</strong>: IN-CL.I5PAA.6-1 - ACS pushes FFM to Pakistan Airport Authority for airport planning statistics.</p>\n<p><strong>Key Activities</strong>: PAA receives Flight manifest data in digital format for statistical purposes.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I5PAA</p>\n<p><strong>Actors</strong>: ACS (system), PAA (receiver)</p>\n<p><strong>Purpose</strong>: Statistical data collection only - no action required from PAA</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","key":"id"}]}},"response":[],"_postman_id":"909fe617-427b-408f-8515-17371e6a6935"},{"name":"Push Flight Manifest to PSW","id":"af6c7b6e-8244-4903-98ae-bc79d83d2b34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2, CL.I5PSW.7</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest to PSW for statistical purposes</p>\n<p><strong>Integration Point</strong>: IN-CL.I5PSW.7-1 - ACS pushes FFM to Pakistan Single Window for trade statistics.</p>\n<p><strong>Key Activities</strong>: PSW receives flight Manifest data for statistical purposes.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I5PSW</p>\n<p><strong>Actors</strong>: ACS (system), PSW (receiver)</p>\n<p><strong>Purpose</strong>: Trade statistics and business intelligence</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","key":"id"}]}},"response":[],"_postman_id":"af6c7b6e-8244-4903-98ae-bc79d83d2b34"},{"name":"Push Flight Manifest to ACA","id":"9b478472-52aa-48b4-a377-45ccdf9d3ad9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/aca","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest and MAWB/HAWB data to ACA</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-5 - ACS pushes MAWB/HAWB data to Air Cargo Agent for consolidated shipment management.</p>\n<p><strong>Key Activities</strong>: ACA receives MAWB and HAWB data digitally for consolidated shipments.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I5ACA</p>\n<p><strong>Actors</strong>: ACS (system), ACA (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","key":"id"}]}},"response":[],"_postman_id":"9b478472-52aa-48b4-a377-45ccdf9d3ad9"},{"name":"Push Flight Manifest to Consignee","id":"ad90fe83-8260-4be6-b963-22cdf2615ec4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/:id/push/consignee","description":"<p><strong>Requirement Reference</strong>: CL.I4AL.2</p>\n<p><strong>Use Case</strong>: ACS transmits flight manifest and MAWB data to Consignee</p>\n<p><strong>Integration Point</strong>: IN-CL.I4AL.2-6 - ACS pushes MAWB data to Consignee for direct shipment arrival notification.</p>\n<p><strong>Key Activities</strong>: Consignee receives MAWB data digitally for direct shipments.</p>\n<p><strong>Process Flow</strong>: I4AL → ACS → I5CNE</p>\n<p><strong>Actors</strong>: ACS (system), Consignee (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"ad90fe83-8260-4be6-b963-22cdf2615ec4"}],"id":"94681daf-ea80-4dc7-b550-40ae70da39e9","_postman_id":"94681daf-ea80-4dc7-b550-40ae70da39e9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"GHA Reception","item":[{"name":"GHA Receives Flight Manifest","id":"24b70228-eaf1-43cd-952d-63b14cd93a09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/gha","description":"<p><strong>Requirement Reference</strong>: CL.I4GHA.3</p>\n<p><strong>Use Case</strong>: GHA receives FFM/FWB + FHL and files in PSW</p>\n<p><strong>Integration Point</strong>: IN-CL.I4GHA.3-1 - GHA receives flight manifest, MAWB and HAWB data digitally from airlines via ACS.</p>\n<p><strong>Key Activities</strong>: Receiving flight manifest, MAWB and HAWB data. Filing in PSW system.</p>\n<p><strong>Process Flow</strong>: I4AL → I4GHA</p>\n<p><strong>Actors</strong>: GHA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (GHA role required)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b374ed2a-c3cc-43b7-b61f-3d7dd973444a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/gha"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-gha-001\",\n    \"manifestId\": \"ffm-20251128-PK307\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"receivedAt\": \"2025-11-28T10:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:02:00Z\",\n    \"requestId\": \"req-rcpt-001\"\n  }\n}"}],"_postman_id":"24b70228-eaf1-43cd-952d-63b14cd93a09"},{"name":"GHA Receives Master Air Waybill","id":"c29fc2a9-3e70-49ef-8927-acd6e8b10d87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills/receipts/gha","description":"<p><strong>Requirement Reference</strong>: CL.I4GHA.3</p>\n<p><strong>Use Case</strong>: GHA receives FFM/FWB + FHL and files in PSW</p>\n<p><strong>Integration Point</strong>: IN-CL.I4GHA.3-1 - GHA receives MAWB data digitally from airlines via ACS.</p>\n<p><strong>Key Activities</strong>: Receiving MAWB data for cargo handling preparation.</p>\n<p><strong>Process Flow</strong>: I4AL → I4GHA</p>\n<p><strong>Actors</strong>: GHA (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","master-air-waybills","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c29fc2a9-3e70-49ef-8927-acd6e8b10d87"},{"name":"GHA Receives House Air Waybill","id":"78250dd2-0167-45dd-8f15-c22024e0e2f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/house-air-waybills/receipts/gha","description":"<p><strong>Requirement Reference</strong>: CL.I4GHA.3</p>\n<p><strong>Use Case</strong>: GHA receives FFM/FWB + FHL and files in PSW</p>\n<p><strong>Integration Point</strong>: IN-CL.I4GHA.3-1 - GHA receives HAWB data digitally for consolidated shipments.</p>\n<p><strong>Key Activities</strong>: Receiving House Air Waybill data for consolidated cargo handling.</p>\n<p><strong>Process Flow</strong>: I4AL → I4GHA</p>\n<p><strong>Actors</strong>: GHA (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","house-air-waybills","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"78250dd2-0167-45dd-8f15-c22024e0e2f4"}],"id":"23124002-e616-4961-acb7-5dbea9186ccd","_postman_id":"23124002-e616-4961-acb7-5dbea9186ccd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Customs Reception","item":[{"name":"Customs Receives Flight Manifest","id":"2e1af481-067d-4f1a-853d-5695165ed462","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/customs","description":"<p><strong>Requirement Reference</strong>: CL.I4CUS.4</p>\n<p><strong>Use Case</strong>: Customs receives FFM, FWB &amp; FHL</p>\n<p><strong>Integration Point</strong>: IN-CL.I4CUS.4-1 - Customs receives flight manifest data digitally via ACS for risk assessment.</p>\n<p><strong>Key Activities</strong>: Receiving flight manifest, MAWB and HAWB data. Creating draft GD in PSW.</p>\n<p><strong>Process Flow</strong>: I4GHA → I4CUS</p>\n<p><strong>Actors</strong>: Customs/WeBOC (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs role required)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","receipts","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"01f1ef64-b133-405f-9936-6bd20611b12a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/customs"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-cus-001\",\n    \"manifestId\": \"ffm-20251128-PK307\",\n    \"status\": \"PROCESSED\",\n    \"receivedAt\": \"2025-11-28T10:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:02:00Z\",\n    \"requestId\": \"req-cus-001\"\n  }\n}"}],"_postman_id":"2e1af481-067d-4f1a-853d-5695165ed462"},{"name":"Customs Receives Master Air Waybill","id":"765e3894-325f-4300-b9c2-a2801a072b30","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/master-air-waybills/receipts/customs","description":"<p><strong>Requirement Reference</strong>: CL.I4CUS.4</p>\n<p><strong>Use Case</strong>: Customs receives FFM, FWB &amp; FHL</p>\n<p><strong>Integration Point</strong>: IN-CL.I4CUS.4-1 - Customs receives MAWB data digitally for customs clearance processing.</p>\n<p><strong>Process Flow</strong>: I4GHA → I4CUS → I6CUS</p>\n<p><strong>Actors</strong>: Customs/WeBOC (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","master-air-waybills","receipts","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"765e3894-325f-4300-b9c2-a2801a072b30"},{"name":"Customs Receives House Air Waybill","id":"5258aab4-1d93-4e00-a66f-6a838d3917e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/house-air-waybills/receipts/customs","description":"<p><strong>Requirement Reference</strong>: CL.I4CUS.4</p>\n<p><strong>Use Case</strong>: Customs receives FFM, FWB &amp; FHL</p>\n<p><strong>Integration Point</strong>: IN-CL.I4CUS.4-1 - Customs receives HAWB data digitally for consolidated shipment processing.</p>\n<p><strong>Process Flow</strong>: I4GHA → I4CUS → I6CUS</p>\n<p><strong>Actors</strong>: Customs/WeBOC (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","house-air-waybills","receipts","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5258aab4-1d93-4e00-a66f-6a838d3917e5"}],"id":"0e622804-0d2d-44c3-ae5d-b136ef993679","_postman_id":"0e622804-0d2d-44c3-ae5d-b136ef993679","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Postal Reception","item":[{"name":"Pakistan Post Receives Flight Manifest","id":"f5393ab5-7bad-44f7-a026-61f9fc76c710","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/postal","description":"<p><strong>Requirement Reference</strong>: CL.I4P.5</p>\n<p><strong>Use Case</strong>: Pakistan Post receives FFM &amp; Mail information</p>\n<p><strong>Integration Point</strong>: IN-CL.I4P.5-1 - Pakistan Post receives flight manifest and mail information digitally from airlines via ACS.</p>\n<p><strong>Key Activities</strong>: Receiving mail data and transmitting mail data to PSW.</p>\n<p><strong>Process Flow</strong>: I4GHA → I4P → I4PSW/I7P</p>\n<p><strong>Actors</strong>: Pakistan Post (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Postal role required)</p>\n<p><strong>Purpose</strong>: Mail item tracking and processing</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","flight-manifests","receipts","postal"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6c84d1c7-e2c4-49c5-8b7f-3d20a024af26","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/flight-manifests/receipts/postal"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-post-001\",\n    \"manifestId\": \"ffm-20251128-PK307\",\n    \"mailItemsCount\": 1,\n    \"status\": \"ACKNOWLEDGED\",\n    \"receivedAt\": \"2025-11-28T10:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:02:00Z\",\n    \"requestId\": \"req-post-001\"\n  }\n}"}],"_postman_id":"f5393ab5-7bad-44f7-a026-61f9fc76c710"}],"id":"fe72db9e-0665-40ec-9d37-c77752009fc1","_postman_id":"fe72db9e-0665-40ec-9d37-c77752009fc1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Statistics","item":[{"name":"PAA View Flight Statistics","id":"7f22f318-61fc-4efc-8e2d-88364c756f64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/paa?startDate=2025-11-01&endDate=2025-11-30&airport=KHI","description":"<p><strong>Requirement Reference</strong>: CL.I5PAA.6</p>\n<p><strong>Use Case</strong>: PAA receives FFM message for statistical purposes</p>\n<p><strong>Integration Point</strong>: IN-CL.I5PAA.6-1 - ACS enables PAA to receive Flight manifest data in digital format for statistical purposes.</p>\n<p><strong>Key Activities</strong>: Receiving flight manifest data for airport planning and statistics.</p>\n<p><strong>Process Flow</strong>: I4AL → I5PAA</p>\n<p><strong>Actors</strong>: PAA (viewer)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (PAA role required)</p>\n<p><strong>Purpose</strong>: Airport planning, capacity management, statistical analysis</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","statistics","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"},{"key":"airport","value":"KHI"}],"variable":[]}},"response":[{"id":"a54647a4-0dcb-4602-a677-485b3e45824c","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/paa?startDate=2025-11-01&endDate=2025-11-30&airport=KHI","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","statistics","paa"],"query":[{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"},{"key":"airport","value":"KHI"}]},"description":"**Requirement Reference**: CL.I5PAA.6\n\n**Use Case**: PAA receives FFM message for statistical purposes\n\n**Integration Point**: IN-CL.I5PAA.6-1 - ACS enables PAA to receive Flight manifest data in digital format for statistical purposes.\n\n**Key Activities**: Receiving flight manifest data for airport planning and statistics.\n\n**Process Flow**: I4AL → I5PAA\n\n**Actors**: PAA (viewer)\n\n**Authentication**: OAuth 2.0 JWT (PAA role required)\n\n**Purpose**: Airport planning, capacity management, statistical analysis"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"period\": {\n      \"startDate\": \"2025-11-01\",\n      \"endDate\": \"2025-11-30\"\n    },\n    \"airport\": \"KHI\",\n    \"totalFlights\": 450,\n    \"totalCargoWeight\": 2500000.5,\n    \"weightUnit\": \"KG\",\n    \"totalPieces\": 15000,\n    \"airlines\": [\n      {\n        \"airlineCode\": \"PK\",\n        \"flights\": 120,\n        \"cargoWeight\": 650000.0\n      },\n      {\n        \"airlineCode\": \"EK\",\n        \"flights\": 90,\n        \"cargoWeight\": 800000.0\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-paa-001\"\n  }\n}"}],"_postman_id":"7f22f318-61fc-4efc-8e2d-88364c756f64"},{"name":"PSW View Flight Statistics","id":"b238708c-d9af-4dbf-a4c4-ee89732b40fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/psw?startDate=2025-11-01&endDate=2025-11-30","description":"<p><strong>Requirement Reference</strong>: CL.I5PSW.7</p>\n<p><strong>Use Case</strong>: PSW receives FFM message for statistical purposes</p>\n<p><strong>Integration Point</strong>: IN-CL.I5PSW.7-1 - ACS enables PSW to receive flight Manifest data for statistical purposes.</p>\n<p><strong>Key Activities</strong>: Receiving flight manifest data for trade statistics and business intelligence.</p>\n<p><strong>Process Flow</strong>: I4AL → I5PSW</p>\n<p><strong>Actors</strong>: PSW (viewer)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (PSW role required)</p>\n<p><strong>Purpose</strong>: Trade statistics, business intelligence, reporting</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","statistics","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"}],"variable":[]}},"response":[{"id":"42e4802f-ca6a-4506-b78c-fe6096c0b773","name":"Success Response","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/statistics/psw?startDate=2025-11-01&endDate=2025-11-30","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","statistics","psw"],"query":[{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"}]},"description":"**Requirement Reference**: CL.I5PSW.7\n\n**Use Case**: PSW receives FFM message for statistical purposes\n\n**Integration Point**: IN-CL.I5PSW.7-1 - ACS enables PSW to receive flight Manifest data for statistical purposes.\n\n**Key Activities**: Receiving flight manifest data for trade statistics and business intelligence.\n\n**Process Flow**: I4AL → I5PSW\n\n**Actors**: PSW (viewer)\n\n**Authentication**: OAuth 2.0 JWT (PSW role required)\n\n**Purpose**: Trade statistics, business intelligence, reporting"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"period\": {\n      \"startDate\": \"2025-11-01\",\n      \"endDate\": \"2025-11-30\"\n    },\n    \"totalImports\": 15000,\n    \"totalValue\": 75000000.00,\n    \"currency\": \"USD\",\n    \"topCommodities\": [\n      {\n        \"commodity\": \"Electronics\",\n        \"value\": 25000000.00,\n        \"percentage\": 33.3\n      },\n      {\n        \"commodity\": \"Textiles\",\n        \"value\": 15000000.00,\n        \"percentage\": 20.0\n      }\n    ],\n    \"topOrigins\": [\n      {\n        \"country\": \"UAE\",\n        \"value\": 30000000.00,\n        \"percentage\": 40.0\n      },\n      {\n        \"country\": \"China\",\n        \"value\": 20000000.00,\n        \"percentage\": 26.7\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-psw-001\"\n  }\n}"}],"_postman_id":"b238708c-d9af-4dbf-a4c4-ee89732b40fe"}],"id":"25478f09-7f9a-44fd-9e38-a2b2ad94ce2b","description":"<p>Endpoints for PAA and PSW to view flight statistics</p>\n","_postman_id":"25478f09-7f9a-44fd-9e38-a2b2ad94ce2b","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"ec16924f-795f-49d9-8a40-040679db0456","_postman_id":"ec16924f-795f-49d9-8a40-040679db0456","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Upload & Distribution","item":[{"name":"Direct Shipment - Consignee Upload","item":[{"name":"Upload Consignment Documents","id":"1ffe56e1-d2a1-4a43-b513-c08b03068248","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: Direct shipment, Consignee uploads imports documents (ACI process)</p>\n<p><strong>Integration Point</strong>: IN-CL.I5CNE.8-1 - ACS enables Consignee to send documents of import shipment in digital format to Customs, customs broker, or Air Cargo Agent.</p>\n<p><strong>Key Activities</strong>: Sending consignment documents for ACI process. Documents include: MAWB data, Goods Declaration (or Export declaration), Packing list, Invoice, Export Certificates and NOC's if applicable.</p>\n<p><strong>Process Flow</strong>: I4AL → I5CNE → I6CB/I6GHA/I6CUS</p>\n<p><strong>Actors</strong>: Consignee (uploader), CB, GHA, Customs (receivers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Consignee role required)</p>\n<p><strong>Shipment Type</strong>: DIRECT (no consolidation, no HAWB)</p>\n<p><strong>Business Rule</strong>: This endpoint creates the document package metadata. Actual file uploads done via separate endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d8ba05ec-042f-41e4-9ffd-3f779aa412c2","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/consignment-documents/doc-20251128-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"doc-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"shipmentType\": \"DIRECT\",\n    \"status\": \"DRAFT\",\n    \"documentsRequired\": 4,\n    \"documentsUploaded\": 0,\n    \"completionPercentage\": 0,\n    \"createdBy\": \"XYZ Imports Pvt Ltd\",\n    \"createdAt\": \"2025-11-28T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-doc-001\"\n  }\n}"}],"_postman_id":"1ffe56e1-d2a1-4a43-b513-c08b03068248"},{"name":"Upload Consignment Document Files","id":"2a171a4c-7183-40e7-8a0c-6bd61260a7e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"multipart/form-data"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/files","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: Direct shipment, Consignee uploads document files</p>\n<p><strong>Integration Point</strong>: IN-CL.I5CNE.8-1 - ACS enables upload of actual document files (PDF, images).</p>\n<p><strong>Key Activities</strong>: Uploading document files for ACI process.</p>\n<p><strong>Process Flow</strong>: I5CNE → ACS (file storage)</p>\n<p><strong>Actors</strong>: Consignee (uploader)</p>\n<p><strong>File Requirements</strong>:</p>\n<ul>\n<li>Max file size: 10MB per file</li>\n<li>Supported formats: PDF, JPG, PNG, TIFF</li>\n<li>Multiple files can be uploaded for same document type</li>\n<li>All required documents must be uploaded before finalization</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","files"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"55efe24c-c3e1-443d-b006-9e7b31d9dd2a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"multipart/form-data"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/files"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"fileId\": \"file-001\",\n    \"documentId\": \"doc-20251128-001\",\n    \"documentType\": \"COMMERCIAL_INVOICE\",\n    \"fileName\": \"invoice.pdf\",\n    \"fileSize\": 2048576,\n    \"mimeType\": \"application/pdf\",\n    \"uploadedAt\": \"2025-11-28T10:05:00Z\",\n    \"status\": \"UPLOADED\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:05:00Z\",\n    \"requestId\": \"req-file-001\"\n  }\n}"}],"_postman_id":"2a171a4c-7183-40e7-8a0c-6bd61260a7e2"},{"name":"View Uploaded Documents","id":"ab9cabf0-0b16-463c-af9a-c5553ada0775","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: View uploaded document package details</p>\n<p><strong>Process Flow</strong>: I5CNE</p>\n<p><strong>Actors</strong>: Consignee, CB, GHA, Customs (viewers)</p>\n<p><strong>Returns</strong>: Document package metadata and list of uploaded files</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"4a9e31fe-7bed-44c9-a4ca-e20047b0065a","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","consignment-documents",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"doc-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"shipmentType\": \"DIRECT\",\n    \"status\": \"DRAFT\",\n    \"documents\": [\n      {\n        \"type\": \"COMMERCIAL_INVOICE\",\n        \"status\": \"UPLOADED\",\n        \"files\": [\n          {\n            \"fileId\": \"file-001\",\n            \"fileName\": \"invoice.pdf\",\n            \"uploadedAt\": \"2025-11-28T10:05:00Z\"\n          }\n        ]\n      },\n      {\n        \"type\": \"PACKING_LIST\",\n        \"status\": \"PENDING_UPLOAD\",\n        \"files\": []\n      }\n    ],\n    \"completionPercentage\": 25,\n    \"createdAt\": \"2025-11-28T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:10:00Z\",\n    \"requestId\": \"req-view-001\"\n  }\n}"}],"_postman_id":"ab9cabf0-0b16-463c-af9a-c5553ada0775"},{"name":"Update Document Metadata","id":"0f7dad43-4b29-418c-aad5-5145cecb05b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: Update document package metadata before finalization</p>\n<p><strong>Business Rule</strong>: Can only update documents in DRAFT status</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"0f7dad43-4b29-418c-aad5-5145cecb05b0"},{"name":"Finalize Document Package","id":"9b870d78-39ff-4172-bbcd-7a3ebfe6b905","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id/finalize","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: Finalize document package for distribution</p>\n<p><strong>Key Activities</strong>: Lock document package from further edits and trigger distribution to stakeholders.</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>All required documents must be uploaded</li>\n<li>Cannot finalize twice</li>\n<li>Cannot modify documents after finalization</li>\n<li>Automatically triggers push to CB, GHA, Customs</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id","finalize"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"89483a5f-ca90-4c54-8376-168996c415f6","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id/finalize","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","consignment-documents",":id","finalize"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"doc-20251128-001\",\n    \"status\": \"FINALIZED\",\n    \"finalizedAt\": \"2025-11-28T10:30:00Z\",\n    \"distributionStatus\": \"IN_PROGRESS\",\n    \"distributionTargets\": [\n      \"CUSTOMS_BROKER\",\n      \"GHA\",\n      \"CUSTOMS\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:30:00Z\",\n    \"requestId\": \"req-finalize-001\"\n  }\n}"}],"_postman_id":"9b870d78-39ff-4172-bbcd-7a3ebfe6b905"},{"name":"List Consignment Documents","id":"26cac197-327f-44aa-9124-0e79418d4791","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents?page=1&limit=20&status=FINALIZED","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: List all consignment documents with pagination</p>\n<p><strong>Filters</strong>: status, awbNumber, startDate, endDate, shipmentType</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"status","value":"FINALIZED"}],"variable":[]}},"response":[],"_postman_id":"26cac197-327f-44aa-9124-0e79418d4791"}],"id":"f30e9427-3158-46e0-9cbe-14f2bd4b86d1","_postman_id":"f30e9427-3158-46e0-9cbe-14f2bd4b86d1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Direct Shipment - Distribution","item":[{"name":"Push Documents to Customs Broker","id":"17ed578b-bd7d-4a0a-afb2-58c37a36847c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id/push/customs-broker","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: ACS transmits consignment documents to Customs Broker</p>\n<p><strong>Integration Point</strong>: IN-CL.I5CNE.8-1 - ACS pushes documents from Consignee to Customs Broker for customs clearance processing.</p>\n<p><strong>Process Flow</strong>: I5CNE → ACS → I6CB</p>\n<p><strong>Actors</strong>: ACS (system), Customs Broker (receiver)</p>\n<p><strong>Execution</strong>: Asynchronous push with retry logic</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"17ed578b-bd7d-4a0a-afb2-58c37a36847c"},{"name":"Push Documents to GHA","id":"bc721fd0-6d15-421d-be74-ce9d2c128825","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: ACS transmits consignment documents to GHA</p>\n<p><strong>Integration Point</strong>: IN-CL.I5CNE.8-2 - ACS pushes documents from Consignee to GHA for cargo release preparation.</p>\n<p><strong>Process Flow</strong>: I5CNE → ACS → I6GHA</p>\n<p><strong>Actors</strong>: ACS (system), GHA (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"bc721fd0-6d15-421d-be74-ce9d2c128825"},{"name":"Push Documents to Customs","id":"da9671f0-c5e2-4c57-aed7-0e03a79ec11d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: CL.I5CNE.8</p>\n<p><strong>Use Case</strong>: ACS transmits consignment documents to Customs/WeBOC</p>\n<p><strong>Integration Point</strong>: IN-CL.I5CNE.8-3 - ACS pushes documents from Consignee to Customs for ACI process.</p>\n<p><strong>Process Flow</strong>: I5CNE → ACS → I6CUS</p>\n<p><strong>Actors</strong>: ACS (system), Customs (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"da9671f0-c5e2-4c57-aed7-0e03a79ec11d"}],"id":"5efb5c87-db09-4758-a1a8-246a758faf20","_postman_id":"5efb5c87-db09-4758-a1a8-246a758faf20","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Consolidated Shipment - ACA Upload","item":[{"name":"Upload Consolidated Documents","id":"6f0d6b0b-6639-4fb8-8fe5-6106b7e9617e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: Consolidation, ACA uploads imports documents (ACI Process)</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-1 - ACS enables ACA to send document of import shipment in digital format to Customs, customs broker or Consignee.</p>\n<p><strong>Key Activities</strong>: Sending consignment documents for ACI process. Documents include: MAWB data, HAWB data, Goods Declaration (or Export declaration), Packing list, Invoice, Export Certificates and NOC's if applicable.</p>\n<p><strong>Process Flow</strong>: I4AL → I5ACA → I6GHA/I6CB/I6CNE/I6CUS</p>\n<p><strong>Actors</strong>: ACA (uploader), GHA, CB, Consignee, Customs (receivers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (ACA role required)</p>\n<p><strong>Shipment Type</strong>: CONSOLIDATED (multiple HAWBs under one MAWB)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d2902618-3229-4c01-bc04-fb65decb49ba","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"con-doc-20251128-001\",\n    \"mawbNumber\": \"214-12345678\",\n    \"shipmentType\": \"CONSOLIDATED\",\n    \"hawbCount\": 2,\n    \"status\": \"DRAFT\",\n    \"documentsRequired\": 3,\n    \"documentsUploaded\": 0,\n    \"completionPercentage\": 0,\n    \"createdBy\": \"Global Cargo Services\",\n    \"createdAt\": \"2025-11-28T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:00:00Z\",\n    \"requestId\": \"req-con-001\"\n  }\n}"}],"_postman_id":"6f0d6b0b-6639-4fb8-8fe5-6106b7e9617e"},{"name":"Upload Consolidated Document Files","id":"e447d3f8-1b3d-41cd-9e15-59cfbd219b34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"multipart/form-data"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/files","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: Consolidation, ACA uploads document files</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-1 - ACS enables upload of consolidated shipment document files.</p>\n<p><strong>Actors</strong>: ACA (uploader)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents","files"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e447d3f8-1b3d-41cd-9e15-59cfbd219b34"},{"name":"View Consolidated Documents","id":"a5af0fb5-1fc2-4c7b-802d-0f0f665adf52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: View consolidated document package details</p>\n<p><strong>Actors</strong>: ACA, GHA, CB, Consignee, Customs (viewers)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"a5af0fb5-1fc2-4c7b-802d-0f0f665adf52"},{"name":"Update Consolidated Document Metadata","id":"bea181b6-b831-46b5-a849-ce5257a60860","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: Update consolidated document package (e.g., add/remove HAWBs)</p>\n<p><strong>Business Rule</strong>: Can only update documents in DRAFT status</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"bea181b6-b831-46b5-a849-ce5257a60860"},{"name":"Finalize Consolidated Package","id":"8c12bbe4-087a-43e2-a835-38453efaba41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id/finalize","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: Finalize consolidated document package for distribution</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>All HAWBs must have required documents</li>\n<li>MAWB must be uploaded</li>\n<li>Automatically triggers push to GHA, CB, Consignees, Customs</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id","finalize"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"8c12bbe4-087a-43e2-a835-38453efaba41"},{"name":"List Consolidated Documents","id":"4809cee7-fcf4-497b-a16c-05c9b0ef5ca4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents?page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: List all consolidated documents with pagination</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"4809cee7-fcf4-497b-a16c-05c9b0ef5ca4"}],"id":"966f9528-1657-497c-862d-5014a800c664","_postman_id":"966f9528-1657-497c-862d-5014a800c664","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Consolidated Shipment - Distribution","item":[{"name":"Push Consolidated Docs to GHA","id":"e089d04f-c771-4ac2-b8a6-81d334114179","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: ACS transmits consolidated documents to GHA</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-1 - ACS pushes documents from ACA to GHA for cargo handling.</p>\n<p><strong>Process Flow</strong>: I5ACA → ACS → I6GHA</p>\n<p><strong>Actors</strong>: ACS (system), GHA (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"e089d04f-c771-4ac2-b8a6-81d334114179"},{"name":"Push Consolidated Docs to Customs Broker","id":"82420875-7ec4-4fcc-82fc-e590225f89e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id/push/customs-broker","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: ACS transmits consolidated documents to Customs Broker</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-2 - ACS pushes documents from ACA to CB for customs processing.</p>\n<p><strong>Process Flow</strong>: I5ACA → ACS → I6CB</p>\n<p><strong>Actors</strong>: ACS (system), Customs Broker (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"82420875-7ec4-4fcc-82fc-e590225f89e5"},{"name":"Push Consolidated Docs to Consignee","id":"fccb578a-a4d7-4507-9b46-696c1965f02b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id/push/consignee","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: ACS transmits consolidated documents to Consignee</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-3 - ACS pushes HAWB-specific documents from ACA to individual Consignees.</p>\n<p><strong>Process Flow</strong>: I5ACA → ACS → I6CNE</p>\n<p><strong>Actors</strong>: ACS (system), Consignee (receiver)</p>\n<p><strong>Note</strong>: Each consignee receives only their HAWB documents, not entire MAWB</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"fccb578a-a4d7-4507-9b46-696c1965f02b"},{"name":"Push Consolidated Docs to Customs","id":"7540a1ca-28db-4563-9ddb-e2e277854993","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: CL.I5ACA.9</p>\n<p><strong>Use Case</strong>: ACS transmits consolidated documents to Customs</p>\n<p><strong>Integration Point</strong>: IN-CL.I5ACA.9-4 - ACS pushes documents from ACA to Customs for ACI process.</p>\n<p><strong>Process Flow</strong>: I5ACA → ACS → I6CUS</p>\n<p><strong>Actors</strong>: ACS (system), Customs (receiver)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"7540a1ca-28db-4563-9ddb-e2e277854993"}],"id":"410d10d7-bbae-4286-9a7e-2f039f003e87","_postman_id":"410d10d7-bbae-4286-9a7e-2f039f003e87","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Reception - Consignee","item":[{"name":"Consignee Receives Documents","id":"733f161a-8b4a-4bd9-95b6-398695b60520","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/receipts/consignee","description":"<p><strong>Requirement Reference</strong>: CL.I6CNE.10</p>\n<p><strong>Use Case</strong>: Consolidation, receives documents</p>\n<p><strong>Integration Point</strong>: IN-CL.I6CNE.10-1 - ACS enables Consignee to digitally receive the documents of the consignment from ACA.</p>\n<p><strong>Key Activities</strong>: Receiving the consignment documents (MAWB data, HAWB data, GD, Packing list, Invoice, Certificates).</p>\n<p><strong>Process Flow</strong>: I5ACA → I6CNE</p>\n<p><strong>Actors</strong>: Consignee (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Consignee role required)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents","receipts","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e15d3417-7103-4bae-bbcd-eafd63aa5f9d","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/receipts/consignee"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-cne-001\",\n    \"hawbNumber\": \"GCS-00012345\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"receivedAt\": \"2025-11-28T10:40:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:40:00Z\",\n    \"requestId\": \"req-cne-001\"\n  }\n}"}],"_postman_id":"733f161a-8b4a-4bd9-95b6-398695b60520"},{"name":"List Received Documents (Consignee)","id":"2fa96486-0927-4869-924e-72a6803e7cd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consolidated-documents/receipts/consignee?page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CL.I6CNE.10</p>\n<p><strong>Use Case</strong>: List all documents received by Consignee</p>\n<p><strong>Actors</strong>: Consignee (viewer)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consolidated-documents","receipts","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"2fa96486-0927-4869-924e-72a6803e7cd8"}],"id":"6fe5c14f-9436-4601-8540-a9cb457bca95","_postman_id":"6fe5c14f-9436-4601-8540-a9cb457bca95","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Reception - Customs Broker","item":[{"name":"Customs Broker Receives Documents","id":"854f5d67-3f3b-4cb8-ab9c-8e0a43880155","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/customs-broker","description":"<p><strong>Requirement Reference</strong>: CL.I6CB.11</p>\n<p><strong>Use Case</strong>: Customs Broker receives Documents</p>\n<p><strong>Integration Point</strong>: IN-CL.I6CB.11-1 - ACS enables CB to receive import consignment documents in digital format.</p>\n<p><strong>Key Activities</strong>: Receiving the consignment documents (MAWB data, HAWB data, GD, Packing list, Invoice, Certificates).</p>\n<p><strong>Process Flow</strong>: I5ACA/I5CNE → I6CB</p>\n<p><strong>Actors</strong>: Customs Broker (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs Broker role required)</p>\n<p><strong>Source</strong>: Can receive from ACA (consolidated) or Consignee (direct)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","receipts","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3af4d5ab-81f6-485b-b2cb-350784197db1","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/customs-broker"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-cb-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"receivedAt\": \"2025-11-28T10:35:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:35:00Z\",\n    \"requestId\": \"req-cb-001\"\n  }\n}"}],"_postman_id":"854f5d67-3f3b-4cb8-ab9c-8e0a43880155"},{"name":"List Received Documents (Customs Broker)","id":"dba891f2-22a8-439b-a282-b080c799b5ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/customs-broker?page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CL.I6CB.11</p>\n<p><strong>Use Case</strong>: List all documents received by Customs Broker</p>\n<p><strong>Actors</strong>: Customs Broker (viewer)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","receipts","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"dba891f2-22a8-439b-a282-b080c799b5ce"}],"id":"7c2bc9be-f43d-46d9-a1da-54dba7830044","_postman_id":"7c2bc9be-f43d-46d9-a1da-54dba7830044","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Reception - GHA","item":[{"name":"GHA Receives Documents","id":"62977287-92f5-45b5-b230-81e3d82ee9b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/gha","description":"<p><strong>Requirement Reference</strong>: CL.I6GHA.12</p>\n<p><strong>Use Case</strong>: GHA receives Documents</p>\n<p><strong>Integration Point</strong>: IN-CL.I6GHA.12-1 - ACS enables GHA to receive consignment documents from ACA (consolidated) or Consignee (Direct) digitally.</p>\n<p><strong>Key Activities</strong>: Receiving the consignment documents (MAWB data, HAWB data, GD, Packing list, Invoice, Certificates).</p>\n<p><strong>Process Flow</strong>: I5CNE/I5ACA → I6GHA</p>\n<p><strong>Actors</strong>: GHA (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (GHA role required)</p>\n<p><strong>Source</strong>: Can receive from ACA (consolidated) or Consignee (direct)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f9bd5669-7252-4548-b4ab-b14bb0a9d52a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/gha"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-gha-doc-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"receivedAt\": \"2025-11-28T10:35:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:35:00Z\",\n    \"requestId\": \"req-gha-doc-001\"\n  }\n}"}],"_postman_id":"62977287-92f5-45b5-b230-81e3d82ee9b2"},{"name":"List Received Documents (GHA)","id":"4d18bcf8-b702-42ed-87d5-b5ab4b581eec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/gha?page=1&limit=20","description":"<p><strong>Requirement Reference</strong>: CL.I6GHA.12</p>\n<p><strong>Use Case</strong>: List all documents received by GHA</p>\n<p><strong>Actors</strong>: GHA (viewer)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"}],"variable":[]}},"response":[],"_postman_id":"4d18bcf8-b702-42ed-87d5-b5ab4b581eec"}],"id":"6c52274c-e5b4-4563-a171-27cfbb91a27d","_postman_id":"6c52274c-e5b4-4563-a171-27cfbb91a27d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Document Reception - Customs","item":[{"name":"Customs Receives Documents","id":"39788efe-5855-4cc1-bb25-92d3aeb2d95f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/customs","description":"<p><strong>Requirement Reference</strong>: CL.I6CUS.13</p>\n<p><strong>Use Case</strong>: Customs receives Documents</p>\n<p><strong>Integration Point</strong>: IN-CL.I6CUS.13-1 - ACS enables Customs to receive documents from ACA (consol shipments) and Consignee (direct shipments).</p>\n<p><strong>Key Activities</strong>: Receiving the consignment documents &amp; Starting ACI process.</p>\n<p><strong>Process Flow</strong>: I5ACA/I5CNE → I6CUS → I7CUS</p>\n<p><strong>Actors</strong>: Customs/WeBOC (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs role required)</p>\n<p><strong>Source</strong>: Can receive from ACA (consolidated) or Consignee (direct)</p>\n<p><strong>Next Step</strong>: Triggers ACI process and draft GD creation (CL.I7CUS.14)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","consignment-documents","receipts","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"80b32f8f-98c2-4228-8d51-035494e16866","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/consignment-documents/receipts/customs"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"receiptId\": \"rcpt-cus-doc-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"status\": \"PROCESSED\",\n    \"aciProcessId\": \"aci-20251128-001\",\n    \"receivedAt\": \"2025-11-28T10:35:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:35:00Z\",\n    \"requestId\": \"req-cus-doc-001\"\n  }\n}"}],"_postman_id":"39788efe-5855-4cc1-bb25-92d3aeb2d95f"}],"id":"8363f321-0b36-412d-b6e8-e2713deb2d23","_postman_id":"8363f321-0b36-412d-b6e8-e2713deb2d23","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"f53a62f9-4aca-452b-82b0-60d434e9ac56","_postman_id":"f53a62f9-4aca-452b-82b0-60d434e9ac56","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"ACI Process & GD Creation","item":[{"name":"ACI Process Management","item":[{"name":"Start ACI Process","id":"9b189558-d3b1-4fcb-bea8-44fa77cd0233","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: ACI process starts / GD Process starts</p>\n<p><strong>Integration Point</strong>: IN-CL.I7CUS.14-1 - Customs initiates Advance Cargo Information (ACI) process after receiving all required documents.</p>\n<p><strong>Key Activities</strong>: Completion of ACI process &amp; Creation of draft GD in PSW.</p>\n<p><strong>Process Flow</strong>: I6CUS → I7CUS</p>\n<p><strong>Actors</strong>: Customs/WeBOC (initiator)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs role required)</p>\n<p><strong>ACI Process Purpose</strong>: </p>\n<ul>\n<li>Validate all received documents (FFM, MAWB, HAWB, Invoice, Packing List)</li>\n<li>Perform risk assessment</li>\n<li>Create draft Goods Declaration for customs clearance</li>\n<li>Notify relevant stakeholders (CB, ACA, Consignee)</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACI process can only start after all required documents received</li>\n<li>Must have valid FFM, MAWB (and HAWB for consolidated shipments)</li>\n<li>Consignee details must match across all documents</li>\n<li>HS codes must be valid</li>\n<li>Declared values must be consistent across documents</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","aci-processes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"89da627f-2e39-4da2-9b8f-bf11d9206f2a","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/aci-processes/aci-20251128-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"aci-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"flightNumber\": \"PK-307\",\n    \"shipmentType\": \"DIRECT\",\n    \"status\": \"IN_PROGRESS\",\n    \"stage\": \"DOCUMENT_VALIDATION\",\n    \"initiatedBy\": \"WeBOC-System\",\n    \"initiatedAt\": \"2025-11-28T10:35:00Z\",\n    \"estimatedCompletionTime\": \"2025-11-28T11:05:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:35:00Z\",\n    \"requestId\": \"req-aci-001\"\n  }\n}"},{"id":"ff2eb24a-0ad3-45bc-9a0d-0314b207f796","name":"Error - Missing Documents","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MISSING_REQUIRED_DOCUMENTS\",\n    \"message\": \"Cannot start ACI process. Required documents are missing.\",\n    \"details\": [\n      {\n        \"documentType\": \"COMMERCIAL_INVOICE\",\n        \"issue\": \"Required document not uploaded\"\n      },\n      {\n        \"documentType\": \"PACKING_LIST\",\n        \"issue\": \"Required document not uploaded\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:35:00Z\",\n    \"requestId\": \"req-aci-error-001\"\n  }\n}"}],"_postman_id":"9b189558-d3b1-4fcb-bea8-44fa77cd0233"},{"name":"View ACI Process Details","id":"03a23533-1dd5-4586-b8ec-92502dd9a619","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes/:id","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: View ACI process status and details</p>\n<p><strong>Process Flow</strong>: I7CUS</p>\n<p><strong>Actors</strong>: Customs, CB, ACA, Consignee (viewers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs/CB/ACA/Consignee role)</p>\n<p><strong>Returns</strong>: Complete ACI process details including validation results, risk assessment, and draft GD status</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","aci-processes",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"9134b678-289a-4995-b63d-a3d80e658ff8","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes/:id","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","aci-processes",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"aci-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"flightNumber\": \"PK-307\",\n    \"status\": \"COMPLETED\",\n    \"stage\": \"DRAFT_GD_CREATED\",\n    \"stages\": [\n      {\n        \"stage\": \"DOCUMENT_VALIDATION\",\n        \"status\": \"COMPLETED\",\n        \"completedAt\": \"2025-11-28T10:40:00Z\",\n        \"result\": \"ALL_DOCUMENTS_VALID\"\n      },\n      {\n        \"stage\": \"RISK_ASSESSMENT\",\n        \"status\": \"COMPLETED\",\n        \"completedAt\": \"2025-11-28T10:45:00Z\",\n        \"result\": \"LOW_RISK\",\n        \"riskScore\": 15\n      },\n      {\n        \"stage\": \"DRAFT_GD_CREATION\",\n        \"status\": \"COMPLETED\",\n        \"completedAt\": \"2025-11-28T10:50:00Z\",\n        \"draftGdId\": \"draft-gd-20251128-001\"\n      }\n    ],\n    \"initiatedAt\": \"2025-11-28T10:35:00Z\",\n    \"completedAt\": \"2025-11-28T10:50:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:00:00Z\",\n    \"requestId\": \"req-aci-view-001\"\n  }\n}"}],"_postman_id":"03a23533-1dd5-4586-b8ec-92502dd9a619"},{"name":"List ACI Processes","id":"671cbe27-0966-4bcb-9719-0717d4c31ebd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes?page=1&limit=20&status=COMPLETED&startDate=2025-11-01&endDate=2025-11-30","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: List all ACI processes with pagination and filters</p>\n<p><strong>Actors</strong>: Customs (viewer)</p>\n<p><strong>Filters</strong>: status, awbNumber, flightNumber, startDate, endDate, riskLevel</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","aci-processes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"status","value":"COMPLETED"},{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"}],"variable":[]}},"response":[{"id":"94e8e692-75a8-4eb2-8c5d-ff19696cc688","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/aci-processes?page=1&limit=20&status=COMPLETED&startDate=2025-11-01&endDate=2025-11-30","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","aci-processes"],"query":[{"key":"page","value":"1"},{"key":"limit","value":"20"},{"key":"status","value":"COMPLETED"},{"key":"startDate","value":"2025-11-01"},{"key":"endDate","value":"2025-11-30"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": \"aci-20251128-001\",\n      \"awbNumber\": \"214-12345678\",\n      \"flightNumber\": \"PK-307\",\n      \"status\": \"COMPLETED\",\n      \"riskLevel\": \"LOW\",\n      \"initiatedAt\": \"2025-11-28T10:35:00Z\",\n      \"completedAt\": \"2025-11-28T10:50:00Z\"\n    },\n    {\n      \"id\": \"aci-20251128-002\",\n      \"awbNumber\": \"214-12345679\",\n      \"flightNumber\": \"PK-307\",\n      \"status\": \"COMPLETED\",\n      \"riskLevel\": \"MEDIUM\",\n      \"initiatedAt\": \"2025-11-28T10:40:00Z\",\n      \"completedAt\": \"2025-11-28T11:00:00Z\"\n    }\n  ],\n  \"meta\": {\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 5,\n      \"pageSize\": 20,\n      \"totalCount\": 95\n    },\n    \"timestamp\": \"2025-11-28T11:00:00Z\",\n    \"requestId\": \"req-aci-list-001\"\n  }\n}"}],"_postman_id":"671cbe27-0966-4bcb-9719-0717d4c31ebd"}],"id":"c35144d0-8c3a-4d8a-87f4-8f9a0956a98a","_postman_id":"c35144d0-8c3a-4d8a-87f4-8f9a0956a98a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Draft Goods Declaration (GD)","item":[{"name":"Create Draft Goods Declaration","id":"528834f2-037d-4c6b-8c67-aa8d7f1f5363","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: ACI process starts / GD Process starts</p>\n<p><strong>Integration Point</strong>: IN-CL.I7CUS.14-2 - Customs creates draft Goods Declaration in PSW after ACI process completion.</p>\n<p><strong>Key Activities</strong>: Creation of draft GD in PSW. ACS enables Customs to receive flight manifest data, MAWB data and HAWB in digital format. ACS enables Customs to create draft GD in PSW and notify CB, ACA and Consignee.</p>\n<p><strong>Process Flow</strong>: I7CUS → I11CUS (next module)</p>\n<p><strong>Actors</strong>: Customs/WeBOC (creator)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs role required)</p>\n<p><strong>Draft GD Purpose</strong>:</p>\n<ul>\n<li>Pre-populate customs clearance form with available data</li>\n<li>Calculate estimated duties and taxes</li>\n<li>Provide starting point for CB/ACA/Consignee to complete GD</li>\n<li>Reduce manual data entry errors</li>\n</ul>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Draft GD created automatically after ACI process completes</li>\n<li>Exchange rate from State Bank of Pakistan on arrival date</li>\n<li>Duty calculations based on Pakistan Customs Tariff</li>\n<li>Risk assessment determines inspection requirements</li>\n<li>Draft GD is READ-ONLY for non-Customs users</li>\n<li>CB/ACA/Consignee must copy to create final GD submission</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","draft-goods-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8a989682-0a83-4da5-9b54-73d72f5130dd","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/import/draft-goods-declarations/draft-gd-20251128-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"draft-gd-20251128-001\",\n    \"gdNumber\": \"DRAFT-KHI-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"status\": \"DRAFT\",\n    \"totalValuePKR\": 13925000.00,\n    \"totalDutyAndTaxes\": 987375.00,\n    \"riskLevel\": \"LOW\",\n    \"inspectionRequired\": false,\n    \"createdBy\": \"WeBOC-System\",\n    \"createdAt\": \"2025-11-28T10:50:00Z\",\n    \"expiryDate\": \"2025-12-05T23:59:59Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:50:00Z\",\n    \"requestId\": \"req-draft-gd-001\"\n  }\n}"}],"_postman_id":"528834f2-037d-4c6b-8c67-aa8d7f1f5363"},{"name":"View Draft Goods Declaration","id":"28999958-5af8-4123-95de-84be4b8b86a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: View draft Goods Declaration details</p>\n<p><strong>Process Flow</strong>: I7CUS</p>\n<p><strong>Actors</strong>: Customs, CB, ACA, Consignee (viewers)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (Customs/CB/ACA/Consignee role)</p>\n<p><strong>Returns</strong>: Complete draft GD details including all items, duty calculations, and risk assessment</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","draft-goods-declarations",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"b8e3ebcf-b1d3-4b0d-8f94-0953c55c9c5e","name":"Success Response","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","draft-goods-declarations",":id"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"draft-gd-20251128-001\",\n    \"gdNumber\": \"DRAFT-KHI-20251128-001\",\n    \"awbNumber\": \"214-12345678\",\n    \"status\": \"DRAFT\",\n    \"importer\": {\n      \"name\": \"XYZ Imports Pvt Ltd\",\n      \"ntn\": \"1234567-8\"\n    },\n    \"items\": [\n      {\n        \"itemNumber\": 1,\n        \"description\": \"Laptop computers\",\n        \"hsCode\": \"8471.30.00\",\n        \"quantity\": 100,\n        \"totalValue\": 50000.00,\n        \"currency\": \"USD\"\n      }\n    ],\n    \"totalValuePKR\": 13925000.00,\n    \"dutyAssessment\": {\n      \"customsDuty\": 500000.00,\n      \"salesTax\": 278500.00,\n      \"totalDutyAndTaxes\": 987375.00\n    },\n    \"riskLevel\": \"LOW\",\n    \"createdAt\": \"2025-11-28T10:50:00Z\",\n    \"expiryDate\": \"2025-12-05T23:59:59Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T11:00:00Z\",\n    \"requestId\": \"req-view-gd-001\"\n  }\n}"}],"_postman_id":"28999958-5af8-4123-95de-84be4b8b86a3"}],"id":"441b1933-af7e-4a9e-b87a-3748579397ea","_postman_id":"441b1933-af7e-4a9e-b87a-3748579397ea","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Draft GD Notification","item":[{"name":"Notify Customs Broker","id":"25f8f1a7-149d-42a7-a1e7-111f6893b1d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id/push/customs-broker","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: ACS notifies Customs Broker about draft GD creation</p>\n<p><strong>Integration Point</strong>: IN-CL.I7CUS.14-3 - ACS pushes draft GD notification to Customs Broker so they can complete final GD submission.</p>\n<p><strong>Key Activities</strong>: Notifying CB about draft GD availability. CB can view draft GD and create final GD submission.</p>\n<p><strong>Process Flow</strong>: I7CUS → ACS → CB</p>\n<p><strong>Actors</strong>: ACS (system), Customs Broker (receiver)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 JWT (System role)</p>\n<p><strong>Execution</strong>: Asynchronous push with retry logic. CB receives notification via email/SMS and system alert.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","draft-goods-declarations",":id","push","customs-broker"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"cec70251-0bb0-4d03-8a75-baf806c6c6e1","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id/push/customs-broker","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","import","draft-goods-declarations",":id","push","customs-broker"],"variable":[{"key":"id","value":"string"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cb-gd-001\",\n    \"draftGdId\": \"draft-gd-20251128-001\",\n    \"target\": \"CUSTOMS_BROKER\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-11-28T10:51:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-28T10:51:00Z\",\n    \"requestId\": \"req-push-cb-001\"\n  }\n}"}],"_postman_id":"25f8f1a7-149d-42a7-a1e7-111f6893b1d4"},{"name":"Notify Air Cargo Agent","id":"a9d267ff-d4c2-48b7-a1c9-60502ee46a9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id/push/aca","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: ACS notifies Air Cargo Agent about draft GD creation</p>\n<p><strong>Integration Point</strong>: IN-CL.I7CUS.14-4 - ACS pushes draft GD notification to ACA for consolidated shipments.</p>\n<p><strong>Key Activities</strong>: Notifying ACA about draft GD availability. ACA can view draft GD and coordinate final GD submission with CB or Consignee.</p>\n<p><strong>Process Flow</strong>: I7CUS → ACS → ACA</p>\n<p><strong>Actors</strong>: ACS (system), ACA (receiver)</p>\n<p><strong>Note</strong>: Only applicable for consolidated shipments</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","draft-goods-declarations",":id","push","aca"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"a9d267ff-d4c2-48b7-a1c9-60502ee46a9f"},{"name":"Notify Consignee","id":"a2c7c022-eecc-46b7-82d7-58ae9897604e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/import/draft-goods-declarations/:id/push/consignee","description":"<p><strong>Requirement Reference</strong>: CL.I7CUS.14</p>\n<p><strong>Use Case</strong>: ACS notifies Consignee about draft GD creation</p>\n<p><strong>Integration Point</strong>: IN-CL.I7CUS.14-5 - ACS pushes draft GD notification to Consignee so they are aware of customs clearance status.</p>\n<p><strong>Key Activities</strong>: Notifying Consignee about draft GD availability. Consignee can view estimated duties/taxes and coordinate with CB for final GD submission.</p>\n<p><strong>Process Flow</strong>: I7CUS → ACS → Consignee</p>\n<p><strong>Actors</strong>: ACS (system), Consignee (receiver)</p>\n<p><strong>Purpose</strong>: Keep Consignee informed about clearance progress and estimated costs</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","import","draft-goods-declarations",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[],"_postman_id":"a2c7c022-eecc-46b7-82d7-58ae9897604e"}],"id":"0ac13efd-b0b3-4ebd-b41b-5cd1fd9974a3","_postman_id":"0ac13efd-b0b3-4ebd-b41b-5cd1fd9974a3","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"5b6a1eaa-5c94-4b8b-bd6c-a34a3fefc2d6","_postman_id":"5b6a1eaa-5c94-4b8b-bd6c-a34a3fefc2d6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"f52466f2-c440-4746-9339-51f3281b3068","_postman_id":"f52466f2-c440-4746-9339-51f3281b3068","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Trace module","item":[{"name":"Inbound - Receive Status Updates","item":[{"name":"Cargo Status Update (JSON)","id":"1c853464-0682-4abe-bdee-39ddeaed49a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"421dae3e-5add-43d1-97dc-ffa99803201c"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.837Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/receipts","description":"<p><strong>Requirement Reference</strong>: TRC.1</p>\n<p><strong>Use Case</strong>: End-to-end monitoring of cargo location, status &amp; handling milestones</p>\n<p><strong>Description</strong>: ACS receives cargo status updates from all stakeholders (Airline, EPO, GHA, Customs, Forwarder, ACA, etc.) for real-time tracking and monitoring. Updates include IATA Cargo IQ milestone events.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airline system → ACS</p>\n</li>\n<li><p>GHA → ACS</p>\n</li>\n<li><p>Customs → ACS</p>\n</li>\n<li><p>EPO → ACS</p>\n</li>\n<li><p>Forwarder → ACS</p>\n</li>\n</ul>\n<p><strong>Action:</strong> PUSH</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>IATA Cargo IQ Milestones</strong>:</p>\n<ul>\n<li><p>FOH: Freight on Hand (cargo acceptance completed)</p>\n</li>\n<li><p>RCS: Ready for Carriage (prepared for loading)</p>\n</li>\n<li><p>PRE: Pre-departed (prepared for loading onto aircraft)</p>\n</li>\n<li><p>DEP: Departed (flight departed with cargo)</p>\n</li>\n<li><p>ARR: Arrived (flight arrived at destination)</p>\n</li>\n<li><p>RCF: Received from Flight (cargo unloaded)</p>\n</li>\n<li><p>NFD: Notification for Delivery (consignee notified)</p>\n</li>\n<li><p>DLV: Delivered (cargo delivered to consignee)</p>\n</li>\n<li><p>BKD: Booked (shipment booked on flight)</p>\n</li>\n<li><p>OFL: Offloaded (cargo removed from flight)</p>\n</li>\n<li><p>DIS: Discrepancy (damage, shortage, overage)</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>AWB number format: {prefix}-{8-digit-serial}</p>\n</li>\n<li><p>AWB type: MAWB or HAWB</p>\n</li>\n<li><p>Status code: Valid IATA FSU code</p>\n</li>\n<li><p>Timestamp: ISO 8601 format with timezone</p>\n</li>\n<li><p>Airport code: Valid 3-letter IATA code</p>\n</li>\n<li><p>Actor type: AIRLINE, EPO, GHA, CUSTOMS, FORWARDER, ACA, CONSIGNOR, CONSIGNEE</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","status-updates","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"53058cf1-df21-4d06-a97f-c519273fa3e1","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"adefcaed-2d98-409d-9422-c90fb0bf6a44"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.837Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"status-update-abc123\",\n    \"awbNumber\": \"176-12345678\",\n    \"awbType\": \"MAWB\",\n    \"statusCode\": \"RCF\",\n    \"milestone\": \"RECEIVED_FROM_FLIGHT\",\n    \"location\": {\n      \"airportCode\": \"DXB\",\n      \"terminalCode\": \"T2\",\n      \"facilityName\": \"Dubai Cargo Terminal 2\",\n      \"coordinates\": {\n        \"latitude\": 25.2532,\n        \"longitude\": 55.3657\n      }\n    },\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"flightNumber\": \"EK-606\",\n    \"actor\": {\n      \"type\": \"GHA\",\n      \"organizationId\": \"GHA-DXB-001\",\n      \"organizationName\": \"Dubai Ground Handling LLC\",\n      \"userId\": \"user-56789\",\n      \"userName\": \"Ahmed Khan\"\n    },\n    \"pieces\": 25,\n    \"weight\": 500.5,\n    \"weightUnit\": \"KG\",\n    \"remarks\": \"All pieces received in good condition\",\n    \"distributionStatus\": \"PENDING\",\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-abc123\"\n  }\n}"},{"id":"edb64519-0148-43e2-85bf-4591d624f689","name":"Error - Invalid AWB Number","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"28ec9edd-f06c-4b02-9a81-cebf2d939be2"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.837Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/receipts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"INVALID_AWB_NUMBER\",\n    \"message\": \"Invalid AWB number format\",\n    \"details\": [\n      {\n        \"field\": \"awbNumber\",\n        \"issue\": \"AWB number must be in format {prefix}-{8-digit-serial}, e.g., 176-12345678\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-abc123\"\n  }\n}"}],"_postman_id":"1c853464-0682-4abe-bdee-39ddeaed49a0"},{"name":"Cargo Status Update (IATA Cargo-XML XFSU)","id":"0e1049c6-7479-486c-a8cb-b4bbdbd648da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"3bbd7151-81f7-44c1-a41b-29e9399d10ac"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.837Z"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/xfsu","description":"<p><strong>Requirement Reference</strong>: TRC.1</p>\n<p><strong>Message Format</strong>: IATA Cargo-XML (XFSU - Freight Status Update)</p>\n<p><strong>Use Case</strong>: End-to-end monitoring of cargo location, status &amp; handling milestones</p>\n<p><strong>Description</strong>: ACS receives cargo status updates from all stakeholders (Airline, EPO, GHA, Customs, Forwarder, ACA, etc.) for real-time tracking and monitoring. Updates include IATA Cargo IQ milestone events.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airline system → ACS</p>\n</li>\n<li><p>GHA → ACS</p>\n</li>\n<li><p>Customs → ACS</p>\n</li>\n<li><p>EPO → ACS</p>\n</li>\n<li><p>Forwarder → ACS</p>\n</li>\n</ul>\n<p><strong>Action:</strong> PUSH</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","status-updates","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"51750757-fd62-4dfd-81cb-b3ee5a27eb0e","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"db2140d2-e66b-40a2-9ffc-f3325f464def"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.837Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"status-update-xyz456\",\n    \"awbNumber\": \"176-12345678\",\n    \"statusCode\": \"RCF\",\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"messageFormat\": \"XFSU\",\n    \"distributionStatus\": \"PENDING\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-xyz456\"\n  }\n}"}],"_postman_id":"0e1049c6-7479-486c-a8cb-b4bbdbd648da"},{"name":"Cargo Status Update (IATA Cargo-IMP FSU)","id":"df7c3b58-0ec5-4fdf-8493-df402c32b81a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"070a498a-09f6-49cc-8e2f-4b42e4963a6c"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/fsu","description":"<p><strong>Requirement Reference</strong>: TRC.1</p>\n<p><strong>Message Format</strong>: IATA Cargo-IMP (FSU - Freight Status Update)</p>\n<p><strong>Use Case</strong>: End-to-end monitoring of cargo location, status &amp; handling milestones</p>\n<p><strong>Description</strong>: ACS receives cargo status updates from all stakeholders (Airline, EPO, GHA, Customs, Forwarder, ACA, etc.) for real-time tracking and monitoring. Updates include IATA Cargo IQ milestone events.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>Airline system → ACS</p>\n</li>\n<li><p>GHA → ACS</p>\n</li>\n<li><p>Customs → ACS</p>\n</li>\n<li><p>EPO → ACS</p>\n</li>\n<li><p>Forwarder → ACS</p>\n</li>\n</ul>\n<p><strong>Action:</strong> PUSH</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>FSU Format</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FSU\n{AWB-Number}\n{Status-Code}/{Date} {Time}/{Location}\n{Flight-Number}\n{Pieces}/{Weight}\n{Remarks}\n\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","status-updates","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"57ca66fd-cf80-4675-8523-43370b5b7190","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"46842bf2-6374-4fbb-be36-25057230cc9c"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"status-update-imp789\",\n    \"awbNumber\": \"176-12345678\",\n    \"statusCode\": \"RCF\",\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"messageFormat\": \"FSU\",\n    \"distributionStatus\": \"PENDING\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-imp789\"\n  }\n}"}],"_postman_id":"df7c3b58-0ec5-4fdf-8493-df402c32b81a"}],"id":"b84c03c2-1cd7-4e7d-8c7a-543ea03b9676","_postman_id":"b84c03c2-1cd7-4e7d-8c7a-543ea03b9676","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Outbound - Push Status to Stakeholders (Consolidated)","item":[{"name":"Push Status Update to Stakeholder","id":"7437e473-207d-4f6f-8b33-2eed90153b99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"5df6039d-84af-47ff-a9fc-fefe0d46990e"},{"description":"<p>ACS system identifier</p>\n","key":"X-Request-System","value":"ACS"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/:id/push","description":"<p><strong>Requirement Reference</strong>: TRC.1</p>\n<p><strong>Use Case</strong>: End-to-end monitoring of cargo location, status &amp; handling milestones</p>\n<p><strong>Description</strong>: Consolidated endpoint for ACS to push cargo status updates to any stakeholder system. Supports all stakeholder types: Airline, EPO, GHA, Customs, Forwarder/ACA, Consignor, Consignee.</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>ACS → Airline system</p>\n</li>\n<li><p>ACS → EPO System</p>\n</li>\n<li><p>ACS → GHA system</p>\n</li>\n<li><p>ACS → Customs/WeBOC</p>\n</li>\n<li><p>ACS → Forwarder system</p>\n</li>\n<li><p>ACS → Consignor system</p>\n</li>\n<li><p>ACS → Consignee system</p>\n</li>\n</ul>\n<p><strong>Action:</strong> POST</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Note</strong>: This endpoint replaces individual push endpoints (<code>/push/airline</code>, <code>/push/epo</code>, <code>/push/gha</code>, etc.) with a unified endpoint where the receiver is specified in the payload.</p>\n<h2 id=\"parameter-table\">Parameter Table</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Length</th>\n<th>Condition</th>\n<th>Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>receiverSystemId</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Valid system identifier</td>\n</tr>\n<tr>\n<td>receiverSystemType</td>\n<td>Enum</td>\n<td>20</td>\n<td>M</td>\n<td>AIRLINE, EPO, GHA, CUSTOMS, FORWARDER, CONSIGNOR, CONSIGNEE</td>\n</tr>\n<tr>\n<td>receiverOrganizationName</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Organization name for reference</td>\n</tr>\n<tr>\n<td>deliveryMethod</td>\n<td>Enum</td>\n<td>10</td>\n<td>M</td>\n<td>API, EMAIL, SMS</td>\n</tr>\n<tr>\n<td>messageFormat</td>\n<td>Enum</td>\n<td>10</td>\n<td>C</td>\n<td>JSON, XML, IMP (required if deliveryMethod=API)</td>\n</tr>\n<tr>\n<td>notifyContacts</td>\n<td>Array</td>\n<td>-</td>\n<td>C</td>\n<td>Required if deliveryMethod=EMAIL or SMS</td>\n</tr>\n<tr>\n<td>notifyContacts[].email</td>\n<td>String</td>\n<td>100</td>\n<td>C</td>\n<td>Valid email (required if notificationType=EMAIL)</td>\n</tr>\n<tr>\n<td>notifyContacts[].phone</td>\n<td>String</td>\n<td>20</td>\n<td>C</td>\n<td>Valid phone (required if notificationType=SMS)</td>\n</tr>\n<tr>\n<td>notifyContacts[].notificationType</td>\n<td>Enum</td>\n<td>10</td>\n<td>M</td>\n<td>EMAIL or SMS</td>\n</tr>\n<tr>\n<td>priority</td>\n<td>Enum</td>\n<td>10</td>\n<td>O</td>\n<td>LOW, NORMAL, HIGH (default: NORMAL)</td>\n</tr>\n<tr>\n<td>retryOnFailure</td>\n<td>Boolean</td>\n<td>-</td>\n<td>O</td>\n<td>Enable retry on failure (default: true)</td>\n</tr>\n<tr>\n<td>maxRetries</td>\n<td>Integer</td>\n<td>-</td>\n<td>O</td>\n<td>Max retry attempts (default: 3)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","status-updates",":id","push"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"status-update-abc123","key":"id"}]}},"response":[{"id":"e43ccbe7-8f5f-487b-b5e7-3ca80bf8600e","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"b7d67aa8-f275-48db-b3e4-97b4e84bdc37"},{"description":"ACS system identifier","key":"X-Request-System","value":"ACS"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/status-updates/:id/push","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","trace","status-updates",":id","push"],"variable":[{"key":"id","value":"status-update-abc123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-001\",\n    \"statusUpdateId\": \"status-update-abc123\",\n    \"recipient\": {\n      \"systemId\": \"AL-EK\",\n      \"type\": \"AIRLINE\",\n      \"organizationName\": \"Emirates Airlines\"\n    },\n    \"deliveryMethod\": \"API\",\n    \"messageFormat\": \"JSON\",\n    \"pushStatus\": \"QUEUED\",\n    \"queuedAt\": \"2025-11-30T14:30:10Z\",\n    \"estimatedDelivery\": \"2025-11-30T14:30:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:10Z\",\n    \"requestId\": \"req-push-001\"\n  }\n}"}],"_postman_id":"7437e473-207d-4f6f-8b33-2eed90153b99"}],"id":"28501526-5349-4e8c-af9b-4e73752c59fa","_postman_id":"28501526-5349-4e8c-af9b-4e73752c59fa","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Inbound - Receive Sensor Data","item":[{"name":"Sensor Data (Single Reading)","id":"fc7f7794-6be8-406b-a4d1-3b33653b374d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"b38c3b70-0111-4deb-88ed-31bcbd11ce65"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-data/receipts","description":"<p><strong>Requirement Reference</strong>: TRC.2</p>\n<p><strong>Use Case</strong>: Time &amp; temperature (data loggers) information</p>\n<p><strong>Description</strong>: ACS receives sensor data from IoT data loggers attached to shipments. Supports multiple sensor types for monitoring temperature-sensitive cargo (pharmaceuticals, perishables, chemicals).</p>\n<p><strong>Process Flow</strong>: Data Loggers → ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Sensor Types</strong>:</p>\n<ul>\n<li><p>TEMPERATURE: Temperature monitoring (Celsius/Fahrenheit)</p>\n</li>\n<li><p>HUMIDITY: Relative humidity percentage</p>\n</li>\n<li><p>SHOCK: G-force measurements for impact detection</p>\n</li>\n<li><p>LIGHT: Lux measurements for tamper detection</p>\n</li>\n<li><p>PRESSURE: Atmospheric pressure in hPa</p>\n</li>\n<li><p>TILT: Angle measurements for proper handling</p>\n</li>\n</ul>\n<p><strong>Transmission Modes</strong>:</p>\n<ul>\n<li><p>REAL_TIME: Immediate transmission via cellular/WiFi</p>\n</li>\n<li><p>BATCH: Periodic batch uploads (e.g., every 15 minutes)</p>\n</li>\n<li><p>OFFLINE_SYNC: Stored readings uploaded after flight/journey</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","sensor-data","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6666e93d-801f-4d8b-a962-233d6929e09f","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"42762551-362b-4abc-b64f-36178e8d5b52"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"}],"body":{"mode":"raw","raw":"{\n  \"loggerId\": \"LOGGER-TH-00123456\",\n  \"loggerType\": \"TEMPERATURE_HUMIDITY\",\n  \"awbNumber\": \"176-12345678\",\n  \"awbType\": \"MAWB\",\n  \"readings\": [\n    {\n      \"sensorType\": \"TEMPERATURE\",\n      \"value\": 4.5,\n      \"unit\": \"CELSIUS\",\n      \"accuracy\": 0.5,\n      \"timestamp\": \"2025-11-30T14:30:00Z\"\n    },\n    {\n      \"sensorType\": \"HUMIDITY\",\n      \"value\": 65.2,\n      \"unit\": \"PERCENT\",\n      \"accuracy\": 3.0,\n      \"timestamp\": \"2025-11-30T14:30:00Z\"\n    }\n  ],\n  \"location\": {\n    \"latitude\": 25.2532,\n    \"longitude\": 55.3657,\n    \"altitude\": 10.5,\n    \"accuracy\": 10.0\n  },\n  \"batteryLevel\": 78.5,\n  \"signalStrength\": -65,\n  \"transmissionMode\": \"REAL_TIME\",\n  \"remarks\": \"Pharmaceutical shipment - temperature monitoring required\"\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-data/receipts","description":"**Requirement Reference**: TRC.2\n\n**Use Case**: Time & temperature (data loggers) information\n\n**Description**: ACS receives sensor data from IoT data loggers attached to shipments. Supports multiple sensor types for monitoring temperature-sensitive cargo (pharmaceuticals, perishables, chemicals).\n\n**Process Flow**: Data Loggers → ACS\n\n**Priority**: P1 (Critical Integration)\n\n**Sensor Types**:\n\n- TEMPERATURE: Temperature monitoring (Celsius/Fahrenheit)\n    \n- HUMIDITY: Relative humidity percentage\n    \n- SHOCK: G-force measurements for impact detection\n    \n- LIGHT: Lux measurements for tamper detection\n    \n- PRESSURE: Atmospheric pressure in hPa\n    \n- TILT: Angle measurements for proper handling\n    \n\n**Transmission Modes**:\n\n- REAL_TIME: Immediate transmission via cellular/WiFi\n    \n- BATCH: Periodic batch uploads (e.g., every 15 minutes)\n    \n- OFFLINE_SYNC: Stored readings uploaded after flight/journey"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sensor-reading-abc123\",\n    \"loggerId\": \"LOGGER-TH-00123456\",\n    \"awbNumber\": \"176-12345678\",\n    \"readingCount\": 2,\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"alertsGenerated\": 0,\n    \"distributionStatus\": \"PENDING\",\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-sensor-abc123\"\n  }\n}"},{"id":"d452a626-c2c1-442d-9a33-4513501992f9","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"bd4acaa0-a780-47d9-b3c8-d1cd1cb9f2a9"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-data/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sensor-reading-xyz456\",\n    \"loggerId\": \"LOGGER-TH-00123456\",\n    \"awbNumber\": \"176-12345678\",\n    \"readingCount\": 2,\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"alertsGenerated\": 1,\n    \"alerts\": [\n      {\n        \"alertId\": \"alert-temp-001\",\n        \"alertType\": \"TEMPERATURE_EXCURSION\",\n        \"severity\": \"HIGH\",\n        \"sensorType\": \"TEMPERATURE\",\n        \"actualValue\": 12.5,\n        \"threshold\": {\n          \"min\": 2.0,\n          \"max\": 8.0\n        },\n        \"excursionDuration\": 180,\n        \"excursionDurationUnit\": \"seconds\",\n        \"message\": \"Temperature exceeded maximum threshold (8.0°C) for 3 minutes\",\n        \"notifiedStakeholders\": [\"CONSIGNOR\", \"CONSIGNEE\", \"AIRLINE\", \"GHA\"]\n      }\n    ],\n    \"distributionStatus\": \"COMPLETED\",\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-sensor-xyz456\"\n  }\n}"}],"_postman_id":"fc7f7794-6be8-406b-a4d1-3b33653b374d"},{"name":"Sensor Data (Bulk Upload)","id":"03880b12-ccfe-41df-8a16-97f2f245ef2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"405e33de-76a4-4076-9908-fbfe2494d6fd"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-data/bulk","description":"<p><strong>Requirement Reference</strong>: TRC.2</p>\n<p><strong>Use Case</strong>: Time &amp; temperature (data loggers) information</p>\n<p><strong>Description</strong>: Bulk upload of sensor data readings for batch transmission from data loggers. Used when loggers operate in offline mode and sync accumulated data periodically or after flight arrival.</p>\n<p><strong>Process Flow</strong>: Data Loggers → ACS</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Offline data loggers that store readings during flight (no cellular signal)</p>\n</li>\n<li><p>Batch transmission to reduce cellular data costs</p>\n</li>\n<li><p>Historical data upload for analysis</p>\n</li>\n</ul>\n<p><strong>Limits</strong>:</p>\n<ul>\n<li><p>Maximum 1000 readings per bulk upload</p>\n</li>\n<li><p>Maximum 24-hour time span per upload</p>\n</li>\n<li><p>Readings must be in chronological order</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","sensor-data","bulk"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"2ce1bfdc-d2bc-433d-a2ae-1ec41bb110df","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"2f9923d1-a62b-4413-957a-6a0a01657cec"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-data/bulk"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"batchId\": \"batch-sensor-bulk001\",\n    \"loggerId\": \"LOGGER-TH-00123456\",\n    \"awbNumber\": \"176-12345678\",\n    \"totalReadings\": 8,\n    \"successfulReadings\": 8,\n    \"failedReadings\": 0,\n    \"timeRange\": {\n      \"start\": \"2025-11-30T10:00:00Z\",\n      \"end\": \"2025-11-30T11:00:00Z\"\n    },\n    \"alertsGenerated\": 0,\n    \"processingStatus\": \"COMPLETED\",\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-bulk-001\"\n  }\n}"}],"_postman_id":"03880b12-ccfe-41df-8a16-97f2f245ef2a"}],"id":"73489ad3-33ad-4c07-8feb-065b21e7d25a","_postman_id":"73489ad3-33ad-4c07-8feb-065b21e7d25a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Alert Management","item":[{"name":"Set Sensor Alert Thresholds","id":"16f41850-c97a-4cf6-a707-49771621da19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"89aec4a4-152e-4c0a-b3c5-be00ecaab863"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-alerts/thresholds","description":"<p><strong>Requirement Reference</strong>: TRC.2</p>\n<p><strong>Use Case</strong>: Time &amp; temperature (data loggers) information</p>\n<p><strong>Description</strong>: Set alert thresholds for sensor monitoring. Defines min/max acceptable values and alert recipients for each sensor type. Critical for temperature-sensitive cargo.</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Alert Delay</strong>: Grace period before triggering alert (prevents false alarms from brief excursions)</p>\n<p><strong>Severity Levels</strong>:</p>\n<ul>\n<li><p>LOW: Informational, no immediate action required</p>\n</li>\n<li><p>MEDIUM: Requires attention, monitor closely</p>\n</li>\n<li><p>HIGH: Critical, immediate action required</p>\n</li>\n<li><p>CRITICAL: Severe, cargo integrity at risk</p>\n</li>\n</ul>\n<p><strong>Authorization</strong>: Only consignor, airline, or authorized ACA can set thresholds</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","sensor-alerts","thresholds"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"9d9474c5-bcba-478a-bd5b-1247801b87fa","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"46eb5fd3-d14d-4b3a-9eab-b31e5609f5d0"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/sensor-alerts/thresholds"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"thresholdConfigId\": \"threshold-config-001\",\n    \"awbNumber\": \"176-12345678\",\n    \"loggerId\": \"LOGGER-TH-00123456\",\n    \"thresholdCount\": 3,\n    \"recipientCount\": 4,\n    \"validFrom\": \"2025-11-29T08:00:00Z\",\n    \"validUntil\": \"2025-12-05T23:59:59Z\",\n    \"status\": \"ACTIVE\",\n    \"createdAt\": \"2025-11-29T07:45:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-29T07:45:00Z\",\n    \"requestId\": \"req-threshold-001\"\n  }\n}"}],"_postman_id":"16f41850-c97a-4cf6-a707-49771621da19"}],"id":"a2bbf897-9d63-4fbe-ba04-6b223221d6fb","_postman_id":"a2bbf897-9d63-4fbe-ba04-6b223221d6fb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Inbound - Receive Vehicle Location","item":[{"name":"Vehicle Location Update (Single)","id":"38cf58ec-ceff-4e0c-988c-1b3a146c0161","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"dd381eed-0310-4ad8-b83e-fbccf369cb2a"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/vehicle-tracking/receipts","description":"<p><strong>Requirement Reference</strong>: TRC.3</p>\n<p><strong>Use Case</strong>: Vehicle movement for cargo terminal area</p>\n<p><strong>Description</strong>: ACS receives GPS location updates from vehicles transporting cargo. Supports real-time tracking via mobile apps or dedicated GPS tracker devices. Used for monitoring vehicle movement within and around airport cargo terminal areas.</p>\n<p><strong>Process Flow</strong>: Mobile App / Vehicle Tracker → ACS → Stakeholders</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Vehicle Types</strong>:</p>\n<ul>\n<li><p>TRUCK: Standard cargo truck</p>\n</li>\n<li><p>VAN: Small delivery van</p>\n</li>\n<li><p>FLATBED: Flatbed truck for oversized cargo</p>\n</li>\n<li><p>REFRIGERATED: Temperature-controlled truck</p>\n</li>\n<li><p>CONTAINER: Container truck</p>\n</li>\n</ul>\n<p><strong>Journey Types</strong>:</p>\n<ul>\n<li><p>DELIVERY: Delivering cargo to airport terminal (export)</p>\n</li>\n<li><p>PICKUP: Picking up cargo from airport terminal (import)</p>\n</li>\n<li><p>TRANSFER: Transferring between terminals/warehouses</p>\n</li>\n</ul>\n<p><strong>Device Types</strong>:</p>\n<ul>\n<li><p>MOBILE_APP: Driver's mobile phone app</p>\n</li>\n<li><p>VEHICLE_TRACKER: Dedicated GPS tracker device</p>\n</li>\n<li><p>TELEMATICS: Vehicle telematics system</p>\n</li>\n</ul>\n<p><strong>Coordinate Format</strong>: WGS84 decimal degrees</p>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Vehicle registration format: {CITY}-{LETTERS}-{NUMBERS}</p>\n</li>\n<li><p>CNIC format: 5-digit district + 7-digit serial + 1-digit check</p>\n</li>\n<li><p>Latitude: -90 to +90</p>\n</li>\n<li><p>Longitude: -180 to +180</p>\n</li>\n<li><p>Speed: 0 to 150 km/h (reasonable limit for cargo trucks)</p>\n</li>\n<li><p>Heading: 0 to 360 degrees (0=North, 90=East, 180=South, 270=West)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","vehicle-tracking","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d7f342a4-755b-40fc-8433-048e542095d4","name":"Success Response","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{jwt_token}}"},{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"eef078ef-6d53-4753-be57-cfe7eae69873"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"}],"body":{"mode":"raw","raw":"{\n  \"vehicleId\": \"VEH-TRK-00567\",\n  \"vehicleRegistration\": \"KHI-ABC-1234\",\n  \"vehicleType\": \"TRUCK\",\n  \"driver\": {\n    \"name\": \"Muhammad Ali\",\n    \"cnic\": \"42101-1234567-1\",\n    \"phone\": \"+92-300-1234567\",\n    \"licenseNumber\": \"KHI-DL-123456\"\n  },\n  \"location\": {\n    \"latitude\": 24.8607,\n    \"longitude\": 67.0011,\n    \"altitude\": 10.5,\n    \"accuracy\": 5.0,\n    \"heading\": 135.5,\n    \"speed\": 25.5,\n    \"speedUnit\": \"KMH\"\n  },\n  \"timestamp\": \"2025-11-30T14:30:00Z\",\n  \"cargo\": [\n    {\n      \"awbNumber\": \"176-12345678\",\n      \"awbType\": \"MAWB\",\n      \"pieces\": 25,\n      \"weight\": 500.5,\n      \"weightUnit\": \"KG\"\n    },\n    {\n      \"awbNumber\": \"176-87654321\",\n      \"awbType\": \"MAWB\",\n      \"pieces\": 10,\n      \"weight\": 200.0,\n      \"weightUnit\": \"KG\"\n    }\n  ],\n  \"journey\": {\n    \"type\": \"DELIVERY\",\n    \"origin\": {\n      \"type\": \"WAREHOUSE\",\n      \"name\": \"ABC Cargo Warehouse\",\n      \"address\": \"123 Cargo Street, Karachi\"\n    },\n    \"destination\": {\n      \"type\": \"AIRPORT_TERMINAL\",\n      \"name\": \"Karachi Cargo Terminal\",\n      \"airportCode\": \"KHI\",\n      \"terminalCode\": \"T1\"\n    },\n    \"estimatedArrival\": \"2025-11-30T15:30:00Z\"\n  },\n  \"deviceInfo\": {\n    \"deviceId\": \"TRACKER-GPS-78901\",\n    \"deviceType\": \"MOBILE_APP\",\n    \"appVersion\": \"2.5.1\",\n    \"osType\": \"ANDROID\",\n    \"osVersion\": \"13\"\n  }\n}"},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/vehicle-tracking/receipts","description":"**Requirement Reference**: TRC.3\n\n**Use Case**: Vehicle movement for cargo terminal area\n\n**Description**: ACS receives GPS location updates from vehicles transporting cargo. Supports real-time tracking via mobile apps or dedicated GPS tracker devices. Used for monitoring vehicle movement within and around airport cargo terminal areas.\n\n**Process Flow**: Mobile App / Vehicle Tracker → ACS → Stakeholders\n\n**Priority**: P1 (Critical Integration)\n\n**Vehicle Types**:\n\n- TRUCK: Standard cargo truck\n    \n- VAN: Small delivery van\n    \n- FLATBED: Flatbed truck for oversized cargo\n    \n- REFRIGERATED: Temperature-controlled truck\n    \n- CONTAINER: Container truck\n    \n\n**Journey Types**:\n\n- DELIVERY: Delivering cargo to airport terminal (export)\n    \n- PICKUP: Picking up cargo from airport terminal (import)\n    \n- TRANSFER: Transferring between terminals/warehouses\n    \n\n**Device Types**:\n\n- MOBILE_APP: Driver's mobile phone app\n    \n- VEHICLE_TRACKER: Dedicated GPS tracker device\n    \n- TELEMATICS: Vehicle telematics system\n    \n\n**Coordinate Format**: WGS84 decimal degrees\n\n**Validation Rules**:\n\n- Vehicle registration format: {CITY}-{LETTERS}-{NUMBERS}\n    \n- CNIC format: 5-digit district + 7-digit serial + 1-digit check\n    \n- Latitude: -90 to +90\n    \n- Longitude: -180 to +180\n    \n- Speed: 0 to 150 km/h (reasonable limit for cargo trucks)\n    \n- Heading: 0 to 360 degrees (0=North, 90=East, 180=South, 270=West)"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"vehicle-location-abc123\",\n    \"vehicleId\": \"VEH-TRK-00567\",\n    \"vehicleRegistration\": \"KHI-ABC-1234\",\n    \"location\": {\n      \"latitude\": 24.8607,\n      \"longitude\": 67.0011,\n      \"speed\": 25.5,\n      \"heading\": 135.5\n    },\n    \"timestamp\": \"2025-11-30T14:30:00Z\",\n    \"geofenceStatus\": {\n      \"insideGeofence\": true,\n      \"zoneName\": \"Karachi Airport Cargo Area\",\n      \"zoneId\": \"zone-khi-cargo-001\"\n    },\n    \"estimatedArrival\": \"2025-11-30T15:30:00Z\",\n    \"distanceToDestination\": {\n      \"value\": 12.5,\n      \"unit\": \"KM\"\n    },\n    \"awbCount\": 2,\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-vehicle-location\"\n  }\n}"},{"id":"7c6fb16d-0ee9-47b3-abe3-31c4038fc2ab","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"7ae0776b-519a-4d41-90c4-9c4a5432cae7"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/vehicle-tracking/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"vehicle-location-xyz456\",\n    \"vehicleId\": \"VEH-TRK-00567\",\n    \"location\": {\n      \"latitude\": 24.8607,\n      \"longitude\": 67.0011\n    },\n    \"timestamp\": \"2025-11-30T15:25:00Z\",\n    \"geofenceStatus\": {\n      \"insideGeofence\": true,\n      \"zoneName\": \"Karachi Cargo Terminal - Loading Zone\",\n      \"zoneId\": \"zone-khi-loading-001\"\n    },\n    \"geofenceEvent\": {\n      \"eventType\": \"ENTRY\",\n      \"eventTime\": \"2025-11-30T15:25:00Z\",\n      \"zoneName\": \"Karachi Cargo Terminal - Loading Zone\",\n      \"zoneId\": \"zone-khi-loading-001\",\n      \"notifiedStakeholders\": [\"GHA\", \"ACA\"],\n      \"message\": \"Vehicle KHI-ABC-1234 entered Loading Zone with 2 shipments\"\n    },\n    \"createdAt\": \"2025-11-30T15:25:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T15:25:05Z\",\n    \"requestId\": \"req-vehicle-entry\"\n  }\n}"}],"_postman_id":"38cf58ec-ceff-4e0c-988c-1b3a146c0161"},{"name":"Vehicle Location Updates (Bulk)","id":"3136bf79-eb71-4590-85d5-586fdce33b45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"056e4eda-d55e-427e-8509-68c45f056e96"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/vehicle-tracking/bulk","description":"<p><strong>Requirement Reference</strong>: TRC.3</p>\n<p><strong>Use Case</strong>: Vehicle movement for cargo terminal area</p>\n<p><strong>Description</strong>: Bulk upload of vehicle location updates. Used when GPS tracker operates in offline mode and syncs accumulated location points periodically, or when mobile app batches updates to reduce cellular data usage.</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Offline GPS tracker syncing location history</p>\n</li>\n<li><p>Mobile app batching to save data/battery</p>\n</li>\n<li><p>Historical route upload for analysis</p>\n</li>\n</ul>\n<p><strong>Limits</strong>:</p>\n<ul>\n<li><p>Maximum 500 location points per bulk upload</p>\n</li>\n<li><p>Maximum 24-hour time span per upload</p>\n</li>\n<li><p>Locations must be in chronological order</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","vehicle-tracking","bulk"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"cd414483-2180-4e58-b62a-862760fa369b","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"f9f1a589-e0b2-4192-87c8-42421ceffcc7"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.838Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/vehicle-tracking/bulk"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"batchId\": \"batch-vehicle-bulk001\",\n    \"vehicleId\": \"VEH-TRK-00567\",\n    \"vehicleRegistration\": \"KHI-ABC-1234\",\n    \"totalLocations\": 6,\n    \"successfulLocations\": 6,\n    \"failedLocations\": 0,\n    \"timeRange\": {\n      \"start\": \"2025-11-30T14:00:00Z\",\n      \"end\": \"2025-11-30T14:25:00Z\"\n    },\n    \"routeDistance\": {\n      \"value\": 8.5,\n      \"unit\": \"KM\"\n    },\n    \"geofenceEvents\": 0,\n    \"processingStatus\": \"COMPLETED\",\n    \"createdAt\": \"2025-11-30T14:30:05Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T14:30:05Z\",\n    \"requestId\": \"req-bulk-vehicle\"\n  }\n}"}],"_postman_id":"3136bf79-eb71-4590-85d5-586fdce33b45"}],"id":"fe8a0583-b03e-431b-9fcc-90338472e50b","_postman_id":"fe8a0583-b03e-431b-9fcc-90338472e50b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Geofencing","item":[{"name":"Define Geofenced Zone","id":"14921dd9-7839-48d3-b03c-31971819062b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique request identifier for traceability</p>\n","key":"X-Request-ID","value":"59df2033-07d0-4a88-9fd8-4428ff93abfc"},{"description":"<p>Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)</p>\n","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.839Z"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/geofencing/zones","description":"<p><strong>Requirement Reference</strong>: TRC.3</p>\n<p><strong>Use Case</strong>: Vehicle movement for cargo terminal area</p>\n<p><strong>Description</strong>: Define geofenced zones for airport cargo terminal areas. Geofences trigger alerts when vehicles enter, exit, or dwell in specific zones (loading zones, unloading areas, security checkpoints, etc.).</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Zone Types</strong>:</p>\n<ul>\n<li><p>LOADING_ZONE: Cargo loading area</p>\n</li>\n<li><p>UNLOADING_ZONE: Cargo unloading area</p>\n</li>\n<li><p>SECURITY_CHECKPOINT: Security screening zone</p>\n</li>\n<li><p>PARKING_AREA: Vehicle parking zone</p>\n</li>\n<li><p>TERMINAL_AREA: General terminal area</p>\n</li>\n<li><p>RESTRICTED_ZONE: Restricted access area</p>\n</li>\n</ul>\n<p><strong>Geometry Types</strong>:</p>\n<ul>\n<li><p>POLYGON: Multi-point boundary (most common)</p>\n</li>\n<li><p>CIRCLE: Center point + radius</p>\n</li>\n</ul>\n<p><strong>Event Types</strong>:</p>\n<ul>\n<li><p>ENTRY: Vehicle enters zone</p>\n</li>\n<li><p>EXIT: Vehicle exits zone</p>\n</li>\n<li><p>DWELL: Vehicle remains in zone beyond threshold time</p>\n</li>\n</ul>\n<p><strong>Authorization</strong>: Only GHA or terminal operators can define zones</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","trace","geofencing","zones"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"481180bf-e555-494f-a650-047cc24a64a8","name":"Success Response","originalRequest":{"method":"POST","header":[{"description":"Unique request identifier for traceability","key":"X-Request-ID","value":"ed464ca6-6633-48a4-96d2-c5609d029b97"},{"description":"Identifier of the sending/requesting system (e.g., GHA-KHI-001, AL-EK)","key":"X-Request-System","value":"{{sender_system_id}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.839Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/trace/geofencing/zones"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"zoneId\": \"zone-khi-loading-001\",\n    \"zoneName\": \"Karachi Cargo Terminal - Loading Zone\",\n    \"zoneType\": \"LOADING_ZONE\",\n    \"airportCode\": \"KHI\",\n    \"geometry\": {\n      \"type\": \"POLYGON\",\n      \"area\": {\n        \"value\": 2500,\n        \"unit\": \"square_meters\"\n      }\n    },\n    \"alertTriggersCount\": 3,\n    \"status\": \"ACTIVE\",\n    \"createdAt\": \"2025-11-30T09:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-11-30T09:00:00Z\",\n    \"requestId\": \"req-zone-create\"\n  }\n}"}],"_postman_id":"14921dd9-7839-48d3-b03c-31971819062b"}],"id":"0ea0ed40-b9fa-43fe-b263-32a483a997f9","_postman_id":"0ea0ed40-b9fa-43fe-b263-32a483a997f9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"ae7ede49-9bc0-449f-abe8-604887b7f6f4","_postman_id":"ae7ede49-9bc0-449f-abe8-604887b7f6f4","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Transit module","item":[{"name":"Inbound Flight Data Reception","item":[{"name":"Flight Manifest (FFM) Reception","item":[{"name":"Receive Flight Manifest - JSON","id":"4e5c5627-4204-412a-9ee8-85eac8cc695c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"9e8791e7-69f9-4959-b862-915ce44e484e"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"TK-716\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"IST\",\n  \"arrivalAirport\": \"KHI\",\n  \"transitAirport\": \"KHI\",\n  \"finalDestination\": \"SYD\",\n  \"scheduledDeparture\": \"2025-12-03T02:00:00Z\",\n  \"scheduledArrival\": \"2025-12-03T10:30:00Z\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"TC-LJC\",\n  \"transitShipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"volumeAmount\": 2.5,\n      \"volumeUnit\": \"CBM\",\n      \"commodity\": \"Electronics - Computer Equipment\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    },\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 8,\n      \"weight\": 120,\n      \"weightUnit\": \"KG\",\n      \"commodity\": \"Textiles\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    }\n  ],\n  \"totalPieces\": 23,\n  \"totalWeight\": 470.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline → ACS (receives FFM) → Distribution to GHA, Customs, PSW, PAA</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs, PSW, PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Airlines must submit FFM for all transit flights before departure from origin</li>\n<li>FFM includes complete manifest of all shipments onboard</li>\n<li>Transit shipments identified by origin ≠ current airport and destination ≠ current airport</li>\n<li>System validates aircraft registration and airline code</li>\n<li>Total pieces and weight calculated from individual shipments</li>\n<li>Special handling codes validated against IATA standards</li>\n<li>Transit type: THROUGH (stays onboard), TRANSFER (unloaded and reloaded)</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Flight number format: XX-NNN (airline code + flight number)</li>\n<li>MAWB format: NNN-NNNNNNNN (3-digit prefix + 8-digit serial)</li>\n<li>Airport codes: 3-letter IATA codes (IST, KHI, SYD, etc.)</li>\n<li>Dates/times: ISO 8601 format with timezone</li>\n<li>Weight: Must be positive number</li>\n<li>transitType: THROUGH, TRANSFER</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FFM receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"dbd0f111-a473-43f2-8871-47eb50bc03e2","name":"Success - FFM Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"3feb5be2-37ff-4114-ba89-687865a4b2b3"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"TK-716\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"IST\",\n  \"arrivalAirport\": \"KHI\",\n  \"transitAirport\": \"KHI\",\n  \"finalDestination\": \"SYD\",\n  \"scheduledDeparture\": \"2025-12-03T02:00:00Z\",\n  \"scheduledArrival\": \"2025-12-03T10:30:00Z\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"TC-LJC\",\n  \"transitShipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"volumeAmount\": 2.5,\n      \"volumeUnit\": \"CBM\",\n      \"commodity\": \"Electronics - Computer Equipment\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    },\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 8,\n      \"weight\": 120,\n      \"weightUnit\": \"KG\",\n      \"commodity\": \"Textiles\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    }\n  ],\n  \"totalPieces\": 23,\n  \"totalWeight\": 470.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/transit/inbound/flight-manifests/ffm-20251202-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251202-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FFM\",\n    \"messageFormat\": \"JSON\",\n    \"flightNumber\": \"TK-716\",\n    \"flightDate\": \"2025-12-03\",\n    \"departureAirport\": \"IST\",\n    \"arrivalAirport\": \"KHI\",\n    \"transitAirport\": \"KHI\",\n    \"finalDestination\": \"SYD\",\n    \"totalMAWBs\": 2,\n    \"totalPieces\": 23,\n    \"totalWeight\": 470.5,\n    \"weightUnit\": \"KG\",\n    \"transitShipmentCount\": 2,\n    \"throughShipments\": 2,\n    \"transferShipments\": 0,\n    \"receivedAt\": \"2025-12-02T20:00:00Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"GHA\",\n      \"CUSTOMS\",\n      \"PSW\",\n      \"PAA\"\n    ],\n    \"submittedBy\": {\n      \"airlineCode\": \"TK\",\n      \"airlineName\": \"Turkish Airlines\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:05Z\",\n    \"requestId\": \"req-transit-001\"\n  }\n}"},{"id":"b2dbcf96-0fc2-4cea-97c2-fc377b99eed6","name":"Error - Invalid MAWB Format","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a349b0d7-6d03-4cd1-ac74-b0d35fa8cf7d"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"TK-716\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"IST\",\n  \"arrivalAirport\": \"KHI\",\n  \"transitAirport\": \"KHI\",\n  \"finalDestination\": \"SYD\",\n  \"scheduledDeparture\": \"2025-12-03T02:00:00Z\",\n  \"scheduledArrival\": \"2025-12-03T10:30:00Z\",\n  \"aircraftType\": \"B777-300ER\",\n  \"aircraftRegistration\": \"TC-LJC\",\n  \"transitShipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"volumeAmount\": 2.5,\n      \"volumeUnit\": \"CBM\",\n      \"commodity\": \"Electronics - Computer Equipment\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    },\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 8,\n      \"weight\": 120,\n      \"weightUnit\": \"KG\",\n      \"commodity\": \"Textiles\",\n      \"specialHandlingCodes\": [\n        \"GEN\"\n      ],\n      \"transitType\": \"THROUGH\"\n    }\n  ],\n  \"totalPieces\": 23,\n  \"totalWeight\": 470.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"transitShipments[0].mawbNumber\",\n        \"issue\": \"Invalid MAWB format. Expected format: NNN-NNNNNNNN (e.g., 235-12345678)\",\n        \"providedValue\": \"INVALID\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:05Z\",\n    \"requestId\": \"req-transit-002\"\n  }\n}"}],"_postman_id":"4e5c5627-4204-412a-9ee8-85eac8cc695c"},{"name":"Receive Flight Manifest - IATA Cargo-XML (XFFM)","id":"77c7b586-5067-4505-a366-81526c6ca9d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"7b73c36d-0d04-49e5-9d56-2111880cbd13"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/xffm","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends XFFM → ACS receives and parses XML → Distribution to GHA, Customs, PSW, PAA</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs, PSW, PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XML (XFFM) format for airline system interoperability</li>\n<li>XML parsed and validated against IATA XFFM schema</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n<li>Industry-standard format for airline-to-airline messaging</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-XML XFFM (Flight Manifest Message)</p>\n<p><strong>Success Response</strong>: 201 Created with FFM receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests","xffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"fbbf87ea-4e21-4fbf-9720-e93d26e2cb42","name":"Success - XFFM Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"303e25c2-d073-4a17-944e-be78b5b32cc0"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/xffm"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251202-002\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FFM\",\n    \"messageFormat\": \"IATA_CARGO_XML\",\n    \"flightNumber\": \"TK-716\",\n    \"flightDate\": \"2025-12-03\",\n    \"totalMAWBs\": 2,\n    \"totalPieces\": 23,\n    \"totalWeight\": 470.5,\n    \"receivedAt\": \"2025-12-02T20:00:10Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:10Z\",\n    \"requestId\": \"req-transit-003\"\n  }\n}"}],"_postman_id":"77c7b586-5067-4505-a366-81526c6ca9d1"},{"name":"Receive Flight Manifest - IATA Cargo-IMP (FFM)","id":"f5e4d2ce-b768-40ae-9d02-b1ae5b16cd11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"90487c17-ae8f-4fad-9797-83c008913954"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/ffm","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends FFM (IMP) → ACS receives and parses text → Distribution to GHA, Customs, PSW, PAA</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs, PSW, PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-IMP (FFM) format for legacy system compatibility</li>\n<li>Text-based format parsed per IATA Cargo-IMP specifications</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n<li>Supports backward compatibility with older airline systems</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-IMP FFM (Flight Manifest Message)</p>\n<p><strong>FFM IMP Format</strong>:</p>\n<ul>\n<li>Line 1: FFM</li>\n<li>Line 2: [Flight]/[Date].[Airport]</li>\n<li>Line 3: [Aircraft Type].[Registration]</li>\n<li>Line 4+: [MAWB][Origin]/[Dest]/T[Pieces]K[Weight]/[SHC]</li>\n<li>Following line: [Commodity Description]</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FFM receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests","ffm"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8a76a79e-3fb4-4f41-8aa7-f8d913059f9d","name":"Success - FFM IMP Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"984cc0ba-3158-4b5a-909f-9d9dfc816836"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/ffm"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251202-003\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FFM\",\n    \"messageFormat\": \"IATA_CARGO_IMP\",\n    \"flightNumber\": \"TK-716\",\n    \"flightDate\": \"2025-12-03\",\n    \"totalMAWBs\": 2,\n    \"receivedAt\": \"2025-12-02T20:00:15Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:15Z\",\n    \"requestId\": \"req-transit-004\"\n  }\n}"}],"_postman_id":"f5e4d2ce-b768-40ae-9d02-b1ae5b16cd11"}],"id":"c4bf7655-2c54-4ca4-bfe3-57a03ed439ca","_postman_id":"c4bf7655-2c54-4ca4-bfe3-57a03ed439ca","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Master AWB (FWB) Reception","item":[{"name":"Receive Master AWB - JSON","id":"ec32872f-4cf3-41a6-8ee6-d37c5572f586","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6f3b9b9a-4d38-48c4-b3b3-176740a82ef3"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"mawbDate\": \"2025-12-02\",\n  \"airlinePrefix\": \"235\",\n  \"serialNumber\": \"12345678\",\n  \"origin\": {\n    \"airportCode\": \"IST\",\n    \"airportName\": \"Istanbul Ataturk Airport\",\n    \"countryCode\": \"TR\"\n  },\n  \"destination\": {\n    \"airportCode\": \"SYD\",\n    \"airportName\": \"Sydney Kingsford Smith Airport\",\n    \"countryCode\": \"AU\"\n  },\n  \"transitRoute\": [\n    {\n      \"airportCode\": \"KHI\",\n      \"sequence\": 1,\n      \"flightNumber\": \"TK-716\",\n      \"arrivalDateTime\": \"2025-12-03T10:30:00Z\",\n      \"departureDateTime\": \"2025-12-03T12:00:00Z\"\n    }\n  ],\n  \"shipper\": {\n    \"name\": \"Istanbul Electronics Ltd\",\n    \"address\": {\n      \"street\": \"Ataturk Caddesi 123\",\n      \"city\": \"Istanbul\",\n      \"postalCode\": \"34000\",\n      \"countryCode\": \"TR\"\n    },\n    \"phone\": \"+90-212-1234567\"\n  },\n  \"consignee\": {\n    \"name\": \"Sydney Tech Distributors\",\n    \"address\": {\n      \"street\": \"George Street 456\",\n      \"city\": \"Sydney\",\n      \"state\": \"NSW\",\n      \"postalCode\": \"2000\",\n      \"countryCode\": \"AU\"\n    },\n    \"phone\": \"+61-2-12345678\"\n  },\n  \"numberOfPieces\": 15,\n  \"grossWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"chargeableWeight\": 360,\n  \"volumeAmount\": 2.5,\n  \"volumeUnit\": \"CBM\",\n  \"commodity\": {\n    \"description\": \"Electronics - Computer Equipment\",\n    \"hsCode\": \"8471.30\",\n    \"valueForCarriage\": 45000,\n    \"valueForCustoms\": 45000,\n    \"currency\": \"USD\"\n  },\n  \"specialHandlingCodes\": [\n    \"GEN\"\n  ],\n  \"rateClass\": \"M\",\n  \"natureOfGoods\": \"Computer Equipment\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:05:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline → ACS (receives FWB) → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>FWB (Master AWB) contains detailed shipment information for each MAWB</li>\n<li>Must be submitted for all MAWBs listed in FFM</li>\n<li>Transit route includes all intermediate stops</li>\n<li>HS Code required for customs clearance</li>\n<li>Value for carriage and customs may differ</li>\n<li>Chargeable weight may exceed gross weight (volumetric weight)</li>\n<li>Special handling codes validated against IATA standards</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB format: NNN-NNNNNNNN</li>\n<li>HS Code format: NNNN.NN (4-6 digits)</li>\n<li>Weight must be positive</li>\n<li>Value must be positive</li>\n<li>Currency: ISO 4217 codes (USD, EUR, etc.)</li>\n<li>Airport codes: 3-letter IATA codes</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FWB receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","master-awbs","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"62befb31-436c-4f9b-b25e-8627aa56f91b","name":"Success - FWB Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"59392484-7b89-413f-9e6a-f6113142cc51"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"mawbDate\": \"2025-12-02\",\n  \"airlinePrefix\": \"235\",\n  \"serialNumber\": \"12345678\",\n  \"origin\": {\n    \"airportCode\": \"IST\",\n    \"airportName\": \"Istanbul Ataturk Airport\",\n    \"countryCode\": \"TR\"\n  },\n  \"destination\": {\n    \"airportCode\": \"SYD\",\n    \"airportName\": \"Sydney Kingsford Smith Airport\",\n    \"countryCode\": \"AU\"\n  },\n  \"transitRoute\": [\n    {\n      \"airportCode\": \"KHI\",\n      \"sequence\": 1,\n      \"flightNumber\": \"TK-716\",\n      \"arrivalDateTime\": \"2025-12-03T10:30:00Z\",\n      \"departureDateTime\": \"2025-12-03T12:00:00Z\"\n    }\n  ],\n  \"shipper\": {\n    \"name\": \"Istanbul Electronics Ltd\",\n    \"address\": {\n      \"street\": \"Ataturk Caddesi 123\",\n      \"city\": \"Istanbul\",\n      \"postalCode\": \"34000\",\n      \"countryCode\": \"TR\"\n    },\n    \"phone\": \"+90-212-1234567\"\n  },\n  \"consignee\": {\n    \"name\": \"Sydney Tech Distributors\",\n    \"address\": {\n      \"street\": \"George Street 456\",\n      \"city\": \"Sydney\",\n      \"state\": \"NSW\",\n      \"postalCode\": \"2000\",\n      \"countryCode\": \"AU\"\n    },\n    \"phone\": \"+61-2-12345678\"\n  },\n  \"numberOfPieces\": 15,\n  \"grossWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"chargeableWeight\": 360,\n  \"volumeAmount\": 2.5,\n  \"volumeUnit\": \"CBM\",\n  \"commodity\": {\n    \"description\": \"Electronics - Computer Equipment\",\n    \"hsCode\": \"8471.30\",\n    \"valueForCarriage\": 45000,\n    \"valueForCustoms\": 45000,\n    \"currency\": \"USD\"\n  },\n  \"specialHandlingCodes\": [\n    \"GEN\"\n  ],\n  \"rateClass\": \"M\",\n  \"natureOfGoods\": \"Computer Equipment\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:05:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/transit/inbound/master-awbs/fwb-20251202-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fwb-20251202-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FWB\",\n    \"messageFormat\": \"JSON\",\n    \"mawbNumber\": \"235-12345678\",\n    \"origin\": \"IST\",\n    \"destination\": \"SYD\",\n    \"transitAirport\": \"KHI\",\n    \"numberOfPieces\": 15,\n    \"grossWeight\": 350.5,\n    \"chargeableWeight\": 360,\n    \"valueForCustoms\": 45000,\n    \"currency\": \"USD\",\n    \"transitType\": \"THROUGH\",\n    \"receivedAt\": \"2025-12-02T20:05:05Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"GHA\",\n      \"CUSTOMS\"\n    ],\n    \"linkedFFM\": \"ffm-20251202-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:05:05Z\",\n    \"requestId\": \"req-transit-005\"\n  }\n}"}],"_postman_id":"ec32872f-4cf3-41a6-8ee6-d37c5572f586"},{"name":"Receive Master AWB - IATA Cargo-XML (XFWB)","id":"346f1080-d1c3-418a-98d4-c4d0bf522f52","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"cd4ba437-dadc-48f4-859d-4ec5d8219180"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/xfwb","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends XFWB → ACS receives and parses XML → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XML (XFWB) format for airline system interoperability</li>\n<li>XML parsed and validated against IATA XFWB schema</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-XML XFWB (Master AWB Message)</p>\n<p><strong>Success Response</strong>: 201 Created with FWB receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","master-awbs","xfwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"cd8e1798-8b53-43a9-a0e3-7643f5cac025","name":"Success - XFWB Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a7b8862b-0319-4408-af3d-b8410ecfcc2c"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/xfwb"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fwb-20251202-002\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FWB\",\n    \"messageFormat\": \"IATA_CARGO_XML\",\n    \"mawbNumber\": \"235-12345678\",\n    \"receivedAt\": \"2025-12-02T20:05:10Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:05:10Z\",\n    \"requestId\": \"req-transit-006\"\n  }\n}"}],"_postman_id":"346f1080-d1c3-418a-98d4-c4d0bf522f52"},{"name":"Receive Master AWB - IATA Cargo-IMP (FWB)","id":"7fe012c2-597c-4f79-b375-bbaf6fe4876e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"3e46c31b-f882-4aaa-99bf-4cc52aaa5e54"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/fwb","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends FWB (IMP) → ACS receives and parses text → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-IMP (FWB) format for legacy system compatibility</li>\n<li>Text-based format parsed per IATA Cargo-IMP specifications</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-IMP FWB (Master AWB Message)</p>\n<p><strong>FWB IMP Format</strong>:</p>\n<ul>\n<li>Line 1: FWB</li>\n<li>Line 2: [MAWB]</li>\n<li>Line 3: [Date]</li>\n<li>Line 4: [Origin]/[Destination]</li>\n<li>Lines 5-7: Shipper info</li>\n<li>Lines 8-10: Consignee info</li>\n<li>Line 11: T[Pieces]K[Weight]</li>\n<li>Line 12: Commodity</li>\n<li>Line 13: VIA/[Transit]/[Flight]/[Date]</li>\n<li>Line 14: C/[Value][Currency]</li>\n<li>Line 15: M/[SHC]</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FWB receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","master-awbs","fwb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"cdd1f59a-adca-418c-80b9-000bcae7c6f2","name":"Success - FWB IMP Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"dfed3f6a-2813-4f73-b387-52502f5209ff"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/fwb"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fwb-20251202-003\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FWB\",\n    \"messageFormat\": \"IATA_CARGO_IMP\",\n    \"mawbNumber\": \"235-12345678\",\n    \"receivedAt\": \"2025-12-02T20:05:15Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:05:15Z\",\n    \"requestId\": \"req-transit-007\"\n  }\n}"}],"_postman_id":"7fe012c2-597c-4f79-b375-bbaf6fe4876e"}],"id":"8c6dbb59-121b-4e7c-af53-0173e21cb587","_postman_id":"8c6dbb59-121b-4e7c-af53-0173e21cb587","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"House AWB (FHL) Reception","item":[{"name":"Receive House AWB - JSON","id":"a922b910-ac1c-4519-9b99-c62cc1b1f554","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"947e2dc8-f58f-4b61-a1c8-7430b1ee017c"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"hawbNumber\": \"IST-HAWB-001\",\n  \"hawbDate\": \"2025-12-02\",\n  \"origin\": {\n    \"airportCode\": \"IST\",\n    \"countryCode\": \"TR\"\n  },\n  \"destination\": {\n    \"airportCode\": \"SYD\",\n    \"countryCode\": \"AU\"\n  },\n  \"shipper\": {\n    \"name\": \"Istanbul Computer Systems\",\n    \"address\": {\n      \"street\": \"Taksim Square 45\",\n      \"city\": \"Istanbul\",\n      \"postalCode\": \"34435\",\n      \"countryCode\": \"TR\"\n    },\n    \"phone\": \"+90-212-7654321\",\n    \"email\": \"export@istanbulcs.com\"\n  },\n  \"consignee\": {\n    \"name\": \"Sydney IT Solutions Pty Ltd\",\n    \"address\": {\n      \"street\": \"Pitt Street 789\",\n      \"city\": \"Sydney\",\n      \"state\": \"NSW\",\n      \"postalCode\": \"2001\",\n      \"countryCode\": \"AU\"\n    },\n    \"phone\": \"+61-2-87654321\",\n    \"email\": \"import@sydneyit.com.au\"\n  },\n  \"numberOfPieces\": 5,\n  \"grossWeight\": 120.5,\n  \"weightUnit\": \"KG\",\n  \"volumeAmount\": 0.8,\n  \"volumeUnit\": \"CBM\",\n  \"commodity\": {\n    \"description\": \"Laptop Computers\",\n    \"hsCode\": \"8471.30.01\",\n    \"valueForCustoms\": 15000,\n    \"currency\": \"USD\"\n  },\n  \"specialHandlingCodes\": [\n    \"GEN\"\n  ],\n  \"natureOfGoods\": \"Electronics\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:10:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline → ACS (receives FHL) → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>FHL (House AWB) required for consolidated shipments</li>\n<li>Multiple HAWBs can exist under single MAWB</li>\n<li>Each HAWB represents individual shipper-consignee pair</li>\n<li>Total of all HAWBs should equal MAWB totals</li>\n<li>HS Code required for customs clearance</li>\n<li>Email addresses required for notification</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB must exist in system (received via FWB)</li>\n<li>HAWB format: Alphanumeric, varies by consolidator</li>\n<li>HS Code format: NNNN.NN.NN (up to 8 digits)</li>\n<li>Weight must be positive</li>\n<li>Sum of HAWB weights should not exceed MAWB weight</li>\n<li>Email format validation</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FHL receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","house-awbs","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"80bd1ca7-d4ed-4981-985a-20d1457c995f","name":"Success - FHL Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"c32bed95-ddae-4ad8-861d-e012280096f6"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"hawbNumber\": \"IST-HAWB-001\",\n  \"hawbDate\": \"2025-12-02\",\n  \"origin\": {\n    \"airportCode\": \"IST\",\n    \"countryCode\": \"TR\"\n  },\n  \"destination\": {\n    \"airportCode\": \"SYD\",\n    \"countryCode\": \"AU\"\n  },\n  \"shipper\": {\n    \"name\": \"Istanbul Computer Systems\",\n    \"address\": {\n      \"street\": \"Taksim Square 45\",\n      \"city\": \"Istanbul\",\n      \"postalCode\": \"34435\",\n      \"countryCode\": \"TR\"\n    },\n    \"phone\": \"+90-212-7654321\",\n    \"email\": \"export@istanbulcs.com\"\n  },\n  \"consignee\": {\n    \"name\": \"Sydney IT Solutions Pty Ltd\",\n    \"address\": {\n      \"street\": \"Pitt Street 789\",\n      \"city\": \"Sydney\",\n      \"state\": \"NSW\",\n      \"postalCode\": \"2001\",\n      \"countryCode\": \"AU\"\n    },\n    \"phone\": \"+61-2-87654321\",\n    \"email\": \"import@sydneyit.com.au\"\n  },\n  \"numberOfPieces\": 5,\n  \"grossWeight\": 120.5,\n  \"weightUnit\": \"KG\",\n  \"volumeAmount\": 0.8,\n  \"volumeUnit\": \"CBM\",\n  \"commodity\": {\n    \"description\": \"Laptop Computers\",\n    \"hsCode\": \"8471.30.01\",\n    \"valueForCustoms\": 15000,\n    \"currency\": \"USD\"\n  },\n  \"specialHandlingCodes\": [\n    \"GEN\"\n  ],\n  \"natureOfGoods\": \"Electronics\",\n  \"submittedBy\": {\n    \"airlineCode\": \"TK\",\n    \"airlineName\": \"Turkish Airlines\",\n    \"stationCode\": \"IST\"\n  },\n  \"submittedAt\": \"2025-12-02T20:10:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/transit/inbound/house-awbs/fhl-20251202-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fhl-20251202-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FHL\",\n    \"messageFormat\": \"JSON\",\n    \"mawbNumber\": \"235-12345678\",\n    \"hawbNumber\": \"IST-HAWB-001\",\n    \"origin\": \"IST\",\n    \"destination\": \"SYD\",\n    \"numberOfPieces\": 5,\n    \"grossWeight\": 120.5,\n    \"valueForCustoms\": 15000,\n    \"currency\": \"USD\",\n    \"receivedAt\": \"2025-12-02T20:10:05Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"GHA\",\n      \"CUSTOMS\"\n    ],\n    \"linkedMAWB\": \"fwb-20251202-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:10:05Z\",\n    \"requestId\": \"req-transit-008\"\n  }\n}"}],"_postman_id":"a922b910-ac1c-4519-9b99-c62cc1b1f554"},{"name":"Receive House AWB - IATA Cargo-XML (XFZB)","id":"54f89364-0950-463f-a2af-d7a0b657de79","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"da783351-a81e-436b-9add-e77337de7b31"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/xfzb","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends XFZB → ACS receives and parses XML → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XML (XFZB) format for airline system interoperability</li>\n<li>XML parsed and validated against IATA XFZB schema</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-XML XFZB (House AWB Message)</p>\n<p><strong>Success Response</strong>: 201 Created with FHL receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","house-awbs","xfzb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"ee5801f6-6b32-418c-b7f5-038e1bfe105d","name":"Success - XFZB Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ba213c24-1384-4d25-881d-9f21d9d442c5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/xfzb"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fhl-20251202-002\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FHL\",\n    \"messageFormat\": \"IATA_CARGO_XML\",\n    \"mawbNumber\": \"235-12345678\",\n    \"hawbNumber\": \"IST-HAWB-001\",\n    \"receivedAt\": \"2025-12-02T20:10:10Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:10:10Z\",\n    \"requestId\": \"req-transit-009\"\n  }\n}"}],"_postman_id":"54f89364-0950-463f-a2af-d7a0b657de79"},{"name":"Receive House AWB - IATA Cargo-IMP (FHL)","id":"0751c0c9-e67b-4f71-9874-6e17db9186ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"881d7473-3be3-4f21-8964-6eb2b17b2a72"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/fhl","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline sends FFM (Flight Manifest), FWB (Master AWB), and FHL (House AWB) for transit shipments to ACS</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airlines to transmit flight manifest, MAWB, and HAWB data digitally to GHA, Customs, PSW, and PAA</p>\n<p><strong>Process Flow</strong>: Airline sends FHL (IMP) → ACS receives and parses text → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-IMP (FHL) format for legacy system compatibility</li>\n<li>Text-based format parsed per IATA Cargo-IMP specifications</li>\n<li>Converted to internal JSON format for processing</li>\n<li>Same business logic as JSON endpoint</li>\n</ul>\n<p><strong>Message Format</strong>: IATA Cargo-IMP FHL (House AWB Message)</p>\n<p><strong>FHL IMP Format</strong>:</p>\n<ul>\n<li>Line 1: FHL</li>\n<li>Line 2: [MAWB]</li>\n<li>Line 3: [HAWB]</li>\n<li>Line 4: [Date]</li>\n<li>Line 5: [Origin]/[Destination]</li>\n<li>Lines 6-8: Shipper info</li>\n<li>Lines 9-11: Consignee info</li>\n<li>Line 12: T[Pieces]K[Weight]</li>\n<li>Line 13: Commodity</li>\n<li>Line 14: C/[Value][Currency]</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created with FHL receipt ID</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","house-awbs","fhl"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"733612a7-e52a-4cbb-bee4-78ba55e5e4cc","name":"Success - FHL IMP Received","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"156718dc-b376-4dff-8ee1-d41062cc788f"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/fhl"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"fhl-20251202-003\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FHL\",\n    \"messageFormat\": \"IATA_CARGO_IMP\",\n    \"mawbNumber\": \"235-12345678\",\n    \"hawbNumber\": \"IST-HAWB-001\",\n    \"receivedAt\": \"2025-12-02T20:10:15Z\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:10:15Z\",\n    \"requestId\": \"req-transit-010\"\n  }\n}"}],"_postman_id":"0751c0c9-e67b-4f71-9874-6e17db9186ea"}],"id":"16066f06-6974-4738-a0d9-b24fff66d169","_postman_id":"16066f06-6974-4738-a0d9-b24fff66d169","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Distribution to GHA","item":[{"name":"Push FFM to GHA","id":"1732d8d7-2319-4a68-99c7-5a4e8e1492ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:manifestId/push/gha","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes flight manifest, MAWB, and HAWB data from Airline to GHA</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to receive flight manifest, MAWB, and HAWB data digitally from airlines and file in PSW</p>\n<p><strong>Process Flow</strong>: ACS → Push FFM to GHA</p>\n<p><strong>Actors</strong>: ACS (System), GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FFM to GHA after receiving from airline</li>\n<li>GHA receives manifest for cargo handling preparation</li>\n<li>Push includes all transit shipments for this flight</li>\n<li>GHA system must acknowledge receipt</li>\n<li>Retry logic: 3 attempts with exponential backoff</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests",":manifestId","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-20251202-001","key":"manifestId"}]}},"response":[{"id":"4480297b-9f84-425f-aae8-0c1174ad6425","name":"Success - FFM Pushed to GHA","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:manifestId/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","flight-manifests",":manifestId","push","gha"],"variable":[{"key":"manifestId","value":"ffm-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-ffm-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"GHA\",\n    \"manifestId\": \"ffm-20251202-001\",\n    \"flightNumber\": \"TK-716\",\n    \"pushedAt\": \"2025-12-02T20:00:06Z\",\n    \"acknowledgedBy\": \"GHA-KHI-SYS\",\n    \"acknowledgedAt\": \"2025-12-02T20:00:07Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:07Z\",\n    \"requestId\": \"req-transit-011\"\n  }\n}"}],"_postman_id":"1732d8d7-2319-4a68-99c7-5a4e8e1492ee"},{"name":"Push FWB to GHA","id":"bd02a4ae-f567-417a-8fa3-044d8a58b238","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/:awbId/push/gha","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes flight manifest, MAWB, and HAWB data from Airline to GHA</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to receive flight manifest, MAWB, and HAWB data digitally from airlines and file in PSW</p>\n<p><strong>Process Flow</strong>: ACS → Push FWB to GHA</p>\n<p><strong>Actors</strong>: ACS (System), GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FWB to GHA after receiving from airline</li>\n<li>GHA receives detailed MAWB data for cargo handling</li>\n<li>Push includes shipper/consignee details for documentation</li>\n<li>GHA can file this data in PSW system</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","master-awbs",":awbId","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"fwb-20251202-001","key":"awbId"}]}},"response":[{"id":"dbd71434-6ee8-4984-81fa-360ff08745d6","name":"Success - FWB Pushed to GHA","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/:awbId/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","master-awbs",":awbId","push","gha"],"variable":[{"key":"awbId","value":"fwb-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-fwb-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"GHA\",\n    \"awbId\": \"fwb-20251202-001\",\n    \"mawbNumber\": \"235-12345678\",\n    \"pushedAt\": \"2025-12-02T20:05:06Z\",\n    \"acknowledgedBy\": \"GHA-KHI-SYS\",\n    \"acknowledgedAt\": \"2025-12-02T20:05:07Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:05:07Z\",\n    \"requestId\": \"req-transit-012\"\n  }\n}"}],"_postman_id":"bd02a4ae-f567-417a-8fa3-044d8a58b238"},{"name":"Push FHL to GHA","id":"52f92fdc-c671-4b65-9dd1-949c0efb5294","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/:hawbId/push/gha","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes flight manifest, MAWB, and HAWB data from Airline to GHA</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to receive flight manifest, MAWB, and HAWB data digitally from airlines and file in PSW</p>\n<p><strong>Process Flow</strong>: ACS → Push FHL to GHA</p>\n<p><strong>Actors</strong>: ACS (System), GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FHL to GHA after receiving from airline</li>\n<li>GHA receives HAWB data for consolidated shipments</li>\n<li>Each HAWB represents individual shipper-consignee pair</li>\n<li>GHA uses for cargo breakdown and documentation</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","house-awbs",":hawbId","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"fhl-20251202-001","key":"hawbId"}]}},"response":[{"id":"2dc9ae4b-3ff2-4422-8aeb-9f384c4d5e81","name":"Success - FHL Pushed to GHA","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/:hawbId/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","house-awbs",":hawbId","push","gha"],"variable":[{"key":"hawbId","value":"fhl-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-gha-fhl-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"GHA\",\n    \"hawbId\": \"fhl-20251202-001\",\n    \"mawbNumber\": \"235-12345678\",\n    \"hawbNumber\": \"IST-HAWB-001\",\n    \"pushedAt\": \"2025-12-02T20:10:06Z\",\n    \"acknowledgedBy\": \"GHA-KHI-SYS\",\n    \"acknowledgedAt\": \"2025-12-02T20:10:07Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:10:07Z\",\n    \"requestId\": \"req-transit-013\"\n  }\n}"}],"_postman_id":"52f92fdc-c671-4b65-9dd1-949c0efb5294"}],"id":"c6f98764-d59f-47aa-82c2-730bde2ba6fd","_postman_id":"c6f98764-d59f-47aa-82c2-730bde2ba6fd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Distribution to Customs","item":[{"name":"Push FFM to Customs","id":"b7c7bf84-096c-4ce2-aa1b-e197688aed70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:manifestId/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2, TR.I4CUS.3</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA distributes flight manifest, MAWB, and HAWB data to Customs</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs to receive flight manifest data, MAWB data, and HAWB in digital format for transit cargo</p>\n<p><strong>Process Flow</strong>: ACS → Push FFM to Customs (WeBOC)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FFM to Customs after receiving from airline</li>\n<li>Customs receives manifest for transit cargo monitoring</li>\n<li>Transit cargo identified by origin ≠ KHI and destination ≠ KHI</li>\n<li>Customs performs risk assessment on transit shipments</li>\n<li>Push triggers customs clearance workflow for transfer shipments</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests",":manifestId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-20251202-001","key":"manifestId"}]}},"response":[{"id":"f82a130d-7d75-44bf-b62e-bae9bd91006f","name":"Success - FFM Pushed to Customs","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:manifestId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","flight-manifests",":manifestId","push","customs"],"variable":[{"key":"manifestId","value":"ffm-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-customs-ffm-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"CUSTOMS\",\n    \"manifestId\": \"ffm-20251202-001\",\n    \"flightNumber\": \"TK-716\",\n    \"transitShipmentCount\": 2,\n    \"pushedAt\": \"2025-12-02T20:00:08Z\",\n    \"acknowledgedBy\": \"WEBOC-SYSTEM\",\n    \"acknowledgedAt\": \"2025-12-02T20:00:09Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:09Z\",\n    \"requestId\": \"req-transit-014\"\n  }\n}"}],"_postman_id":"b7c7bf84-096c-4ce2-aa1b-e197688aed70"},{"name":"Push FWB to Customs","id":"f2d5554e-34dc-4dfe-a7e3-37b7590a43eb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/:awbId/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2, TR.I4CUS.3</p>\n<p><strong>Use Case</strong> (from Integration Points): Customs receives flight manifest, MAWB, and HAWB data for transit shipments</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs to receive flight manifest data, MAWB data, and HAWB in digital format for transit cargo</p>\n<p><strong>Process Flow</strong>: ACS → Push FWB to Customs (WeBOC)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FWB to Customs after receiving from airline</li>\n<li>Customs receives detailed MAWB data for risk assessment</li>\n<li>HS Code and commodity details used for risk profiling</li>\n<li>Value for customs used for duty/tax assessment (if transfer)</li>\n<li>Customs may place hold on high-risk transit shipments</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","master-awbs",":awbId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"fwb-20251202-001","key":"awbId"}]}},"response":[{"id":"9f31ae24-ffff-4e7e-9178-0dd1db6094ea","name":"Success - FWB Pushed to Customs","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/master-awbs/:awbId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","master-awbs",":awbId","push","customs"],"variable":[{"key":"awbId","value":"fwb-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-customs-fwb-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"CUSTOMS\",\n    \"awbId\": \"fwb-20251202-001\",\n    \"mawbNumber\": \"235-12345678\",\n    \"pushedAt\": \"2025-12-02T20:05:08Z\",\n    \"acknowledgedBy\": \"WEBOC-SYSTEM\",\n    \"acknowledgedAt\": \"2025-12-02T20:05:09Z\",\n    \"riskAssessmentTriggered\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:05:09Z\",\n    \"requestId\": \"req-transit-015\"\n  }\n}"}],"_postman_id":"f2d5554e-34dc-4dfe-a7e3-37b7590a43eb"},{"name":"Push FHL to Customs","id":"c0eb4e0a-33e3-4b1a-86de-de30b4559623","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/:hawbId/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I4GHA.2, TR.I4CUS.3</p>\n<p><strong>Use Case</strong> (from Integration Points): Customs receives flight manifest, MAWB, and HAWB data for transit shipments</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs to receive flight manifest data, MAWB data, and HAWB in digital format for transit cargo</p>\n<p><strong>Process Flow</strong>: ACS → Push FHL to Customs (WeBOC)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: ACS_SYSTEM</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>ACS automatically pushes FHL to Customs after receiving from airline</li>\n<li>Customs receives HAWB data for consolidated shipment risk assessment</li>\n<li>Each HAWB assessed independently for risk profiling</li>\n<li>Individual shipper/consignee details reviewed</li>\n<li>Customs may inspect specific HAWBs within consolidation</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","house-awbs",":hawbId","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"fhl-20251202-001","key":"hawbId"}]}},"response":[{"id":"d5848c24-32ba-47f9-ab5b-4f727d61e7aa","name":"Success - FHL Pushed to Customs","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/house-awbs/:hawbId/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","house-awbs",":hawbId","push","customs"],"variable":[{"key":"hawbId","value":"fhl-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-customs-fhl-001\",\n    \"status\": \"DELIVERED\",\n    \"target\": \"CUSTOMS\",\n    \"hawbId\": \"fhl-20251202-001\",\n    \"mawbNumber\": \"235-12345678\",\n    \"hawbNumber\": \"IST-HAWB-001\",\n    \"pushedAt\": \"2025-12-02T20:10:08Z\",\n    \"acknowledgedBy\": \"WEBOC-SYSTEM\",\n    \"acknowledgedAt\": \"2025-12-02T20:10:09Z\",\n    \"riskAssessmentTriggered\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:10:09Z\",\n    \"requestId\": \"req-transit-016\"\n  }\n}"}],"_postman_id":"c0eb4e0a-33e3-4b1a-86de-de30b4559623"}],"id":"2c6f70e0-17c0-4623-b73c-3f19672bae1a","_postman_id":"2c6f70e0-17c0-4623-b73c-3f19672bae1a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Query Endpoints","item":[{"name":"Get Flight Manifest Details","id":"b711d070-8970-4051-b1d5-ef5491b9af11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:flightNumber?date=2025-12-03","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1, TR.I4GHA.2</p>\n<p><strong>Use Case</strong>: Query flight manifest details for transit flight</p>\n<p><strong>Process Flow</strong>: User/System → Query FFM details from ACS</p>\n<p><strong>Actors</strong>: GHA, Customs, PSW, PAA, ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS, CUSTOMS_OFFICER, PSW_ADMIN, PAA_ADMIN</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Retrieve complete flight manifest by flight number and date</li>\n<li>Includes all transit shipments onboard</li>\n<li>Shows distribution status to stakeholders</li>\n<li>Includes linked FWB and FHL records</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>date (required): Flight date in YYYY-MM-DD format</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with manifest details</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests",":flightNumber"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"date","value":"2025-12-03"}],"variable":[{"type":"any","value":"TK-716","key":"flightNumber"}]}},"response":[{"id":"0b6006cf-c997-4c12-89e2-00e1e0d13333","name":"Success - Manifest Retrieved","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:flightNumber?date=2025-12-03","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","flight-manifests",":flightNumber"],"query":[{"key":"date","value":"2025-12-03"}],"variable":[{"key":"flightNumber","value":"TK-716"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-20251202-001\",\n    \"flightNumber\": \"TK-716\",\n    \"flightDate\": \"2025-12-03\",\n    \"departureAirport\": \"IST\",\n    \"arrivalAirport\": \"KHI\",\n    \"transitAirport\": \"KHI\",\n    \"finalDestination\": \"SYD\",\n    \"scheduledArrival\": \"2025-12-03T10:30:00Z\",\n    \"aircraftType\": \"B777-300ER\",\n    \"aircraftRegistration\": \"TC-LJC\",\n    \"transitShipments\": [\n      {\n        \"mawbNumber\": \"235-12345678\",\n        \"origin\": \"IST\",\n        \"destination\": \"SYD\",\n        \"numberOfPieces\": 15,\n        \"weight\": 350.5,\n        \"weightUnit\": \"KG\",\n        \"commodity\": \"Electronics - Computer Equipment\",\n        \"transitType\": \"THROUGH\",\n        \"fwbReceived\": true,\n        \"fhlCount\": 3\n      },\n      {\n        \"mawbNumber\": \"235-12345679\",\n        \"origin\": \"IST\",\n        \"destination\": \"SYD\",\n        \"numberOfPieces\": 8,\n        \"weight\": 120,\n        \"weightUnit\": \"KG\",\n        \"commodity\": \"Textiles\",\n        \"transitType\": \"THROUGH\",\n        \"fwbReceived\": true,\n        \"fhlCount\": 0\n      }\n    ],\n    \"totalMAWBs\": 2,\n    \"totalPieces\": 23,\n    \"totalWeight\": 470.5,\n    \"receivedAt\": \"2025-12-02T20:00:00Z\",\n    \"distributionStatus\": {\n      \"gha\": \"DELIVERED\",\n      \"customs\": \"DELIVERED\",\n      \"psw\": \"DELIVERED\",\n      \"paa\": \"DELIVERED\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:15:00Z\",\n    \"requestId\": \"req-transit-017\"\n  }\n}"}],"_postman_id":"b711d070-8970-4051-b1d5-ef5491b9af11"},{"name":"Get Transit Shipment Details","id":"db5deb96-51b7-47df-99c2-fd6f801567ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/shipments/:awb","description":"<p><strong>Requirement Reference</strong>: TR.I4AL.1, TR.I4GHA.2</p>\n<p><strong>Use Case</strong>: Query complete shipment details by AWB number</p>\n<p><strong>Process Flow</strong>: User/System → Query shipment details from ACS</p>\n<p><strong>Actors</strong>: GHA, Customs, PSW, PAA, ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS, CUSTOMS_OFFICER, PSW_ADMIN, PAA_ADMIN</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Retrieve complete shipment details by MAWB number</li>\n<li>Includes FWB (MAWB) data</li>\n<li>Includes all linked FHL (HAWB) records</li>\n<li>Shows transit routing and current status</li>\n<li>Includes distribution and customs clearance status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with shipment details</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","shipments",":awb"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"235-12345678","key":"awb"}]}},"response":[{"id":"4c61fab0-35af-49a4-a09c-82bb86460222","name":"Success - Shipment Retrieved","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/shipments/:awb","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","shipments",":awb"],"variable":[{"key":"awb","value":"235-12345678"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"mawbNumber\": \"235-12345678\",\n    \"mawbDate\": \"2025-12-02\",\n    \"origin\": \"IST\",\n    \"destination\": \"SYD\",\n    \"transitAirport\": \"KHI\",\n    \"transitType\": \"THROUGH\",\n    \"flightNumber\": \"TK-716\",\n    \"flightDate\": \"2025-12-03\",\n    \"scheduledArrival\": \"2025-12-03T10:30:00Z\",\n    \"scheduledDeparture\": \"2025-12-03T12:00:00Z\",\n    \"shipper\": {\n      \"name\": \"Istanbul Electronics Ltd\",\n      \"city\": \"Istanbul\",\n      \"countryCode\": \"TR\"\n    },\n    \"consignee\": {\n      \"name\": \"Sydney Tech Distributors\",\n      \"city\": \"Sydney\",\n      \"countryCode\": \"AU\"\n    },\n    \"numberOfPieces\": 15,\n    \"grossWeight\": 350.5,\n    \"weightUnit\": \"KG\",\n    \"chargeableWeight\": 360,\n    \"volumeAmount\": 2.5,\n    \"volumeUnit\": \"CBM\",\n    \"commodity\": \"Electronics - Computer Equipment\",\n    \"hsCode\": \"8471.30\",\n    \"valueForCustoms\": 45000,\n    \"currency\": \"USD\",\n    \"specialHandlingCodes\": [\n      \"GEN\"\n    ],\n    \"hawbs\": [\n      {\n        \"hawbNumber\": \"IST-HAWB-001\",\n        \"numberOfPieces\": 5,\n        \"weight\": 120.5,\n        \"valueForCustoms\": 15000\n      },\n      {\n        \"hawbNumber\": \"IST-HAWB-002\",\n        \"numberOfPieces\": 5,\n        \"weight\": 115,\n        \"valueForCustoms\": 15000\n      },\n      {\n        \"hawbNumber\": \"IST-HAWB-003\",\n        \"numberOfPieces\": 5,\n        \"weight\": 115,\n        \"valueForCustoms\": 15000\n      }\n    ],\n    \"receivedAt\": \"2025-12-02T20:05:00Z\",\n    \"distributionStatus\": {\n      \"gha\": \"DELIVERED\",\n      \"customs\": \"DELIVERED\"\n    },\n    \"customsStatus\": \"CLEARED\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:20:00Z\",\n    \"requestId\": \"req-transit-018\"\n  }\n}"}],"_postman_id":"db5deb96-51b7-47df-99c2-fd6f801567ef"}],"id":"6ec948fa-d288-411f-adcd-0c71181d5cb7","_postman_id":"6ec948fa-d288-411f-adcd-0c71181d5cb7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"2ed3544c-5978-4e8f-836d-07d063a71f21","_postman_id":"2ed3544c-5978-4e8f-836d-07d063a71f21","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Statistical Distribution","item":[{"name":"Distribution to PAA","item":[{"name":"Push Flight Manifest to PAA","id":"ab7b4562-4540-4be0-9265-09700ae4dd28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5b0f9406-f26e-4dc8-9c45-f4646779249f"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: TR.I5PAA.4</p>\n<p><strong>Use Case</strong> (from Integration Points): PAA receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PAA to receive Flight manifest data in digital format for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: ACS → PAA (push FFM for statistics)</p>\n<p><strong>Actors</strong>: ACS (System), PAA (Pakistan Airport Authority)</p>\n<p><strong>Priority</strong>: P2 (Important but not critical)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Asynchronous push operation to PAA systems</li>\n<li>PAA uses data for airport planning and capacity management</li>\n<li>Statistics include: flight counts, cargo volumes, transit routes</li>\n<li>Failed pushes retry with exponential backoff (3 retries max)</li>\n<li>All push attempts logged for audit trail</li>\n<li>Non-blocking operation (original FFM receipt not delayed)</li>\n</ul>\n<p><strong>Push Strategy</strong>:</p>\n<ul>\n<li>Triggered automatically after FFM validation</li>\n<li>Parallel with other push operations (GHA, Customs, PSW)</li>\n<li>Retry on failure: 1min, 5min, 15min intervals</li>\n<li>Alert on final failure</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-20251202-001","key":"id"}]}},"response":[{"id":"2420c7d2-f8ab-4fa4-ad4d-7cf75d5312f8","name":"Success - Pushed to PAA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"de079532-bb6f-481c-b58e-b490b89c13ff"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","flight-manifests",":id","push","paa"],"variable":[{"key":"id","value":"ffm-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-paa-001\",\n    \"status\": \"COMPLETED\",\n    \"ffmId\": \"ffm-20251202-001\",\n    \"target\": \"PAA\",\n    \"pushedAt\": \"2025-12-02T20:00:20Z\",\n    \"acknowledgmentReceived\": true,\n    \"acknowledgmentTime\": \"2025-12-02T20:00:22Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:20Z\",\n    \"requestId\": \"req-transit-push-001\"\n  }\n}"}],"_postman_id":"ab7b4562-4540-4be0-9265-09700ae4dd28"},{"name":"PAA Queries Flight Statistics","id":"023a57af-1d0b-4db1-89e7-2f427e7dd352","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"82b1213a-4826-4851-80c6-a4dc35581ca5"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/paa/flights?startDate=2025-12-01&endDate=2025-12-31&airportCode=KHI&transitType=THROUGH&page=1&limit=50","description":"<p><strong>Requirement Reference</strong>: TR.I5PAA.4</p>\n<p><strong>Use Case</strong> (from Integration Points): PAA receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PAA to receive Flight manifest data in digital format for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PAA → ACS (query flight statistics)</p>\n<p><strong>Actors</strong>: PAA (Pakistan Airport Authority), ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PAA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>PAA can query aggregated flight statistics for planning purposes</li>\n<li>Date range: maximum 1 year</li>\n<li>Statistics grouped by: airport, airline, aircraft type, transit type</li>\n<li>Includes: flight count, total cargo volume, peak times, transit duration</li>\n<li>Used for capacity planning and infrastructure investment</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>startDate: Start date (YYYY-MM-DD)</li>\n<li>endDate: End date (YYYY-MM-DD)</li>\n<li>airportCode: Filter by airport (e.g., KHI, LHE, ISB)</li>\n<li>transitType: THROUGH, TRANSFER, or ALL</li>\n<li>page: Page number (default 1)</li>\n<li>limit: Results per page (default 50, max 100)</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with flight statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","paa","flights"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"airportCode","value":"KHI"},{"key":"transitType","value":"THROUGH"},{"key":"page","value":"1"},{"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"b4bfb4c3-3c66-48ff-9e11-1727ef1fa384","name":"Success - Flight Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"79104e8a-0a18-4550-ae09-21c89669473f"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/paa/flights?startDate=2025-12-01&endDate=2025-12-31&airportCode=KHI&transitType=THROUGH&page=1&limit=50","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","paa","flights"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"airportCode","value":"KHI"},{"key":"transitType","value":"THROUGH"},{"key":"page","value":"1"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"summary\": {\n      \"totalFlights\": 1250,\n      \"totalCargoWeight\": 18750000.5,\n      \"weightUnit\": \"KG\",\n      \"totalShipments\": 4850,\n      \"averageShipmentsPerFlight\": 3.88,\n      \"periodStart\": \"2025-12-01\",\n      \"periodEnd\": \"2025-12-31\"\n    },\n    \"byAirline\": [\n      {\n        \"airlineCode\": \"TK\",\n        \"airlineName\": \"Turkish Airlines\",\n        \"flightCount\": 315,\n        \"cargoWeight\": 4725000\n      },\n      {\n        \"airlineCode\": \"EK\",\n        \"airlineName\": \"Emirates\",\n        \"flightCount\": 280,\n        \"cargoWeight\": 4200000\n      },\n      {\n        \"airlineCode\": \"QR\",\n        \"airlineName\": \"Qatar Airways\",\n        \"flightCount\": 255,\n        \"cargoWeight\": 3825000\n      }\n    ],\n    \"byTransitType\": [\n      {\n        \"transitType\": \"THROUGH\",\n        \"count\": 975,\n        \"percentage\": 78\n      },\n      {\n        \"transitType\": \"TRANSFER\",\n        \"count\": 275,\n        \"percentage\": 22\n      }\n    ],\n    \"byAircraftType\": [\n      {\n        \"aircraftType\": \"B777\",\n        \"count\": 420\n      },\n      {\n        \"aircraftType\": \"A350\",\n        \"count\": 310\n      },\n      {\n        \"aircraftType\": \"B787\",\n        \"count\": 285\n      }\n    ],\n    \"peakHours\": [\n      {\n        \"hour\": \"10:00-11:00\",\n        \"flightCount\": 145\n      },\n      {\n        \"hour\": \"14:00-15:00\",\n        \"flightCount\": 132\n      },\n      {\n        \"hour\": \"02:00-03:00\",\n        \"flightCount\": 118\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:25Z\",\n    \"requestId\": \"req-transit-stat-001\",\n    \"pagination\": {\n      \"currentPage\": 1,\n      \"totalPages\": 1,\n      \"pageSize\": 50,\n      \"totalCount\": 1\n    }\n  }\n}"}],"_postman_id":"023a57af-1d0b-4db1-89e7-2f427e7dd352"},{"name":"PAA Queries Cargo Statistics","id":"858b0fa3-cbc6-45f2-aad7-a6fc3a98863f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"faa4cc5a-9bbe-4848-8854-f3660d347b5e"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/paa/cargo?startDate=2025-12-01&endDate=2025-12-31&airportCode=KHI&commodityType=Electronics&originRegion=EMEA&destinationRegion=APAC","description":"<p><strong>Requirement Reference</strong>: TR.I5PAA.4</p>\n<p><strong>Use Case</strong> (from Integration Points): PAA receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PAA to receive Flight manifest data in digital format for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PAA → ACS (query cargo statistics)</p>\n<p><strong>Actors</strong>: PAA, ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PAA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Cargo statistics for infrastructure planning (warehouse, cold storage, etc.)</li>\n<li>Grouped by: commodity type, origin region, destination region, special handling</li>\n<li>Includes: weight trends, value trends, growth rates</li>\n<li>Used for facility investment decisions</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>startDate/endDate: Date range (max 1 year)</li>\n<li>airportCode: Filter by airport</li>\n<li>commodityType: Filter by commodity (Electronics, Pharma, Textiles, etc.)</li>\n<li>originRegion: EMEA, AMERICAS, APAC, etc.</li>\n<li>destinationRegion: EMEA, AMERICAS, APAC, etc.</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with cargo statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","paa","cargo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"airportCode","value":"KHI"},{"key":"commodityType","value":"Electronics"},{"key":"originRegion","value":"EMEA"},{"key":"destinationRegion","value":"APAC"}],"variable":[]}},"response":[{"id":"6d54c159-0298-4be0-8c43-fadb46cc5424","name":"Success - Cargo Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"9e95393d-3a47-4539-a5b7-9143b018da17"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/paa/cargo?startDate=2025-12-01&endDate=2025-12-31&airportCode=KHI&commodityType=Electronics&originRegion=EMEA&destinationRegion=APAC","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","paa","cargo"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"airportCode","value":"KHI"},{"key":"commodityType","value":"Electronics"},{"key":"originRegion","value":"EMEA"},{"key":"destinationRegion","value":"APAC"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"summary\": {\n      \"totalWeight\": 18750000.5,\n      \"weightUnit\": \"KG\",\n      \"totalValue\": 2450000000,\n      \"currency\": \"USD\",\n      \"totalShipments\": 4850,\n      \"averageWeightPerShipment\": 3865.98,\n      \"averageValuePerShipment\": 505154.64\n    },\n    \"byCommodity\": [\n      {\n        \"commodityType\": \"Electronics\",\n        \"weight\": 7500000,\n        \"percentage\": 40,\n        \"avgValue\": 650000\n      },\n      {\n        \"commodityType\": \"Pharmaceuticals\",\n        \"weight\": 3750000,\n        \"percentage\": 20,\n        \"avgValue\": 850000\n      },\n      {\n        \"commodityType\": \"Textiles\",\n        \"weight\": 2812500,\n        \"percentage\": 15,\n        \"avgValue\": 125000\n      },\n      {\n        \"commodityType\": \"Machinery\",\n        \"weight\": 2250000,\n        \"percentage\": 12,\n        \"avgValue\": 450000\n      },\n      {\n        \"commodityType\": \"Other\",\n        \"weight\": 2437500.5,\n        \"percentage\": 13,\n        \"avgValue\": 275000\n      }\n    ],\n    \"byOriginRegion\": [\n      {\n        \"region\": \"EMEA\",\n        \"weight\": 9375000,\n        \"percentage\": 50\n      },\n      {\n        \"region\": \"APAC\",\n        \"weight\": 5625000,\n        \"percentage\": 30\n      },\n      {\n        \"region\": \"AMERICAS\",\n        \"weight\": 3750000.5,\n        \"percentage\": 20\n      }\n    ],\n    \"byDestinationRegion\": [\n      {\n        \"region\": \"APAC\",\n        \"weight\": 11250000,\n        \"percentage\": 60\n      },\n      {\n        \"region\": \"EMEA\",\n        \"weight\": 5625000,\n        \"percentage\": 30\n      },\n      {\n        \"region\": \"AMERICAS\",\n        \"weight\": 1875000.5,\n        \"percentage\": 10\n      }\n    ],\n    \"specialHandling\": [\n      {\n        \"code\": \"PER\",\n        \"description\": \"Perishables\",\n        \"weight\": 1875000,\n        \"count\": 485\n      },\n      {\n        \"code\": \"VAL\",\n        \"description\": \"Valuable Cargo\",\n        \"weight\": 937500,\n        \"count\": 242\n      },\n      {\n        \"code\": \"DGR\",\n        \"description\": \"Dangerous Goods\",\n        \"weight\": 562500,\n        \"count\": 145\n      }\n    ],\n    \"trends\": {\n      \"monthlyGrowth\": 3.5,\n      \"yearOverYearGrowth\": 12.8\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:30Z\",\n    \"requestId\": \"req-transit-stat-002\"\n  }\n}"}],"_postman_id":"858b0fa3-cbc6-45f2-aad7-a6fc3a98863f"}],"id":"7883f381-5528-488c-a0e2-f772537bc569","_postman_id":"7883f381-5528-488c-a0e2-f772537bc569","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Distribution to PSW","item":[{"name":"Push Flight Manifest to PSW","id":"404b83d2-1004-4deb-836f-2794d9e26c3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"93f28d3e-9c8a-4006-83a7-7549cccc3191"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.I5PSW.5</p>\n<p><strong>Use Case</strong> (from Integration Points): PSW receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PSW to receive flight Manifest data for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FFM for statistics)</p>\n<p><strong>Actors</strong>: ACS (System), PSW (Pakistan Single Window)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Asynchronous push operation to PSW portal</li>\n<li>PSW uses data for trade statistics and policy analysis</li>\n<li>Statistics include: trade volumes, transit corridors, commodity flows</li>\n<li>Failed pushes retry with exponential backoff</li>\n<li>All push attempts logged for audit trail</li>\n<li>Non-blocking operation</li>\n</ul>\n<p><strong>PSW Usage</strong>:</p>\n<ul>\n<li>Trade policy analysis</li>\n<li>Transit corridor performance monitoring</li>\n<li>Commodity flow analysis for trade agreements</li>\n<li>Economic impact assessment</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with push confirmation</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","inbound","flight-manifests",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-20251202-001","key":"id"}]}},"response":[{"id":"c2a9b301-12ba-460a-9d5a-c5cbf0fb7d65","name":"Success - Pushed to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"afbb3139-dfb4-4d81-a39a-4ecf114c7c28"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/inbound/flight-manifests/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","inbound","flight-manifests",":id","push","psw"],"variable":[{"key":"id","value":"ffm-20251202-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-psw-001\",\n    \"status\": \"COMPLETED\",\n    \"ffmId\": \"ffm-20251202-001\",\n    \"target\": \"PSW\",\n    \"pushedAt\": \"2025-12-02T20:00:25Z\",\n    \"acknowledgmentReceived\": true,\n    \"acknowledgmentTime\": \"2025-12-02T20:00:27Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:25Z\",\n    \"requestId\": \"req-transit-push-002\"\n  }\n}"}],"_postman_id":"404b83d2-1004-4deb-836f-2794d9e26c3c"},{"name":"PSW Queries Flight Statistics","id":"d907e3a0-7576-4800-8a49-dcb38408ad47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"6aa10c23-0af8-4a6b-afa5-15273eaa2fb2"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/flights?startDate=2025-12-01&endDate=2025-12-31&transitCorridor=IST-KHI-SYD&airlineCode=TK","description":"<p><strong>Requirement Reference</strong>: TR.I5PSW.5</p>\n<p><strong>Use Case</strong> (from Integration Points): PSW receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PSW to receive flight Manifest data for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PSW → ACS (query flight statistics)</p>\n<p><strong>Actors</strong>: PSW, ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PSW_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>PSW queries transit flight statistics for trade policy analysis</li>\n<li>Focus on transit corridors (origin-transit-destination combinations)</li>\n<li>Used for bilateral trade agreements and transit fee negotiations</li>\n</ul>\n<p><strong>Query Parameters</strong>:</p>\n<ul>\n<li>startDate/endDate: Date range</li>\n<li>transitCorridor: Origin-Transit-Destination (e.g., IST-KHI-SYD)</li>\n<li>airlineCode: Filter by airline</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with flight statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","psw","flights"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitCorridor","value":"IST-KHI-SYD"},{"key":"airlineCode","value":"TK"}],"variable":[]}},"response":[{"id":"f1463e5f-1e0d-4f18-8e80-99475ddf9f78","name":"Success - PSW Flight Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"8c3f4e6a-fe93-4f32-bced-aea87158aa54"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/flights?startDate=2025-12-01&endDate=2025-12-31&transitCorridor=IST-KHI-SYD&airlineCode=TK","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","psw","flights"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitCorridor","value":"IST-KHI-SYD"},{"key":"airlineCode","value":"TK"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"summary\": {\n      \"totalFlights\": 1250,\n      \"totalCargoWeight\": 18750000.5,\n      \"totalCargoValue\": 2450000000,\n      \"currency\": \"USD\"\n    },\n    \"byTransitCorridor\": [\n      {\n        \"corridor\": \"IST-KHI-SYD\",\n        \"flightCount\": 315,\n        \"cargoWeight\": 4725000,\n        \"percentage\": 25.2\n      },\n      {\n        \"corridor\": \"DXB-KHI-SIN\",\n        \"flightCount\": 280,\n        \"cargoWeight\": 4200000,\n        \"percentage\": 22.4\n      },\n      {\n        \"corridor\": \"DOH-KHI-BKK\",\n        \"flightCount\": 245,\n        \"cargoWeight\": 3675000,\n        \"percentage\": 19.6\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:35Z\",\n    \"requestId\": \"req-transit-stat-003\"\n  }\n}"}],"_postman_id":"d907e3a0-7576-4800-8a49-dcb38408ad47"},{"name":"PSW Queries Cargo Statistics","id":"3d683d57-3ac6-4917-be55-d4be661c41a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"625d55f1-b3b1-4069-9e04-2dcdbc69c2c6"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/cargo?startDate=2025-12-01&endDate=2025-12-31&commodityHSCode=8471&originCountry=TR&destinationCountry=AU","description":"<p><strong>Requirement Reference</strong>: TR.I5PSW.5</p>\n<p><strong>Use Case</strong> (from Integration Points): PSW receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PSW to receive flight Manifest data for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PSW → ACS (query cargo statistics)</p>\n<p><strong>Actors</strong>: PSW, ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PSW_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Cargo statistics by HS code for trade analysis</li>\n<li>Used for trade policy formulation</li>\n<li>Supports bilateral trade agreement negotiations</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with cargo statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","psw","cargo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"commodityHSCode","value":"8471"},{"key":"originCountry","value":"TR"},{"key":"destinationCountry","value":"AU"}],"variable":[]}},"response":[{"id":"a27bcb66-7bc1-41c3-9d9a-b85293fc2d1d","name":"Success - PSW Cargo Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"882917ae-29c1-4f4b-b380-0393b1d22c91"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/cargo?startDate=2025-12-01&endDate=2025-12-31&commodityHSCode=8471&originCountry=TR&destinationCountry=AU","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","psw","cargo"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"commodityHSCode","value":"8471"},{"key":"originCountry","value":"TR"},{"key":"destinationCountry","value":"AU"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"summary\": {\n      \"totalWeight\": 18750000.5,\n      \"totalValue\": 2450000000,\n      \"currency\": \"USD\"\n    },\n    \"byHSCode\": [\n      {\n        \"hsCode\": \"8471\",\n        \"description\": \"Automatic data processing machines\",\n        \"weight\": 5625000,\n        \"value\": 735000000\n      },\n      {\n        \"hsCode\": \"3004\",\n        \"description\": \"Medicaments\",\n        \"weight\": 3750000,\n        \"value\": 980000000\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:40Z\",\n    \"requestId\": \"req-transit-stat-004\"\n  }\n}"}],"_postman_id":"3d683d57-3ac6-4917-be55-d4be661c41a3"},{"name":"PSW Queries Route Statistics","id":"f677b0c7-82f0-41af-a422-71b5f295ad28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"b12b56a7-b6db-46eb-9d19-b7c8ad68e65b"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/routes?startDate=2025-12-01&endDate=2025-12-31&transitAirport=KHI","description":"<p><strong>Requirement Reference</strong>: TR.I5PSW.5</p>\n<p><strong>Use Case</strong> (from Integration Points): PSW receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PSW to receive flight Manifest data for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PSW → ACS (query route statistics)</p>\n<p><strong>Actors</strong>: PSW, ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PSW_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Route performance analysis for transit corridor development</li>\n<li>Identifies high-volume routes for infrastructure investment</li>\n<li>Supports transit hub development strategy</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with route statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","psw","routes"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitAirport","value":"KHI"}],"variable":[]}},"response":[{"id":"b327ce7e-e3e3-484d-ad74-bfa9c79e3baa","name":"Success - Route Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"91592775-97a8-442d-808d-5ddede1d752e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/routes?startDate=2025-12-01&endDate=2025-12-31&transitAirport=KHI","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","psw","routes"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitAirport","value":"KHI"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"transitAirport\": \"KHI\",\n    \"totalRoutes\": 48,\n    \"topRoutes\": [\n      {\n        \"origin\": \"IST\",\n        \"destination\": \"SYD\",\n        \"flightCount\": 315,\n        \"cargoWeight\": 4725000\n      },\n      {\n        \"origin\": \"DXB\",\n        \"destination\": \"SIN\",\n        \"flightCount\": 280,\n        \"cargoWeight\": 4200000\n      },\n      {\n        \"origin\": \"DOH\",\n        \"destination\": \"BKK\",\n        \"flightCount\": 245,\n        \"cargoWeight\": 3675000\n      }\n    ],\n    \"byRegionPair\": [\n      {\n        \"originRegion\": \"EMEA\",\n        \"destinationRegion\": \"APAC\",\n        \"routeCount\": 28,\n        \"percentage\": 58.3\n      },\n      {\n        \"originRegion\": \"APAC\",\n        \"destinationRegion\": \"EMEA\",\n        \"routeCount\": 12,\n        \"percentage\": 25\n      },\n      {\n        \"originRegion\": \"EMEA\",\n        \"destinationRegion\": \"AMERICAS\",\n        \"routeCount\": 8,\n        \"percentage\": 16.7\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:45Z\",\n    \"requestId\": \"req-transit-stat-005\"\n  }\n}"}],"_postman_id":"f677b0c7-82f0-41af-a422-71b5f295ad28"},{"name":"PSW Queries Airline Statistics","id":"10e10bfc-a791-4985-b2b3-d30bfc3b52fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"0bf1cfe2-7027-430f-916d-52c861e408d2"},{"key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/airlines?startDate=2025-12-01&endDate=2025-12-31&transitAirport=KHI","description":"<p><strong>Requirement Reference</strong>: TR.I5PSW.5</p>\n<p><strong>Use Case</strong> (from Integration Points): PSW receives flight manifest data for statistical purposes</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables PSW to receive flight Manifest data for statistical purposes for transit flights</p>\n<p><strong>Process Flow</strong>: PSW → ACS (query airline statistics)</p>\n<p><strong>Actors</strong>: PSW, ACS (System)</p>\n<p><strong>Priority</strong>: P2</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: PSW_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Airline performance analysis for transit operations</li>\n<li>Identifies major carriers for policy discussions</li>\n<li>Supports bilateral air service agreements</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK with airline statistics</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","statistics","psw","airlines"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitAirport","value":"KHI"}],"variable":[]}},"response":[{"id":"1af5cecc-a72a-4824-9fe2-6eb968e24470","name":"Success - Airline Statistics","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"9e5bee83-4aec-4b38-9adb-9ead3a208c20"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/statistics/psw/airlines?startDate=2025-12-01&endDate=2025-12-31&transitAirport=KHI","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","statistics","psw","airlines"],"query":[{"key":"startDate","value":"2025-12-01"},{"key":"endDate","value":"2025-12-31"},{"key":"transitAirport","value":"KHI"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"totalAirlines\": 18,\n    \"topAirlines\": [\n      {\n        \"airlineCode\": \"TK\",\n        \"airlineName\": \"Turkish Airlines\",\n        \"flightCount\": 315,\n        \"cargoWeight\": 4725000,\n        \"cargoValue\": 617250000,\n        \"marketShare\": 25.2\n      },\n      {\n        \"airlineCode\": \"EK\",\n        \"airlineName\": \"Emirates\",\n        \"flightCount\": 280,\n        \"cargoWeight\": 4200000,\n        \"cargoValue\": 546000000,\n        \"marketShare\": 22.4\n      },\n      {\n        \"airlineCode\": \"QR\",\n        \"airlineName\": \"Qatar Airways\",\n        \"flightCount\": 245,\n        \"cargoWeight\": 3675000,\n        \"cargoValue\": 477750000,\n        \"marketShare\": 19.6\n      }\n    ],\n    \"byHomeRegion\": [\n      {\n        \"region\": \"Middle East\",\n        \"airlineCount\": 8,\n        \"flightCount\": 745,\n        \"percentage\": 59.6\n      },\n      {\n        \"region\": \"Asia Pacific\",\n        \"airlineCount\": 6,\n        \"flightCount\": 325,\n        \"percentage\": 26\n      },\n      {\n        \"region\": \"Europe\",\n        \"airlineCount\": 4,\n        \"flightCount\": 180,\n        \"percentage\": 14.4\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-02T20:00:50Z\",\n    \"requestId\": \"req-transit-stat-006\"\n  }\n}"}],"_postman_id":"10e10bfc-a791-4985-b2b3-d30bfc3b52fa"}],"id":"24c91017-1db3-46d6-a8ce-5bdcfb605414","_postman_id":"24c91017-1db3-46d6-a8ce-5bdcfb605414","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"4765fe6e-baad-4f6a-a264-05fd21bb67f6","_postman_id":"4765fe6e-baad-4f6a-a264-05fd21bb67f6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Technical Stop Operations","item":[{"name":"Aircraft Arrival (Technical Stop)","item":[{"name":"Submit Aircraft Arrival - JSON (FSU ARR)","id":"1acf7bdd-d954-432a-b44e-d2ece4e2630c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5c2a3877-678d-498a-be5b-7ba5cfa12311"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"ARR\",\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"arrivalAirport\": \"LHE\",\n  \"actualArrivalDateTime\": \"2025-12-03T18:45:00Z\",\n  \"scheduledArrivalDateTime\": \"2025-12-03T18:30:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"aircraftRegistration\": \"A7-BCP\",\n  \"technicalStopPurpose\": \"REFUELING\",\n  \"estimatedDepartureDateTime\": \"2025-12-03T20:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"origin\": \"DOH\",\n      \"destination\": \"SIN\",\n      \"numberOfPieces\": 25,\n      \"weight\": 580.5,\n      \"weightUnit\": \"KG\",\n      \"onboardStatus\": \"REMAINS_ONBOARD\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 25,\n  \"totalWeight\": 580.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"ghaName\": \"Lahore Ground Services\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"submittedAt\": \"2025-12-03T18:50:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU ARR) → Distribution to Customs, PAA, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PAA, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA submits FSU ARR immediately after aircraft lands at technical stop</li>\n<li>Technical stop: Brief stop for refueling, crew change, or maintenance</li>\n<li>Cargo typically remains onboard (onboardStatus: REMAINS_ONBOARD)</li>\n<li>If cargo offloaded temporarily, status: OFFLOADED_TEMPORARY</li>\n<li>System automatically distributes ARR to Customs, PAA, PSW for monitoring</li>\n<li>PAA uses data for airport operations planning</li>\n<li>Customs monitors transit cargo movements</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'ARR'</li>\n<li>Flight number format: XX-NNN</li>\n<li>MAWB format: NNN-NNNNNNNN</li>\n<li>actualArrivalDateTime must be past timestamp</li>\n<li>estimatedDepartureDateTime must be future timestamp</li>\n<li>onboardStatus: REMAINS_ONBOARD, OFFLOADED_TEMPORARY</li>\n<li>technicalStopPurpose: REFUELING, CREW_CHANGE, MAINTENANCE, TECHNICAL_ISSUE</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"ada0f5e8-d947-4a39-8c91-c90c22e683c7","name":"Success - Submit Aircraft Arrival - JSON (FSU ARR)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"beb18eda-09d0-456b-a1f6-9db62e4e35a4"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"ARR\",\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"arrivalAirport\": \"LHE\",\n  \"actualArrivalDateTime\": \"2025-12-03T18:45:00Z\",\n  \"scheduledArrivalDateTime\": \"2025-12-03T18:30:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"aircraftRegistration\": \"A7-BCP\",\n  \"technicalStopPurpose\": \"REFUELING\",\n  \"estimatedDepartureDateTime\": \"2025-12-03T20:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"origin\": \"DOH\",\n      \"destination\": \"SIN\",\n      \"numberOfPieces\": 25,\n      \"weight\": 580.5,\n      \"weightUnit\": \"KG\",\n      \"onboardStatus\": \"REMAINS_ONBOARD\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 25,\n  \"totalWeight\": 580.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"ghaName\": \"Lahore Ground Services\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"submittedAt\": \"2025-12-03T18:50:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-tech-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"ARR\",\n    \"messageFormat\": \"JSON\",\n    \"flightNumber\": \"QR-606\",\n    \"arrivalAirport\": \"LHE\",\n    \"actualArrivalDateTime\": \"2025-12-03T18:45:00Z\",\n    \"technicalStopPurpose\": \"REFUELING\",\n    \"totalShipments\": 1,\n    \"shipmentsRemainingOnboard\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"CUSTOMS\",\n      \"PAA\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:05Z\",\n    \"requestId\": \"req-arr-tech-001\"\n  }\n}"}],"_postman_id":"1acf7bdd-d954-432a-b44e-d2ece4e2630c"},{"name":"Submit Aircraft Arrival - XFSU","id":"5f536adf-6533-428c-b63c-e141d469dd15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"755fdafd-fec6-4031-bf87-f4fd513e0a65"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/xfsu","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU ARR) → Distribution to Customs, PAA, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PAA, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XFSU format for FSU ARR message</li>\n<li>Airlines and legacy GHA systems use XFSU format</li>\n<li>ACS transforms XFSU to JSON for internal processing</li>\n<li>Same business logic as JSON endpoint</li>\n<li>Message must conform to IATA XFSU specification</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid XFSU message structure</li>\n<li>Status code must be ARR</li>\n<li>Required fields per IATA specification</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"dbfc23d1-00ea-4edc-a688-7149d71fae55","name":"Success - Submit Aircraft Arrival - XFSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"4cdea5c9-cbfe-47c8-9f6d-e7fe0763192b"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-tech-xfsu-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"ARR\",\n    \"messageFormat\": \"XFSU\",\n    \"flightNumber\": \"QR-606\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:05Z\",\n    \"requestId\": \"req-arr-xfsu-001\"\n  }\n}"}],"_postman_id":"5f536adf-6533-428c-b63c-e141d469dd15"},{"name":"Submit Aircraft Arrival - FSU","id":"af94a01d-7ccd-4b5f-a971-637f993f813b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"898a0994-8c39-45a8-90cf-7bab77b8c723"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/fsu","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU ARR) → Distribution to Customs, PAA, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PAA, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-FSU format for FSU ARR message</li>\n<li>Airlines and legacy GHA systems use FSU format</li>\n<li>ACS transforms FSU to JSON for internal processing</li>\n<li>Same business logic as JSON endpoint</li>\n<li>Message must conform to IATA FSU specification</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid FSU message structure</li>\n<li>Status code must be ARR</li>\n<li>Required fields per IATA specification</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"2e46da17-429a-4850-a5ae-8dd99e4e4005","name":"Success - Submit Aircraft Arrival - FSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b3b32d28-7bd8-4e96-ae89-159770f6e372"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-tech-fsu-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"ARR\",\n    \"messageFormat\": \"FSU\",\n    \"flightNumber\": \"QR-606\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:05Z\",\n    \"requestId\": \"req-arr-fsu-001\"\n  }\n}"}],"_postman_id":"af94a01d-7ccd-4b5f-a971-637f993f813b"},{"name":"Push Arrival to Customs","id":"2409a32d-773e-4f34-a48b-1cf1cc409d28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5a2ee80d-347c-40ce-bf33-6aef3d4c9434"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FSU ARR)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Asynchronous push operation to Customs systems</li>\n<li>Triggered automatically after ARR validation</li>\n<li>Parallel with other push operations</li>\n<li>Retry on failure: 1min, 5min, 15min intervals</li>\n<li>Non-blocking operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Arrival record must exist</li>\n<li>Arrival must be in RECEIVED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"arr-tech-20251203-001","key":"id"}]}},"response":[{"id":"d4006185-d911-4727-91e3-229fa90bd714","name":"Success - Push Arrival to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"bb355e01-6ca7-405f-b29e-60487b07223e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","arrivals",":id","push","customs"],"variable":[{"key":"id","value":"arr-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"arrivalId\": \"arr-tech-20251203-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T18:50:10Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:15Z\",\n    \"requestId\": \"req-push-customs-001\"\n  }\n}"}],"_postman_id":"2409a32d-773e-4f34-a48b-1cf1cc409d28"},{"name":"Push Arrival to PAA","id":"537f8492-9b93-4cae-bcc3-da31432d5c32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ec35394f-f442-4c49-b83b-5761844c9a91"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: ACS → PAA (push FSU ARR)</p>\n<p><strong>Actors</strong>: ACS (System), PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Asynchronous push operation to PAA systems</li>\n<li>Triggered automatically after ARR validation</li>\n<li>Parallel with other push operations</li>\n<li>Retry on failure: 1min, 5min, 15min intervals</li>\n<li>Non-blocking operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Arrival record must exist</li>\n<li>Arrival must be in RECEIVED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"arr-tech-20251203-001","key":"id"}]}},"response":[{"id":"ea00f97b-565d-4329-b429-d3fc9b931c16","name":"Success - Push Arrival to PAA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a9f07d3f-b748-4797-9a73-eed7785e1b7b"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","arrivals",":id","push","paa"],"variable":[{"key":"id","value":"arr-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"arrivalId\": \"arr-tech-20251203-001\",\n    \"pushTarget\": \"PAA\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T18:50:10Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:15Z\",\n    \"requestId\": \"req-push-paa-001\"\n  }\n}"}],"_postman_id":"537f8492-9b93-4cae-bcc3-da31432d5c32"},{"name":"Push Arrival to PSW","id":"8cf7d11d-bc08-41fc-9f22-de34d89c8187","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ddcf2334-58ec-4daf-bfd7-a9eb4d1c0f9d"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.I5GHA.6</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits aircraft arrival information for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs, PAA, and PSW to receive aircraft arrival at the airport information digitally for technical stops</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FSU ARR)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Asynchronous push operation to PSW systems</li>\n<li>Triggered automatically after ARR validation</li>\n<li>Parallel with other push operations</li>\n<li>Retry on failure: 1min, 5min, 15min intervals</li>\n<li>Non-blocking operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Arrival record must exist</li>\n<li>Arrival must be in RECEIVED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","arrivals",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"arr-tech-20251203-001","key":"id"}]}},"response":[{"id":"b010efaf-4970-4059-9857-14aae431ed60","name":"Success - Push Arrival to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"f5cd574a-fc27-4240-86ce-0b2cd3b44410"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/arrivals/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","arrivals",":id","push","psw"],"variable":[{"key":"id","value":"arr-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"arrivalId\": \"arr-tech-20251203-001\",\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T18:50:10Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T18:50:15Z\",\n    \"requestId\": \"req-push-psw-001\"\n  }\n}"}],"_postman_id":"8cf7d11d-bc08-41fc-9f22-de34d89c8187"}],"id":"ebe701d8-95d0-4a63-8f5a-a88e0bf3a989","_postman_id":"ebe701d8-95d0-4a63-8f5a-a88e0bf3a989","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Outbound Manifest (Technical Stop)","item":[{"name":"Create Outbound Manifest (Technical Stop)","id":"f0a0e983-8098-4914-823a-72ffb63480bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"25145515-89ee-48d6-8857-723d19608fb6"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"LHE\",\n  \"nextDestination\": \"SIN\",\n  \"estimatedDepartureTime\": \"2025-12-03T20:30:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"aircraftRegistration\": \"A7-BCP\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"origin\": \"DOH\",\n      \"destination\": \"SIN\",\n      \"numberOfPieces\": 25,\n      \"weight\": 580.5,\n      \"weightUnit\": \"KG\",\n      \"commodity\": \"General Cargo\",\n      \"onboardStatus\": \"LOADED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 25,\n  \"totalWeight\": 580.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: GHA → ACS (creates FFM) → Distribution to Airline, Customs, PAA, PSW, ANF</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PAA, PSW, ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA creates FFM for technical stop departure</li>\n<li>Includes all cargo continuing journey (remained onboard + reloaded after temporary offload)</li>\n<li>Generated after refueling/crew change/maintenance complete</li>\n<li>Manifest sent to 6 stakeholders: Airline, Customs, PAA, PSW, ANF, GHA</li>\n<li>Precedes FSU DEP (departure status)</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>All shipments must have valid MAWB numbers</li>\n<li>Total pieces/weight must match sum of individual shipments</li>\n<li>estimatedDepartureTime must be future timestamp</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"63235f31-bd8a-4ab9-99d5-3810ceb6d65c","name":"Success - Create Outbound Manifest (Technical Stop)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d6b8fa60-7b3f-41bd-af8d-8fb940e7c37f"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"LHE\",\n  \"nextDestination\": \"SIN\",\n  \"estimatedDepartureTime\": \"2025-12-03T20:30:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"aircraftRegistration\": \"A7-BCP\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"origin\": \"DOH\",\n      \"destination\": \"SIN\",\n      \"numberOfPieces\": 25,\n      \"weight\": 580.5,\n      \"weightUnit\": \"KG\",\n      \"commodity\": \"General Cargo\",\n      \"onboardStatus\": \"LOADED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 25,\n  \"totalWeight\": 580.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-tech-20251203-001\",\n    \"status\": \"CREATED\",\n    \"messageType\": \"FFM\",\n    \"flightNumber\": \"QR-606\",\n    \"departureAirport\": \"LHE\",\n    \"totalShipments\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PAA\",\n      \"PSW\",\n      \"ANF\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:00Z\",\n    \"requestId\": \"req-ffm-tech-001\"\n  }\n}"}],"_postman_id":"f0a0e983-8098-4914-823a-72ffb63480bc"},{"name":"Push Manifest to Airline","id":"ef14d8d4-f448-481c-bf10-c729a475f5c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"2c6b3891-e24b-4c4d-9efb-6605e37880c0"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to Airline systems</li>\n<li>Asynchronous, non-blocking operation</li>\n<li>Part of 6-stakeholder distribution</li>\n<li>Retry mechanism on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest must exist and be in CREATED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-tech-20251203-001","key":"id"}]}},"response":[{"id":"222e43be-786f-4b5f-b1b6-04aaf974f508","name":"Success - Push Manifest to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"f178a212-5ffe-4070-bc62-2866a1eec55a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","airline"],"variable":[{"key":"id","value":"ffm-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-tech-20251203-001\",\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:15:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:35Z\",\n    \"requestId\": \"req-push-ffm-airline-001\"\n  }\n}"}],"_postman_id":"ef14d8d4-f448-481c-bf10-c729a475f5c0"},{"name":"Push Manifest to Customs","id":"087719cc-ce5d-45ec-90c2-f602fbaedb29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"dd74a14e-479f-4cfa-889d-3bbb49c8ef2c"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to Customs systems</li>\n<li>Asynchronous, non-blocking operation</li>\n<li>Part of 6-stakeholder distribution</li>\n<li>Retry mechanism on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest must exist and be in CREATED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-tech-20251203-001","key":"id"}]}},"response":[{"id":"72261271-e954-4f81-bfc8-f0b200ec5946","name":"Success - Push Manifest to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a7aadd74-d73b-4be1-82ef-f75ba933ac19"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","customs"],"variable":[{"key":"id","value":"ffm-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-tech-20251203-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:15:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:35Z\",\n    \"requestId\": \"req-push-ffm-customs-001\"\n  }\n}"}],"_postman_id":"087719cc-ce5d-45ec-90c2-f602fbaedb29"},{"name":"Push Manifest to PAA","id":"3ccc7df2-dd07-433d-b90f-2e5d58a1bca8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"84c2ef3e-a56d-420e-acdc-430610b3f5ad"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: ACS → PAA (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to PAA systems</li>\n<li>Asynchronous, non-blocking operation</li>\n<li>Part of 6-stakeholder distribution</li>\n<li>Retry mechanism on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest must exist and be in CREATED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-tech-20251203-001","key":"id"}]}},"response":[{"id":"6ffd6995-2ae1-4f84-8066-0f8f1754ea8c","name":"Success - Push Manifest to PAA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b85576d8-e4c2-4114-8c75-fc0908b9879f"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","paa"],"variable":[{"key":"id","value":"ffm-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-tech-20251203-001\",\n    \"pushTarget\": \"PAA\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:15:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:35Z\",\n    \"requestId\": \"req-push-ffm-paa-001\"\n  }\n}"}],"_postman_id":"3ccc7df2-dd07-433d-b90f-2e5d58a1bca8"},{"name":"Push Manifest to PSW","id":"09c9d2b0-d94a-419e-8992-7acbc0043354","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"87f38068-bc6c-4609-9b7d-9ed829d2871b"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to PSW systems</li>\n<li>Asynchronous, non-blocking operation</li>\n<li>Part of 6-stakeholder distribution</li>\n<li>Retry mechanism on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest must exist and be in CREATED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-tech-20251203-001","key":"id"}]}},"response":[{"id":"4787e7ca-7fd8-498c-b6c6-7baaedecde9c","name":"Success - Push Manifest to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d99082ed-8f53-4f51-80fa-aa7ec6f4d050"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","psw"],"variable":[{"key":"id","value":"ffm-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-tech-20251203-001\",\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:15:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:35Z\",\n    \"requestId\": \"req-push-ffm-psw-001\"\n  }\n}"}],"_postman_id":"09c9d2b0-d94a-419e-8992-7acbc0043354"},{"name":"Push Manifest to ANF","id":"7bc2c90d-d7f7-461c-b5c9-3b264dbc791b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"f87c4496-611b-473b-bbf8-380af85a6234"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/anf","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.7</p>\n<p><strong>Use Case</strong> (from Integration Points): ACS distributes technical stop flight manifest to stakeholders</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS distributes GHA-created flight manifest to Airline, Customs, PAA, PSW, and ANF</p>\n<p><strong>Process Flow</strong>: ACS → ANF (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to ANF systems</li>\n<li>Asynchronous, non-blocking operation</li>\n<li>Part of 6-stakeholder distribution</li>\n<li>Retry mechanism on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest must exist and be in CREATED status</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","anf"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-tech-20251203-001","key":"id"}]}},"response":[{"id":"2cd33dbf-6b96-4c52-92cc-884c50222600","name":"Success - Push Manifest to ANF","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a5967e3f-1d8c-4fae-b00b-325791df86c6"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/outbound-manifests/:id/push/anf","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","outbound-manifests",":id","push","anf"],"variable":[{"key":"id","value":"ffm-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-tech-20251203-001\",\n    \"pushTarget\": \"ANF\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:15:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:15:35Z\",\n    \"requestId\": \"req-push-ffm-anf-001\"\n  }\n}"}],"_postman_id":"7bc2c90d-d7f7-461c-b5c9-3b264dbc791b"}],"id":"d023b9e6-5f2b-40a7-8992-74cae5411139","_postman_id":"d023b9e6-5f2b-40a7-8992-74cae5411139","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Departure (Technical Stop)","item":[{"name":"Submit Departure Status (FSU DEP)","id":"03c2ff47-3121-4e28-ba45-95309848323b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"c2957015-d4fd-4c73-bc41-55fa26e67fb0"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"DEP\",\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"LHE\",\n  \"nextDestination\": \"SIN\",\n  \"actualDepartureDateTime\": \"2025-12-03T20:35:00Z\",\n  \"scheduledDepartureDateTime\": \"2025-12-03T20:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"status\": \"DEPARTED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.8</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits departure status for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status from technical stop to Airline, Customs, PAA, and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU DEP) → Distribution to Airline, Customs, PAA, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PAA, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA submits FSU DEP after aircraft departs from technical stop</li>\n<li>Confirms all cargo onboard as per manifest</li>\n<li>Sent to 4 stakeholders: Airline, Customs, PAA, PSW</li>\n<li>Completes technical stop cycle (ARR → FFM → DEP)</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'DEP'</li>\n<li>actualDepartureDateTime must be past timestamp</li>\n<li>Must have corresponding FFM (outbound manifest)</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","departures"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e2e56c7f-b506-4bed-acbd-279d07de17b6","name":"Success - Submit Departure Status (FSU DEP)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"3af3b5dd-800f-4046-b055-c623289e789c"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"DEP\",\n  \"flightNumber\": \"QR-606\",\n  \"flightDate\": \"2025-12-03\",\n  \"departureAirport\": \"LHE\",\n  \"nextDestination\": \"SIN\",\n  \"actualDepartureDateTime\": \"2025-12-03T20:35:00Z\",\n  \"scheduledDepartureDateTime\": \"2025-12-03T20:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"157-12345678\",\n      \"status\": \"DEPARTED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-LHE-01\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dep-tech-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"DEP\",\n    \"flightNumber\": \"QR-606\",\n    \"actualDepartureDateTime\": \"2025-12-03T20:35:00Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PAA\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:36:00Z\",\n    \"requestId\": \"req-dep-tech-001\"\n  }\n}"}],"_postman_id":"03c2ff47-3121-4e28-ba45-95309848323b"},{"name":"Push Departure to Airline","id":"17f043cf-ac40-4e9b-90c8-e27ef4a94875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"eb1a42ce-985d-486e-9df2-1738b827c454"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.8</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits departure status for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status from technical stop to Airline, Customs, PAA, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to Airline</li>\n<li>Asynchronous distribution</li>\n<li>Part of 4-stakeholder push</li>\n<li>Completes technical stop notification cycle</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","departures",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-tech-20251203-001","key":"id"}]}},"response":[{"id":"a54df518-1bf9-4b19-955e-256a6b6e675d","name":"Success - Push Departure to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"fe70c71c-c819-4277-86d4-b0b279108bd1"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","departures",":id","push","airline"],"variable":[{"key":"id","value":"dep-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-tech-20251203-001\",\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:36:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:36:20Z\",\n    \"requestId\": \"req-push-dep-airline-001\"\n  }\n}"}],"_postman_id":"17f043cf-ac40-4e9b-90c8-e27ef4a94875"},{"name":"Push Departure to Customs","id":"c3a1391c-322d-4325-ad40-acf148201288","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"7cce7188-34d5-4055-810f-5936e03f4d8d"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.8</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits departure status for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status from technical stop to Airline, Customs, PAA, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to Customs</li>\n<li>Asynchronous distribution</li>\n<li>Part of 4-stakeholder push</li>\n<li>Completes technical stop notification cycle</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","departures",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-tech-20251203-001","key":"id"}]}},"response":[{"id":"c93409e2-41c7-4755-8f14-a4abef6281fb","name":"Success - Push Departure to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"e728d422-8648-4275-97b3-435dbff5966a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","departures",":id","push","customs"],"variable":[{"key":"id","value":"dep-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-tech-20251203-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:36:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:36:20Z\",\n    \"requestId\": \"req-push-dep-customs-001\"\n  }\n}"}],"_postman_id":"c3a1391c-322d-4325-ad40-acf148201288"},{"name":"Push Departure to PAA","id":"c9ee1197-c0ce-4ef2-b730-044e52d613f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"15f05596-139c-48da-bc67-e5ad073c756e"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.8</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits departure status for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status from technical stop to Airline, Customs, PAA, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → PAA (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to PAA</li>\n<li>Asynchronous distribution</li>\n<li>Part of 4-stakeholder push</li>\n<li>Completes technical stop notification cycle</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","departures",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-tech-20251203-001","key":"id"}]}},"response":[{"id":"3374e411-3237-439c-aba1-714375786629","name":"Success - Push Departure to PAA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"c6bb96fb-9a9f-4503-be37-b4576f4b40f1"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","departures",":id","push","paa"],"variable":[{"key":"id","value":"dep-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-tech-20251203-001\",\n    \"pushTarget\": \"PAA\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:36:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:36:20Z\",\n    \"requestId\": \"req-push-dep-paa-001\"\n  }\n}"}],"_postman_id":"c9ee1197-c0ce-4ef2-b730-044e52d613f9"},{"name":"Push Departure to PSW","id":"08f18527-2519-4a2a-8716-ff6cb88f3a23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"385977b3-055d-4b7b-b129-cfe82304ef92"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.8</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits departure status for technical stop</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status from technical stop to Airline, Customs, PAA, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to PSW</li>\n<li>Asynchronous distribution</li>\n<li>Part of 4-stakeholder push</li>\n<li>Completes technical stop notification cycle</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","technical-stop","departures",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-tech-20251203-001","key":"id"}]}},"response":[{"id":"010e0945-efcb-4821-b213-ba6bfc670e47","name":"Success - Push Departure to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"3db1a681-e5e5-48e3-8bc2-4d4d29614170"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/technical-stop/departures/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","technical-stop","departures",":id","push","psw"],"variable":[{"key":"id","value":"dep-tech-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-tech-20251203-001\",\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T20:36:15Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T20:36:20Z\",\n    \"requestId\": \"req-push-dep-psw-001\"\n  }\n}"}],"_postman_id":"08f18527-2519-4a2a-8716-ff6cb88f3a23"}],"id":"8ed2b1a6-8713-404a-b3c2-bad6d77991b2","_postman_id":"8ed2b1a6-8713-404a-b3c2-bad6d77991b2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"9f72611e-f3ef-49cd-bd07-a15581f2f256","_postman_id":"9f72611e-f3ef-49cd-bd07-a15581f2f256","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Transit Cargo Handling","item":[{"name":"Cargo Received Confirmations (RCF)","item":[{"name":"Submit Cargo Received - JSON (FSU RCF)","id":"be87f3eb-0762-436a-a062-8e0b032ccb3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"270136e4-689b-4285-9c27-fb2287e7769b"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"RCF\",\n  \"flightNumber\": \"TK-716\",\n  \"flightDate\": \"2025-12-03\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrivalDateTime\": \"2025-12-03T10:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"piecesReceived\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"discrepancies\": false,\n      \"condition\": \"GOOD\",\n      \"receivedAt\": \"2025-12-03T11:00:00Z\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU RCF) → Distribution to Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_CARGO_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA confirms cargo received after unloading from aircraft</li>\n<li>FSU RCF confirms shipments match the FFM (Flight Manifest)</li>\n<li>Discrepancies (damage, shortage, overage) must be reported</li>\n<li>All transit cargo must be reconciled against FFM</li>\n<li>System distributes RCF to Customs and PSW automatically</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'RCF'</li>\n<li>MAWB format: NNN-NNNNNNNN</li>\n<li>piecesReceived must match numberOfPieces (unless discrepancy)</li>\n<li>If discrepancies=true, discrepancyDetails required</li>\n<li>condition: GOOD, DAMAGED, WET, TORN</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","received-confirmations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b0cfb4c9-a837-4451-93aa-b11f3988b450","name":"Success - Submit Cargo Received - JSON (FSU RCF)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"04a4431a-f22e-4cfd-8cb9-ecb32d1bd0d0"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"RCF\",\n  \"flightNumber\": \"TK-716\",\n  \"flightDate\": \"2025-12-03\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrivalDateTime\": \"2025-12-03T10:30:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"piecesReceived\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"discrepancies\": false,\n      \"condition\": \"GOOD\",\n      \"receivedAt\": \"2025-12-03T11:00:00Z\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"RCF\",\n    \"flightNumber\": \"TK-716\",\n    \"totalShipments\": 1,\n    \"shipmentsWithDiscrepancies\": 0,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"CUSTOMS\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:05:00Z\",\n    \"requestId\": \"req-rcf-001\"\n  }\n}"}],"_postman_id":"be87f3eb-0762-436a-a062-8e0b032ccb3a"},{"name":"Submit Cargo Received - XFSU","id":"1deded89-d0c0-4740-8e42-bfa7cef2e4ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"b9a8fbb1-3690-4d5c-957f-09fbc2e31440"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/xfsu","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU RCF) → Distribution to Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_CARGO_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XFSU format for FSU RCF message</li>\n<li>Same business logic as JSON endpoint</li>\n<li>ACS transforms to JSON for internal processing</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid XFSU message structure</li>\n<li>Status code must be RCF</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","received-confirmations","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"076dff88-c04c-42d8-ad6b-5423abe9c8d6","name":"Success - Submit Cargo Received - XFSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"25017e08-e514-4d77-97bf-14b8c1f717cc"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-xfsu-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"RCF\",\n    \"messageFormat\": \"XFSU\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:05:00Z\",\n    \"requestId\": \"req-rcf-xfsu-001\"\n  }\n}"}],"_postman_id":"1deded89-d0c0-4740-8e42-bfa7cef2e4ed"},{"name":"Submit Cargo Received - FSU","id":"e6134386-5187-43fe-8671-5ebd36dbc1c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"43e5c1fb-0ccf-4b6b-89c4-fe68039a294a"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/fsu","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU RCF) → Distribution to Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_CARGO_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-FSU format for FSU RCF message</li>\n<li>Same business logic as JSON endpoint</li>\n<li>ACS transforms to JSON for internal processing</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid FSU message structure</li>\n<li>Status code must be RCF</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","received-confirmations","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"a26f893d-b55f-4db4-a51d-09fd9c78b177","name":"Success - Submit Cargo Received - FSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"6e2bf98f-f328-4d1b-980f-60dfc42d6de9"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-fsu-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"RCF\",\n    \"messageFormat\": \"FSU\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:05:00Z\",\n    \"requestId\": \"req-rcf-fsu-001\"\n  }\n}"}],"_postman_id":"e6134386-5187-43fe-8671-5ebd36dbc1c5"}],"id":"21667fd4-2c4a-4d8c-9d67-fab3e155ed61","_postman_id":"21667fd4-2c4a-4d8c-9d67-fab3e155ed61","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Transit Shed Operations","item":[{"name":"Submit Transit Shed Transfer","id":"398547d7-79d1-4416-852d-44bb301e8acd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"61b37485-4206-4b4b-9536-939ceaf88ec2"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"TK-716\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"transitShedLocation\": \"SHED-A-ZONE-3\",\n      \"transferredBy\": {\n        \"name\": \"Ahmed Khan\",\n        \"employeeId\": \"GHA-5678\"\n      },\n      \"transferredAt\": \"2025-12-03T11:30:00Z\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS → Distribution to Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_CARGO_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA reports transfer of cargo to transit shed</li>\n<li>Transit shed: Secure area for cargo awaiting outbound flight</li>\n<li>Customs monitors cargo location</li>\n<li>PSW tracks cargo status for statistics</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB must exist in system</li>\n<li>Cargo must have RCF status first</li>\n<li>Transit shed location must be valid</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","transit-shed-transfers"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f320bbd8-b2bd-4454-b81a-269513d63729","name":"Success - Submit Transit Shed Transfer","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"7ab18c8d-1869-4d6a-b5a5-edcf6c87a431"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"TK-716\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"transitShedLocation\": \"SHED-A-ZONE-3\",\n      \"transferredBy\": {\n        \"name\": \"Ahmed Khan\",\n        \"employeeId\": \"GHA-5678\"\n      },\n      \"transferredAt\": \"2025-12-03T11:30:00Z\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"shed-transfer-20251203-001\",\n    \"status\": \"TRANSFERRED\",\n    \"totalShipments\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"CUSTOMS\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:31:00Z\",\n    \"requestId\": \"req-shed-001\"\n  }\n}"}],"_postman_id":"398547d7-79d1-4416-852d-44bb301e8acd"},{"name":"Push RCF to Customs","id":"84cdaabc-e399-49ec-9e71-5019588cdc07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"c6872207-f1fe-46fc-8e97-690c656d27b1"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push RCF)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push RCF to Customs</li>\n<li>Asynchronous operation</li>\n<li>Retry on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>RCF record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","received-confirmations",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"received-20251203-001","key":"id"}]}},"response":[{"id":"4a93d9cc-cbaf-4f1d-98e0-e60b59b943b3","name":"Success - Push RCF to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"b6a8b998-be64-445d-bae4-07d29ef1bdd0"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","received-confirmations",":id","push","customs"],"variable":[{"key":"id","value":"received-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T11:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:32:05Z\",\n    \"requestId\": \"req-push-customs-001\"\n  }\n}"}],"_postman_id":"84cdaabc-e399-49ec-9e71-5019588cdc07"},{"name":"Push Shed Transfer to Customs","id":"ae88ca83-1434-4784-9eae-f9689b0eb08f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"d1bb768c-a6fe-4a53-9591-b94f1c83d9b9"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push Shed Transfer)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Shed Transfer to Customs</li>\n<li>Asynchronous operation</li>\n<li>Retry on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Shed Transfer record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","transit-shed-transfers",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"transit-20251203-001","key":"id"}]}},"response":[{"id":"91b95d89-ceaf-4ec4-b4d1-06b2b594c944","name":"Success - Push Shed Transfer to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"c0bc3b76-e20d-4d3f-bd53-0df90f9cfa88"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","transit-shed-transfers",":id","push","customs"],"variable":[{"key":"id","value":"transit-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T11:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:32:05Z\",\n    \"requestId\": \"req-push-customs-001\"\n  }\n}"}],"_postman_id":"ae88ca83-1434-4784-9eae-f9689b0eb08f"},{"name":"Push RCF to PSW","id":"9951b29c-cfb2-4708-b769-47990c0a68e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"275de566-ef98-4b12-beeb-8618720df213"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.I10PSW.11</p>\n<p><strong>Use Case</strong> (from Integration Points): N/A</p>\n<p><strong>Integration Point</strong> (from Integration Points): N/A</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push RCF)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push RCF to PSW</li>\n<li>Asynchronous operation</li>\n<li>Retry on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>RCF record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","received-confirmations",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"received-20251203-001","key":"id"}]}},"response":[{"id":"585b999c-129e-462b-aa7f-828363b5dbd6","name":"Success - Push RCF to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"8f0fc56b-52b3-40c8-92ea-6954ace27ac3"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/received-confirmations/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","received-confirmations",":id","push","psw"],"variable":[{"key":"id","value":"received-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T11:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:32:05Z\",\n    \"requestId\": \"req-push-psw-001\"\n  }\n}"}],"_postman_id":"9951b29c-cfb2-4708-b769-47990c0a68e8"},{"name":"Push Shed Transfer to PSW","id":"88b0d317-753d-434a-a86b-1d26d898168b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"df5604bd-b0b5-4fb8-a7c9-04afcf65ad4d"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.I10PSW.11</p>\n<p><strong>Use Case</strong> (from Integration Points): N/A</p>\n<p><strong>Integration Point</strong> (from Integration Points): N/A</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push Shed Transfer)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Shed Transfer to PSW</li>\n<li>Asynchronous operation</li>\n<li>Retry on failure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Shed Transfer record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","transit-shed-transfers",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"transit-20251203-001","key":"id"}]}},"response":[{"id":"dec88b5b-459e-43c2-9040-270354742b9f","name":"Success - Push Shed Transfer to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"db353611-ec7c-46da-9e2e-f4ba9b8245be"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed-transfers/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","transit-shed-transfers",":id","push","psw"],"variable":[{"key":"id","value":"transit-20251203-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-03T11:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T11:32:05Z\",\n    \"requestId\": \"req-push-psw-001\"\n  }\n}"}],"_postman_id":"88b0d317-753d-434a-a86b-1d26d898168b"}],"id":"deb6ce90-a43a-4675-8916-34f591311f77","_postman_id":"deb6ce90-a43a-4675-8916-34f591311f77","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Customs Clearance & Queries","item":[{"name":"Receive Customs Clearance Decision","id":"dbb2add0-3f20-42c7-acb6-64a306654620","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"dc6611bb-f3b0-4dda-89d3-84a7ba804115"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"flightNumber\": \"TK-716\",\n  \"decision\": \"CLEARED\",\n  \"clearedAt\": \"2025-12-03T12:00:00Z\",\n  \"remarks\": \"Transit cargo cleared for onward journey\",\n  \"customsOfficer\": {\n    \"name\": \"Muhammad Ali\",\n    \"badgeNumber\": \"CUS-12345\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/customs-clearances/receipts","description":"<p><strong>Requirement Reference</strong>: TR.I10CUS.10</p>\n<p><strong>Use Case</strong> (from Integration Points): Customs receives transit cargo arrival and transfer information</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs to receive transit consignment cargo received and transfer to transit shed information digitally</p>\n<p><strong>Process Flow</strong>: Customs → ACS → GHA</p>\n<p><strong>Actors</strong>: Customs, ACS (System), GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: CUSTOMS_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Customs sends clearance decision for transit cargo</li>\n<li>Decisions: CLEARED, ON_HOLD, INSPECTION_REQUIRED</li>\n<li>Cleared cargo can proceed to outbound loading</li>\n<li>On-hold requires resolution before departure</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB must exist</li>\n<li>decision: CLEARED, ON_HOLD, INSPECTION_REQUIRED</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","customs-clearances","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"34bf0372-e919-4a38-9afc-e9c96eac2ff0","name":"Success - Receive Customs Clearance Decision","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"932cc1b6-17ef-435a-b4df-25f20cfaa3c6"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"235-12345678\",\n  \"flightNumber\": \"TK-716\",\n  \"decision\": \"CLEARED\",\n  \"clearedAt\": \"2025-12-03T12:00:00Z\",\n  \"remarks\": \"Transit cargo cleared for onward journey\",\n  \"customsOfficer\": {\n    \"name\": \"Muhammad Ali\",\n    \"badgeNumber\": \"CUS-12345\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/customs-clearances/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"clearance-20251203-001\",\n    \"status\": \"RECEIVED\",\n    \"mawbNumber\": \"235-12345678\",\n    \"decision\": \"CLEARED\",\n    \"notificationSent\": true,\n    \"notificationTarget\": \"GHA\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T12:00:30Z\",\n    \"requestId\": \"req-clearance-001\"\n  }\n}"}],"_postman_id":"dbb2add0-3f20-42c7-acb6-64a306654620"},{"name":"Check Customs Status by AWB","id":"923b8f96-1932-4343-9dce-3f8d13e963d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"a29e739f-57d4-44c8-a401-749692908d38"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/shipments/:awb/customs-status","description":"<p><strong>Requirement Reference</strong>: TR.I10CUS.10</p>\n<p><strong>Use Case</strong> (from Integration Points): Customs receives transit cargo arrival and transfer information</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Customs to receive transit consignment cargo received and transfer to transit shed information digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (query customs status)</p>\n<p><strong>Actors</strong>: GHA, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA checks customs status before loading</li>\n<li>Real-time status query</li>\n<li>Shows latest customs decision</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>AWB format: NNN-NNNNNNNN</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","shipments",":awb","customs-status"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"235-12345678","key":"awb"}]}},"response":[{"id":"48909c34-4d6d-4d92-8a7a-02439b430dd7","name":"Success - Check Customs Status by AWB","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"2ba28188-e245-4428-8151-c0a6ed144a20"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/shipments/:awb/customs-status","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","shipments",":awb","customs-status"],"variable":[{"key":"awb","value":"235-12345678"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"mawbNumber\": \"235-12345678\",\n    \"customsStatus\": \"CLEARED\",\n    \"clearedAt\": \"2025-12-03T12:00:00Z\",\n    \"remarks\": \"Transit cargo cleared for onward journey\",\n    \"canProceedToLoading\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T12:05:00Z\",\n    \"requestId\": \"req-status-001\"\n  }\n}"}],"_postman_id":"923b8f96-1932-4343-9dce-3f8d13e963d6"},{"name":"Get Transit Shed Inventory","id":"993a8e6f-c682-4c46-ab41-c44ec66a28ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"fe0875dd-783f-45da-8438-fe6de74f508a"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed/inventory","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (query inventory)</p>\n<p><strong>Actors</strong>: GHA, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Real-time inventory of transit shed</li>\n<li>Filter by location, date, airline</li>\n<li>Shows customs status for each shipment</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Optional filters validated</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","transit-shed","inventory"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"1b387753-f1a5-4ab2-a42b-036d585eec86","name":"Success - Get Transit Shed Inventory","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"1cccf3c0-693d-42b2-afc5-d22a301c93a3"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/transit-shed/inventory"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"inventoryDate\": \"2025-12-03\",\n    \"totalShipments\": 5,\n    \"shipments\": [\n      {\n        \"mawbNumber\": \"235-12345678\",\n        \"inboundFlight\": \"TK-716\",\n        \"origin\": \"IST\",\n        \"destination\": \"SYD\",\n        \"pieces\": 15,\n        \"weight\": 350.5,\n        \"location\": \"SHED-A-ZONE-3\",\n        \"arrivedAt\": \"2025-12-03T10:30:00Z\",\n        \"customsStatus\": \"CLEARED\",\n        \"daysSinceArrival\": 0\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T12:10:00Z\",\n    \"requestId\": \"req-inventory-001\"\n  }\n}"}],"_postman_id":"993a8e6f-c682-4c46-ab41-c44ec66a28ba"},{"name":"Get Shipment Timeline by AWB","id":"6ad161b0-432f-48bf-9be8-ea21b0eeb779","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"8fdcf5da-7129-4eb8-a4e0-35e2622c9146"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/shipments/:awb/timeline","description":"<p><strong>Requirement Reference</strong>: TR.I9GHA.9</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA confirms arrival of transit shipments and transfer to transit shed</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit transit consignment cargo received (RCF) and transfer to transit shed information to Customs and PSW digitally</p>\n<p><strong>Process Flow</strong>: User → ACS (query timeline)</p>\n<p><strong>Actors</strong>: GHA, Airline, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS, AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Complete timeline for transit shipment</li>\n<li>Shows all status updates (ARR, RCF, shed transfer, customs, PRE, DEP)</li>\n<li>Useful for tracking and auditing</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>AWB format: NNN-NNNNNNNN</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","cargo-handling","shipments",":awb","timeline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"235-12345678","key":"awb"}]}},"response":[{"id":"981ec4fb-b86c-487c-b529-acd3417cc2b6","name":"Success - Get Shipment Timeline by AWB","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"05bc276c-b33d-4858-b535-ecc699f9e506"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/cargo-handling/shipments/:awb/timeline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","cargo-handling","shipments",":awb","timeline"],"variable":[{"key":"awb","value":"235-12345678"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"mawbNumber\": \"235-12345678\",\n    \"origin\": \"IST\",\n    \"destination\": \"SYD\",\n    \"transitAirport\": \"KHI\",\n    \"timeline\": [\n      {\n        \"event\": \"ARR\",\n        \"timestamp\": \"2025-12-03T10:30:00Z\",\n        \"flight\": \"TK-716\"\n      },\n      {\n        \"event\": \"RCF\",\n        \"timestamp\": \"2025-12-03T11:00:00Z\"\n      },\n      {\n        \"event\": \"SHED_TRANSFER\",\n        \"timestamp\": \"2025-12-03T11:30:00Z\",\n        \"location\": \"SHED-A-ZONE-3\"\n      },\n      {\n        \"event\": \"CUSTOMS_CLEARED\",\n        \"timestamp\": \"2025-12-03T12:00:00Z\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-03T12:15:00Z\",\n    \"requestId\": \"req-timeline-001\"\n  }\n}"}],"_postman_id":"6ad161b0-432f-48bf-9be8-ea21b0eeb779"}],"id":"6cc347e1-96f0-4219-a183-f44ea827f23f","_postman_id":"6cc347e1-96f0-4219-a183-f44ea827f23f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"ecdd905b-115e-45e2-9e73-9ca895b51bf9","_postman_id":"ecdd905b-115e-45e2-9e73-9ca895b51bf9","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Outbound Transit Operations","item":[{"name":"Cargo Prepared for Loading (PRE)","item":[{"name":"Submit Cargo Prepared - JSON (FSU PRE)","id":"c8d9cdc3-f8c7-4f17-bd7d-8ba0bff228ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"fe24814a-dfd2-418f-8f23-8523fb585502"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"PRE\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"destination\": \"SYD\",\n  \"estimatedDepartureTime\": \"2025-12-04T02:00:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"uldNumber\": \"AKE67890QR\",\n      \"preparedAt\": \"2025-12-04T01:30:00Z\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/receipts","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU PRE) → Distribution to Airline, Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA sends FSU PRE when cargo prepared for loading</li>\n<li>Indicates cargo ready at aircraft</li>\n<li>Precedes actual loading onto aircraft</li>\n<li>Sent to 3 stakeholders: Airline, Customs, PSW</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'PRE'</li>\n<li>MAWB must be in transit shed</li>\n<li>Customs clearance required</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"da2c0190-d190-4843-948f-cd3242326bc7","name":"Success - Submit Cargo Prepared - JSON (FSU PRE)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"815b06c2-10ce-4728-93a4-42f8859b0e1c"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"PRE\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"destination\": \"SYD\",\n  \"estimatedDepartureTime\": \"2025-12-04T02:00:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\",\n      \"uldNumber\": \"AKE67890QR\",\n      \"preparedAt\": \"2025-12-04T01:30:00Z\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-20251204-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"PRE\",\n    \"flightNumber\": \"QR-607\",\n    \"totalShipments\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:00Z\",\n    \"requestId\": \"req-pre-001\"\n  }\n}"}],"_postman_id":"c8d9cdc3-f8c7-4f17-bd7d-8ba0bff228ee"},{"name":"Submit Cargo Prepared - XFSU","id":"fcd28db1-995f-4100-b5ef-4f243aca65cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"83ba141b-33a6-4ace-bc8c-7c6a7fed0581"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/xfsu","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU PRE)</p>\n<p><strong>Actors</strong>: GHA, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-XFSU format</li>\n<li>Same logic as JSON endpoint</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid XFSU structure</li>\n<li>Status code must be PRE</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"70e9cce5-9cdf-42c3-8c67-52bc1ccf1f8e","name":"Success - Submit Cargo Prepared - XFSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"045ea8ae-17ac-4348-abd3-53e3c6e34d24"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-xfsu-20251204-001\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"PRE\",\n    \"messageFormat\": \"XFSU\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:00Z\",\n    \"requestId\": \"req-pre-xfsu-001\"\n  }\n}"}],"_postman_id":"fcd28db1-995f-4100-b5ef-4f243aca65cb"},{"name":"Submit Cargo Prepared - FSU","id":"a399d1d4-cb83-4cfc-8133-d5dd0d7bb6d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1625bd8a-24fc-421f-9912-5096c91decc8"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/fsu","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU PRE)</p>\n<p><strong>Actors</strong>: GHA, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>IATA Cargo-FSU format</li>\n<li>Same logic as JSON endpoint</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Valid FSU structure</li>\n<li>Status code must be PRE</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"ff366a2a-6ec6-4562-9820-31377d3077f9","name":"Success - Submit Cargo Prepared - FSU","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a55184e2-d388-4ee6-99a9-f10ab120705a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pre-fsu-20251204-001\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"PRE\",\n    \"messageFormat\": \"FSU\",\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:00Z\",\n    \"requestId\": \"req-pre-fsu-001\"\n  }\n}"}],"_postman_id":"a399d1d4-cb83-4cfc-8133-d5dd0d7bb6d2"},{"name":"Push PRE to Airline","id":"dbd9d55d-411f-4378-8eca-134df139f5f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"06ad3356-f13d-4211-9036-d229344d6d4b"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push FSU PRE)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU PRE to Airline</li>\n<li>Asynchronous operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>PRE record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pre-20251204-001","key":"id"}]}},"response":[{"id":"d1579870-6d5a-49c4-a6e8-ed3ee33129d2","name":"Success - Push PRE to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"9a3b73a4-8926-47a2-b3f1-551c914c0f0b"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","cargo-prepared",":id","push","airline"],"variable":[{"key":"id","value":"pre-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:31:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:35Z\",\n    \"requestId\": \"req-push-pre-airline-001\"\n  }\n}"}],"_postman_id":"dbd9d55d-411f-4378-8eca-134df139f5f5"},{"name":"Push PRE to Customs","id":"e2b8f312-45d1-4342-9179-1ff3e8845db3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"9d0e3980-607f-43bb-b2d1-30248cec9955"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FSU PRE)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU PRE to Customs</li>\n<li>Asynchronous operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>PRE record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pre-20251204-001","key":"id"}]}},"response":[{"id":"631ec053-b786-47e3-a25b-396dc7041700","name":"Success - Push PRE to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"5d0db462-df6e-4271-912b-2da3efc76a6a"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","cargo-prepared",":id","push","customs"],"variable":[{"key":"id","value":"pre-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:31:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:35Z\",\n    \"requestId\": \"req-push-pre-customs-001\"\n  }\n}"}],"_postman_id":"e2b8f312-45d1-4342-9179-1ff3e8845db3"},{"name":"Push PRE to PSW","id":"31c3a7f6-75c0-4d15-b65c-f713a2e205f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ba992f36-3695-4681-b006-b05da7976ba4"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E35GHA.12</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits cargo prepared for loading status (PRE)</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo being prepared for loading status (PRE) to Airline, Customs, and PSW</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FSU PRE)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU PRE to PSW</li>\n<li>Asynchronous operation</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>PRE record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","cargo-prepared",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pre-20251204-001","key":"id"}]}},"response":[{"id":"a6bc5c64-0a29-404a-97c3-661b138d3937","name":"Success - Push PRE to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d8e284f6-1063-4d76-9af4-fbdf31e71491"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/cargo-prepared/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","cargo-prepared",":id","push","psw"],"variable":[{"key":"id","value":"pre-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:31:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:31:35Z\",\n    \"requestId\": \"req-push-pre-psw-001\"\n  }\n}"}],"_postman_id":"31c3a7f6-75c0-4d15-b65c-f713a2e205f9"}],"id":"c89b063c-0359-4240-a9dd-ce385646107f","_postman_id":"c89b063c-0359-4240-a9dd-ce385646107f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Outbound Flight Manifest","item":[{"name":"Create Outbound Flight Manifest (FFM)","id":"03969947-d0db-49a0-9636-44366c1da949","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6819db2d-e0d3-409a-b897-d40ab111f71b"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"nextDestination\": \"SYD\",\n  \"estimatedDepartureTime\": \"2025-12-04T02:00:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 15,\n  \"totalWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (creates FFM) → Distribution to 5 stakeholders</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PAA, ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA creates final FFM before departure</li>\n<li>Includes all loaded cargo</li>\n<li>Sent to 5 stakeholders: Airline, Customs, PAA, ANF, PSW (implied)</li>\n<li>Must match actual loaded cargo</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>All shipments must have FSU PRE status</li>\n<li>Total pieces/weight match individual shipments</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d733ac9b-8cee-40da-a148-3205b82ed360","name":"Success - Create Outbound Flight Manifest (FFM)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"29b3e1ee-bf35-4789-9d91-1a2a47ad64db"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"nextDestination\": \"SYD\",\n  \"estimatedDepartureTime\": \"2025-12-04T02:00:00Z\",\n  \"aircraftType\": \"B787-9\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"origin\": \"IST\",\n      \"destination\": \"SYD\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 15,\n  \"totalWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-out-20251204-001\",\n    \"status\": \"CREATED\",\n    \"messageType\": \"FFM\",\n    \"flightNumber\": \"QR-607\",\n    \"totalShipments\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PAA\",\n      \"ANF\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:45:00Z\",\n    \"requestId\": \"req-ffm-out-001\"\n  }\n}"}],"_postman_id":"03969947-d0db-49a0-9636-44366c1da949"},{"name":"Push FFM to Airline","id":"fbf42e17-7bf5-49ec-9e09-711fec787b64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"550f54f5-f695-4ec5-93f7-fd83b172eeb7"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to Airline</li>\n<li>Part of 5-stakeholder distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>FFM must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-out-20251204-001","key":"id"}]}},"response":[{"id":"6ad291d5-a49b-47d5-ac4a-5ac539537adc","name":"Success - Push FFM to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"64f2d035-5ff9-4ba0-938d-9255b175d2e5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","flight-manifests",":id","push","airline"],"variable":[{"key":"id","value":"ffm-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-out-20251204-001\",\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:45:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:45:35Z\",\n    \"requestId\": \"req-push-ffm-airline-001\"\n  }\n}"}],"_postman_id":"fbf42e17-7bf5-49ec-9e09-711fec787b64"},{"name":"Push FFM to Customs","id":"14049cea-46ba-4b09-9d1e-b5fb59f25031","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1dc8f3e4-15b2-449b-a825-7d941405c16d"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to Customs</li>\n<li>Part of 5-stakeholder distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>FFM must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-out-20251204-001","key":"id"}]}},"response":[{"id":"ffc2ae1a-d5e2-48e5-acb6-c0de25086435","name":"Success - Push FFM to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"4a15e00b-a8f5-4abf-b8d8-ff6afc770308"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","flight-manifests",":id","push","customs"],"variable":[{"key":"id","value":"ffm-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-out-20251204-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:45:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:45:35Z\",\n    \"requestId\": \"req-push-ffm-customs-001\"\n  }\n}"}],"_postman_id":"14049cea-46ba-4b09-9d1e-b5fb59f25031"},{"name":"Push FFM to PAA","id":"2ae478e5-06b6-432f-8575-aafa391aec35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"be5d56ba-2d36-43e1-b55f-8409ca9bb32e"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/paa","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: ACS → PAA (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), PAA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to PAA</li>\n<li>Part of 5-stakeholder distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>FFM must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests",":id","push","paa"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-out-20251204-001","key":"id"}]}},"response":[{"id":"03f7c141-e967-4832-acef-61ab58a23cb1","name":"Success - Push FFM to PAA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"0cc096ea-3dcf-453f-b033-7da4afbe0f40"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/paa","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","flight-manifests",":id","push","paa"],"variable":[{"key":"id","value":"ffm-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-out-20251204-001\",\n    \"pushTarget\": \"PAA\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:45:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:45:35Z\",\n    \"requestId\": \"req-push-ffm-paa-001\"\n  }\n}"}],"_postman_id":"2ae478e5-06b6-432f-8575-aafa391aec35"},{"name":"Push FFM to ANF","id":"87c7e717-5494-4f91-b5ab-a20583baafe0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"bc54b9f6-c4a9-4421-9233-58feee63f345"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/anf","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: ACS → ANF (push FFM)</p>\n<p><strong>Actors</strong>: ACS (System), ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FFM to ANF</li>\n<li>Part of 5-stakeholder distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>FFM must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests",":id","push","anf"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-out-20251204-001","key":"id"}]}},"response":[{"id":"131aae05-91b6-4a62-b7fd-f0a5635cb68b","name":"Success - Push FFM to ANF","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"5107eba6-5dae-4470-9ea6-ebac36e35c40"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id/push/anf","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","flight-manifests",":id","push","anf"],"variable":[{"key":"id","value":"ffm-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"manifestId\": \"ffm-out-20251204-001\",\n    \"pushTarget\": \"ANF\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:45:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:45:35Z\",\n    \"requestId\": \"req-push-ffm-anf-001\"\n  }\n}"}],"_postman_id":"87c7e717-5494-4f91-b5ab-a20583baafe0"},{"name":"Get Flight Manifest by ID","id":"8fe76211-efea-4f1a-abd4-4fb6f56c7c36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"X-Request-ID","value":"1ebc4e49-fe48-4cd4-8f2e-04a350c45b49"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id","description":"<p><strong>Requirement Reference</strong>: TR.E36GHA.13</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA creates and transmits outbound flight manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit cargo flight manifest for outbound flight to Airline, PSW, ANF, and Customs digitally</p>\n<p><strong>Process Flow</strong>: User → ACS (query FFM)</p>\n<p><strong>Actors</strong>: GHA, Airline, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS, AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Query manifest details</li>\n<li>Shows distribution status</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Manifest ID must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","flight-manifests",":id"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"ffm-out-20251204-001","key":"id"}]}},"response":[{"id":"3b094709-59a2-4135-98f9-34e2dfc41ccf","name":"Success - Get Flight Manifest by ID","originalRequest":{"method":"GET","header":[{"key":"X-Request-ID","value":"5a000d89-02cd-458b-ac38-b87394461059"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/flight-manifests/:id","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","flight-manifests",":id"],"variable":[{"key":"id","value":"ffm-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-out-20251204-001\",\n    \"flightNumber\": \"QR-607\",\n    \"totalShipments\": 1,\n    \"distributionStatus\": {\n      \"AIRLINE\": \"COMPLETED\",\n      \"CUSTOMS\": \"COMPLETED\",\n      \"PAA\": \"COMPLETED\",\n      \"ANF\": \"COMPLETED\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:50:00Z\",\n    \"requestId\": \"req-get-ffm-001\"\n  }\n}"}],"_postman_id":"8fe76211-efea-4f1a-abd4-4fb6f56c7c36"}],"id":"02635096-d989-4bb0-a108-f9dc0d63e1fb","_postman_id":"02635096-d989-4bb0-a108-f9dc0d63e1fb","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Outbound Departure","item":[{"name":"Submit Departure Status (FSU DEP)","id":"140c757c-a928-4b56-b0b7-6d754668d3cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"a41c2de0-c4b0-4d01-ba3d-ba6ab9c39fef"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"DEP\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"nextDestination\": \"SYD\",\n  \"actualDepartureDateTime\": \"2025-12-04T02:05:00Z\",\n  \"scheduledDepartureDateTime\": \"2025-12-04T02:00:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"status\": \"DEPARTED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.14</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits outbound departure status</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status for outbound flight to Airline, Customs, PSW, and ANF digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (receives FSU DEP) → Distribution to 4 stakeholders</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PSW, ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA sends FSU DEP after aircraft departs</li>\n<li>Confirms cargo departed as per manifest</li>\n<li>Sent to 4 stakeholders: Airline, Customs, PSW, ANF</li>\n<li>Completes outbound cycle (PRE → FFM → DEP)</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'DEP'</li>\n<li>Must have corresponding FFM</li>\n<li>actualDepartureDateTime must be past</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","departures"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"60a36ac6-7796-47a2-880f-b77369be6723","name":"Success - Submit Departure Status (FSU DEP)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"f6887578-5513-4828-bdd8-cb457d508aa5"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"DEP\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"departureAirport\": \"KHI\",\n  \"nextDestination\": \"SYD\",\n  \"actualDepartureDateTime\": \"2025-12-04T02:05:00Z\",\n  \"scheduledDepartureDateTime\": \"2025-12-04T02:00:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"status\": \"DEPARTED\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dep-out-20251204-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"DEP\",\n    \"flightNumber\": \"QR-607\",\n    \"actualDepartureDateTime\": \"2025-12-04T02:05:00Z\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PSW\",\n      \"ANF\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:06:00Z\",\n    \"requestId\": \"req-dep-out-001\"\n  }\n}"}],"_postman_id":"140c757c-a928-4b56-b0b7-6d754668d3cc"},{"name":"Push DEP to Airline","id":"523b0fe2-1feb-4cfe-8e14-2fce25274930","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"34005a35-0d9f-4ef7-bd87-1571b19c84ba"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.14</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits outbound departure status</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status for outbound flight to Airline, Customs, PSW, and ANF digitally</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to Airline</li>\n<li>Asynchronous distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","departures",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-out-20251204-001","key":"id"}]}},"response":[{"id":"41ca296b-b569-4524-9fdb-3c7a1c2bed27","name":"Success - Push DEP to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d118c13b-fa1b-4375-adc6-d7ab327b4961"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","departures",":id","push","airline"],"variable":[{"key":"id","value":"dep-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-out-20251204-001\",\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:06:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:06:35Z\",\n    \"requestId\": \"req-push-dep-airline-001\"\n  }\n}"}],"_postman_id":"523b0fe2-1feb-4cfe-8e14-2fce25274930"},{"name":"Push DEP to Customs","id":"2b01266a-90d8-43df-8677-eb0235c95d57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"3db5db2d-a410-429a-81b0-db1cc602fd95"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.14</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits outbound departure status</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status for outbound flight to Airline, Customs, PSW, and ANF digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to Customs</li>\n<li>Asynchronous distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","departures",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-out-20251204-001","key":"id"}]}},"response":[{"id":"bba97717-fd17-4a99-b508-917742dcdf53","name":"Success - Push DEP to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"1b34f518-d1b5-4b67-b544-7019b6538c0e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","departures",":id","push","customs"],"variable":[{"key":"id","value":"dep-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-out-20251204-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:06:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:06:35Z\",\n    \"requestId\": \"req-push-dep-customs-001\"\n  }\n}"}],"_postman_id":"2b01266a-90d8-43df-8677-eb0235c95d57"},{"name":"Push DEP to PSW","id":"33443d21-f740-434d-9fae-d50a631cd2ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"6266ac5b-3696-4942-8cc1-299a458633fa"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.14</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits outbound departure status</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status for outbound flight to Airline, Customs, PSW, and ANF digitally</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to PSW</li>\n<li>Asynchronous distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","departures",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-out-20251204-001","key":"id"}]}},"response":[{"id":"7ae1d07b-fcd6-460b-8d70-f68e2c53858f","name":"Success - Push DEP to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"991c8ec6-5c62-486c-92c9-b4055f103b44"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","departures",":id","push","psw"],"variable":[{"key":"id","value":"dep-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-out-20251204-001\",\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:06:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:06:35Z\",\n    \"requestId\": \"req-push-dep-psw-001\"\n  }\n}"}],"_postman_id":"33443d21-f740-434d-9fae-d50a631cd2ab"},{"name":"Push DEP to ANF","id":"1a49d61c-c2dc-478a-8680-81e3f180ec10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"c2590867-680c-4e88-b9cd-ee752544f5ed"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/anf","description":"<p><strong>Requirement Reference</strong>: TR.E37GHA.14</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits outbound departure status</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit departure status for outbound flight to Airline, Customs, PSW, and ANF digitally</p>\n<p><strong>Process Flow</strong>: ACS → ANF (push FSU DEP)</p>\n<p><strong>Actors</strong>: ACS (System), ANF</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push FSU DEP to ANF</li>\n<li>Asynchronous distribution</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Departure record must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","departures",":id","push","anf"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dep-out-20251204-001","key":"id"}]}},"response":[{"id":"27c87ea4-4e43-4a57-84c1-e256613246d6","name":"Success - Push DEP to ANF","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"a0dde911-c151-4a9c-bee0-548dcc0400a5"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/departures/:id/push/anf","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","departures",":id","push","anf"],"variable":[{"key":"id","value":"dep-out-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"departureId\": \"dep-out-20251204-001\",\n    \"pushTarget\": \"ANF\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:06:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:06:35Z\",\n    \"requestId\": \"req-push-dep-anf-001\"\n  }\n}"}],"_postman_id":"1a49d61c-c2dc-478a-8680-81e3f180ec10"}],"id":"2eb90a90-25e3-4ec6-9bf7-8fd3e056007c","_postman_id":"2eb90a90-25e3-4ec6-9bf7-8fd3e056007c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Offload Handling","item":[{"name":"Submit Offload Notification (FSU BKD)","id":"7dffe712-7a67-43d5-a774-2446b66ca40f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"8337cdd0-892b-44b9-9e3c-bfe530f6d5c8"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"BKD\",\n  \"originalFlightNumber\": \"QR-607\",\n  \"originalFlightDate\": \"2025-12-04\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"numberOfPieces\": 10,\n      \"weight\": 220,\n      \"weightUnit\": \"KG\",\n      \"offloadReason\": \"WEIGHT_RESTRICTION\"\n    }\n  ],\n  \"totalOffloaded\": 1,\n  \"offloadedAt\": \"2025-12-04T01:55:00Z\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (FSU BKD) → Distribution to Airline, Customs, PSW</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA sends FSU BKD when cargo offloaded from manifested flight</li>\n<li>Reasons: weight restriction, space limitation, aircraft change</li>\n<li>Cargo needs rebooking</li>\n<li>Sent to 3 stakeholders: Airline, Customs, PSW</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>fsuCode must be 'BKD'</li>\n<li>offloadReason required</li>\n<li>shipments must have been on original manifest</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"c2565aca-e304-420c-8462-2ee99c0070eb","name":"Success - Submit Offload Notification (FSU BKD)","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"80bc77e1-3efb-4afe-90e3-9a49fd18a0b7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"fsuCode\": \"BKD\",\n  \"originalFlightNumber\": \"QR-607\",\n  \"originalFlightDate\": \"2025-12-04\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"numberOfPieces\": 10,\n      \"weight\": 220,\n      \"weightUnit\": \"KG\",\n      \"offloadReason\": \"WEIGHT_RESTRICTION\"\n    }\n  ],\n  \"totalOffloaded\": 1,\n  \"offloadedAt\": \"2025-12-04T01:55:00Z\",\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"offload-20251204-001\",\n    \"status\": \"RECEIVED\",\n    \"messageType\": \"FSU\",\n    \"fsuCode\": \"BKD\",\n    \"originalFlightNumber\": \"QR-607\",\n    \"totalOffloaded\": 1,\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"AIRLINE\",\n      \"CUSTOMS\",\n      \"PSW\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:56:00Z\",\n    \"requestId\": \"req-offload-001\"\n  }\n}"}],"_postman_id":"7dffe712-7a67-43d5-a774-2446b66ca40f"},{"name":"Submit Updated Manifest After Offload","id":"15444106-c8fc-4d69-8446-23fa76a3d05e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"3d47ee92-90f2-4bac-b4af-ac1fdf33b8a7"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"originalManifestId\": \"ffm-out-20251204-001\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 15,\n  \"totalWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: GHA → ACS (updated FFM) → Distribution</p>\n<p><strong>Actors</strong>: GHA, ACS (System), Airline, Customs, PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: GHA_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>GHA sends updated FFM reflecting actual loaded cargo (after offload)</li>\n<li>Corrects original manifest</li>\n<li>Sent to same stakeholders as original FFM</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Must reference original manifest</li>\n<li>Total pieces/weight must be less than original</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-manifests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"a67f3e1f-c9af-4b9c-8f20-af4c52de1cc1","name":"Success - Submit Updated Manifest After Offload","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"06218b74-7ed3-4d0f-b211-c0a08b875946"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"originalManifestId\": \"ffm-out-20251204-001\",\n  \"flightNumber\": \"QR-607\",\n  \"flightDate\": \"2025-12-04\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345678\",\n      \"numberOfPieces\": 15,\n      \"weight\": 350.5,\n      \"weightUnit\": \"KG\"\n    }\n  ],\n  \"totalShipments\": 1,\n  \"totalPieces\": 15,\n  \"totalWeight\": 350.5,\n  \"weightUnit\": \"KG\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\"\n    }\n  ],\n  \"submittedBy\": {\n    \"ghaCode\": \"GHA-KHI-01\",\n    \"employeeId\": \"GHA-EMP-1234\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-updated-20251204-001\",\n    \"status\": \"CREATED\",\n    \"messageType\": \"FFM\",\n    \"flightNumber\": \"QR-607\",\n    \"totalShipments\": 1,\n    \"offloadedShipments\": 1,\n    \"distributionPending\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:00Z\",\n    \"requestId\": \"req-ffm-updated-001\"\n  }\n}"}],"_postman_id":"15444106-c8fc-4d69-8446-23fa76a3d05e"},{"name":"Push Offload Notification to Airline","id":"366c6cbf-65b4-41d6-a976-1b950b412651","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"899f0a0d-aeb0-4486-81e4-06f221d41700"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push Offload Notification)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Offload Notification to Airline</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Offload Notification must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-notifications",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"f0d192de-b6d2-413f-b153-c96829106d31","name":"Success - Push Offload Notification to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"803773d5-4061-4c6f-9afe-ddf31e245c46"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-notifications",":id","push","airline"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-notifications-airline-001\"\n  }\n}"}],"_postman_id":"366c6cbf-65b4-41d6-a976-1b950b412651"},{"name":"Push Offload Notification to Customs","id":"334ccb59-f6db-46cb-a8c4-92e6d1fe4c84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"49e1e417-ae4e-47a5-9bba-64ba47cab337"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push Offload Notification)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Offload Notification to Customs</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Offload Notification must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-notifications",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"07d3a90c-a03e-45de-88b6-ade097183f0a","name":"Success - Push Offload Notification to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"617aaf81-387d-4a6d-bf49-a94087a41962"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-notifications",":id","push","customs"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-notifications-customs-001\"\n  }\n}"}],"_postman_id":"334ccb59-f6db-46cb-a8c4-92e6d1fe4c84"},{"name":"Push Offload Notification to PSW","id":"40672bac-2645-4002-a29f-870212d2436b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1943d6a9-a5b9-44f9-9898-82a7f49e113f"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push Offload Notification)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Offload Notification to PSW</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Offload Notification must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-notifications",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"94a2102b-1c47-4af1-b0ee-f3b5e9453499","name":"Success - Push Offload Notification to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"bae82071-7243-4504-89ae-d6510eaf592e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-notifications/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-notifications",":id","push","psw"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-notifications-psw-001\"\n  }\n}"}],"_postman_id":"40672bac-2645-4002-a29f-870212d2436b"},{"name":"Push Updated Manifest to Airline","id":"c9baf1aa-ed2b-4018-9b1a-39513364741f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"ddf5d6bd-649f-4cd1-bb24-56187c472a5a"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/airline","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Airline (push Updated Manifest)</p>\n<p><strong>Actors</strong>: ACS (System), Airline</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Updated Manifest to Airline</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Updated Manifest must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-manifests",":id","push","airline"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"9672c4a9-72a5-4229-b0e7-72d97663021c","name":"Success - Push Updated Manifest to Airline","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"ef3577c1-3d9e-461a-9ad3-dca64b89d733"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/airline","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-manifests",":id","push","airline"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"AIRLINE\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-manifests-airline-001\"\n  }\n}"}],"_postman_id":"c9baf1aa-ed2b-4018-9b1a-39513364741f"},{"name":"Push Updated Manifest to Customs","id":"c9fbb0e7-fbc6-4d9b-9a30-bc36b495d2b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"20a70d31-2d1f-418c-bc23-0670b75cf837"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push Updated Manifest)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Updated Manifest to Customs</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Updated Manifest must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-manifests",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"b1d64957-14e2-4c91-a970-3c56d0ccca1d","name":"Success - Push Updated Manifest to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"df35447c-8632-468a-9027-f4f193c6a67e"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-manifests",":id","push","customs"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-manifests-customs-001\"\n  }\n}"}],"_postman_id":"c9fbb0e7-fbc6-4d9b-9a30-bc36b495d2b4"},{"name":"Push Updated Manifest to PSW","id":"43cc0379-2dc7-41a6-8115-902cbb9a097d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"5f32f36d-71c7-4934-87d8-db054dcde139"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: TR.E38GHA.15</p>\n<p><strong>Use Case</strong> (from Integration Points): GHA transmits offload notification and updated manifest</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables GHA to transmit updated flight manifest in case of offloaded consignment to Airline, Customs, and PSW digitally</p>\n<p><strong>Process Flow</strong>: ACS → PSW (push Updated Manifest)</p>\n<p><strong>Actors</strong>: ACS (System), PSW</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push Updated Manifest to PSW</li>\n<li>Critical for capacity and compliance</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Updated Manifest must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","offload-manifests",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"offload-20251204-001","key":"id"}]}},"response":[{"id":"b4d863f0-4659-47ba-8d28-4e606c93ac4a","name":"Success - Push Updated Manifest to PSW","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"812e1dff-e518-415b-b649-38975c9554e2"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/offload-manifests/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","offload-manifests",":id","push","psw"],"variable":[{"key":"id","value":"offload-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushTarget\": \"PSW\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T01:57:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T01:57:35Z\",\n    \"requestId\": \"req-push-offload-manifests-psw-001\"\n  }\n}"}],"_postman_id":"43cc0379-2dc7-41a6-8115-902cbb9a097d"}],"id":"f8c70965-b4f0-462f-b3a6-671587f200e2","_postman_id":"f8c70965-b4f0-462f-b3a6-671587f200e2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Airline Rebooking","item":[{"name":"Airline Receives Updated Manifest","id":"66a9aa14-8614-4efd-a98f-b823962761e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"f48e4b3e-9eb6-4896-a701-2f51b876f688"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"updatedManifestId\": \"ffm-updated-20251204-001\",\n  \"originalFlightNumber\": \"QR-607\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"pieces\": 10,\n      \"weight\": 220\n    }\n  ],\n  \"receivedBy\": {\n    \"airlineCode\": \"QR\",\n    \"stationCode\": \"KHI\"\n  },\n  \"receivedAt\": \"2025-12-04T02:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/updated-manifests/receipts","description":"<p><strong>Requirement Reference</strong>: TR.E38AL.17</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline receives offload notification and sends updated booking details</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airline to receive updated flight manifest and transmit new booking details for offloaded consignments to GHA and Customs</p>\n<p><strong>Process Flow</strong>: ACS → Airline (receive updated FFM)</p>\n<p><strong>Actors</strong>: Airline, ACS (System)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Airline receives updated manifest after offload</li>\n<li>Triggers rebooking workflow</li>\n<li>Airline creates new booking for offloaded cargo</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Updated manifest must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","updated-manifests","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"916bab85-eae2-4525-92be-4c22c6cc3465","name":"Success - Airline Receives Updated Manifest","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"d043fb75-b0e7-425f-8236-742a16eba32f"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"updatedManifestId\": \"ffm-updated-20251204-001\",\n  \"originalFlightNumber\": \"QR-607\",\n  \"offloadedShipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"pieces\": 10,\n      \"weight\": 220\n    }\n  ],\n  \"receivedBy\": {\n    \"airlineCode\": \"QR\",\n    \"stationCode\": \"KHI\"\n  },\n  \"receivedAt\": \"2025-12-04T02:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/updated-manifests/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"manifest-receipt-20251204-001\",\n    \"status\": \"ACKNOWLEDGED\",\n    \"offloadedShipments\": 1,\n    \"rebookingRequired\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:00:30Z\",\n    \"requestId\": \"req-manifest-receipt-001\"\n  }\n}"}],"_postman_id":"66a9aa14-8614-4efd-a98f-b823962761e1"},{"name":"Airline Submits Rebooking Details","id":"6659c27a-8fac-461d-b432-3cb4d108e15d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"1ef4cab1-06b5-4da2-8d58-3be24aa35481"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"offloadNotificationId\": \"offload-20251204-001\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"newFlightNumber\": \"QR-609\",\n      \"newFlightDate\": \"2025-12-05\",\n      \"newDepartureTime\": \"2025-12-05T02:00:00Z\",\n      \"destination\": \"SYD\"\n    }\n  ],\n  \"submittedBy\": {\n    \"airlineCode\": \"QR\",\n    \"stationCode\": \"KHI\",\n    \"employeeId\": \"AL-EMP-789\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details","description":"<p><strong>Requirement Reference</strong>: TR.E38AL.17</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline receives offload notification and sends updated booking details</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airline to receive updated flight manifest and transmit new booking details for offloaded consignments to GHA and Customs</p>\n<p><strong>Process Flow</strong>: Airline → ACS (new booking) → Distribution to GHA, Customs</p>\n<p><strong>Actors</strong>: Airline, ACS (System), GHA, Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: AIRLINE_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Airline books offloaded cargo on next available flight</li>\n<li>GHA receives new flight details</li>\n<li>Customs informed of new departure plan</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB must be offloaded</li>\n<li>New flight must be future timestamp</li>\n<li>New flight capacity must be available</li>\n</ul>\n<p><strong>Success Response</strong>: 201 Created</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","rebooking-details"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7048c2c9-b7f0-44fe-a3f2-f9dcfeec5771","name":"Success - Airline Submits Rebooking Details","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"48b514ac-151c-4a25-96b0-183670838f2d"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"offloadNotificationId\": \"offload-20251204-001\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"235-12345679\",\n      \"newFlightNumber\": \"QR-609\",\n      \"newFlightDate\": \"2025-12-05\",\n      \"newDepartureTime\": \"2025-12-05T02:00:00Z\",\n      \"destination\": \"SYD\"\n    }\n  ],\n  \"submittedBy\": {\n    \"airlineCode\": \"QR\",\n    \"stationCode\": \"KHI\",\n    \"employeeId\": \"AL-EMP-789\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rebook-20251204-001\",\n    \"status\": \"CONFIRMED\",\n    \"shipmentsRebooked\": 1,\n    \"newFlightNumber\": \"QR-609\",\n    \"distributionPending\": true,\n    \"distributionTargets\": [\n      \"GHA\",\n      \"CUSTOMS\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:10:00Z\",\n    \"requestId\": \"req-rebook-001\"\n  }\n}"}],"_postman_id":"6659c27a-8fac-461d-b432-3cb4d108e15d"},{"name":"Push Rebooking Details to GHA","id":"a7ac20e5-0991-42d4-b623-f981712f4655","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"46e01e94-2aa7-4ab8-aa00-aedc9c65159c"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details/:id/push/gha","description":"<p><strong>Requirement Reference</strong>: TR.E38AL.17</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline receives offload notification and sends updated booking details</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airline to receive updated flight manifest and transmit new booking details for offloaded consignments to GHA and Customs</p>\n<p><strong>Process Flow</strong>: ACS → GHA (push rebooking)</p>\n<p><strong>Actors</strong>: ACS (System), GHA</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push rebooking details to GHA</li>\n<li>GHA updates system with new flight details</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Rebooking must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","rebooking-details",":id","push","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rebook-20251204-001","key":"id"}]}},"response":[{"id":"80a8e1a8-2fd5-457c-b70e-04ff83daf084","name":"Success - Push Rebooking Details to GHA","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"bedfe4ba-cd2c-4e35-b679-720a09955f00"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details/:id/push/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","rebooking-details",":id","push","gha"],"variable":[{"key":"id","value":"rebook-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"rebookingId\": \"rebook-20251204-001\",\n    \"pushTarget\": \"GHA\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:10:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:10:35Z\",\n    \"requestId\": \"req-push-rebook-gha-001\"\n  }\n}"}],"_postman_id":"a7ac20e5-0991-42d4-b623-f981712f4655"},{"name":"Push Rebooking Details to Customs","id":"a65b18c4-460f-4cab-ab04-73e8ae406521","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"X-Request-ID","value":"bc1a95cc-4c97-4e25-a33f-3324e768fbaf"},{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: TR.E38AL.17</p>\n<p><strong>Use Case</strong> (from Integration Points): Airline receives offload notification and sends updated booking details</p>\n<p><strong>Integration Point</strong> (from Integration Points): ACS enables Airline to receive updated flight manifest and transmit new booking details for offloaded consignments to GHA and Customs</p>\n<p><strong>Process Flow</strong>: ACS → Customs (push rebooking)</p>\n<p><strong>Actors</strong>: ACS (System), Customs</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Authentication</strong>: OAuth 2.0 with JWT Bearer token. Required role: SYSTEM_OPERATIONS</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push rebooking details to Customs</li>\n<li>Customs updates system with new flight details</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Rebooking must exist</li>\n</ul>\n<p><strong>Success Response</strong>: 200 OK</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","transit","outbound","rebooking-details",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rebook-20251204-001","key":"id"}]}},"response":[{"id":"2ba7d876-a0f1-4b66-b9b2-4efa0acb2990","name":"Success - Push Rebooking Details to Customs","originalRequest":{"method":"POST","header":[{"key":"X-Request-ID","value":"cbf7aa3c-4f21-47ce-b754-13ea3f432075"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/transit/outbound/rebooking-details/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","transit","outbound","rebooking-details",":id","push","customs"],"variable":[{"key":"id","value":"rebook-20251204-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"rebookingId\": \"rebook-20251204-001\",\n    \"pushTarget\": \"CUSTOMS\",\n    \"pushStatus\": \"COMPLETED\",\n    \"pushedAt\": \"2025-12-04T02:10:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-04T02:10:35Z\",\n    \"requestId\": \"req-push-rebook-customs-001\"\n  }\n}"}],"_postman_id":"a65b18c4-460f-4cab-ab04-73e8ae406521"}],"id":"fac595a0-9351-42b5-870d-42d7875041ed","_postman_id":"fac595a0-9351-42b5-870d-42d7875041ed","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"00729975-79da-40f0-b38e-355fc8e67754","_postman_id":"00729975-79da-40f0-b38e-355fc8e67754","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"6488e4cf-42ca-4c01-90e6-dba0ec2a4082","_postman_id":"6488e4cf-42ca-4c01-90e6-dba0ec2a4082","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO","item":[{"name":"EPO Export","item":[{"name":"AWB Stock Management","item":[{"name":"Request AWB Stock","id":"671860a0-90c0-4399-a487-3d03a0cae7a4","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"d403dcf8-871c-4b35-8670-4482b8c6c95b"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.847Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"airlineCode\": \"EK\",\n  \"airlinePrefix\": \"176\",\n  \"requestedQuantity\": 100,\n  \"awbRangeStart\": \"176-12345678\",\n  \"awbRangeEnd\": \"176-12346767\",\n  \"requestType\": \"NEW_STOCK\",\n  \"epoCode\": \"TCS-KHI\",\n  \"urgency\": \"NORMAL\",\n  \"remarks\": \"Monthly stock replenishment\",\n  \"requestedBy\": {\n    \"name\": \"Ahmed Khan\",\n    \"designation\": \"AWB Manager\",\n    \"contact\": \"+92-21-1234567\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/awb-stock-requests","description":"<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E1AL.1</p>\n</li>\n<li><p>EPO.E1EPO.2</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>:</p>\n<ul>\n<li><p>AWB Stock Management between ACA and Airline</p>\n</li>\n<li><p>Express Parcel Operator as IATA agent</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>:</p>\n<ul>\n<li><p>ACS enables EPO to send AWB stock requests digitally</p>\n</li>\n<li><p>Push the AWB stock request to the airline</p>\n</li>\n<li><p>Airline responds through ACS (see POST Receive AWB Stock Allocation from Airline)</p>\n</li>\n</ul>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Airline System</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: Airline System (via ACS)</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>airlineCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>2-letter IATA airline code</td>\n</tr>\n<tr>\n<td>airlinePrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit AWB prefix</td>\n</tr>\n<tr>\n<td>requestedQuantity</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs requested. Must be a positive integer</td>\n</tr>\n<tr>\n<td>awbRangeStart</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>First AWB in range (e.g., \"176-12345678\")</td>\n</tr>\n<tr>\n<td>awbRangeEnd</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Last AWB in range</td>\n</tr>\n<tr>\n<td>requestType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"NEW_STOCK\", \"ADDITIONAL\"]</td>\n</tr>\n<tr>\n<td>epoCode</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>EPO operator code</td>\n</tr>\n<tr>\n<td>urgency</td>\n<td>String</td>\n<td>7</td>\n<td>O</td>\n<td>Must be one of: [\"NORMAL\", \"URGENT\"]</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Additional notes</td>\n</tr>\n<tr>\n<td>requestedBy.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the requester</td>\n</tr>\n<tr>\n<td>requestedBy.designation</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Designation of the requester (e.g., \"AWB Manager\")</td>\n</tr>\n<tr>\n<td>requestedBy.contact</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Contact number of the requester in international format</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>EPO must be registered as IATA agent</p>\n</li>\n<li><p>Minimum request quantity: 10 AWBs</p>\n</li>\n<li><p>Maximum request quantity: 1000 AWBs</p>\n</li>\n<li><p>Request valid for 30 days</p>\n</li>\n<li><p>Auto-reminder at 80% stock depletion</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","awb-stock-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"43cbe149-b90c-46a4-a22d-bc56fdf8a609","name":"Success - AWB Stock Requested","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"1f0047ef-ef53-40ad-b652-f76abbc74788"},{"description":"Identifier of the system making the request","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.847Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"airlineCode\": \"EK\",\n  \"airlinePrefix\": \"176\",\n  \"requestedQuantity\": 100,\n  \"awbRangeStart\": \"176-12345678\",\n  \"awbRangeEnd\": \"176-12346767\",\n  \"requestType\": \"NEW_STOCK\",\n  \"epoCode\": \"TCS-KHI\",\n  \"urgency\": \"NORMAL\",\n  \"remarks\": \"Monthly stock replenishment\",\n  \"requestedBy\": {\n    \"name\": \"Ahmed Khan\",\n    \"designation\": \"AWB Manager\",\n    \"contact\": \"+92-21-1234567\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/awb-stock-requests"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"requestId\": \"awb-req-20251220-001\",\n    \"status\": \"SUBMITTED\",\n    \"airlineCode\": \"EK\",\n    \"requestedQuantity\": 100,\n    \"submittedAt\": \"2025-12-20T10:00:00Z\",\n    \"expectedResponse\": \"2025-12-22T10:00:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T10:00:00Z\",\n    \"requestId\": \"req-001\"\n  }\n}"}],"_postman_id":"671860a0-90c0-4399-a487-3d03a0cae7a4"},{"name":"Receive AWB Stock Allocation from Airline","id":"6ac5875f-19a8-49a2-b643-5b3655ba6c58","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"f40d0b5f-03f8-4fa6-963e-0619320dbe4d"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"requestId\": \"awb-req-20251220-001\",\n  \"airlineCode\": \"EK\",\n  \"airlinePrefix\": \"176\",\n  \"allocatedQuantity\": 100,\n  \"awbRangeStart\": \"176-12345600\",\n  \"awbRangeEnd\": \"176-12345699\",\n  \"validFrom\": \"2025-12-20T00:00:00Z\",\n  \"validTo\": \"2026-06-20T00:00:00Z\",\n  \"allocationStatus\": \"APPROVED\",\n  \"allocatedBy\": {\n    \"airlineStaffId\": \"EK-AWB-ADMIN-001\",\n    \"name\": \"John Smith\"\n  },\n  \"allocatedAt\": \"2025-12-20T12:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/awb-stock-allocations/receipts","description":"<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E1AL.1</p>\n</li>\n<li><p>EPO.E1EPO.2</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>AWB Stock Management between ACA and Airline</p>\n</li>\n<li><p>Express Parcel Operator as IATA agent</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: Airline sends AWB stock allocation response via ACS.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: Airline System → ACS → EPO System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>requestId</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Original request ID</td>\n</tr>\n<tr>\n<td>airlineCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>2-letter IATA airline code</td>\n</tr>\n<tr>\n<td>airlinePrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit AWB prefix</td>\n</tr>\n<tr>\n<td>allocatedQuantity</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of AWBs allocated. Must be a positive integer</td>\n</tr>\n<tr>\n<td>awbRangeStart</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>First AWB in range (e.g., 176-12345678)</td>\n</tr>\n<tr>\n<td>awbRangeEnd</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Last AWB in range</td>\n</tr>\n<tr>\n<td>validFrom</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>Start of validity period (ISO 8601 format)</td>\n</tr>\n<tr>\n<td>validTo</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>End of validity period (ISO 8601 format)</td>\n</tr>\n<tr>\n<td>allocationStatus</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"APPROVED\", \"PARTIAL\", \"REJECTED\"]</td>\n</tr>\n<tr>\n<td>allocatedBy.airlineStaffId</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Unique identifier for the airline staff who allocated the AWBs</td>\n</tr>\n<tr>\n<td>allocatedBy.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the airline staff who allocated the AWBs</td>\n</tr>\n<tr>\n<td>allocatedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>Timestamp of when the AWBs were allocated (ISO 8601 format)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>AWB range must be sequential</p>\n</li>\n<li><p>Validity period: typically 6-12 months</p>\n</li>\n<li><p>Auto-expire warning at 30 days before expiry</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","awb-stock-allocations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"6ac5875f-19a8-49a2-b643-5b3655ba6c58"}],"id":"4a5eabd3-74c3-4473-a350-c6f3afcb6bc2","_postman_id":"4a5eabd3-74c3-4473-a350-c6f3afcb6bc2","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Shipment Request & HAWB Creation","item":[{"name":"Submit Item/Shipment Request","id":"dacfaf02-7d64-4d8d-96d8-c3a2ba5e1b01","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"de01b677-867d-493f-b444-9f81202389e8"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"quoteId\": \"quote-req-12345\",\n  \"consignor\": {\n    \"name\": \"Ali Hassan\",\n    \"company\": \"Tech Exports Pvt Ltd\",\n    \"cnic\": \"42101-1234567-1\",\n    \"ntn\": \"1234567-8\",\n    \"address\": {\n      \"street\": \"123 Industrial Area\",\n      \"city\": \"Karachi\",\n      \"country\": \"PK\",\n      \"postalCode\": \"74200\"\n    },\n    \"phone\": \"+92-300-1234567\",\n    \"email\": \"ali@techexports.pk\"\n  },\n  \"consignee\": {\n    \"name\": \"John Smith\",\n    \"company\": \"Global Imports LLC\",\n    \"address\": {\n      \"street\": \"456 Business District\",\n      \"city\": \"Dubai\",\n      \"country\": \"AE\",\n      \"postalCode\": \"12345\"\n    },\n    \"phone\": \"+971-50-1234567\",\n    \"email\": \"john@globalimports.ae\"\n  },\n  \"commodity\": {\n    \"description\": \"Electronic Components - Printed Circuit Boards\",\n    \"hsCode\": \"8534.00.00\",\n    \"declaredValue\": 5000,\n    \"currency\": \"USD\"\n  },\n  \"pieces\": 2,\n  \"weight\": 5.5,\n  \"weightUnit\": \"KGM\",\n  \"dimensions\": {\n    \"length\": 40,\n    \"width\": 30,\n    \"height\": 20,\n    \"unit\": \"CMT\"\n  },\n  \"serviceType\": \"EXPRESS\",\n  \"pickupRequest\": {\n    \"date\": \"2025-12-21\",\n    \"timeWindowStart\": \"10:00\",\n    \"timeWindowEnd\": \"12:00\",\n    \"location\": {\n      \"address\": \"123 Industrial Area, Karachi\",\n      \"contactPerson\": \"Ahmed\",\n      \"contactPhone\": \"+92-321-1234567\"\n    }\n  },\n  \"deliveryRequest\": {\n    \"location\": {\n      \"address\": \"456 Industrial Area, Karachi\",\n      \"contactPerson\": \"Faisal\",\n      \"contactPhone\": \"+92-321-1234568\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/item-requests","description":"<p><strong>Requirement Reference</strong>: EPO.E2CGNR.3</p>\n<p><strong>Use Case</strong>: Sends item request to Express Parcel Operator</p>\n<p><strong>Integration Point</strong>:</p>\n<ul>\n<li><p>Consignor Request System - Submit shipment details and pickup request from Consignor to EPO.</p>\n</li>\n<li><p>Push item request to EPO</p>\n</li>\n</ul>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: Consignor System → ACS → EPO System</p>\n<p><strong>Sender</strong>: Consignor System</p>\n<p><strong>Receiver</strong>: EPO System (via ACS)</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.cnic</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>CNIC number (valid national ID format)</td>\n</tr>\n<tr>\n<td>consignor.ntn</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>NTN (National Tax Number)</td>\n</tr>\n<tr>\n<td>consignor.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Street address of the consignor</td>\n</tr>\n<tr>\n<td>consignor.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>City of the consignor</td>\n</tr>\n<tr>\n<td>consignor.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code (e.g., \"PK\" for Pakistan)</td>\n</tr>\n<tr>\n<td>consignor.address.postalCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Postal code of the consignor’s address</td>\n</tr>\n<tr>\n<td>consignor.phone</td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>Phone number of the consignor</td>\n</tr>\n<tr>\n<td>consignor.email</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Email address of the consignor</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Street address of the consignee</td>\n</tr>\n<tr>\n<td>consignee.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>City of the consignee</td>\n</tr>\n<tr>\n<td>consignee.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Country code (e.g., \"AE\" for UAE)</td>\n</tr>\n<tr>\n<td>consignee.address.postalCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Postal code of the consignee’s address</td>\n</tr>\n<tr>\n<td>consignee.phone</td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>Phone number of the consignee</td>\n</tr>\n<tr>\n<td>consignee.email</td>\n<td>String</td>\n<td>100</td>\n<td>O</td>\n<td>Email address of the consignee</td>\n</tr>\n<tr>\n<td>commodity.description</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Description of the commodity</td>\n</tr>\n<tr>\n<td>commodity.hsCode</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>HS (Harmonized System) code for the commodity</td>\n</tr>\n<tr>\n<td>commodity.declaredValue</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value of the commodity</td>\n</tr>\n<tr>\n<td>commodity.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of the declared value (e.g., \"USD\")</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces being shipped</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total weight of the shipment in the specified weight unit</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure</td>\n</tr>\n<tr>\n<td>dimensions.length</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Length of the shipment in the specified dimension unit</td>\n</tr>\n<tr>\n<td>dimensions.width</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Width of the shipment in the specified dimension unit</td>\n</tr>\n<tr>\n<td>dimensions.height</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Height of the shipment in the specified dimension unit</td>\n</tr>\n<tr>\n<td>dimensions.unit</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure</td>\n</tr>\n<tr>\n<td>serviceType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Type of service (e.g., \"EXPRESS\")</td>\n</tr>\n<tr>\n<td>pickupRequest.date</td>\n<td>Date</td>\n<td>N/A</td>\n<td>M</td>\n<td>Pickup request date (ISO 8601 format)</td>\n</tr>\n<tr>\n<td>pickupRequest.timeWindowStart</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Pickup time window start (HH:mm format)</td>\n</tr>\n<tr>\n<td>pickupRequest.timeWindowEnd</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Pickup time window end (HH:mm format)</td>\n</tr>\n<tr>\n<td>pickupRequest.location.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Pickup location address</td>\n</tr>\n<tr>\n<td>pickupRequest.location.contactPerson</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Contact person at the pickup location</td>\n</tr>\n<tr>\n<td>pickupRequest.location.contactPhone</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Contact phone number of the contact person at the pickup location</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Consignor must be registered in PSW</p>\n</li>\n<li><p>Valid CNIC/NTN required for Pakistani consignors</p>\n</li>\n<li><p>Pickup window minimum 2 hours</p>\n</li>\n<li><p>Items over 50kg require special handling</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","item-requests"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"dacfaf02-7d64-4d8d-96d8-c3a2ba5e1b01"},{"name":"Create HAWB","id":"fe504464-6d1b-4ffd-a385-2093a326d522","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"f70aace1-9637-47ce-8e7f-e2874814f33b"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"messageType\": \"FZB\",\n  \"version\": \"17\",\n  \"consolidation\": {\n    \"mawbNumber\": \"176-12345678\",\n    \"consolidationIndicator\": \"C\",\n    \"totalHawbs\": 2\n  },\n  \"hawbs\": [\n    {\n      \"hawbNumber\": \"KHI-HAWB-001\",\n      \"shipperDetails\": {\n        \"name\": \"Small Trader Co\",\n        \"address\": {\n          \"street\": \"Shop 45, Market Street\",\n          \"city\": \"Karachi\",\n          \"stateProvince\": \"Sindh\",\n          \"postalCode\": \"75600\",\n          \"country\": \"PK\"\n        },\n        \"contactPerson\": \"Ahmed Khan\",\n        \"phone\": \"+92-300-1234567\"\n      },\n      \"consigneeDetails\": {\n        \"name\": \"Individual Buyer\",\n        \"address\": {\n          \"street\": \"Villa 23, Al Barsha\",\n          \"city\": \"Dubai\",\n          \"stateProvince\": \"Dubai\",\n          \"postalCode\": \"00000\",\n          \"country\": \"AE\"\n        },\n        \"contactPerson\": \"Mohammed Ali\",\n        \"phone\": \"+971-50-9876543\"\n      },\n      \"shipmentDetails\": {\n        \"pieces\": 5,\n        \"weight\": 75,\n        \"weightUnit\": \"KG\",\n        \"volumeAmount\": 1.2,\n        \"volumeUnit\": \"CBM\",\n        \"natureAndQuantity\": \"Consumer electronics - Mobile phones\",\n        \"harmonizedCode\": \"8517.12.00\"\n      },\n      \"chargesDetails\": {\n        \"declaredValueCarriage\": 15000,\n        \"declaredValueCustoms\": 15000,\n        \"currency\": \"USD\",\n        \"freightPrepaidCollect\": \"PP\"\n      }\n    },\n    {\n      \"hawbNumber\": \"KHI-HAWB-002\",\n      \"shipperDetails\": {\n        \"name\": \"Textile Exports Ltd\",\n        \"address\": {\n          \"street\": \"Building 12, Export Zone\",\n          \"city\": \"Karachi\",\n          \"stateProvince\": \"Sindh\",\n          \"postalCode\": \"75700\",\n          \"country\": \"PK\"\n        },\n        \"contactPerson\": \"Fatima Ali\",\n        \"phone\": \"+92-21-9876543\"\n      },\n      \"consigneeDetails\": {\n        \"name\": \"Fashion Imports LLC\",\n        \"address\": {\n          \"street\": \"Office 501, Trade Center\",\n          \"city\": \"Dubai\",\n          \"stateProvince\": \"Dubai\",\n          \"postalCode\": \"00000\",\n          \"country\": \"AE\"\n        },\n        \"contactPerson\": \"Sara Ahmed\",\n        \"phone\": \"+971-4-1234567\"\n      },\n      \"shipmentDetails\": {\n        \"pieces\": 5,\n        \"weight\": 75.5,\n        \"weightUnit\": \"KG\",\n        \"volumeAmount\": 1.3,\n        \"volumeUnit\": \"CBM\",\n        \"natureAndQuantity\": \"Textiles - Cotton garments\",\n        \"harmonizedCode\": \"6204.62.00\"\n      },\n      \"chargesDetails\": {\n        \"declaredValueCarriage\": 8000,\n        \"declaredValueCustoms\": 8000,\n        \"currency\": \"USD\",\n        \"freightPrepaidCollect\": \"PP\"\n      }\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/hawbs","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#1bd1fb34-a5a3-4130-8c49-0753537fe3d8\">FZB</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E2EPO.4</p>\n</li>\n<li><p>EPO.E3CGNR.5</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Item request received/Express Parcel Operator Collection document (HAWB) created</p>\n</li>\n<li><p>Consignor receives HAWB</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>:</p>\n<ul>\n<li><p>HAWB Generation System - Create House Air Waybill document based on consignor's shipment request.</p>\n</li>\n<li><p>Push HAWB to consignor for confirmation</p>\n</li>\n</ul>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Consignor System</p>\n<p><strong>IATA Message</strong>: XFZB (House Waybill)</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA message type</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Version of the message, should be a valid version number (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>consolidation.mawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>MAWB number for consolidation (e.g., \"176-12345678\")</td>\n</tr>\n<tr>\n<td>consolidation.consolidationIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Consolidation indicator, should be \"C\" or other valid indicators</td>\n</tr>\n<tr>\n<td>consolidation.totalHawbs</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total number of HAWBs in the consolidation</td>\n</tr>\n<tr>\n<td>hawbs[]</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>List of individual HAWBs</td>\n</tr>\n<tr>\n<td>hawbs[].hawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>HAWB number (EPO format)</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Street address of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>City of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.stateProvince</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>State/Province of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.postalCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Postal code of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 country code (e.g., \"PK\")</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.contactPerson</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Contact person at the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.phone</td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>Phone number of the shipper</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.street</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Street address of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.city</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>City of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.stateProvince</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>State/Province of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.postalCode</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Postal code of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 3166 country code (e.g., \"AE\")</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.contactPerson</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Contact person at the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.phone</td>\n<td>String</td>\n<td>15</td>\n<td>O</td>\n<td>Phone number of the consignee</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces in the shipment</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weight</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Weight of the shipment (in specified weight unit)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeAmount</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Volume of the shipment (in specified volume unit)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.natureAndQuantity</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Description of the nature and quantity of the goods</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.harmonizedCode</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Harmonized code (HS code) for the commodity</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCarriage</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value for carriage</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCustoms</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value for customs</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency for the declared values (e.g., \"USD\")</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.freightPrepaidCollect</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>Freight payment status: \"PP\" (Prepaid) or \"COL\" (Collect)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>HAWB number format: PKEPOTCS + 8 digits</p>\n</li>\n<li><p>Auto-generated from EPO's HAWB stock</p>\n</li>\n<li><p>Links to item request</p>\n</li>\n<li><p>Must be confirmed by consignor before processing</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","hawbs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"fe504464-6d1b-4ffd-a385-2093a326d522"},{"name":"Confirm/Amend HAWB","id":"230177d8-0fd8-416a-875e-ec18b34239d6","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"82cace1c-758d-48e2-854b-0e8c22ea4947"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"decision\": \"CONFIRMED\",\n  \"confirmedBy\": {\n    \"name\": \"Ali Hassan\",\n    \"cnic\": \"42101-1234567-1\",\n    \"confirmedAt\": \"2025-12-20T14:00:00Z\"\n  },\n  \"remarks\": \"All details verified and confirmed\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/hawb-confirmations","description":"<p><strong>Requirement Reference</strong>: EPO.E3CGNR.5</p>\n<p><strong>Use Case</strong>: Consignor receives HAWB - confirms or requests amendments</p>\n<p><strong>Integration Point</strong>: Consignor reviews, amends and confirms HAWB details before processing.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: Consignor System → ACS → EPO System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>HAWB number</td>\n</tr>\n<tr>\n<td>decision</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Must be one of: [\"CONFIRMED\", \"AMENDMENT_REQUESTED\"]</td>\n</tr>\n<tr>\n<td>confirmedBy.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the person confirming the details</td>\n</tr>\n<tr>\n<td>confirmedBy.cnic</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>CNIC number of the person confirming the details</td>\n</tr>\n<tr>\n<td>confirmedBy.confirmedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>Timestamp of when the confirmation was made (ISO 8601 format)</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Additional remarks or comments related to the confirmation</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","hawb-confirmations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"230177d8-0fd8-416a-875e-ec18b34239d6"},{"name":"Submit Pickup Confirmation","id":"b9c69457-ae8d-4095-8b68-870885d6f26d","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"54f8f232-1c63-42c7-9569-64b6ec49397b"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"pickupDateTime\": \"2025-12-21T10:30:00Z\",\n  \"pickupLocation\": {\n    \"address\": \"123 Industrial Area, Karachi\",\n    \"latitude\": 24.8607,\n    \"longitude\": 67.0011\n  },\n  \"pickedUpBy\": {\n    \"courierName\": \"Farhan Khan\",\n    \"employeeId\": \"TCS-COR-001\",\n    \"vehicleNumber\": \"KHI-ABC-1234\"\n  },\n  \"piecesReceived\": 2,\n  \"weightReceived\": 5.5,\n  \"weightUnit\": \"KGM\",\n  \"condition\": \"INTACT\",\n  \"consignorSignature\": \"base64-encoded-signature-image\",\n  \"pickupPhoto\": \"base64-encoded-photo\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/pickup-confirmations","description":"<p><strong>Requirement Reference</strong>: EPO.E4EPO.6</p>\n<p><strong>Use Case</strong>: Item picked or received by Express Parcel Operator</p>\n<p><strong>Integration Point</strong>: Pickup Confirmation System - EPO confirms physical receipt of items with actual pickup time and location details.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Consignor System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>HAWB number</td>\n</tr>\n<tr>\n<td>pickupDateTime</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>Actual pickup time  <br />ISO 8601:2004 date time format</td>\n</tr>\n<tr>\n<td>pickupLocation.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Pickup address</td>\n</tr>\n<tr>\n<td>pickupLocation.latitude</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Latitude of the pickup location</td>\n</tr>\n<tr>\n<td>pickupLocation.longitude</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Longitude of the pickup location</td>\n</tr>\n<tr>\n<td>pickedUpBy.courierName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the courier who picked up the shipment</td>\n</tr>\n<tr>\n<td>pickedUpBy.employeeId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Employee ID of the courier (e.g., \"TCS-COR-001\")</td>\n</tr>\n<tr>\n<td>pickedUpBy.vehicleNumber</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Vehicle number used for pickup (e.g., \"KHI-ABC-1234\")</td>\n</tr>\n<tr>\n<td>piecesReceived</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces picked up</td>\n</tr>\n<tr>\n<td>weightReceived</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Weight at pickup</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measurement</td>\n</tr>\n<tr>\n<td>condition</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Condition of the shipment, must be one of: [\"INTACT\", \"DAMAGED\"]</td>\n</tr>\n<tr>\n<td>consignorSignature</td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>Image of the consignor’s signature</td>\n</tr>\n<tr>\n<td>pickupPhoto</td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>Image of the pickup photo</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","pickup-confirmations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b9c69457-ae8d-4095-8b68-870885d6f26d"},{"name":"Submit Item Processing Results","id":"8d988c15-644b-4222-aa79-1d3c6fc8e70f","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"5389c965-8cd9-4bf7-8f5d-898ebd25cafb"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"processingFacility\": \"TCS-KHI-HUB\",\n  \"processedAt\": \"2025-12-21T12:00:00Z\",\n  \"measurements\": {\n    \"actualWeight\": 5.6,\n    \"weightUnit\": \"KGM\",\n    \"actualDimensions\": {\n      \"length\": 40,\n      \"width\": 30,\n      \"height\": 21,\n      \"unit\": \"CMT\"\n    },\n    \"volumetricWeight\": 5.04,\n    \"chargeableWeight\": 5.6\n  },\n  \"screening\": {\n    \"method\": \"X-RAY\",\n    \"result\": \"CLEARED\",\n    \"screenerName\": \"Nadeem Ahmed\",\n    \"screenerId\": \"TCS-SCR-001\",\n    \"screenedAt\": \"2025-12-21T11:45:00Z\"\n  },\n  \"labeling\": {\n    \"labelGenerated\": true,\n    \"labelNumber\": \"TCS-LBL-20251221-001\",\n    \"barcodeGenerated\": true,\n    \"barcodeValue\": \"PKEPOTCS00012345\"\n  },\n  \"processedBy\": {\n    \"staffName\": \"Imran Ahmed\",\n    \"staffId\": \"TCS-EMP-001\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/item-processing","description":"<p><strong>Requirement Reference</strong>: EPO.E5EPO.7</p>\n<p><strong>Use Case</strong>: Van unloads/Item acceptance Weigh/Dimensions measured/Screening Labeling</p>\n<p><strong>Integration Point</strong>: Item Processing System - Record final item measurements, weight verification, and security screening results.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Consignor System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>HAWB number</td>\n</tr>\n<tr>\n<td>processingFacility</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Processing facility name</td>\n</tr>\n<tr>\n<td>processedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601:2004 date time</td>\n</tr>\n<tr>\n<td>measurements.actualWeight</td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Verified weight</td>\n</tr>\n<tr>\n<td>measurements.weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measurement</td>\n</tr>\n<tr>\n<td>measurements.actualDimensions.length</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Verified lenght</td>\n</tr>\n<tr>\n<td>measurements.actualDimensions.width</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Verified width</td>\n</tr>\n<tr>\n<td>measurements.actualDimensions.height</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Verified height</td>\n</tr>\n<tr>\n<td>measurements.actualDimensions.unit</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measurement</td>\n</tr>\n<tr>\n<td>measurements.volumetricWeight</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Volumetric weight of the shipment</td>\n</tr>\n<tr>\n<td>measurements.chargeableWeight</td>\n<td>Number</td>\n<td>N/A</td>\n<td>M</td>\n<td>Chargeable weight of the shipment</td>\n</tr>\n<tr>\n<td>screening.method</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Screening method used (e.g., \"X-RAY\")</td>\n</tr>\n<tr>\n<td>screening.result</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"CLEARED\", \"ADDITIONAL_SCREENING\"]</td>\n</tr>\n<tr>\n<td>screening.screenerName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the screener who performed the screening</td>\n</tr>\n<tr>\n<td>screening.screenerId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>ID of the screener (e.g., \"TCS-SCR-001\")</td>\n</tr>\n<tr>\n<td>screening.screenedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 timestamp</td>\n</tr>\n<tr>\n<td>labeling.labelGenerated</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Whether shipping label was generated</td>\n</tr>\n<tr>\n<td>labeling.labelNumber</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Label number (e.g., \"TCS-LBL-20251221-001\")</td>\n</tr>\n<tr>\n<td>labeling.barcodeGenerated</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Whether barcode was generated</td>\n</tr>\n<tr>\n<td>labeling.barcodeValue</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Barcode value</td>\n</tr>\n<tr>\n<td>processedBy.staffName</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the staff who processed the shipment</td>\n</tr>\n<tr>\n<td>processedBy.staffId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Staff ID of the person who processed the shipment</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","item-processing"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"8d988c15-644b-4222-aa79-1d3c6fc8e70f"}],"id":"8845f968-5356-40b0-af05-6d57b1310380","_postman_id":"8845f968-5356-40b0-af05-6d57b1310380","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Booking (XFFR/XFFA)","item":[{"name":"Submit Flight Booking Request - JSON","id":"4590a36d-2305-4ff6-8981-6a2698505526","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"18d5bd43-b287-44d8-a617-74069e12f7c6"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": \"526-42181860\",\n    \"Name\": \"Booking Request\",\n    \"TypeCode\": \"335\",\n    \"IssueDateTime\": \"2019-11-18T14:33:36\",\n    \"PurposeCode\": \"Creation\",\n    \"VersionID\": \"3.10\",\n    \"ConversationID\": \"526-42181860\",\n    \"SenderParty\": {\n      \"PrimaryID\": {\n        \"@schemeID\": \"C\",\n        \"#text\": \"HDQFMWN\"\n      }\n    },\n    \"RecipientParty\": {\n      \"PrimaryID\": {\n        \"@schemeID\": \"C\",\n        \"#text\": \"HDQFSHA\"\n      }\n    }\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": \"526-42181860\"\n  },\n  \"MasterConsignment\": {\n    \"ID\": null,\n    \"IncludedTareGrossWeightMeasure\": {\n      \"@unitCode\": \"LBR\",\n      \"#text\": \"405\"\n    },\n    \"GrossVolumeMeasure\": {\n      \"@unitCode\": \"FTQ\",\n      \"#text\": \"69.0\"\n    },\n    \"LoadTypeCode\": \"BLK\",\n    \"ShipmentTypeCode\": \"T\",\n    \"DensityGroupCode\": \"0\",\n    \"PackageQuantity\": \"0\",\n    \"TotalPieceQuantity\": \"17\",\n    \"ProductID\": null,\n    \"SummaryDescription\": \"MEDICAL SUPPLIES\",\n    \"TransportContractDocument\": {\n      \"ID\": \"526-42181860\"\n    },\n    \"ConsignorParty\": {\n      \"Name\": \"SEKO WORLDWIDE\",\n      \"PostalStructuredAddress\": {\n        \"PostcodeCode\": \"46168\",\n        \"StreetName\": \"1301 PERRY ROAD\",\n        \"CityName\": \"PLAINFIELD\",\n        \"CountryID\": \"US\",\n        \"CountryName\": \"US\",\n        \"CountrySubDivisionName\": \"IN\",\n        \"PostOfficeBox\": null,\n        \"CountrySubDivisionID\": \"IN\"\n      },\n      \"DefinedTradeContact\": {\n        \"DirectTelephoneCommunication\": {\n          \"CompleteNumber\": \"13178388700\"\n        }\n      }\n    },\n    \"ConsigneeParty\": {\n      \"Name\": \"PACIFIC BLUE DELIVERY\",\n      \"PostalStructuredAddress\": {\n        \"PostcodeCode\": \"96701\",\n        \"StreetName\": \"99-880 IWAENA ST.\",\n        \"CityName\": \"AIEA\",\n        \"CountryID\": \"US\",\n        \"CountryName\": \"US\",\n        \"CountrySubDivisionName\": \"HI\",\n        \"PostOfficeBox\": null,\n        \"CountrySubDivisionID\": \"HI\"\n      },\n      \"DefinedTradeContact\": {\n        \"DirectTelephoneCommunication\": {\n          \"CompleteNumber\": \"18084867654\"\n        }\n      }\n    },\n    \"RequestorParty\": {\n      \"Name\": \"SEKO WORLDWIDE\",\n      \"RoleCode\": \"CA\",\n      \"PostalStructuredAddress\": {\n        \"PostcodeCode\": \"46168\",\n        \"StreetName\": \"1301 PERRY ROAD\",\n        \"CityName\": \"PLAINFIELD\",\n        \"CountryID\": \"US\",\n        \"CountryName\": \"US\",\n        \"CountrySubDivisionName\": \"IN\",\n        \"PostOfficeBox\": null,\n        \"CountrySubDivisionID\": \"IN\"\n      },\n      \"DefinedTradeContact\": {\n        \"DirectTelephoneCommunication\": {\n          \"CompleteNumber\": \"13178388700\"\n        }\n      }\n    },\n    \"OriginLocation\": {\n      \"ID\": \"IND\"\n    },\n    \"FinalDestinationLocation\": {\n      \"ID\": \"HNL\"\n    },\n    \"SpecifiedLogisticsTransportMovement\": [\n      {\n        \"StageCode\": \"Main-Carriage\",\n        \"ModeCode\": \"4\",\n        \"Mode\": \"Air Transport\",\n        \"ID\": \"WN1371\",\n        \"SequenceNumeric\": \"1\",\n        \"SpaceAllocationCode\": \"NN\",\n        \"UsedLogisticsTransportMeans\": {\n          \"Name\": \"WN\"\n        },\n        \"ArrivalEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2019-11-18T14:50:00\",\n          \"OccurrenceArrivalLocation\": {\n            \"ID\": \"LAS\"\n          }\n        },\n        \"DepartureEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2019-11-18T13:40:00\",\n          \"OccurrenceDepartureLocation\": {\n            \"ID\": \"IND\"\n          }\n        }\n      },\n      {\n        \"StageCode\": \"Main-Carriage\",\n        \"ModeCode\": \"4\",\n        \"Mode\": \"Air Transport\",\n        \"ID\": \"HA0017\",\n        \"SequenceNumeric\": \"2\",\n        \"SpaceAllocationCode\": \"NN\",\n        \"UsedLogisticsTransportMeans\": {\n          \"Name\": \"HA\"\n        },\n        \"ArrivalEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2019-11-19T06:05:00\",\n          \"OccurrenceArrivalLocation\": {\n            \"ID\": \"HNL\"\n          }\n        },\n        \"DepartureEvent\": {\n          \"ScheduledOccurrenceDateTime\": \"2019-11-19T01:40:00\",\n          \"OccurrenceDepartureLocation\": {\n            \"ID\": \"LAS\"\n          }\n        }\n      }\n    ],\n    \"IncludedMasterConsignmentItem\": [\n      {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"LBR\",\n          \"#text\": \"24\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportLogisticsPackage\": {\n          \"GrossWeightMeasure\": {\n            \"@unitCode\": \"LBR\",\n            \"#text\": \"24\"\n          },\n          \"LinearSpatialDimension\": {\n            \"WidthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"7.0\"\n            },\n            \"LengthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"9.0\"\n            },\n            \"HeightMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"6.0\"\n            }\n          }\n        },\n        \"ApplicableFreightRateServiceCharge\": {\n          \"CommodityItemID\": \"0000\"\n        }\n      },\n      {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"LBR\",\n          \"#text\": \"24\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportLogisticsPackage\": {\n          \"GrossWeightMeasure\": {\n            \"@unitCode\": \"LBR\",\n            \"#text\": \"24\"\n          },\n          \"LinearSpatialDimension\": {\n            \"WidthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"15.0\"\n            },\n            \"LengthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"13.0\"\n            },\n            \"HeightMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"15.0\"\n            }\n          }\n        },\n        \"ApplicableFreightRateServiceCharge\": {\n          \"CommodityItemID\": \"0000\"\n        }\n      },\n      {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"LBR\",\n          \"#text\": \"24\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportLogisticsPackage\": {\n          \"GrossWeightMeasure\": {\n            \"@unitCode\": \"LBR\",\n            \"#text\": \"24\"\n          },\n          \"LinearSpatialDimension\": {\n            \"WidthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"17.0\"\n            },\n            \"LengthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"20.0\"\n            },\n            \"HeightMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"16.0\"\n            }\n          }\n        },\n        \"ApplicableFreightRateServiceCharge\": {\n          \"CommodityItemID\": \"0000\"\n        }\n      },\n      {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"LBR\",\n          \"#text\": \"333\"\n        },\n        \"PieceQuantity\": \"14\",\n        \"TransportLogisticsPackage\": {\n          \"GrossWeightMeasure\": {\n            \"@unitCode\": \"LBR\",\n            \"#text\": \"333\"\n          },\n          \"LinearSpatialDimension\": {\n            \"WidthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"17.0\"\n            },\n            \"LengthMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"25.0\"\n            },\n            \"HeightMeasure\": {\n              \"@unitCode\": \"INH\",\n              \"#text\": \"18.0\"\n            }\n          }\n        },\n        \"ApplicableFreightRateServiceCharge\": {\n          \"CommodityItemID\": \"0000\"\n        }\n      }\n    ]\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/flight-bookings","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#1db8ef2b-6d33-4ecb-9b97-e7f2ba74089f\">FFR</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E6EPO.8</p>\n</li>\n<li><p>EPO.E6AL.9</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Flight Booking and Confirmation</p>\n<p><strong>Integration Point</strong>: Flight Booking &amp; Confirmation System - Submit booking request to airline and receive confirmation with flight details.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Airline System</p>\n<p><strong>IATA Message</strong>: XFFR (Freight Forwarder Request)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","flight-bookings"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"4590a36d-2305-4ff6-8981-6a2698505526"},{"name":"Submit Flight Booking Request - IATA Cargo-XML (XFFR)","id":"a581c406-98dd-4ab2-8639-698d641b3213","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"d10efd84-0ee6-4f95-80f9-0997362d1668"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/xml"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/flight-bookings/xffr","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#eb566727-20b6-497f-acbe-90ac6f1a855b\">XFFR</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E6EPO.8</p>\n</li>\n<li><p>EPO.E6AL.9</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Flight Booking and Confirmation- IATA Cargo-XML Format</p>\n<p><strong>Integration Point</strong>: Booking request in XFFR format for airline interoperability.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Airline System</p>\n<p><strong>IATA Message</strong>: XFFR (Freight Forwarder Request)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","flight-bookings","xffr"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a581c406-98dd-4ab2-8639-698d641b3213"}],"id":"faed56be-da0e-4ef6-8e3f-e5794c7a23d1","_postman_id":"faed56be-da0e-4ef6-8e3f-e5794c7a23d1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Regulatory Compliance (ASI, GD, Risk Assessment)","item":[{"name":"Submit Advanced Shipment Information (ASI)","id":"9e2fe005-d967-4e6d-9f5d-3bf2fcd8b0dd","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"03fb85e4-e712-46a8-8cbd-a41a68486483"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.848Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": [\n    \"PKEPOTCS00012345\"\n  ],\n  \"targetSystems\": [\n    \"GHA\",\n    \"AIRLINE\"\n  ],\n  \"flightNumber\": \"EK-607\",\n  \"flightDate\": \"2025-12-22\",\n  \"origin\": \"KHI\",\n  \"destination\": \"DXB\",\n  \"consignor\": {\n    \"name\": \"Ali Hassan\",\n    \"company\": \"Tech Exports Pvt Ltd\",\n    \"cnic\": \"42101-1234567-1\",\n    \"ntn\": \"1234567-8\",\n    \"address\": \"123 Industrial Area, Karachi, PK\"\n  },\n  \"consignee\": {\n    \"name\": \"John Smith\",\n    \"company\": \"Global Imports LLC\",\n    \"address\": \"456 Business District, Dubai, AE\"\n  },\n  \"commodity\": {\n    \"description\": \"Electronic Components - PCBs\",\n    \"hsCode\": \"8534.00.00\",\n    \"declaredValue\": 5000,\n    \"currency\": \"USD\"\n  },\n  \"pieces\": 2,\n  \"grossWeight\": 5.6,\n  \"weightUnit\": \"KGM\",\n  \"dimensions\": {\n    \"length\": 40,\n    \"width\": 30,\n    \"height\": 20,\n    \"unit\": \"CMT\"\n  },\n  \"dateOfArrival\": \"2025-12-23\",\n  \"submittedBy\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"staffId\": \"TCS-EMP-001\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/advanced-shipment-info","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EPO.E8EPO.10</p>\n</li>\n<li><p>EPO.E10CUS.14</p>\n</li>\n<li><p>EPO.E10GHA.15</p>\n</li>\n<li><p>EPO.E10AL.16</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Send ASI to Stakeholders</p>\n<p><strong>Integration Point</strong>: Advanced Shipment Information Broadcast System - Transmit ASI to GHA, Customs, and Airlines for pre-arrival processing.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>BROADCAST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>EPO System → ACS → GHA System</p>\n</li>\n<li><p>EPO System → ACS → Airline System</p>\n</li>\n</ul>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receivers</strong> (via targetSystems): GHA, AIRLINE</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>MAWB number</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>String[]</td>\n<td>20</td>\n<td>O</td>\n<td>HAWB number</td>\n</tr>\n<tr>\n<td>targetSystems</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Systems to broadcast to</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Flight number</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 date</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airport code</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airport code</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.cnic</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>CNIC number</td>\n</tr>\n<tr>\n<td>consignor.ntn</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>NTN (National Tax Number)</td>\n</tr>\n<tr>\n<td>consignor.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Address of the consignor</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Address of the consignee</td>\n</tr>\n<tr>\n<td>commodity.description</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Description of the commodity</td>\n</tr>\n<tr>\n<td>commodity.hsCode</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Harmonized code for the commodity</td>\n</tr>\n<tr>\n<td>commodity.declaredValue</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Declared value of the commodity</td>\n</tr>\n<tr>\n<td>commodity.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency for the declared value (e.g., \"USD\")</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Gross weight</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measurement</td>\n</tr>\n<tr>\n<td>dimensions.length</td>\n<td>Float</td>\n<td>N/A</td>\n<td>O</td>\n<td>Length of the shipment</td>\n</tr>\n<tr>\n<td>dimensions.width</td>\n<td>Float</td>\n<td>N/A</td>\n<td>O</td>\n<td>Width of the shipment</td>\n</tr>\n<tr>\n<td>dimensions.height</td>\n<td>Float</td>\n<td>N/A</td>\n<td>O</td>\n<td>Height of the shipment</td>\n</tr>\n<tr>\n<td>dimensions.unit</td>\n<td>String</td>\n<td>2</td>\n<td>C</td>\n<td>UNECE Rec.20 unit of measurement.  <br />Mandatory if dimensions are available</td>\n</tr>\n<tr>\n<td>dateOfArrival</td>\n<td>Date</td>\n<td>N/A</td>\n<td>O</td>\n<td>ISO 8601 date</td>\n</tr>\n<tr>\n<td>submittedBy.epoCode</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>EPO code</td>\n</tr>\n<tr>\n<td>submittedBy.staffId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Staff ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>ASI must be submitted minimum 4 hours before flight departure</p>\n</li>\n<li><p>Broadcast to all stakeholders simultaneously</p>\n</li>\n<li><p>Must include complete consignor/consignee details</p>\n</li>\n<li><p>HS code mandatory for customs clearance</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","advanced-shipment-info"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"9e2fe005-d967-4e6d-9f5d-3bf2fcd8b0dd"},{"name":"Submit Goods Declaration (GD) to PSW","id":"78b37b49-8705-4a3f-bdb7-c380be7db416","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"9927a37d-0d99-4438-9f18-059f8109ca89"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": [\n    \"PKEPOTCS00012345\"\n  ],\n  \"gdType\": \"EXPORT\",\n  \"consignor\": {\n    \"name\": \"Ali Hassan\",\n    \"company\": \"Tech Exports Pvt Ltd\",\n    \"cnic\": \"42101-1234567-1\",\n    \"ntn\": \"1234567-8\",\n    \"address\": \"123 Industrial Area, Karachi, PK\"\n  },\n  \"consignee\": {\n    \"name\": \"John Smith\",\n    \"company\": \"Global Imports LLC\",\n    \"address\": \"456 Business District, Dubai, AE\"\n  },\n  \"commodity\": {\n    \"description\": \"Electronic Components - PCBs\",\n    \"hsCode\": \"8534.00.00\"\n  },\n  \"customsValue\": {\n    \"fobValue\": 5000,\n    \"currency\": \"USD\",\n    \"exchangeRate\": 280.5\n  },\n  \"pieces\": 2,\n  \"grossWeight\": 5.6,\n  \"weightUnit\": \"KGM\",\n  \"exporterNtn\": \"1234567-8\",\n  \"customsBroker\": {\n    \"license\": \"CB-KHI-001\",\n    \"name\": \"Express Customs Services\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/goods-declarations","description":"<p><strong>Requirement Reference</strong>: EPO.E9EPO.11</p>\n<p><strong>Use Case</strong>: Files GD in PSW</p>\n<p><strong>Integration Point</strong>: Goods Declaration System - Submit Goods Declaration data to Pakistan Single Window for customs processing.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n<li><p>BROADCAST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>MAWB number</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>List of HAWB numbers</td>\n</tr>\n<tr>\n<td>gdType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>EXPORT</td>\n</tr>\n<tr>\n<td>consignor.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignor</td>\n</tr>\n<tr>\n<td>consignor.cnic</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>CNIC number of the consignor</td>\n</tr>\n<tr>\n<td>consignor.ntn</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>NTN (National Tax Number) of the consignor</td>\n</tr>\n<tr>\n<td>consignor.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Address of the consignor</td>\n</tr>\n<tr>\n<td>consignee.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Full name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.company</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Company name of the consignee</td>\n</tr>\n<tr>\n<td>consignee.address</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Address of the consignee</td>\n</tr>\n<tr>\n<td>commodity.description</td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Description of the commodity</td>\n</tr>\n<tr>\n<td>commodity.hsCode</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Harmonized code for the commodity</td>\n</tr>\n<tr>\n<td>customsValue.fobValue</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>FOB (Free On Board) value of the commodity</td>\n</tr>\n<tr>\n<td>customsValue.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Currency of the FOB value</td>\n</tr>\n<tr>\n<td>customsValue.exchangeRate</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Exchange rate for the FOB value currency</td>\n</tr>\n<tr>\n<td>pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces in the shipment</td>\n</tr>\n<tr>\n<td>grossWeight</td>\n<td>Float</td>\n<td>N/A</td>\n<td>M</td>\n<td>Gross weight</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measurement</td>\n</tr>\n<tr>\n<td>exporterNtn</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Exporter NTN (National Tax Number)</td>\n</tr>\n<tr>\n<td>customsBroker.license</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Customs broker license number</td>\n</tr>\n<tr>\n<td>customsBroker.name</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Name of the customs broker</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>GD submission triggers WeBOC customs processing</p>\n</li>\n<li><p>Risk assessment initiated automatically</p>\n</li>\n<li><p>GD number assigned by PSW</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","goods-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"78b37b49-8705-4a3f-bdb7-c380be7db416"},{"name":"Receive Risk Assessment Result","id":"ba7abb78-56bc-464e-885f-e11d940596ac","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"9d3c6081-3d9b-4205-b1a0-b47428145c9c"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"gdNumber\": \"GD-KHI-2025-123456\",\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": [\n    \"PKEPOTCS00012345\"\n  ],\n  \"riskChannel\": \"GREEN\",\n  \"riskScore\": 15.5,\n  \"assessmentRemarks\": \"Low risk shipment. Standard processing.\",\n  \"assessedBy\": {\n    \"customsOffice\": \"WeBOC-KHI-AIRPORT\",\n    \"officerId\": \"CUS-OFF-001\"\n  },\n  \"assessedAt\": \"2025-12-21T16:00:00Z\",\n  \"validUntil\": \"2025-12-22T16:00:00Z\",\n  \"requiredActions\": []\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/risk-assessment-results/receipts","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EPO.E9CUS.12</p>\n</li>\n<li><p>EPO.E10EPO.13</p>\n</li>\n<li><p>EPO.E11EPO.17</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>Customs initiate risk assessment according WCO standards</p>\n</li>\n<li><p>Risk Assessment Processing</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>: Risk Assessment System - Customs initiates risk analysis based on WCO standards. EPO receives results (Green/Yellow/Red).</p>\n<p><strong>Action</strong>: POST (Inbound from Customs)</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>GD reference number</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>MAWB number</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>List of HAWB numbers</td>\n</tr>\n<tr>\n<td>riskChannel</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be be one of: [\"GREEN\", \"YELLOW\", \"RED\"]</td>\n</tr>\n<tr>\n<td>riskScore</td>\n<td>Number</td>\n<td>N/A</td>\n<td>O</td>\n<td>Numeric risk score</td>\n</tr>\n<tr>\n<td>assessmentRemarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Customs remarks</td>\n</tr>\n<tr>\n<td>assessedBy.customsOffice</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Customs office handling the assessment</td>\n</tr>\n<tr>\n<td>assessedBy.officerId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Officer ID</td>\n</tr>\n<tr>\n<td>assessedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601:2004 date time</td>\n</tr>\n<tr>\n<td>validUntil</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601:2004 date time</td>\n</tr>\n<tr>\n<td>requiredActions</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>Actions required if YELLOW/RED</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","risk-assessment-results","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"ba7abb78-56bc-464e-885f-e11d940596ac"},{"name":"Submit Item Return (Do Not Load)","id":"b66da3ce-44f7-42eb-8742-fe29f65a4a7a","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"25f143dd-e6ea-4529-994d-f1a83f32c48c"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"returnReason\": \"DO_NOT_LOAD\",\n  \"customsDecision\": {\n    \"gdNumber\": \"GD-KHI-2025-123456\",\n    \"decision\": \"DO_NOT_LOAD\",\n    \"remarks\": \"Prohibited item detected\"\n  },\n  \"returnDetails\": {\n    \"returnDate\": \"2025-12-22\",\n    \"pickupLocation\": \"TCS-KHI-HUB\",\n    \"contactPerson\": \"Customer Service\",\n    \"contactPhone\": \"+92-21-111-123-456\"\n  },\n  \"notifyConsignor\": true\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/item-returns","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EPO.E14EPO.18</p>\n</li>\n<li><p>EPO.E14CGNR.19</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Item Return Process</p>\n<p><strong>Integration Point</strong>: Item Return Management System - Handle item removal from HAWB and consignor notification for returned items.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → Consignor System</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>AWB number</td>\n</tr>\n<tr>\n<td>returnReason</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Reason for the return, must be one of: [\"DO_NOT_LOAD\", \"OTHER\"]</td>\n</tr>\n<tr>\n<td>customsDecision.gdNumber</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>GD (Goods Declaration) number</td>\n</tr>\n<tr>\n<td>customsDecision.decision</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Decision from customs, must be one of: [\"DO_NOT_LOAD\", \"ALLOWED\"]</td>\n</tr>\n<tr>\n<td>customsDecision.remarks</td>\n<td>String</td>\n<td>255</td>\n<td>O</td>\n<td>Remarks from customs about the decision</td>\n</tr>\n<tr>\n<td>returnDetails.returnDate</td>\n<td>Date</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 date</td>\n</tr>\n<tr>\n<td>returnDetails.pickupLocation</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Pickup location for the return</td>\n</tr>\n<tr>\n<td>returnDetails.contactPerson</td>\n<td>String</td>\n<td>100</td>\n<td>M</td>\n<td>Contact person at the pickup location</td>\n</tr>\n<tr>\n<td>returnDetails.contactPhone</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Contact phone number of the contact person</td>\n</tr>\n<tr>\n<td>notifyConsignor</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>Whether the consignor should be notified</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Triggered when Do Not Load decision received</p>\n</li>\n<li><p>Item removed from HAWB</p>\n</li>\n<li><p>Consignor notified for pickup</p>\n</li>\n<li><p>Return reason documented</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","item-returns"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"b66da3ce-44f7-42eb-8742-fe29f65a4a7a"},{"name":"Receive Loading Authorization (Allow Loading)","id":"e6ed666d-59cc-4232-a602-a5240904fc9e","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"c9832809-8485-4906-b36f-bd541bbe54a1"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"gdNumber\": \"GD-KHI-2025-123456\",\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": [\n    \"PKEPOTCS00012345\"\n  ],\n  \"flightNumber\": \"EK-607\",\n  \"flightDate\": \"2025-12-22\",\n  \"authorizationStatus\": \"ALLOW_LOADING\",\n  \"authorizedBy\": {\n    \"customsOffice\": \"WeBOC-KHI-AIRPORT\",\n    \"officerId\": \"CUS-OFF-001\"\n  },\n  \"authorizedAt\": \"2025-12-21T17:00:00Z\",\n  \"targetSystems\": [\n    \"EPO\",\n    \"CONSIGNOR\",\n    \"GHA\",\n    \"AIRLINE\"\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/loading-authorizations/receipts","description":"<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EPO.E15EPO.20</p>\n</li>\n<li><p>EPO.E16CGNR.21</p>\n</li>\n<li><p>EPO.E16GHA.22</p>\n</li>\n<li><p>EPO.E16AL.23</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Loading Authorization Process</p>\n<p><strong>Integration Point</strong>: Loading Authorization &amp; Status System - Broadcast loading authorization and handle status updates with all stakeholders.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST (Inbound from Customs)</p>\n</li>\n<li><p>BROADCAST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flows</strong>:</p>\n<ul>\n<li><p>ACS → EPO System</p>\n</li>\n<li><p>ACS → Consignor System</p>\n</li>\n<li><p>ACS → GHA System</p>\n</li>\n<li><p>ACS → Airline System</p>\n</li>\n</ul>\n<h3 id=\"api-parameters\">API Parameters:</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>gdNumber</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>GD reference</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>MAWB number</td>\n</tr>\n<tr>\n<td>hawbNumber</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>List of HAWB numbers</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Flight number</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>Date</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 date</td>\n</tr>\n<tr>\n<td>authorizationStatus</td>\n<td>String</td>\n<td>15</td>\n<td>M</td>\n<td>Must be one of: [\"ALLOW_LOADING\", \"NO_NOT_LOAD\"]</td>\n</tr>\n<tr>\n<td>authorizedBy.customsOffice</td>\n<td>String</td>\n<td>50</td>\n<td>M</td>\n<td>Customs office that authorized</td>\n</tr>\n<tr>\n<td>authorizedBy.officerId</td>\n<td>String</td>\n<td>20</td>\n<td>M</td>\n<td>Officer ID</td>\n</tr>\n<tr>\n<td>authorizedAt</td>\n<td>DateTime</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601:2004</td>\n</tr>\n<tr>\n<td>targetSystems</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>List of target systems</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Allow Loading triggers cargo delivery to GHA</p>\n</li>\n<li><p>Do Not Load triggers return process</p>\n</li>\n<li><p>Broadcast to all stakeholders</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","loading-authorizations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6ed666d-59cc-4232-a602-a5240904fc9e"}],"id":"9b04874b-3957-4c04-80f6-7dc369f18dce","_postman_id":"9b04874b-3957-4c04-80f6-7dc369f18dce","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Cargo Delivery & GHA Operations (XFWB/XFZB)","item":[{"name":"Submit Cargo Delivery to GHA (with XFWB/XFZB)","id":"a6355b1b-338b-4e3e-98af-2183c69e8fec","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"21a7c6f1-418b-40d5-9780-44d0958289af"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/cargo-deliveries","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#592d714b-7d49-4032-8730-27006baf3dfa\">XFWB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#7a9c14b7-cf8d-4ffc-a471-282b18191035\">XFZB</a></p>\n</li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>EPO.E20EPO.24</p>\n</li>\n<li><p>EPO.E24AL.26</p>\n</li>\n</ul>\n<p><strong>Use Case</strong>: Cargo delivered to GHA/XFWB+XFZB messages sent</p>\n<p><strong>Integration Point</strong>: MAWB/HAWB Transmission System - Transmit Master and House Air Waybill data to GHA and Airlines.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>BROADCAST</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → GHA System, Airline System</p>\n<p><strong>IATA Messages</strong>: XFWB (Master Air Waybill), XFZB (House Waybill)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","cargo-deliveries"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6355b1b-338b-4e3e-98af-2183c69e8fec"},{"name":"Receive Cargo Acceptance from GHA","id":"3ba27cb8-0a12-468d-8928-23786a2fb515","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"26a95e59-7b09-40db-ae02-71a79bcc7e50"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/cargo-acceptances/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#592d714b-7d49-4032-8730-27006baf3dfa\">XFWB</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#7a9c14b7-cf8d-4ffc-a471-282b18191035\">XFZB</a></p>\n</li>\n</ul>\n<p><strong>Requirement Reference</strong>: EPO.E21GHA.25</p>\n<p><strong>Use Case</strong>: Cargo acceptance with weight, dimensions, piece count, and packing check</p>\n<p><strong>Integration Point</strong>: Cargo Acceptance System - GHA confirms cargo acceptance with verified measurements and piece count.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: GHA System → ACS → EPO System</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","cargo-acceptances","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"3ba27cb8-0a12-468d-8928-23786a2fb515"},{"name":"Receive E-CSD from GHA","id":"2b8504c6-1826-425e-9ca6-32bbbe45e7b3","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"f27d17b0-e832-452a-8eb7-e5062a1dac43"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"ecsdNumber\": \"ECSD-KHI-2025-123456\",\n  \"securityStatus\": \"CLEARED\",\n  \"commodityContent\": \"Electronic Components - PCBs\",\n  \"screeningMethod\": \"X-RAY\",\n  \"screeningResult\": \"NO_THREAT_DETECTED\",\n  \"issuedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"securityOfficer\": \"Ahmed Khan\",\n    \"certificationNumber\": \"SEC-CERT-001\"\n  },\n  \"issuedAt\": \"2025-12-22T01:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/e-csd/receipts","description":"<p><strong>Reference global api</strong></p>\n<p>--</p>\n<p><strong>Requirement Reference</strong>: EPO.E28EPO.27</p>\n<p><strong>Use Case</strong>: E-CSD received</p>\n<p><strong>Integration Point</strong>: E-CSD Receipt System - Receive Electronic Consignment Security Declaration from GHA.</p>\n<p><strong>Action</strong>:</p>\n<ul>\n<li><p>POST</p>\n</li>\n<li><p>PUSH</p>\n</li>\n</ul>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: GHA System → ACS → EPO System</p>\n<p><strong>Standard</strong>: IATA E-CSD (ICAO Doc 8973)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>MAWB number</td>\n</tr>\n<tr>\n<td>ecsdNumber</td>\n<td>String</td>\n<td>M</td>\n<td>E-CSD reference</td>\n</tr>\n<tr>\n<td>securityStatus</td>\n<td>String</td>\n<td>M</td>\n<td>CLEARED, REQUIRES_SCREENING</td>\n</tr>\n<tr>\n<td>screeningMethod</td>\n<td>String</td>\n<td>M</td>\n<td>X-RAY, EDD, ETD</td>\n</tr>\n<tr>\n<td>issuedBy</td>\n<td>Object</td>\n<td>M</td>\n<td>Security screener details</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","e-csd","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"2b8504c6-1826-425e-9ca6-32bbbe45e7b3"}],"id":"10c9358d-47d5-4913-b8e5-568dbbf83700","_postman_id":"10c9358d-47d5-4913-b8e5-568dbbf83700","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Status Updates (XFSU/FSU)","item":[{"name":"Receive Flight Status Update","id":"0f12ec67-d506-46fb-9d65-9b2521b74b39","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"35b992f1-e823-4c7f-b1ef-9a0724640066"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": \"125-19160481BKD_d793e718-0608-4650-bc32-d7ae74e4382a\",\n    \"Name\": \"Cargo Status\",\n    \"TypeCode\": \"34\",\n    \"IssueDateTime\": \"2015-04-03T08:49:48\",\n    \"PurposeCode\": \"Creation\",\n    \"VersionID\": \"6.00\",\n    \"SenderParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"QLMBAIB\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"QLMBAIB\"\n        }\n      }\n    ],\n    \"RecipientParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"TRGLIVE\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"TRGLIVE\"\n        }\n      }\n    ]\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": \"125-19160481-BKD\"\n  },\n  \"MasterConsignment\": {\n    \"GrossWeightMeasure\": {\n      \"@unitCode\": \"KGM\",\n      \"#text\": \"1481.0\"\n    },\n    \"PieceQuantity\": \"0\",\n    \"LoadTypeCode\": \"BLK\",\n    \"TotalPieceQuantity\": \"0\",\n    \"TransportSplitDescription\": \"T\",\n    \"TransportContractDocument\": {\n      \"ID\": \"125-19160481\",\n      \"Name\": \"Air Waybill\",\n      \"TypeCode\": \"740\"\n    },\n    \"OriginLocation\": {\n      \"ID\": \"LHR\"\n    },\n    \"FinalDestinationLocation\": {\n      \"ID\": \"TYO\"\n    },\n    \"ReportedStatus\": {\n      \"ReasonCode\": \"BKD\",\n      \"AssociatedStatusConsignment\": {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"KGM\",\n          \"#text\": \"1481.0\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportSplitDescription\": \"T\",\n        \"SpecifiedLogisticsTransportMovement\": {\n          \"ID\": \"BA005\",\n          \"ScheduledArrivalEvent\": {\n            \"ScheduledOccurrenceDateTime\": \"2015-04-06T00:00:00\"\n          },\n          \"ArrivalEvent\": {\n            \"ArrivalOccurrenceDateTime\": \"2015-04-07T09:10:00\",\n            \"ArrivalDateTimeTypeCode\": \"S\"\n          },\n          \"DepartureEvent\": {\n            \"DepartureOccurrenceDateTime\": \"2015-04-06T13:30:00\",\n            \"DepartureDateTimeTypeCode\": \"S\"\n          },\n          \"CarrierParty\": {\n            \"PrimaryID\": \"BA\"\n          },\n          \"SpecifiedLocation\": [\n            {\n              \"ID\": \"LHR\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"D\"\n            },\n            {\n              \"ID\": \"NRT\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"A\"\n            }\n          ],\n          \"SpecifiedEvent\": {\n            \"OccurrenceDateTime\": \"2015-04-06T00:00:00\",\n            \"DateTimeTypeCode\": \"S\"\n          }\n        },\n        \"HandlingOSIInstructions\": {\n          \"Description\": \"PRODUCT-M-ULD\",\n          \"DescriptionCode\": \"OSI\"\n        }\n      }\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/status-updates/rcs/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#174c7275-d6e2-4fb8-a8ee-19baf9869285\">FSU</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>:</p>\n<ul>\n<li><p>EPO.E34EPO.28</p>\n</li>\n<li><p>EPO.E35EPO.29</p>\n</li>\n<li><p>EPO.E37EPO.30</p>\n</li>\n<li><p>EPO.E38EPO.31</p>\n</li>\n<li><p>EPO.I8EPO.2</p>\n</li>\n<li><p>EPO.I9GHA.3</p>\n</li>\n<li><p>EPO.I10EPO.4</p>\n</li>\n<li><p>EPO.I28EPO.20</p>\n</li>\n<li><p>EPO.I28CGNR.21</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>RCS status received</p>\n</li>\n<li><p>Status update (PRE)</p>\n</li>\n<li><p>Departure message</p>\n</li>\n<li><p>Status update (BKD)</p>\n</li>\n</ul>\n<p><strong>Integration Points</strong>:</p>\n<ul>\n<li><p>RCS Status System - Receive Ready for Carriage Status from Ground Handling Agent.</p>\n</li>\n<li><p>Loading Preparation Status System - Receive cargo preparation status for flight loading.</p>\n</li>\n<li><p>Flight departure notification received from GHA/Airline.</p>\n</li>\n<li><p>Push flight status update to EPO</p>\n</li>\n</ul>\n<p><strong>Action</strong>: POST (Inbound from GHA)</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: GHA System → ACS → EPO System</p>\n<p><strong>IATA Message</strong>: XFSU RCS (Ready for Carriage Status)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","status-updates","rcs","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"0f12ec67-d506-46fb-9d65-9b2521b74b39"},{"name":"Receive Offload Notification","id":"676e0043-1bf9-4b64-94b3-41a22bfb31b3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"ee320965-edf9-4c3b-86bb-513a2a578510"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/export/status-updates/offload/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#14703597-9ec5-4e5c-bdb1-12c863782fe2\">FFM</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: EPO.E38EPO.31</p>\n<p><strong>Use Case</strong>: Status update (offload)</p>\n<p><strong>Integration Point</strong>: Offload notification and rebooking process.</p>\n<p><strong>Action</strong>: POST (Inbound from GHA/Airline)</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: GHA System / Airline System → ACS → EPO System</p>\n<p><strong>IATA Message</strong>: XFSU BKD (Booked) - after offload and rebooking</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Cargo offloaded due to weight/space restrictions</p>\n</li>\n<li><p>EPO notified immediately</p>\n</li>\n<li><p>Rebooking on next available flight</p>\n</li>\n<li><p>Customer notified of delay</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","export","status-updates","offload","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"676e0043-1bf9-4b64-94b3-41a22bfb31b3"}],"id":"821e62e6-8290-44a6-8bb8-dc735c14d13d","_postman_id":"821e62e6-8290-44a6-8bb8-dc735c14d13d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"cec27044-13a7-44b5-ab57-bfbddc405000","_postman_id":"cec27044-13a7-44b5-ab57-bfbddc405000","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"EPO Import","item":[{"name":"Consolidated GD Submissions","item":[{"name":"Submit Consolidated GD to PSW","id":"6cbfd7b3-555f-4a61-a76d-507f088e7ea4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"6859a49c-901f-425a-af5e-0d0e7e19f458"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.849Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"PRE_FLIGHT_CONSOLIDATION\",\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"estimatedArrival\": \"2025-12-05T14:30:00Z\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"name\": \"TCS Express\",\n    \"epoCode\": \"TCS-KHI\",\n    \"licenseNumber\": \"EPO-PK-001234\",\n    \"contactPerson\": {\n      \"name\": \"Ahmed Khan\",\n      \"email\": \"ahmed.khan@tcs.com.pk\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"items\": [\n    {\n      \"itemNumber\": 1,\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"consignee\": {\n        \"name\": \"Ali Hassan\",\n        \"cnic\": \"42101-1234567-1\",\n        \"address\": {\n          \"street\": \"123 Main Street\",\n          \"area\": \"Clifton\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75600\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-300-1234567\",\n        \"email\": \"ali.hassan@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"International Supplier Ltd\",\n        \"address\": {\n          \"street\": \"456 Trade Center\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-1234567\"\n      },\n      \"commodity\": {\n        \"description\": \"Electronic Accessories\",\n        \"hsCode\": \"8518.30.00\",\n        \"valueForCarriage\": 250,\n        \"valueForCustoms\": 250,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"BOX\",\n        \"weight\": 2.5,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 30,\n          \"width\": 25,\n          \"height\": 15,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 5000,\n        \"salesTax\": 8500,\n        \"incomeTax\": 1250,\n        \"currency\": \"PKR\"\n      }\n    },\n    {\n      \"itemNumber\": 2,\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"consignee\": {\n        \"name\": \"Fatima Ahmed\",\n        \"cnic\": \"42201-9876543-2\",\n        \"address\": {\n          \"street\": \"789 Garden Road\",\n          \"area\": \"Gulshan-e-Iqbal\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75300\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-321-9876543\",\n        \"email\": \"fatima.ahmed@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"Global Fashion Inc\",\n        \"address\": {\n          \"street\": \"789 Fashion Avenue\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-9876543\"\n      },\n      \"commodity\": {\n        \"description\": \"Clothing - Women's Apparel\",\n        \"hsCode\": \"6204.62.00\",\n        \"valueForCarriage\": 150,\n        \"valueForCustoms\": 150,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"SOFT_PACK\",\n        \"weight\": 1.8,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 35,\n          \"width\": 25,\n          \"height\": 10,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 3000,\n        \"salesTax\": 5100,\n        \"incomeTax\": 750,\n        \"currency\": \"PKR\"\n      }\n    }\n  ],\n  \"consolidationSummary\": {\n    \"totalItems\": 2,\n    \"totalPackages\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"totalValue\": 400,\n    \"currency\": \"USD\",\n    \"estimatedDutyTax\": {\n      \"customsDuty\": 8000,\n      \"salesTax\": 13600,\n      \"incomeTax\": 2000,\n      \"currency\": \"PKR\"\n    }\n  },\n  \"submittedBy\": {\n    \"userName\": \"customs.broker.1\",\n    \"role\": \"EPO_CUSTOMS_BROKER\",\n    \"fullName\": \"Zahid Malik\",\n    \"employeeId\": \"EPO-CB-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>submissionType</td>\n<td>String</td>\n<td>M</td>\n<td>Submissiontype</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flightnumber</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>O</td>\n<td>Flightdate</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>O</td>\n<td>Departureairport</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>O</td>\n<td>Arrivalairport</td>\n</tr>\n<tr>\n<td>estimatedArrival</td>\n<td>String</td>\n<td>O</td>\n<td>Estimatedarrival</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mawbnumber</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>Object</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td>O</td>\n<td>Items</td>\n</tr>\n<tr>\n<td>consolidationSummary</td>\n<td>Object</td>\n<td>O</td>\n<td>Consolidationsummary</td>\n</tr>\n<tr>\n<td>submittedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Submittedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>EPO can submit GD on behalf of consignee (unique authorization)</li>\n<li>GD must be submitted BEFORE flight arrival (pre-flight clearance)</li>\n<li>Supports WCO Immediate Release Guidelines for express shipments</li>\n<li>All consignees must have valid CNIC (13-digit Pakistani national ID)</li>\n<li>HS codes must be valid Pakistan Customs tariff codes</li>\n<li>Duty &amp; tax estimates calculated per WeBOC rules</li>\n<li>Maximum 500 items per consolidated GD submission</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>Flight number format: XX-NNN (airline code + flight number)</li>\n<li>MAWB format: NNN-NNNNNNNN (3-digit prefix + 8-digit serial)</li>\n<li>HAWB format: Varies by EPO (e.g., PKEPOTCS00012345)</li>\n<li>CNIC format: NNNNN-NNNNNNN-N (13 digits with hyphens)</li>\n<li>HS code: 4-10 digits per WCO Harmonized System</li>\n<li>Currency: ISO 4217 codes (USD, AED, PKR, etc.)</li>\n<li>Weight/dimensions: Must be positive numbers</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","consolidated-gd-submissions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"56102c3e-6624-49b5-acf3-77c597496838","name":"Success - GD Submitted","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"959b883f-ca90-4628-883d-1deab0c7c42a"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"PRE_FLIGHT_CONSOLIDATION\",\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"estimatedArrival\": \"2025-12-05T14:30:00Z\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"name\": \"TCS Express\",\n    \"epoCode\": \"TCS-KHI\",\n    \"licenseNumber\": \"EPO-PK-001234\",\n    \"contactPerson\": {\n      \"name\": \"Ahmed Khan\",\n      \"email\": \"ahmed.khan@tcs.com.pk\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"items\": [\n    {\n      \"itemNumber\": 1,\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"consignee\": {\n        \"name\": \"Ali Hassan\",\n        \"cnic\": \"42101-1234567-1\",\n        \"address\": {\n          \"street\": \"123 Main Street\",\n          \"area\": \"Clifton\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75600\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-300-1234567\",\n        \"email\": \"ali.hassan@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"International Supplier Ltd\",\n        \"address\": {\n          \"street\": \"456 Trade Center\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-1234567\"\n      },\n      \"commodity\": {\n        \"description\": \"Electronic Accessories\",\n        \"hsCode\": \"8518.30.00\",\n        \"valueForCarriage\": 250,\n        \"valueForCustoms\": 250,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"BOX\",\n        \"weight\": 2.5,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 30,\n          \"width\": 25,\n          \"height\": 15,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 5000,\n        \"salesTax\": 8500,\n        \"incomeTax\": 1250,\n        \"currency\": \"PKR\"\n      }\n    },\n    {\n      \"itemNumber\": 2,\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"consignee\": {\n        \"name\": \"Fatima Ahmed\",\n        \"cnic\": \"42201-9876543-2\",\n        \"address\": {\n          \"street\": \"789 Garden Road\",\n          \"area\": \"Gulshan-e-Iqbal\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75300\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-321-9876543\",\n        \"email\": \"fatima.ahmed@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"Global Fashion Inc\",\n        \"address\": {\n          \"street\": \"789 Fashion Avenue\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-9876543\"\n      },\n      \"commodity\": {\n        \"description\": \"Clothing - Women's Apparel\",\n        \"hsCode\": \"6204.62.00\",\n        \"valueForCarriage\": 150,\n        \"valueForCustoms\": 150,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"SOFT_PACK\",\n        \"weight\": 1.8,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 35,\n          \"width\": 25,\n          \"height\": 10,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 3000,\n        \"salesTax\": 5100,\n        \"incomeTax\": 750,\n        \"currency\": \"PKR\"\n      }\n    }\n  ],\n  \"consolidationSummary\": {\n    \"totalItems\": 2,\n    \"totalPackages\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"totalValue\": 400,\n    \"currency\": \"USD\",\n    \"estimatedDutyTax\": {\n      \"customsDuty\": 8000,\n      \"salesTax\": 13600,\n      \"incomeTax\": 2000,\n      \"currency\": \"PKR\"\n    }\n  },\n  \"submittedBy\": {\n    \"userName\": \"customs.broker.1\",\n    \"role\": \"EPO_CUSTOMS_BROKER\",\n    \"fullName\": \"Zahid Malik\",\n    \"employeeId\": \"EPO-CB-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/consolidated-gd-submissions/gd-sub-20251201-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"gd-sub-20251201-001\",\n    \"status\": \"SUBMITTED\",\n    \"submissionType\": \"PRE_FLIGHT_CONSOLIDATION\",\n    \"pswReferenceNumber\": \"PSW-GD-2025-12345678\",\n    \"webocReferenceNumber\": \"WBC-IMP-2025-98765\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-12-05\",\n    \"mawbNumber\": \"176-12345678\",\n    \"totalItems\": 2,\n    \"totalValue\": 400,\n    \"currency\": \"USD\",\n    \"estimatedDutyTax\": {\n      \"customsDuty\": 8000,\n      \"salesTax\": 13600,\n      \"incomeTax\": 2000,\n      \"totalAmount\": 23600,\n      \"currency\": \"PKR\"\n    },\n    \"submittedAt\": \"2025-12-01T10:30:00Z\",\n    \"submittedBy\": {\n      \"userName\": \"customs.broker.1\",\n      \"fullName\": \"Zahid Malik\"\n    },\n    \"expectedProcessingTime\": \"2-4 hours\",\n    \"riskAssessmentStatus\": \"PENDING\",\n    \"items\": [\n      {\n        \"itemNumber\": 1,\n        \"hawbNumber\": \"PKEPOTCS00012345\",\n        \"gdItemReference\": \"GD-ITEM-001\",\n        \"status\": \"SUBMITTED\"\n      },\n      {\n        \"itemNumber\": 2,\n        \"hawbNumber\": \"PKEPOTCS00012346\",\n        \"gdItemReference\": \"GD-ITEM-002\",\n        \"status\": \"SUBMITTED\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T10:30:00Z\",\n    \"requestId\": \"req-123456\"\n  }\n}"},{"id":"0c9b4031-13e1-4ed7-9c7c-3ef953576ddc","name":"Error - Flight Too Soon (< 4 Hours)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"PRE_FLIGHT_CONSOLIDATION\",\n  \"flightNumber\": \"EK-606\",\n  \"estimatedArrival\": \"2025-12-01T12:00:00Z\",\n  ...\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SUBMISSION_TOO_LATE\",\n    \"message\": \"EPO consolidated GD submissions must be made at least 4 hours before flight arrival for proper customs processing\",\n    \"details\": [\n      {\n        \"field\": \"estimatedArrival\",\n        \"issue\": \"Flight arrives in 2 hours. Minimum 4 hours required for pre-flight customs clearance\",\n        \"currentTime\": \"2025-12-01T10:00:00Z\",\n        \"flightArrival\": \"2025-12-01T12:00:00Z\",\n        \"hoursRemaining\": 2.0,\n        \"minimumRequired\": 4.0\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T10:00:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}"},{"id":"747d0950-f5db-47c2-a5df-6c908a7a75a1","name":"Error - Flight Too Soon (< 4 Hours)","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"6e79a116-5d7e-4e53-a521-a57f2797571e"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"submissionType\": \"PRE_FLIGHT_CONSOLIDATION\",\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"estimatedArrival\": \"2025-12-05T14:30:00Z\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"name\": \"TCS Express\",\n    \"epoCode\": \"TCS-KHI\",\n    \"licenseNumber\": \"EPO-PK-001234\",\n    \"contactPerson\": {\n      \"name\": \"Ahmed Khan\",\n      \"email\": \"ahmed.khan@tcs.com.pk\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"items\": [\n    {\n      \"itemNumber\": 1,\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"consignee\": {\n        \"name\": \"Ali Hassan\",\n        \"cnic\": \"42101-1234567-1\",\n        \"address\": {\n          \"street\": \"123 Main Street\",\n          \"area\": \"Clifton\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75600\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-300-1234567\",\n        \"email\": \"ali.hassan@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"International Supplier Ltd\",\n        \"address\": {\n          \"street\": \"456 Trade Center\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-1234567\"\n      },\n      \"commodity\": {\n        \"description\": \"Electronic Accessories\",\n        \"hsCode\": \"8518.30.00\",\n        \"valueForCarriage\": 250,\n        \"valueForCustoms\": 250,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"BOX\",\n        \"weight\": 2.5,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 30,\n          \"width\": 25,\n          \"height\": 15,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 5000,\n        \"salesTax\": 8500,\n        \"incomeTax\": 1250,\n        \"currency\": \"PKR\"\n      }\n    },\n    {\n      \"itemNumber\": 2,\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"consignee\": {\n        \"name\": \"Fatima Ahmed\",\n        \"cnic\": \"42201-9876543-2\",\n        \"address\": {\n          \"street\": \"789 Garden Road\",\n          \"area\": \"Gulshan-e-Iqbal\",\n          \"city\": \"Karachi\",\n          \"province\": \"Sindh\",\n          \"postalCode\": \"75300\",\n          \"country\": \"PK\"\n        },\n        \"phone\": \"+92-321-9876543\",\n        \"email\": \"fatima.ahmed@example.com\"\n      },\n      \"consignor\": {\n        \"name\": \"Global Fashion Inc\",\n        \"address\": {\n          \"street\": \"789 Fashion Avenue\",\n          \"city\": \"Dubai\",\n          \"country\": \"AE\"\n        },\n        \"phone\": \"+971-4-9876543\"\n      },\n      \"commodity\": {\n        \"description\": \"Clothing - Women's Apparel\",\n        \"hsCode\": \"6204.62.00\",\n        \"valueForCarriage\": 150,\n        \"valueForCustoms\": 150,\n        \"currency\": \"USD\"\n      },\n      \"cargo\": {\n        \"numberOfPackages\": 1,\n        \"packageType\": \"SOFT_PACK\",\n        \"weight\": 1.8,\n        \"weightUnit\": \"KG\",\n        \"dimensions\": {\n          \"length\": 35,\n          \"width\": 25,\n          \"height\": 10,\n          \"unit\": \"CM\"\n        }\n      },\n      \"dutyTaxEstimate\": {\n        \"customsDuty\": 3000,\n        \"salesTax\": 5100,\n        \"incomeTax\": 750,\n        \"currency\": \"PKR\"\n      }\n    }\n  ],\n  \"consolidationSummary\": {\n    \"totalItems\": 2,\n    \"totalPackages\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"totalValue\": 400,\n    \"currency\": \"USD\",\n    \"estimatedDutyTax\": {\n      \"customsDuty\": 8000,\n      \"salesTax\": 13600,\n      \"incomeTax\": 2000,\n      \"currency\": \"PKR\"\n    }\n  },\n  \"submittedBy\": {\n    \"userName\": \"customs.broker.1\",\n    \"role\": \"EPO_CUSTOMS_BROKER\",\n    \"fullName\": \"Zahid Malik\",\n    \"employeeId\": \"EPO-CB-5678\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SUBMISSION_TOO_LATE\",\n    \"message\": \"EPO consolidated GD submissions must be made at least 4 hours before flight arrival for proper customs processing\",\n    \"details\": [\n      {\n        \"field\": \"estimatedArrival\",\n        \"issue\": \"Flight arrives in 2 hours. Minimum 4 hours required for pre-flight customs clearance\",\n        \"currentTime\": \"2025-12-01T10:00:00Z\",\n        \"flightArrival\": \"2025-12-01T12:00:00Z\",\n        \"hoursRemaining\": 2,\n        \"minimumRequired\": 4\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T10:00:00Z\",\n    \"requestId\": \"req-123457\"\n  }\n}"}],"_postman_id":"6cbfd7b3-555f-4a61-a76d-507f088e7ea4"},{"name":"[merge with Submit Consolidated GD to PSW] Push GD to PSW","id":"81ed7206-0ba1-4111-b115-d17d723bfe22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"699c4dae-5ac8-42c0-b929-64785fc85a04"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"notifyPSW\": true,\n  \"notifyStakeholders\": [\n    \"EPO\",\n    \"CUSTOMS\"\n  ],\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions/:submissionId/push/psw","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>notifyPSW</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifypsw</td>\n</tr>\n<tr>\n<td>notifyStakeholders</td>\n<td>Array</td>\n<td>O</td>\n<td>Notifystakeholders</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after GD submission validation</li>\n<li>Can be triggered manually by authorized EPO staff</li>\n<li>ACS transforms GD data to PSW/WeBOC format</li>\n<li>Retry logic: 3 attempts with exponential backoff</li>\n<li>Pushes are asynchronous (non-blocking)</li>\n<li>All push attempts logged for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","consolidated-gd-submissions",":submissionId","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"gd-sub-20251201-001","key":"submissionId"}]}},"response":[{"id":"75ba5903-f3af-4bf1-a970-3195d9eb52b5","name":"Success - Pushed to PSW","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"e995f04e-0735-4e84-a32d-86453fee045a"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"notifyPSW\": true,\n  \"notifyStakeholders\": [\n    \"EPO\",\n    \"CUSTOMS\"\n  ],\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/consolidated-gd-submissions/:submissionId/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","consolidated-gd-submissions",":submissionId","push","psw"],"variable":[{"key":"submissionId","value":"gd-sub-20251201-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251201-psw-001\",\n    \"submissionId\": \"gd-sub-20251201-001\",\n    \"destination\": \"PSW\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-01T10:30:15Z\",\n    \"pswResponse\": {\n      \"acknowledged\": true,\n      \"pswReferenceNumber\": \"PSW-GD-2025-12345678\",\n      \"webocReferenceNumber\": \"WBC-IMP-2025-98765\",\n      \"receivedAt\": \"2025-12-01T10:30:16Z\",\n      \"processingStatus\": \"QUEUED_FOR_RISK_ASSESSMENT\"\n    },\n    \"retryCount\": 0,\n    \"pushedBy\": {\n      \"userName\": \"system.automated\",\n      \"role\": \"SYSTEM\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T10:30:16Z\",\n    \"requestId\": \"req-123459\"\n  }\n}"}],"_postman_id":"81ed7206-0ba1-4111-b115-d17d723bfe22"},{"name":"Receive GD Clearance from PSW","id":"92ad79c3-323a-4ec3-8991-de3d391f675e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"a2dccc0f-5af0-4f85-a864-378978a59eaf"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pswReferenceNumber\": \"PSW-GD-2025-12345678\",\n  \"webocReferenceNumber\": \"WBC-IMP-2025-98765\",\n  \"submissionId\": \"gd-sub-20251201-001\",\n  \"clearanceStatus\": \"CLEARED\",\n  \"clearanceType\": \"GREEN_CHANNEL\",\n  \"clearedAt\": \"2025-12-01T12:30:00Z\",\n  \"items\": [\n    {\n      \"itemNumber\": 1,\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"gdItemReference\": \"GD-ITEM-001\",\n      \"clearanceStatus\": \"CLEARED\",\n      \"clearanceDecision\": \"IMMEDIATE_RELEASE\",\n      \"dutyTaxFinal\": {\n        \"customsDuty\": 5000,\n        \"salesTax\": 8500,\n        \"incomeTax\": 1250,\n        \"totalAmount\": 14750,\n        \"currency\": \"PKR\"\n      },\n      \"paymentReference\": \"PAY-PSW-001234\",\n      \"releaseConditions\": [\n        \"PAYMENT_VERIFIED\",\n        \"NO_INSPECTION_REQUIRED\"\n      ]\n    },\n    {\n      \"itemNumber\": 2,\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"gdItemReference\": \"GD-ITEM-002\",\n      \"clearanceStatus\": \"CLEARED\",\n      \"clearanceDecision\": \"IMMEDIATE_RELEASE\",\n      \"dutyTaxFinal\": {\n        \"customsDuty\": 3000,\n        \"salesTax\": 5100,\n        \"incomeTax\": 750,\n        \"totalAmount\": 8850,\n        \"currency\": \"PKR\"\n      },\n      \"paymentReference\": \"PAY-PSW-001235\",\n      \"releaseConditions\": [\n        \"PAYMENT_VERIFIED\",\n        \"NO_INSPECTION_REQUIRED\"\n      ]\n    }\n  ],\n  \"totalDutyTax\": {\n    \"customsDuty\": 8000,\n    \"salesTax\": 13600,\n    \"incomeTax\": 2000,\n    \"totalAmount\": 23600,\n    \"currency\": \"PKR\"\n  },\n  \"clearedBy\": {\n    \"officerName\": \"Muhammad Asif\",\n    \"officerBadge\": \"WBC-OFF-9876\",\n    \"customsStation\": \"KHI-JINNAH-INTL\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gd-clearance-receipts","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pswReferenceNumber</td>\n<td>String</td>\n<td>O</td>\n<td>Pswreferencenumber</td>\n</tr>\n<tr>\n<td>webocReferenceNumber</td>\n<td>String</td>\n<td>O</td>\n<td>Webocreferencenumber</td>\n</tr>\n<tr>\n<td>submissionId</td>\n<td>String</td>\n<td>O</td>\n<td>Submissionid</td>\n</tr>\n<tr>\n<td>clearanceStatus</td>\n<td>String</td>\n<td>O</td>\n<td>Clearancestatus</td>\n</tr>\n<tr>\n<td>clearanceType</td>\n<td>String</td>\n<td>O</td>\n<td>Clearancetype</td>\n</tr>\n<tr>\n<td>clearedAt</td>\n<td>String</td>\n<td>O</td>\n<td>Clearedat</td>\n</tr>\n<tr>\n<td>items</td>\n<td>Array</td>\n<td>O</td>\n<td>Items</td>\n</tr>\n<tr>\n<td>totalDutyTax</td>\n<td>Object</td>\n<td>O</td>\n<td>Totaldutytax</td>\n</tr>\n<tr>\n<td>clearedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Clearedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>PSW sends clearance results after risk assessment complete</li>\n<li>Clearance types: GREEN_CHANNEL (immediate release), YELLOW_CHANNEL (document check), RED_CHANNEL (physical inspection)</li>\n<li>For EPO express shipments, GREEN_CHANNEL (immediate release) is most common per WCO guidelines</li>\n<li>Final duty/tax amounts may differ from estimates</li>\n<li>Payment must be verified before release</li>\n<li>ACS logs clearance receipt for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gd-clearance-receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"64ef3016-d206-4ec6-a163-a4422e28eb26","name":"Success - Clearance Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"5a60560c-7d73-45a4-ba22-65bd818a4ff3"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pswReferenceNumber\": \"PSW-GD-2025-12345678\",\n  \"webocReferenceNumber\": \"WBC-IMP-2025-98765\",\n  \"submissionId\": \"gd-sub-20251201-001\",\n  \"clearanceStatus\": \"CLEARED\",\n  \"clearanceType\": \"GREEN_CHANNEL\",\n  \"clearedAt\": \"2025-12-01T12:30:00Z\",\n  \"items\": [\n    {\n      \"itemNumber\": 1,\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"gdItemReference\": \"GD-ITEM-001\",\n      \"clearanceStatus\": \"CLEARED\",\n      \"clearanceDecision\": \"IMMEDIATE_RELEASE\",\n      \"dutyTaxFinal\": {\n        \"customsDuty\": 5000,\n        \"salesTax\": 8500,\n        \"incomeTax\": 1250,\n        \"totalAmount\": 14750,\n        \"currency\": \"PKR\"\n      },\n      \"paymentReference\": \"PAY-PSW-001234\",\n      \"releaseConditions\": [\n        \"PAYMENT_VERIFIED\",\n        \"NO_INSPECTION_REQUIRED\"\n      ]\n    },\n    {\n      \"itemNumber\": 2,\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"gdItemReference\": \"GD-ITEM-002\",\n      \"clearanceStatus\": \"CLEARED\",\n      \"clearanceDecision\": \"IMMEDIATE_RELEASE\",\n      \"dutyTaxFinal\": {\n        \"customsDuty\": 3000,\n        \"salesTax\": 5100,\n        \"incomeTax\": 750,\n        \"totalAmount\": 8850,\n        \"currency\": \"PKR\"\n      },\n      \"paymentReference\": \"PAY-PSW-001235\",\n      \"releaseConditions\": [\n        \"PAYMENT_VERIFIED\",\n        \"NO_INSPECTION_REQUIRED\"\n      ]\n    }\n  ],\n  \"totalDutyTax\": {\n    \"customsDuty\": 8000,\n    \"salesTax\": 13600,\n    \"incomeTax\": 2000,\n    \"totalAmount\": 23600,\n    \"currency\": \"PKR\"\n  },\n  \"clearedBy\": {\n    \"officerName\": \"Muhammad Asif\",\n    \"officerBadge\": \"WBC-OFF-9876\",\n    \"customsStation\": \"KHI-JINNAH-INTL\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gd-clearance-receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/gd-clearance-receipts/gd-clr-20251201-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"gd-clr-20251201-001\",\n    \"submissionId\": \"gd-sub-20251201-001\",\n    \"pswReferenceNumber\": \"PSW-GD-2025-12345678\",\n    \"webocReferenceNumber\": \"WBC-IMP-2025-98765\",\n    \"clearanceStatus\": \"CLEARED\",\n    \"clearanceType\": \"GREEN_CHANNEL\",\n    \"clearedAt\": \"2025-12-01T12:30:00Z\",\n    \"receivedAt\": \"2025-12-01T12:30:05Z\",\n    \"totalItems\": 2,\n    \"itemsCleared\": 2,\n    \"itemsPending\": 0,\n    \"totalDutyTax\": {\n      \"customsDuty\": 8000,\n      \"salesTax\": 13600,\n      \"incomeTax\": 2000,\n      \"totalAmount\": 23600,\n      \"currency\": \"PKR\"\n    },\n    \"releaseEligibility\": \"ELIGIBLE_UPON_ARRIVAL\",\n    \"items\": [\n      {\n        \"itemNumber\": 1,\n        \"hawbNumber\": \"PKEPOTCS00012345\",\n        \"clearanceStatus\": \"CLEARED\",\n        \"clearanceDecision\": \"IMMEDIATE_RELEASE\"\n      },\n      {\n        \"itemNumber\": 2,\n        \"hawbNumber\": \"PKEPOTCS00012346\",\n        \"clearanceStatus\": \"CLEARED\",\n        \"clearanceDecision\": \"IMMEDIATE_RELEASE\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T12:30:05Z\",\n    \"requestId\": \"req-123460\"\n  }\n}"}],"_postman_id":"92ad79c3-323a-4ec3-8991-de3d391f675e"},{"name":"[merge with Receive GD Clearance from PSW] Push GD Clearance to EPO","id":"e9d31c30-4277-465c-921c-56de6b2ee710","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"d1746b6e-1362-4e67-8252-565b1d904750"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"notifyEPO\": true,\n  \"epoRecipient\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"contactEmail\": \"operations@tcs.com.pk\"\n  },\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gd-clearance-receipts/:clearanceId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>notifyEPO</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifyepo</td>\n</tr>\n<tr>\n<td>epoRecipient</td>\n<td>Object</td>\n<td>O</td>\n<td>Eporecipient</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after clearance receipt from PSW</li>\n<li>EPO notified via email and system notification</li>\n<li>Clearance results include final duty/tax amounts</li>\n<li>EPO can then inform consignees and arrange delivery</li>\n<li>All push attempts logged for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gd-clearance-receipts",":clearanceId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"gd-clr-20251201-001","key":"clearanceId"}]}},"response":[{"id":"7cdd4330-151a-40a1-916a-fd5a22179baf","name":"Success - Pushed to EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"fa56ef06-a6f3-424f-b643-9d1a32d00a49"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"notifyEPO\": true,\n  \"epoRecipient\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"contactEmail\": \"operations@tcs.com.pk\"\n  },\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gd-clearance-receipts/:clearanceId/push/epo","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","gd-clearance-receipts",":clearanceId","push","epo"],"variable":[{"key":"clearanceId","value":"gd-clr-20251201-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251201-epo-001\",\n    \"clearanceId\": \"gd-clr-20251201-001\",\n    \"destination\": \"EPO\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-01T12:30:10Z\",\n    \"epoResponse\": {\n      \"acknowledged\": true,\n      \"epoCode\": \"TCS-KHI\",\n      \"receivedAt\": \"2025-12-01T12:30:11Z\",\n      \"notificationSent\": true,\n      \"notificationChannel\": \"EMAIL\",\n      \"notificationRecipient\": \"operations@tcs.com.pk\"\n    },\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-01T12:30:11Z\",\n    \"requestId\": \"req-123461\"\n  }\n}"}],"_postman_id":"e9d31c30-4277-465c-921c-56de6b2ee710"}],"id":"faa7b3d5-6a56-47df-a8b3-532076dd51f1","_postman_id":"faa7b3d5-6a56-47df-a8b3-532076dd51f1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[merge with Receive Flight Status Update] Cargo Arrival Notifications","item":[{"name":"[merge with Receive Flight Status Update] Flight Arrival (ARR) Notifications","item":[{"name":"[merge with Receive Flight Status Update] Receive Flight Arrival (ARR) - JSON","id":"7e61a839-801f-45be-bd9c-4a4eb8b07fd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"81eaa09d-787c-4516-88af-c2ce7c49a151"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"scheduledArrival\": \"2025-12-05T14:30:00Z\",\n  \"actualArrival\": \"2025-12-05T14:25:00Z\",\n  \"arrivalStatus\": \"ON_TIME\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 5,\n      \"weight\": 25,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 3,\n      \"weight\": 12.5,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    }\n  ],\n  \"reportedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"reportedAt\": \"2025-12-05T14:30:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/receipts","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flightnumber</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>O</td>\n<td>Flightdate</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>O</td>\n<td>Departureairport</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>O</td>\n<td>Arrivalairport</td>\n</tr>\n<tr>\n<td>scheduledArrival</td>\n<td>String</td>\n<td>O</td>\n<td>Scheduledarrival</td>\n</tr>\n<tr>\n<td>actualArrival</td>\n<td>String</td>\n<td>O</td>\n<td>Actualarrival</td>\n</tr>\n<tr>\n<td>arrivalStatus</td>\n<td>String</td>\n<td>O</td>\n<td>Arrivalstatus</td>\n</tr>\n<tr>\n<td>mawbs</td>\n<td>Array</td>\n<td>O</td>\n<td>Mawbs</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Reportedby</td>\n</tr>\n<tr>\n<td>reportedAt</td>\n<td>String</td>\n<td>O</td>\n<td>Reportedat</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>GHA reports flight arrival immediately upon aircraft landing</p>\n</li>\n<li><p>ARR status triggers EPO to prepare for cargo pickup</p>\n</li>\n<li><p>System automatically identifies EPO shipments from MAWB data</p>\n</li>\n<li><p>Only EPO-designated MAWBs are pushed to EPO system</p>\n</li>\n<li><p>Actual arrival time variance tracked for performance analysis</p>\n</li>\n<li><p>Early/late arrivals flagged for EPO planning adjustments</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>Flight number format: XX-NNN (airline code + flight number)</p>\n</li>\n<li><p>MAWB format: NNN-NNNNNNNN (3-digit prefix + 8-digit serial)</p>\n</li>\n<li><p>Airport codes: 3-letter IATA codes (KHI, DXB, etc.)</p>\n</li>\n<li><p>Dates/times: ISO 8601 format with timezone</p>\n</li>\n<li><p>Weight: Must be positive number</p>\n</li>\n<li><p>arrivalStatus: ON_TIME, EARLY, DELAYED</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","flight-arrivals","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b9db59c7-cca1-4b3a-bd41-072f96f62422","name":"Success - ARR Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"3436b4ab-9319-41a8-8bb2-0ab4eb235c10"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"scheduledArrival\": \"2025-12-05T14:30:00Z\",\n  \"actualArrival\": \"2025-12-05T14:25:00Z\",\n  \"arrivalStatus\": \"ON_TIME\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 5,\n      \"weight\": 25,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 3,\n      \"weight\": 12.5,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    }\n  ],\n  \"reportedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"reportedAt\": \"2025-12-05T14:30:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/flight-arrivals/arr-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-20251205-001\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"ARR\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-12-05\",\n    \"arrivalAirport\": \"KHI\",\n    \"actualArrival\": \"2025-12-05T14:25:00Z\",\n    \"arrivalStatus\": \"ON_TIME\",\n    \"varianceMinutes\": -5,\n    \"totalMAWBs\": 2,\n    \"epoMAWBs\": 2,\n    \"totalPieces\": 8,\n    \"totalWeight\": 37.5,\n    \"weightUnit\": \"KG\",\n    \"epoOperators\": [\n      \"TCS-KHI\"\n    ],\n    \"receivedAt\": \"2025-12-05T14:30:00Z\",\n    \"pushedToEPO\": true,\n    \"pushIds\": [\n      \"push-20251205-epo-001\"\n    ],\n    \"reportedBy\": {\n      \"ghaCode\": \"GHA-KHI-001\",\n      \"ghaName\": \"Karachi Ground Handling\"\n    }\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T14:30:00Z\",\n    \"requestId\": \"req-123470\"\n  }\n}"},{"id":"126621cf-a020-4b75-927b-6cd9c91df508","name":"Error - Invalid Flight Number","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"d26404d8-28a0-450f-b253-de252994e296"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"departureAirport\": \"DXB\",\n  \"arrivalAirport\": \"KHI\",\n  \"scheduledArrival\": \"2025-12-05T14:30:00Z\",\n  \"actualArrival\": \"2025-12-05T14:25:00Z\",\n  \"arrivalStatus\": \"ON_TIME\",\n  \"mawbs\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 5,\n      \"weight\": 25,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    },\n    {\n      \"mawbNumber\": \"176-12345679\",\n      \"origin\": \"DXB\",\n      \"destination\": \"KHI\",\n      \"numberOfPieces\": 3,\n      \"weight\": 12.5,\n      \"weightUnit\": \"KG\",\n      \"epoShipment\": true,\n      \"epoOperator\": \"TCS-KHI\"\n    }\n  ],\n  \"reportedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"reportedAt\": \"2025-12-05T14:30:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/receipts"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"Request validation failed\",\n    \"details\": [\n      {\n        \"field\": \"flightNumber\",\n        \"issue\": \"Invalid flight number format. Expected format: XX-NNN (e.g., EK-606, PK-307)\",\n        \"providedValue\": \"INVALID\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T14:30:00Z\",\n    \"requestId\": \"req-123471\"\n  }\n}"}],"_postman_id":"7e61a839-801f-45be-bd9c-4a4eb8b07fd2"},{"name":"[merge with Receive Flight Status Update] Receive Flight Arrival (ARR) - IATA Cargo-XML","id":"b06a2f27-2dcb-42c9-babc-1db521ef3c65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"e23d6260-7836-466d-bd56-da2a7373e884"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Accept","value":"application/json"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/xfsu","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>IATA Cargo-XML (XFSU) format for airline system interoperability</p>\n</li>\n<li><p>XML parsed and validated against IATA schema</p>\n</li>\n<li><p>Converted to internal JSON format for processing</p>\n</li>\n<li><p>Same business logic as JSON endpoint</p>\n</li>\n<li><p>Industry-standard format for airline-to-airline messaging</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","flight-arrivals","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"ef302078-1379-431d-a175-ff3e0636f290","name":"Success - XFSU ARR Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"ce917b77-bb12-40ff-bdbc-ab6d2338d595"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-20251205-002\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"ARR\",\n    \"messageFormat\": \"IATA_CARGO_XML\",\n    \"flightNumber\": \"EK-606\",\n    \"mawbNumber\": \"176-12345678\",\n    \"actualArrival\": \"2025-12-05T14:25:00Z\",\n    \"receivedAt\": \"2025-12-05T14:30:00Z\",\n    \"pushedToEPO\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T14:30:00Z\",\n    \"requestId\": \"req-123472\"\n  }\n}"}],"_postman_id":"b06a2f27-2dcb-42c9-babc-1db521ef3c65"},{"name":"[merge with Receive Flight Status Update] Receive Flight Arrival (ARR) - IATA Cargo-IMP","id":"d7ed7589-0420-42b9-80c9-dc108ece5cab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"33adc1da-124f-44f5-aac3-ad67ca5bd37f"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.850Z"},{"key":"Accept","value":"application/json"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/fsu","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>IATA Cargo-IMP (FSU) format for legacy system compatibility</p>\n</li>\n<li><p>Text-based format parsed per IATA Cargo-IMP specifications</p>\n</li>\n<li><p>Converted to internal JSON format for processing</p>\n</li>\n<li><p>Same business logic as JSON endpoint</p>\n</li>\n<li><p>Supports backward compatibility with older airline systems</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","flight-arrivals","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"4370d23c-9bd1-4b03-aa8e-84de3c523070","name":"Success - FSU ARR Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"878bf954-e2fe-4ca9-869d-1829d9f4793c"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"arr-20251205-003\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"ARR\",\n    \"messageFormat\": \"IATA_CARGO_IMP\",\n    \"flightNumber\": \"EK-606\",\n    \"mawbNumber\": \"176-12345678\",\n    \"actualArrival\": \"2025-12-05T14:25:00Z\",\n    \"receivedAt\": \"2025-12-05T14:30:00Z\",\n    \"pushedToEPO\": true\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T14:30:00Z\",\n    \"requestId\": \"req-123473\"\n  }\n}"}],"_postman_id":"d7ed7589-0420-42b9-80c9-dc108ece5cab"},{"name":"[merge with Receive Flight Status Update] Push ARR to EPO","id":"f341f093-ff3a-4f1f-8662-cc0534234854","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"48f2121c-129c-4e0a-9efe-429773a96492"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperators\": [\n    \"TCS-KHI\"\n  ],\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/:arrivalId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>epoOperators</td>\n<td>Array</td>\n<td>O</td>\n<td>Epooperators</td>\n</tr>\n<tr>\n<td>notifyEPO</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifyepo</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Push occurs automatically after ARR receipt validation</p>\n</li>\n<li><p>Only EPO-designated shipments pushed (filtered by epoOperator flag)</p>\n</li>\n<li><p>Can be triggered manually by authorized staff</p>\n</li>\n<li><p>ACS transforms data to EPO system format</p>\n</li>\n<li><p>Retry logic: 3 attempts with exponential backoff</p>\n</li>\n<li><p>Pushes are asynchronous (non-blocking)</p>\n</li>\n<li><p>All push attempts logged for audit trail</p>\n</li>\n<li><p>EPO notified via email and system notification</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","flight-arrivals",":arrivalId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"arr-20251205-001","key":"arrivalId"}]}},"response":[{"id":"dde66518-ce07-478b-b4aa-6392d242769f","name":"Success - Pushed to EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"4917f01e-b622-4edd-8a1b-be8a17bd3fae"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperators\": [\n    \"TCS-KHI\"\n  ],\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/flight-arrivals/:arrivalId/push/epo","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","flight-arrivals",":arrivalId","push","epo"],"variable":[{"key":"arrivalId","value":"arr-20251205-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251205-epo-001\",\n    \"arrivalId\": \"arr-20251205-001\",\n    \"destination\": \"EPO\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-05T14:30:30Z\",\n    \"epoOperators\": [\n      \"TCS-KHI\"\n    ],\n    \"epoResponses\": [\n      {\n        \"epoCode\": \"TCS-KHI\",\n        \"acknowledged\": true,\n        \"receivedAt\": \"2025-12-05T14:30:31Z\",\n        \"notificationSent\": true,\n        \"notificationChannel\": \"EMAIL\"\n      }\n    ],\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T14:30:31Z\",\n    \"requestId\": \"req-123474\"\n  }\n}"}],"_postman_id":"f341f093-ff3a-4f1f-8662-cc0534234854"}],"id":"51521fd0-c0b3-46da-81bc-9fc9c8b14507","_postman_id":"51521fd0-c0b3-46da-81bc-9fc9c8b14507","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"[merge with Receive Flight Status Update] Cargo Received (RCF) Confirmations","item":[{"name":"[merge with Receive Flight Status Update] Receive Cargo Received (RCF) - JSON","id":"d257e59c-db19-49e3-a67f-9166556ad9a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"9400d1d0-80ab-468b-ab93-7f961fde64c2"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrival\": \"2025-12-05T14:25:00Z\",\n  \"unloadedAt\": \"2025-12-05T15:45:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"PKEPOTCS00012345\",\n          \"numberOfPieces\": 1,\n          \"weight\": 2.5,\n          \"weightUnit\": \"KG\",\n          \"condition\": \"INTACT\",\n          \"storageLocation\": \"ZONE-A-RACK-12\",\n          \"epoOperator\": \"TCS-KHI\"\n        },\n        {\n          \"hawbNumber\": \"PKEPOTCS00012346\",\n          \"numberOfPieces\": 1,\n          \"weight\": 1.8,\n          \"weightUnit\": \"KG\",\n          \"condition\": \"INTACT\",\n          \"storageLocation\": \"ZONE-A-RACK-13\",\n          \"epoOperator\": \"TCS-KHI\"\n        }\n      ],\n      \"totalPieces\": 2,\n      \"totalWeight\": 4.3,\n      \"weightUnit\": \"KG\",\n      \"manifestedPieces\": 2,\n      \"manifestedWeight\": 4.3,\n      \"discrepancy\": false\n    }\n  ],\n  \"reportedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"reportedAt\": \"2025-12-05T15:50:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/receipts","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flightnumber</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>O</td>\n<td>Flightdate</td>\n</tr>\n<tr>\n<td>arrivalAirport</td>\n<td>String</td>\n<td>O</td>\n<td>Arrivalairport</td>\n</tr>\n<tr>\n<td>actualArrival</td>\n<td>String</td>\n<td>O</td>\n<td>Actualarrival</td>\n</tr>\n<tr>\n<td>unloadedAt</td>\n<td>String</td>\n<td>O</td>\n<td>Unloadedat</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>O</td>\n<td>Shipments</td>\n</tr>\n<tr>\n<td>reportedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Reportedby</td>\n</tr>\n<tr>\n<td>reportedAt</td>\n<td>String</td>\n<td>O</td>\n<td>Reportedat</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>GHA reports RCF after cargo unloaded and received in warehouse</p>\n</li>\n<li><p>RCF confirms physical receipt and validates against FFM (manifest)</p>\n</li>\n<li><p>Discrepancies (missing pieces, weight variance) flagged immediately</p>\n</li>\n<li><p>Storage location assigned for each HAWB</p>\n</li>\n<li><p>EPO can begin customs clearance process after RCF</p>\n</li>\n<li><p>Condition tracking: INTACT, DAMAGED, PARTIAL (for discrepancies)</p>\n</li>\n<li><p>HAWB-level detail required for EPO express items</p>\n</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li><p>All HAWBs must match FFM data</p>\n</li>\n<li><p>Total pieces/weight must reconcile with manifested amounts</p>\n</li>\n<li><p>Storage location format: ZONE-X-RACK-NN</p>\n</li>\n<li><p>Condition: INTACT, DAMAGED, PARTIAL</p>\n</li>\n<li><p>Unloaded time must be after arrival time</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-received-confirmations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d61a12a3-8a4d-439b-aa51-9f8cdb307ec1","name":"Success - RCF Received","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"shipments\": [...]\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/epo/import/cargo-received-confirmations/rcf-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-20251205-001\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"RCF\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-12-05\",\n    \"arrivalAirport\": \"KHI\",\n    \"unloadedAt\": \"2025-12-05T15:45:00Z\",\n    \"totalMAWBs\": 1,\n    \"totalHAWBs\": 2,\n    \"totalPieces\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"discrepancyCount\": 0,\n    \"epoOperators\": [\"TCS-KHI\"],\n    \"receivedAt\": \"2025-12-05T15:50:00Z\",\n    \"pushedToEPO\": true,\n    \"pushIds\": [\"push-20251205-epo-002\"]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T15:50:00Z\",\n    \"requestId\": \"req-123475\"\n  }\n}"},{"id":"8c6298ce-16a3-4d56-badc-fc22d8342f2c","name":"Success - RCF Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"02c64761-44d2-4e12-a28a-316d92e9c965"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrival\": \"2025-12-05T14:25:00Z\",\n  \"unloadedAt\": \"2025-12-05T15:45:00Z\",\n  \"shipments\": [\n    {\n      \"mawbNumber\": \"176-12345678\",\n      \"hawbs\": [\n        {\n          \"hawbNumber\": \"PKEPOTCS00012345\",\n          \"numberOfPieces\": 1,\n          \"weight\": 2.5,\n          \"weightUnit\": \"KG\",\n          \"condition\": \"INTACT\",\n          \"storageLocation\": \"ZONE-A-RACK-12\",\n          \"epoOperator\": \"TCS-KHI\"\n        },\n        {\n          \"hawbNumber\": \"PKEPOTCS00012346\",\n          \"numberOfPieces\": 1,\n          \"weight\": 1.8,\n          \"weightUnit\": \"KG\",\n          \"condition\": \"INTACT\",\n          \"storageLocation\": \"ZONE-A-RACK-13\",\n          \"epoOperator\": \"TCS-KHI\"\n        }\n      ],\n      \"totalPieces\": 2,\n      \"totalWeight\": 4.3,\n      \"weightUnit\": \"KG\",\n      \"manifestedPieces\": 2,\n      \"manifestedWeight\": 4.3,\n      \"discrepancy\": false\n    }\n  ],\n  \"reportedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"reportedAt\": \"2025-12-05T15:50:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/cargo-received-confirmations/rcf-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-20251205-001\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"RCF\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-12-05\",\n    \"arrivalAirport\": \"KHI\",\n    \"unloadedAt\": \"2025-12-05T15:45:00Z\",\n    \"totalMAWBs\": 1,\n    \"totalHAWBs\": 2,\n    \"totalPieces\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"discrepancyCount\": 0,\n    \"epoOperators\": [\n      \"TCS-KHI\"\n    ],\n    \"receivedAt\": \"2025-12-05T15:50:00Z\",\n    \"pushedToEPO\": true,\n    \"pushIds\": [\n      \"push-20251205-epo-002\"\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T15:50:00Z\",\n    \"requestId\": \"req-123475\"\n  }\n}"}],"_postman_id":"d257e59c-db19-49e3-a67f-9166556ad9a1"},{"name":"[merge with Receive Flight Status Update] Receive Cargo Received (RCF) - IATA Cargo-XML","id":"f6df7a7c-fd91-4c13-a04e-955f61ff6665","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"b95af925-548f-4124-81aa-7e96eecb849c"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Accept","value":"application/json"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/xfsu","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>IATA Cargo-XML (XFSU) format for airline system interoperability</p>\n</li>\n<li><p>XML parsed and validated against IATA schema</p>\n</li>\n<li><p>HAWB details included in HouseConsignment elements</p>\n</li>\n<li><p>Converted to internal JSON format for processing</p>\n</li>\n<li><p>Same business logic as JSON endpoint</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-received-confirmations","xfsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"613aea56-1815-4baa-8a8d-7f7112c5534d","name":"Success - XFSU RCF Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"0ed50e12-cc29-4747-a72d-6f2fc47e3b22"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/xfsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-20251205-003\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"RCF\",\n    \"messageFormat\": \"IATA_CARGO_XML\",\n    \"mawbNumber\": \"176-12345678\",\n    \"receivedAt\": \"2025-12-05T15:50:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T15:50:00Z\",\n    \"requestId\": \"req-123477\"\n  }\n}"}],"_postman_id":"f6df7a7c-fd91-4c13-a04e-955f61ff6665"},{"name":"[merge with Receive Flight Status Update] Receive Cargo Received (RCF) - IATA Cargo-IMP","id":"dc571b06-c6e2-4605-abcf-1397cb62aad6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"6ea09adc-7767-4e61-8c7d-6ba4c2e1c47b"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Accept","value":"application/json"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/fsu","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>IATA Cargo-IMP (FSU) format for legacy system compatibility</p>\n</li>\n<li><p>Text-based format parsed per IATA Cargo-IMP specifications</p>\n</li>\n<li><p>Converted to internal JSON format for processing</p>\n</li>\n<li><p>Same business logic as JSON endpoint</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-received-confirmations","fsu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"49a44487-08e8-4f8d-a004-0887f50f65a1","name":"Success - FSU RCF Received","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"b72f7848-b959-45e6-96f0-ff46d0822ebc"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/fsu"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rcf-20251205-004\",\n    \"status\": \"RECEIVED\",\n    \"fsuCode\": \"RCF\",\n    \"messageFormat\": \"IATA_CARGO_IMP\",\n    \"mawbNumber\": \"176-12345678\",\n    \"receivedAt\": \"2025-12-05T15:50:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T15:50:00Z\",\n    \"requestId\": \"req-123478\"\n  }\n}"}],"_postman_id":"dc571b06-c6e2-4605-abcf-1397cb62aad6"},{"name":"[merge with Receive Flight Status Update] Push RCF to EPO","id":"48c19741-8a57-4f83-93f2-6d952f703910","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"7dee536c-37b6-4746-8334-1d5f8911093a"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperators\": [\n    \"TCS-KHI\"\n  ],\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/:rcfId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I7GHA.1, EPO.I8EPO.2, EPO.I9GHA.3, EPO.I10EPO.4</p>\n<p><strong>Use Case ID</strong>: FR-2-EPOI-CAI-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive Cargo Arrival Information from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends FSU/XFSU messages to EPO via API or EDI.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>epoOperators</td>\n<td>Array</td>\n<td>O</td>\n<td>Epooperators</td>\n</tr>\n<tr>\n<td>notifyEPO</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifyepo</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li><p>Push occurs automatically after RCF receipt validation</p>\n</li>\n<li><p>Only EPO-designated shipments pushed</p>\n</li>\n<li><p>Storage location information included for EPO pickup planning</p>\n</li>\n<li><p>Discrepancy alerts flagged in push notification</p>\n</li>\n<li><p>EPO can begin e-DO payment and pickup arrangements</p>\n</li>\n<li><p>Retry logic: 3 attempts with exponential backoff</p>\n</li>\n<li><p>All push attempts logged for audit trail</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-received-confirmations",":rcfId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rcf-20251205-001","key":"rcfId"}]}},"response":[{"id":"bc7d6f28-5559-4d45-b840-323f78354cda","name":"Success - Pushed to EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"71eabd6b-b4ed-47ff-b40b-1e2d452f1de1"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperators\": [\n    \"TCS-KHI\"\n  ],\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-received-confirmations/:rcfId/push/epo","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","cargo-received-confirmations",":rcfId","push","epo"],"variable":[{"key":"rcfId","value":"rcf-20251205-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251205-epo-002\",\n    \"rcfId\": \"rcf-20251205-001\",\n    \"destination\": \"EPO\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-05T15:50:30Z\",\n    \"epoResponses\": [\n      {\n        \"epoCode\": \"TCS-KHI\",\n        \"acknowledged\": true,\n        \"receivedAt\": \"2025-12-05T15:50:31Z\",\n        \"notificationSent\": true\n      }\n    ],\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T15:50:31Z\",\n    \"requestId\": \"req-123479\"\n  }\n}"}],"_postman_id":"48c19741-8a57-4f83-93f2-6d952f703910"}],"id":"0a460cba-9199-469f-b86c-9a002b4ecd43","_postman_id":"0a460cba-9199-469f-b86c-9a002b4ecd43","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"939cb271-c813-4c56-b9f9-5807cbd7edcd","_postman_id":"939cb271-c813-4c56-b9f9-5807cbd7edcd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-DO Management & Cargo Release","item":[{"name":"e-DO Issuance","item":[{"name":"Create e-DO for EPO Shipment","id":"3ce54361-cae4-4f2a-a14a-b8652b815128","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>JWT Bearer token for authentication</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"},{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"eca3b21e-4ace-41c2-a154-2fc098871275"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-05\",\n  \"arrivalDate\": \"2025-12-05\",\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\",\n    \"licenseNumber\": \"EPO-PK-001234\",\n    \"contactPerson\": {\n      \"name\": \"Ahmed Khan\",\n      \"email\": \"operations@tcs.com.pk\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"hawbs\": [\n    {\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"consignee\": {\n        \"name\": \"Ali Hassan\",\n        \"cnic\": \"42101-1234567-1\",\n        \"phone\": \"+92-300-1234567\"\n      },\n      \"numberOfPieces\": 1,\n      \"weight\": 2.5,\n      \"weightUnit\": \"KG\",\n      \"customsStatus\": \"CLEARED\",\n      \"gdReference\": \"PSW-GD-2025-12345678\"\n    },\n    {\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"consignee\": {\n        \"name\": \"Fatima Ahmed\",\n        \"cnic\": \"42201-9876543-2\",\n        \"phone\": \"+92-321-9876543\"\n      },\n      \"numberOfPieces\": 1,\n      \"weight\": 1.8,\n      \"weightUnit\": \"KG\",\n      \"customsStatus\": \"CLEARED\",\n      \"gdReference\": \"PSW-GD-2025-12345678\"\n    }\n  ],\n  \"totalPieces\": 2,\n  \"totalWeight\": 4.3,\n  \"weightUnit\": \"KG\",\n  \"charges\": {\n    \"handlingFee\": 5000.00,\n    \"storageFee\": 0.00,\n    \"documentationFee\": 500.00,\n    \"totalAmount\": 5500.00,\n    \"currency\": \"PKR\"\n  },\n  \"storageLocation\": \"ZONE-A-RACK-12\",\n  \"issuedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders","description":"<p><strong>Requirement Reference</strong>: EPO.I16EPO.10, EPO.I23GHA.17</p>\n<p><strong>Use Case ID</strong>: FR-3-EPOI-EDO-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive e-DO from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends e-DO data to EPO via API.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mawbnumber</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flightnumber</td>\n</tr>\n<tr>\n<td>flightDate</td>\n<td>String</td>\n<td>O</td>\n<td>Flightdate</td>\n</tr>\n<tr>\n<td>arrivalDate</td>\n<td>String</td>\n<td>O</td>\n<td>Arrivaldate</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>Object</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>hawbs</td>\n<td>Array</td>\n<td>O</td>\n<td>Hawbs</td>\n</tr>\n<tr>\n<td>totalPieces</td>\n<td>Integer</td>\n<td>O</td>\n<td>Totalpieces</td>\n</tr>\n<tr>\n<td>totalWeight</td>\n<td>Number</td>\n<td>O</td>\n<td>Totalweight</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>O</td>\n<td>Weightunit</td>\n</tr>\n<tr>\n<td>charges</td>\n<td>Object</td>\n<td>O</td>\n<td>Charges</td>\n</tr>\n<tr>\n<td>storageLocation</td>\n<td>String</td>\n<td>O</td>\n<td>Storagelocation</td>\n</tr>\n<tr>\n<td>issuedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Issuedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>e-DO replaces traditional paper delivery order</li>\n<li>Can only be created after cargo received (RCF status)</li>\n<li>All HAWBs must have customs clearance before e-DO issuance</li>\n<li>Payment required before cargo release</li>\n<li>Charges calculated based on GHA tariff (handling + storage + documentation)</li>\n<li>Storage fees calculated by day (free period: 48 hours, then PKR 100/kg/day)</li>\n<li>e-DO valid for 7 days from issue date</li>\n<li>HAWB-level detail required for EPO consolidated shipments</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>MAWB must exist and have RCF status</li>\n<li>All HAWBs must have customsStatus = CLEARED</li>\n<li>GD reference must be valid</li>\n<li>Charges must be positive numbers</li>\n<li>EPO operator must be registered and active</li>\n<li>Storage location must be valid warehouse location</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-orders"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"569d0bdc-1a27-440e-806d-bb88ecbb4a6c","name":"Success - e-DO Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {...},\n  \"hawbs\": [...],\n  \"charges\": {...}\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/epo/import/delivery-orders/edo-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"edo-20251205-001\",\n    \"edoNumber\": \"EDO-KHI-2025-001234\",\n    \"status\": \"ISSUED\",\n    \"mawbNumber\": \"176-12345678\",\n    \"flightNumber\": \"EK-606\",\n    \"flightDate\": \"2025-12-05\",\n    \"epoOperator\": {\n      \"epoCode\": \"TCS-KHI\",\n      \"epoName\": \"TCS Express\"\n    },\n    \"totalHAWBs\": 2,\n    \"totalPieces\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"charges\": {\n      \"handlingFee\": 5000.00,\n      \"storageFee\": 0.00,\n      \"documentationFee\": 500.00,\n      \"totalAmount\": 5500.00,\n      \"currency\": \"PKR\"\n    },\n    \"payment\": {\n      \"psid\": \"UPS-EPO-EDO-20251205-001234\",\n      \"amount\": 5500.00,\n      \"currency\": \"PKR\",\n      \"paymentLink\": \"https://ups.psw.gov.pk/pay/001234\",\n      \"qrCode\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\",\n      \"validUntil\": \"2025-12-12T23:59:59Z\",\n      \"status\": \"PENDING\"\n    },\n    \"issuedAt\": \"2025-12-05T17:00:00Z\",\n    \"validUntil\": \"2025-12-12T23:59:59Z\",\n    \"issuedBy\": {\n      \"ghaCode\": \"GHA-KHI-001\",\n      \"ghaName\": \"Karachi Ground Handling\"\n    },\n    \"pushedToEPO\": true,\n    \"pushId\": \"push-20251205-epo-003\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:00:00Z\",\n    \"requestId\": \"req-123483\"\n  }\n}"},{"id":"56804c99-caa5-4000-8e1a-a5ce28757c7d","name":"Error - Customs Not Cleared","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"hawbs\": [{\n    \"hawbNumber\": \"PKEPOTCS00012345\",\n    \"customsStatus\": \"PENDING\"\n  }]\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"CUSTOMS_NOT_CLEARED\",\n    \"message\": \"Cannot issue e-DO. All HAWBs must have customs clearance before delivery order issuance.\",\n    \"details\": [\n      {\n        \"field\": \"hawbs[0].customsStatus\",\n        \"issue\": \"HAWB PKEPOTCS00012345 has customs status PENDING. Required: CLEARED\",\n        \"hawbNumber\": \"PKEPOTCS00012345\",\n        \"customsStatus\": \"PENDING\",\n        \"gdReference\": null\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:00:00Z\",\n    \"requestId\": \"req-123484\"\n  }\n}"}],"_postman_id":"3ce54361-cae4-4f2a-a14a-b8652b815128"},{"name":"[merge with Create e-DO for EPO Shipment] Push e-DO to EPO","id":"28d8089b-6ba7-477b-acd4-9d2a9a0f758a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"b4bc8366-840f-4a9b-8b38-f6bdea0517c1"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.851Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperator\": \"TCS-KHI\",\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders/:edoId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I16EPO.10, EPO.I23GHA.17</p>\n<p><strong>Use Case ID</strong>: FR-3-EPOI-EDO-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive e-DO from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends e-DO data to EPO via API.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>String</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>notifyEPO</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifyepo</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after e-DO creation</li>\n<li>Includes PSW UPS payment link and QR code</li>\n<li>EPO notified via email and system notification</li>\n<li>Retry logic: 3 attempts with exponential backoff</li>\n<li>All push attempts logged for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-orders",":edoId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"edo-20251205-001","key":"edoId"}]}},"response":[{"id":"d2b995ac-0d08-4ebe-a2dd-9ee37a5a13ac","name":"Success - Pushed to EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"e99f7ce9-26dd-46cb-8e28-44f8e0bedf29"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperator\": \"TCS-KHI\",\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-orders/:edoId/push/epo","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","delivery-orders",":edoId","push","epo"],"variable":[{"key":"edoId","value":"edo-20251205-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251205-epo-003\",\n    \"edoId\": \"edo-20251205-001\",\n    \"destination\": \"EPO\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-05T17:00:30Z\",\n    \"epoResponse\": {\n      \"epoCode\": \"TCS-KHI\",\n      \"acknowledged\": true,\n      \"receivedAt\": \"2025-12-05T17:00:31Z\",\n      \"notificationSent\": true,\n      \"notificationChannel\": \"EMAIL\"\n    },\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:00:31Z\",\n    \"requestId\": \"req-123485\"\n  }\n}"}],"_postman_id":"28d8089b-6ba7-477b-acd4-9d2a9a0f758a"}],"id":"7d27c7d8-1492-47e9-9a17-1d872239b678","_postman_id":"7d27c7d8-1492-47e9-9a17-1d872239b678","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-DO Payment","item":[{"name":"Pay e-DO via PSW UPS","id":"79e55cb9-9966-4c05-8414-542fda75be27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>JWT Bearer token for authentication</p>\n","key":"Authorization","value":"Bearer {{jwt_token}}"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"},{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"fa6990f9-3c92-4f50-9469-6428ddc6f29d"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"}],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"edoNumber\": \"EDO-KHI-2025-001234\",\n  \"psid\": \"UPS-EPO-EDO-20251205-001234\",\n  \"payer\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\",\n    \"contactPerson\": {\n      \"name\": \"Ahmed Khan\",\n      \"email\": \"operations@tcs.com.pk\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"amount\": 5500.00,\n  \"currency\": \"PKR\",\n  \"paymentMethod\": \"BANK_TRANSFER\",\n  \"paymentReference\": \"TRX-UPS-20251205-567890\",\n  \"paidAt\": \"2025-12-05T17:30:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments","description":"<p><strong>Requirement Reference</strong>: EPO.I17GHA.11, EPO.I21EPO.14, EPO.I22EPO.16</p>\n<p><strong>Use Case ID</strong>: FR-4-EPOI-PAY-R-01-UC-01/02</p>\n<p><strong>Use Case</strong>: Payment Processing (Outgoing and Incoming)</p>\n<p><strong>Integration Point</strong>: EPO sends/receives payment data via PSW UPS gateway.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1/P2</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW UPS (Unified Payment System) → GHA System</p>\n<p><strong>Sender</strong>: EPO System / Consignee System</p>\n<p><strong>Receiver</strong>: ACS → PSW UPS → GHA System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>edoId</td>\n<td>String</td>\n<td>O</td>\n<td>Edoid</td>\n</tr>\n<tr>\n<td>edoNumber</td>\n<td>String</td>\n<td>O</td>\n<td>Edonumber</td>\n</tr>\n<tr>\n<td>psid</td>\n<td>String</td>\n<td>O</td>\n<td>Psid</td>\n</tr>\n<tr>\n<td>payer</td>\n<td>Object</td>\n<td>O</td>\n<td>Payer</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Number</td>\n<td>O</td>\n<td>Amount</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>O</td>\n<td>Currency</td>\n</tr>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>O</td>\n<td>Paymentmethod</td>\n</tr>\n<tr>\n<td>paymentReference</td>\n<td>String</td>\n<td>O</td>\n<td>Paymentreference</td>\n</tr>\n<tr>\n<td>paidAt</td>\n<td>String</td>\n<td>O</td>\n<td>Paidat</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Payment processed through PSW UPS gateway</li>\n<li>Supports multiple payment methods: BANK_TRANSFER, CREDIT_CARD, DEBIT_CARD, MOBILE_WALLET</li>\n<li>Payment must match exact e-DO amount</li>\n<li>PSID (Payment Service ID) uniquely identifies transaction</li>\n<li>Payment confirmation sent to GHA automatically</li>\n<li>Cargo eligible for release after payment verified</li>\n<li>Payment receipt generated with PSW UPS stamp</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>e-DO must exist and status = ISSUED</li>\n<li>PSID must match e-DO PSID</li>\n<li>Amount must match e-DO total amount exactly</li>\n<li>Payment reference must be unique</li>\n<li>Payment must be within e-DO validity period (7 days)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-order-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"aa6caeb0-1ae5-4edd-8206-7664c311b674","name":"Success - Payment Completed","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"psid\": \"UPS-EPO-EDO-20251205-001234\",\n  \"amount\": 5500.00,\n  \"paymentMethod\": \"BANK_TRANSFER\"\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Location","value":"/api/v1/epo/import/delivery-order-payments/pay-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"pay-20251205-001\",\n    \"status\": \"COMPLETED\",\n    \"edoId\": \"edo-20251205-001\",\n    \"edoNumber\": \"EDO-KHI-2025-001234\",\n    \"psid\": \"UPS-EPO-EDO-20251205-001234\",\n    \"amount\": 5500.00,\n    \"currency\": \"PKR\",\n    \"paymentMethod\": \"BANK_TRANSFER\",\n    \"paymentReference\": \"TRX-UPS-20251205-567890\",\n    \"payer\": {\n      \"epoCode\": \"TCS-KHI\",\n      \"epoName\": \"TCS Express\"\n    },\n    \"payee\": {\n      \"ghaCode\": \"GHA-KHI-001\",\n      \"ghaName\": \"Karachi Ground Handling\"\n    },\n    \"paidAt\": \"2025-12-05T17:30:00Z\",\n    \"confirmedAt\": \"2025-12-05T17:30:05Z\",\n    \"receiptNumber\": \"RCT-UPS-20251205-001234\",\n    \"pushedToGHA\": true,\n    \"pushId\": \"push-20251205-gha-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:30:05Z\",\n    \"requestId\": \"req-123486\"\n  }\n}"},{"id":"0551ef35-6185-424c-b7a3-6d0f626d2ccb","name":"Error - Amount Mismatch","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"amount\": 5000.00\n}","options":{"raw":{"language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAYMENT_AMOUNT_MISMATCH\",\n    \"message\": \"Payment amount does not match e-DO total amount\",\n    \"details\": [\n      {\n        \"field\": \"amount\",\n        \"issue\": \"Payment amount must exactly match e-DO total\",\n        \"providedAmount\": 5000.00,\n        \"requiredAmount\": 5500.00,\n        \"difference\": -500.00,\n        \"currency\": \"PKR\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:30:00Z\",\n    \"requestId\": \"req-123487\"\n  }\n}"}],"_postman_id":"79e55cb9-9966-4c05-8414-542fda75be27"},{"name":"[merge with Pay e-DO via PSW UPS] Push Payment Receipt to GHA","id":"db439671-c3cb-4aca-aae2-842c9e22e195","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"db28a632-f56e-436d-b27c-edc998b492e8"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"ghaCode\": \"GHA-KHI-001\",\n  \"notifyGHA\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments/:paymentId/receipts/gha","description":"<p><strong>Requirement Reference</strong>: EPO.I17GHA.11, EPO.I21EPO.14, EPO.I22EPO.16</p>\n<p><strong>Use Case ID</strong>: FR-4-EPOI-PAY-R-01-UC-01/02</p>\n<p><strong>Use Case</strong>: Payment Processing (Outgoing and Incoming)</p>\n<p><strong>Integration Point</strong>: EPO sends/receives payment data via PSW UPS gateway.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1/P2</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW UPS (Unified Payment System) → GHA System</p>\n<p><strong>Sender</strong>: EPO System / Consignee System</p>\n<p><strong>Receiver</strong>: ACS → PSW UPS → GHA System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>ghaCode</td>\n<td>String</td>\n<td>O</td>\n<td>Ghacode</td>\n</tr>\n<tr>\n<td>notifyGHA</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifygha</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after payment confirmation</li>\n<li>GHA receives payment receipt with PSW UPS stamp</li>\n<li>Cargo becomes eligible for release after GHA confirms payment</li>\n<li>Retry logic: 3 attempts with exponential backoff</li>\n<li>All push attempts logged for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","delivery-order-payments",":paymentId","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pay-20251205-001","key":"paymentId"}]}},"response":[{"id":"c0bdc55c-7029-418b-a041-a939d8937283","name":"Success - Receipt Pushed to GHA","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"07746564-e428-4c33-871e-7caf67da89a2"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"ghaCode\": \"GHA-KHI-001\",\n  \"notifyGHA\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/delivery-order-payments/:paymentId/receipts/gha","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","delivery-order-payments",":paymentId","receipts","gha"],"variable":[{"key":"paymentId","value":"pay-20251205-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251205-gha-001\",\n    \"paymentId\": \"pay-20251205-001\",\n    \"destination\": \"GHA\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-05T17:30:10Z\",\n    \"ghaResponse\": {\n      \"ghaCode\": \"GHA-KHI-001\",\n      \"acknowledged\": true,\n      \"receivedAt\": \"2025-12-05T17:30:11Z\",\n      \"cargoReleaseEligible\": true\n    },\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T17:30:11Z\",\n    \"requestId\": \"req-123488\"\n  }\n}"}],"_postman_id":"db439671-c3cb-4aca-aae2-842c9e22e195"}],"id":"bc3171de-5fe1-486c-b13c-b0facc586907","_postman_id":"bc3171de-5fe1-486c-b13c-b0facc586907","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Cargo Release","item":[{"name":"Release Cargo to EPO","id":"d22c99ab-2642-487f-9e6e-1ce508e209a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"ca25029d-feee-47ef-97b0-e9ef97f80e68"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"edoNumber\": \"EDO-KHI-2025-001234\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"hawbs\": [\n    {\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"numberOfPieces\": 1,\n      \"weight\": 2.5,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 2.5,\n      \"condition\": \"INTACT\"\n    },\n    {\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"numberOfPieces\": 1,\n      \"weight\": 1.8,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 1.8,\n      \"condition\": \"INTACT\"\n    }\n  ],\n  \"totalPieces\": 2,\n  \"totalWeight\": 4.3,\n  \"weightUnit\": \"KG\",\n  \"pickupDetails\": {\n    \"pickupDate\": \"2025-12-05\",\n    \"pickupTime\": \"18:00:00Z\",\n    \"vehicle\": {\n      \"registrationNumber\": \"KHI-ABC-1234\",\n      \"vehicleType\": \"VAN\"\n    },\n    \"driver\": {\n      \"name\": \"Muhammad Ali\",\n      \"familyName\": \"Khan\",\n      \"cnic\": \"42301-5678901-2\",\n      \"phone\": \"+92-300-9876543\"\n    },\n    \"epoStaff\": {\n      \"name\": \"Ahmed Khan\",\n      \"employeeId\": \"TCS-EMP-1234\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"releasedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"releasedAt\": \"2025-12-05T18:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-releases","description":"<p><strong>Requirement Reference</strong>: EPO.I16EPO.10, EPO.I23GHA.17</p>\n<p><strong>Use Case ID</strong>: FR-3-EPOI-EDO-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive e-DO from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends e-DO data to EPO via API.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>edoId</td>\n<td>String</td>\n<td>O</td>\n<td>Edoid</td>\n</tr>\n<tr>\n<td>edoNumber</td>\n<td>String</td>\n<td>O</td>\n<td>Edonumber</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mawbnumber</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>Object</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>hawbs</td>\n<td>Array</td>\n<td>O</td>\n<td>Hawbs</td>\n</tr>\n<tr>\n<td>totalPieces</td>\n<td>Integer</td>\n<td>O</td>\n<td>Totalpieces</td>\n</tr>\n<tr>\n<td>totalWeight</td>\n<td>Number</td>\n<td>O</td>\n<td>Totalweight</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>String</td>\n<td>O</td>\n<td>Weightunit</td>\n</tr>\n<tr>\n<td>pickupDetails</td>\n<td>Object</td>\n<td>O</td>\n<td>Pickupdetails</td>\n</tr>\n<tr>\n<td>releasedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Releasedby</td>\n</tr>\n<tr>\n<td>releasedAt</td>\n<td>String</td>\n<td>O</td>\n<td>Releasedat</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Cargo can only be released after e-DO payment confirmed</li>\n<li>All customs clearance must be completed</li>\n<li>Pickup details must be verified (driver CNIC, vehicle registration)</li>\n<li>HAWB-level release tracking for EPO consolidated shipments</li>\n<li>Condition verification: INTACT, DAMAGED</li>\n<li>GHA staff confirms physical handover to EPO</li>\n<li>Release triggers EPO delivery workflow</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>e-DO must exist with status = PAID</li>\n<li>Payment must be verified</li>\n<li>All HAWBs must have customs clearance</li>\n<li>Driver CNIC format: NNNNN-NNNNNNN-N (13 digits with hyphens)</li>\n<li>Vehicle registration must be valid Pakistan format</li>\n<li>Released pieces/weight must match HAWB data</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-releases"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"04bfb402-ffb1-4913-b992-27ba9d1041c3","name":"Success - Cargo Released","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"3bf17956-d37e-431e-9af7-8197b1013c27"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"edoNumber\": \"EDO-KHI-2025-001234\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"hawbs\": [\n    {\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"numberOfPieces\": 1,\n      \"weight\": 2.5,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 2.5,\n      \"condition\": \"INTACT\"\n    },\n    {\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"numberOfPieces\": 1,\n      \"weight\": 1.8,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 1.8,\n      \"condition\": \"INTACT\"\n    }\n  ],\n  \"totalPieces\": 2,\n  \"totalWeight\": 4.3,\n  \"weightUnit\": \"KG\",\n  \"pickupDetails\": {\n    \"pickupDate\": \"2025-12-05\",\n    \"pickupTime\": \"18:00:00Z\",\n    \"vehicle\": {\n      \"registrationNumber\": \"KHI-ABC-1234\",\n      \"vehicleType\": \"VAN\"\n    },\n    \"driver\": {\n      \"name\": \"Muhammad Ali\",\n      \"familyName\": \"Khan\",\n      \"cnic\": \"42301-5678901-2\",\n      \"phone\": \"+92-300-9876543\"\n    },\n    \"epoStaff\": {\n      \"name\": \"Ahmed Khan\",\n      \"employeeId\": \"TCS-EMP-1234\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"releasedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"releasedAt\": \"2025-12-05T18:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-releases"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/cargo-releases/rel-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"rel-20251205-001\",\n    \"releaseNumber\": \"REL-KHI-2025-001234\",\n    \"status\": \"RELEASED\",\n    \"edoId\": \"edo-20251205-001\",\n    \"edoNumber\": \"EDO-KHI-2025-001234\",\n    \"mawbNumber\": \"176-12345678\",\n    \"epoOperator\": {\n      \"epoCode\": \"TCS-KHI\",\n      \"epoName\": \"TCS Express\"\n    },\n    \"totalHAWBs\": 2,\n    \"totalPieces\": 2,\n    \"totalWeight\": 4.3,\n    \"weightUnit\": \"KG\",\n    \"pickupDetails\": {\n      \"pickupDate\": \"2025-12-05\",\n      \"pickupTime\": \"18:00:00Z\",\n      \"vehicle\": {\n        \"registrationNumber\": \"KHI-ABC-1234\"\n      },\n      \"driver\": {\n        \"name\": \"Muhammad Ali Khan\",\n        \"cnic\": \"42301-5678901-2\"\n      },\n      \"epoStaff\": {\n        \"name\": \"Ahmed Khan\",\n        \"employeeId\": \"TCS-EMP-1234\"\n      }\n    },\n    \"releasedBy\": {\n      \"ghaCode\": \"GHA-KHI-001\",\n      \"ghaName\": \"Karachi Ground Handling\",\n      \"officerName\": \"Imran Ahmed\"\n    },\n    \"releasedAt\": \"2025-12-05T18:00:00Z\",\n    \"pushedToEPO\": true,\n    \"pushId\": \"push-20251205-epo-004\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T18:00:00Z\",\n    \"requestId\": \"req-123489\"\n  }\n}"},{"id":"271cde07-e95c-4edc-b2cb-3620091e83cf","name":"Error - Payment Not Verified","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"bd9b9238-40a1-4ef2-ba97-6caa7f49b2bc"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"edoId\": \"edo-20251205-001\",\n  \"edoNumber\": \"EDO-KHI-2025-001234\",\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"hawbs\": [\n    {\n      \"hawbNumber\": \"PKEPOTCS00012345\",\n      \"numberOfPieces\": 1,\n      \"weight\": 2.5,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 2.5,\n      \"condition\": \"INTACT\"\n    },\n    {\n      \"hawbNumber\": \"PKEPOTCS00012346\",\n      \"numberOfPieces\": 1,\n      \"weight\": 1.8,\n      \"weightUnit\": \"KG\",\n      \"releasedPieces\": 1,\n      \"releasedWeight\": 1.8,\n      \"condition\": \"INTACT\"\n    }\n  ],\n  \"totalPieces\": 2,\n  \"totalWeight\": 4.3,\n  \"weightUnit\": \"KG\",\n  \"pickupDetails\": {\n    \"pickupDate\": \"2025-12-05\",\n    \"pickupTime\": \"18:00:00Z\",\n    \"vehicle\": {\n      \"registrationNumber\": \"KHI-ABC-1234\",\n      \"vehicleType\": \"VAN\"\n    },\n    \"driver\": {\n      \"name\": \"Muhammad Ali\",\n      \"familyName\": \"Khan\",\n      \"cnic\": \"42301-5678901-2\",\n      \"phone\": \"+92-300-9876543\"\n    },\n    \"epoStaff\": {\n      \"name\": \"Ahmed Khan\",\n      \"employeeId\": \"TCS-EMP-1234\",\n      \"phone\": \"+92-21-111-123-456\"\n    }\n  },\n  \"releasedBy\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\",\n    \"officerName\": \"Imran Ahmed\",\n    \"employeeId\": \"GHA-EMP-5678\"\n  },\n  \"releasedAt\": \"2025-12-05T18:00:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-releases"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"PAYMENT_NOT_VERIFIED\",\n    \"message\": \"Cannot release cargo. e-DO payment not verified.\",\n    \"details\": [\n      {\n        \"field\": \"edoId\",\n        \"issue\": \"e-DO payment status is PENDING. Required: PAID\",\n        \"edoId\": \"edo-20251205-002\",\n        \"edoStatus\": \"ISSUED\",\n        \"paymentStatus\": \"PENDING\",\n        \"requiredStatus\": \"PAID\"\n      }\n    ]\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T18:00:00Z\",\n    \"requestId\": \"req-123490\"\n  }\n}"}],"_postman_id":"d22c99ab-2642-487f-9e6e-1ce508e209a5"},{"name":"[merge with Release Cargo to EPO] Push Cargo Release to EPO","id":"1578722b-f79d-4806-9723-2c2d14084db0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"c7499959-dd8c-43e9-aae4-ff7b5065c543"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperator\": \"TCS-KHI\",\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-releases/:releaseId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I16EPO.10, EPO.I23GHA.17</p>\n<p><strong>Use Case ID</strong>: FR-3-EPOI-EDO-R-01-UC-02</p>\n<p><strong>Use Case</strong>: Receive e-DO from ACS</p>\n<p><strong>Integration Point</strong>: ACS sends e-DO data to EPO via API.</p>\n<p><strong>Action</strong>: PUSH</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: ACS → EPO System</p>\n<p><strong>Sender</strong>: ACS</p>\n<p><strong>Receiver</strong>: EPO System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>String</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>notifyEPO</td>\n<td>Boolean</td>\n<td>O</td>\n<td>Notifyepo</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after cargo release</li>\n<li>EPO receives release confirmation with pickup details</li>\n<li>Triggers EPO delivery workflow to final consignees</li>\n<li>Retry logic: 3 attempts with exponential backoff</li>\n<li>All push attempts logged for audit trail</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","cargo-releases",":releaseId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"rel-20251205-001","key":"releaseId"}]}},"response":[{"id":"f7b0d3f3-c699-4e1b-a97f-2b496ab891ea","name":"Success - Pushed to EPO","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"40a87f11-4e3d-484d-bfe1-30f9bee3f7cb"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperator\": \"TCS-KHI\",\n  \"notifyEPO\": true,\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/cargo-releases/:releaseId/push/epo","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","epo","import","cargo-releases",":releaseId","push","epo"],"variable":[{"key":"releaseId","value":"rel-20251205-001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-20251205-epo-004\",\n    \"releaseId\": \"rel-20251205-001\",\n    \"destination\": \"EPO\",\n    \"pushStatus\": \"SUCCESS\",\n    \"pushedAt\": \"2025-12-05T18:00:30Z\",\n    \"epoResponse\": {\n      \"epoCode\": \"TCS-KHI\",\n      \"acknowledged\": true,\n      \"receivedAt\": \"2025-12-05T18:00:31Z\",\n      \"deliveryWorkflowInitiated\": true\n    },\n    \"retryCount\": 0\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T18:00:31Z\",\n    \"requestId\": \"req-123491\"\n  }\n}"}],"_postman_id":"1578722b-f79d-4806-9723-2c2d14084db0"}],"id":"6fc87fa5-405b-4a73-8bb3-9a84f72f1079","_postman_id":"6fc87fa5-405b-4a73-8bb3-9a84f72f1079","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"703811b4-1104-47b1-bfaa-e64a9b5d53da","_postman_id":"703811b4-1104-47b1-bfaa-e64a9b5d53da","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Duties, Taxes & Payment Processing","item":[{"name":"Duty & Tax Notifications (EPO → Consignee)","item":[{"name":"Create Duty/Tax Notification","id":"663c7755-836c-40bd-a1ff-f4aa7da10d2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"4eb9de45-69cf-45c3-814b-4662e3769b0e"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"mawbNumber\": \"176-12345678\",\n  \"gdSubmissionId\": \"gd-sub-20251201-001\",\n  \"gdReference\": \"PSW-GD-2025-12345678\",\n  \"consignee\": {\n    \"name\": \"Ali Hassan\",\n    \"cnic\": \"42101-1234567-1\",\n    \"email\": \"ali.hassan@example.com\",\n    \"phone\": \"+92-300-1234567\",\n    \"address\": {\n      \"street\": \"123 Main Street\",\n      \"area\": \"Clifton\",\n      \"city\": \"Karachi\",\n      \"province\": \"Sindh\",\n      \"postalCode\": \"75600\"\n    }\n  },\n  \"commodity\": {\n    \"description\": \"Electronic Accessories\",\n    \"hsCode\": \"8518.30.00\",\n    \"valueForCustoms\": 250,\n    \"currency\": \"USD\"\n  },\n  \"dutyTaxBreakdown\": {\n    \"customsDuty\": {\n      \"amount\": 5000,\n      \"rate\": 20,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"salesTax\": {\n      \"amount\": 8500,\n      \"rate\": 17,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"incomeTax\": {\n      \"amount\": 1250,\n      \"rate\": 5,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"totalAmount\": 14750,\n    \"currency\": \"PKR\"\n  },\n  \"transportationFee\": {\n    \"amount\": 1500,\n    \"currency\": \"PKR\",\n    \"description\": \"EPO door-to-door delivery service\"\n  },\n  \"grandTotal\": {\n    \"amount\": 16250,\n    \"currency\": \"PKR\"\n  },\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"notifiedBy\": {\n    \"userName\": \"epo.admin.1\",\n    \"role\": \"EPO_ADMIN\",\n    \"fullName\": \"Ahmed Khan\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/duty-tax-notifications","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>hawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Hawbnumber</td>\n</tr>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mawbnumber</td>\n</tr>\n<tr>\n<td>gdSubmissionId</td>\n<td>String</td>\n<td>O</td>\n<td>Gdsubmissionid</td>\n</tr>\n<tr>\n<td>gdReference</td>\n<td>String</td>\n<td>O</td>\n<td>Gdreference</td>\n</tr>\n<tr>\n<td>consignee</td>\n<td>Object</td>\n<td>O</td>\n<td>Consignee</td>\n</tr>\n<tr>\n<td>commodity</td>\n<td>Object</td>\n<td>O</td>\n<td>Commodity</td>\n</tr>\n<tr>\n<td>dutyTaxBreakdown</td>\n<td>Object</td>\n<td>O</td>\n<td>Dutytaxbreakdown</td>\n</tr>\n<tr>\n<td>transportationFee</td>\n<td>Object</td>\n<td>O</td>\n<td>Transportationfee</td>\n</tr>\n<tr>\n<td>grandTotal</td>\n<td>Object</td>\n<td>O</td>\n<td>Grandtotal</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>Object</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>notifiedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Notifiedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>EPO notifies consignee after customs clearance received from PSW</li>\n<li>Total amount = Duty + Tax + Transportation fee</li>\n<li>Duty/tax amounts from PSW GD clearance (final, not estimates)</li>\n<li>Transportation fee calculated by EPO based on service level and distance</li>\n<li>Consignee has 48 hours to accept or refuse</li>\n<li>If refused, item returns to origin at consignor expense</li>\n<li>Notification sent via email and SMS</li>\n</ul>\n<p><strong>Validation Rules</strong>:</p>\n<ul>\n<li>HAWB must exist and have customs clearance</li>\n<li>GD reference must be valid PSW clearance</li>\n<li>All amounts must be positive numbers</li>\n<li>Currency must be PKR for duties/taxes (per Pakistan Customs rules)</li>\n<li>Consignee CNIC format: NNNNN-NNNNNNN-N</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","duty-tax-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"5b6b6b55-d44c-4985-8b72-c0643bd296f6","name":"Success - Notification Created","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"93d80444-f65d-4e97-9ced-f1642f82e353"},{"description":"Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"body":{"mode":"raw","raw":"{\n  \"hawbNumber\": \"PKEPOTCS00012345\",\n  \"mawbNumber\": \"176-12345678\",\n  \"gdSubmissionId\": \"gd-sub-20251201-001\",\n  \"gdReference\": \"PSW-GD-2025-12345678\",\n  \"consignee\": {\n    \"name\": \"Ali Hassan\",\n    \"cnic\": \"42101-1234567-1\",\n    \"email\": \"ali.hassan@example.com\",\n    \"phone\": \"+92-300-1234567\",\n    \"address\": {\n      \"street\": \"123 Main Street\",\n      \"area\": \"Clifton\",\n      \"city\": \"Karachi\",\n      \"province\": \"Sindh\",\n      \"postalCode\": \"75600\"\n    }\n  },\n  \"commodity\": {\n    \"description\": \"Electronic Accessories\",\n    \"hsCode\": \"8518.30.00\",\n    \"valueForCustoms\": 250,\n    \"currency\": \"USD\"\n  },\n  \"dutyTaxBreakdown\": {\n    \"customsDuty\": {\n      \"amount\": 5000,\n      \"rate\": 20,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"salesTax\": {\n      \"amount\": 8500,\n      \"rate\": 17,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"incomeTax\": {\n      \"amount\": 1250,\n      \"rate\": 5,\n      \"rateUnit\": \"PERCENT\"\n    },\n    \"totalAmount\": 14750,\n    \"currency\": \"PKR\"\n  },\n  \"transportationFee\": {\n    \"amount\": 1500,\n    \"currency\": \"PKR\",\n    \"description\": \"EPO door-to-door delivery service\"\n  },\n  \"grandTotal\": {\n    \"amount\": 16250,\n    \"currency\": \"PKR\"\n  },\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"notifiedBy\": {\n    \"userName\": \"epo.admin.1\",\n    \"role\": \"EPO_ADMIN\",\n    \"fullName\": \"Ahmed Khan\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/duty-tax-notifications"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"disabled":false,"description":{"content":"","type":"text/plain"},"key":"Location","value":"/api/v1/epo/import/duty-tax-notifications/dtn-20251205-001"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dtn-20251205-001\",\n    \"status\": \"SENT\",\n    \"hawbNumber\": \"PKEPOTCS00012345\",\n    \"mawbNumber\": \"176-12345678\",\n    \"consignee\": {\n      \"name\": \"Ali Hassan\",\n      \"cnic\": \"42101-1234567-1\"\n    },\n    \"dutyTaxAmount\": 14750,\n    \"transportationFee\": 1500,\n    \"grandTotal\": 16250,\n    \"currency\": \"PKR\",\n    \"sentAt\": \"2025-12-05T13:00:00Z\",\n    \"expiresAt\": \"2025-12-07T13:00:00Z\",\n    \"notificationChannels\": [\n      \"EMAIL\",\n      \"SMS\"\n    ],\n    \"pushedToConsignee\": true,\n    \"pushId\": \"push-20251205-cne-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-05T13:00:00Z\",\n    \"requestId\": \"req-123500\"\n  }\n}"}],"_postman_id":"663c7755-836c-40bd-a1ff-f4aa7da10d2a"},{"name":"[merge with Create Duty/Tax Notification] Push Notification to Consignee","id":"1b7a276c-417b-4730-a387-95463f943656","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"577af534-1ccf-41da-b0c9-159fe0c22c5f"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.852Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"notificationChannels\": [\n    \"EMAIL\",\n    \"SMS\"\n  ],\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/duty-tax-notifications/:notificationId/push/consignee","description":"<p><strong>Requirement Reference</strong>: EPO.I3EPO.5, EPO.I11EPO.6</p>\n<p><strong>Use Case ID</strong>: FR-1-EPOI-SDI-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Submit Consolidated Goods Declaration in PSW</p>\n<p><strong>Integration Point</strong>: EPO system sends Goods Declaration data to PSW via API or EDI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW (Pakistan Single Window)</p>\n<p><strong>Sender</strong>: EPO System</p>\n<p><strong>Receiver</strong>: PSW (Pakistan Single Window)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>notificationChannels</td>\n<td>Array</td>\n<td>O</td>\n<td>Notificationchannels</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Push occurs automatically after notification creation</li>\n<li>Multi-channel notification: Email + SMS</li>\n<li>Includes payment link and QR code</li>\n<li>Retry logic for failed deliveries</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","duty-tax-notifications",":notificationId","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"dtn-20251205-001","key":"notificationId"}]}},"response":[],"_postman_id":"1b7a276c-417b-4730-a387-95463f943656"}],"id":"d4e43e3a-3c33-4518-b4fc-ae30b4ca5a0a","_postman_id":"d4e43e3a-3c33-4518-b4fc-ae30b4ca5a0a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"GHA Handling & Storage Fees","item":[{"name":"Create GHA Handling Invoice","id":"dc0f1367-e38b-4b64-8565-c84bb7255240","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"94465772-5d59-4105-9294-83774acf6e16"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mawbNumber\": \"176-12345678\",\n  \"epoOperator\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"gha\": {\n    \"ghaCode\": \"GHA-KHI-001\",\n    \"ghaName\": \"Karachi Ground Handling\"\n  },\n  \"handlingFee\": 5000,\n  \"storageFee\": 0,\n  \"documentationFee\": 500,\n  \"totalAmount\": 5500,\n  \"currency\": \"PKR\",\n  \"payment\": {\n    \"psid\": \"UPS-GHA-HAND-20251205-003456\",\n    \"paymentLink\": \"https://ups.psw.gov.pk/pay/003456\",\n    \"qrCode\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\",\n    \"validUntil\": \"2025-12-12T23:59:59Z\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gha-handling-invoices","description":"<p><strong>Requirement Reference</strong>: EPO.I20GHA.13</p>\n<p><strong>Use Case ID</strong>: FR-5-EPOI-HSC-R-01-UC-01</p>\n<p><strong>Use Case</strong>: Create GHA Handling &amp; Storage Charges Invoice in ACS</p>\n<p><strong>Integration Point</strong>: GHA creates H&amp;S invoice via ACS UI.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Process Flow</strong>: GHA System → ACS → EPO System</p>\n<p><strong>Sender</strong>: GHA System</p>\n<p><strong>Receiver</strong>: ACS → EPO System</p>\n<p><strong>⚠️ Note</strong>: Already covered in ACS EOPS-GHA (Import). Reference No: G.I20GHA.31</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mawbNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mawbnumber</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>Object</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>gha</td>\n<td>Object</td>\n<td>O</td>\n<td>Gha</td>\n</tr>\n<tr>\n<td>handlingFee</td>\n<td>Number</td>\n<td>O</td>\n<td>Handlingfee</td>\n</tr>\n<tr>\n<td>storageFee</td>\n<td>Number</td>\n<td>O</td>\n<td>Storagefee</td>\n</tr>\n<tr>\n<td>documentationFee</td>\n<td>Number</td>\n<td>O</td>\n<td>Documentationfee</td>\n</tr>\n<tr>\n<td>totalAmount</td>\n<td>Number</td>\n<td>O</td>\n<td>Totalamount</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>O</td>\n<td>Currency</td>\n</tr>\n<tr>\n<td>payment</td>\n<td>Object</td>\n<td>O</td>\n<td>Payment</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Rules</strong>:</p>\n<ul>\n<li>Invoice for GHA services (handling + storage + documentation)</li>\n<li>Storage fee: Free for 48 hours, then PKR 100/kg/day</li>\n<li>Payment via PSW UPS gateway</li>\n<li>EPO pays on behalf of consignee (reimbursed via transportation fee)</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gha-handling-invoices"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"dc0f1367-e38b-4b64-8565-c84bb7255240"},{"name":"[merge with Create GHA Handling Invoice] Push Invoice to EPO","id":"761dcff7-12ad-4c9e-812c-8cd906667577","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"21eacd25-5a08-455e-96e3-ab2e3a6cd31a"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"epoOperator\": \"TCS-KHI\",\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gha-handling-invoices/:invoiceId/push/epo","description":"<p><strong>Requirement Reference</strong>: EPO.I17GHA.11, EPO.I21EPO.14, EPO.I22EPO.16</p>\n<p><strong>Use Case ID</strong>: FR-4-EPOI-PAY-R-01-UC-01/02</p>\n<p><strong>Use Case</strong>: Payment Processing (Outgoing and Incoming)</p>\n<p><strong>Integration Point</strong>: EPO sends/receives payment data via PSW UPS gateway.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1/P2</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW UPS (Unified Payment System) → GHA System</p>\n<p><strong>Sender</strong>: EPO System / Consignee System</p>\n<p><strong>Receiver</strong>: ACS → PSW UPS → GHA System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>epoOperator</td>\n<td>String</td>\n<td>O</td>\n<td>Epooperator</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gha-handling-invoices",":invoiceId","push","epo"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"inv-gha-20251205-001","key":"invoiceId"}]}},"response":[],"_postman_id":"761dcff7-12ad-4c9e-812c-8cd906667577"},{"name":"Pay GHA Handling Invoice","id":"90db6220-8db6-4103-992b-3104cab7f7fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"75a406d9-6279-4410-9920-ca54622901a0"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"invoiceId\": \"inv-gha-20251205-001\",\n  \"psid\": \"UPS-GHA-HAND-20251205-003456\",\n  \"payer\": {\n    \"epoCode\": \"TCS-KHI\",\n    \"epoName\": \"TCS Express\"\n  },\n  \"amount\": 5500,\n  \"currency\": \"PKR\",\n  \"paymentMethod\": \"BANK_TRANSFER\",\n  \"paymentReference\": \"TRX-UPS-20251205-789012\",\n  \"paidAt\": \"2025-12-05T17:30:00Z\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gha-handling-payments","description":"<p><strong>Requirement Reference</strong>: EPO.I17GHA.11, EPO.I21EPO.14, EPO.I22EPO.16</p>\n<p><strong>Use Case ID</strong>: FR-4-EPOI-PAY-R-01-UC-01/02</p>\n<p><strong>Use Case</strong>: Payment Processing (Outgoing and Incoming)</p>\n<p><strong>Integration Point</strong>: EPO sends/receives payment data via PSW UPS gateway.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1/P2</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW UPS (Unified Payment System) → GHA System</p>\n<p><strong>Sender</strong>: EPO System / Consignee System</p>\n<p><strong>Receiver</strong>: ACS → PSW UPS → GHA System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>invoiceId</td>\n<td>String</td>\n<td>O</td>\n<td>Invoiceid</td>\n</tr>\n<tr>\n<td>psid</td>\n<td>String</td>\n<td>O</td>\n<td>Psid</td>\n</tr>\n<tr>\n<td>payer</td>\n<td>Object</td>\n<td>O</td>\n<td>Payer</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Number</td>\n<td>O</td>\n<td>Amount</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>O</td>\n<td>Currency</td>\n</tr>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>O</td>\n<td>Paymentmethod</td>\n</tr>\n<tr>\n<td>paymentReference</td>\n<td>String</td>\n<td>O</td>\n<td>Paymentreference</td>\n</tr>\n<tr>\n<td>paidAt</td>\n<td>String</td>\n<td>O</td>\n<td>Paidat</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gha-handling-payments"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"90db6220-8db6-4103-992b-3104cab7f7fc"},{"name":"[merge with Pay GHA Handling Invoice] Push Payment Receipt to GHA","id":"1e9960e5-9fca-4c31-9f0a-b344c226ba75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"3d132501-7616-4613-809d-099bd93d8bc9"},{"description":"<p>Identifier of the system making the request (e.g., EPO, GHA, AIRLINE)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"pushMode\": \"AUTOMATIC\",\n  \"ghaCode\": \"GHA-KHI-001\",\n  \"pushedBy\": {\n    \"userName\": \"system.automated\",\n    \"role\": \"SYSTEM\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/epo/import/gha-handling-payments/:paymentId/receipts/gha","description":"<p><strong>Requirement Reference</strong>: EPO.I17GHA.11, EPO.I21EPO.14, EPO.I22EPO.16</p>\n<p><strong>Use Case ID</strong>: FR-4-EPOI-PAY-R-01-UC-01/02</p>\n<p><strong>Use Case</strong>: Payment Processing (Outgoing and Incoming)</p>\n<p><strong>Integration Point</strong>: EPO sends/receives payment data via PSW UPS gateway.</p>\n<p><strong>Action</strong>: POST</p>\n<p><strong>Priority</strong>: P1/P2</p>\n<p><strong>Process Flow</strong>: EPO System → ACS → PSW UPS (Unified Payment System) → GHA System</p>\n<p><strong>Sender</strong>: EPO System / Consignee System</p>\n<p><strong>Receiver</strong>: ACS → PSW UPS → GHA System</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pushMode</td>\n<td>String</td>\n<td>O</td>\n<td>Pushmode</td>\n</tr>\n<tr>\n<td>ghaCode</td>\n<td>String</td>\n<td>O</td>\n<td>Ghacode</td>\n</tr>\n<tr>\n<td>pushedBy</td>\n<td>Object</td>\n<td>O</td>\n<td>Pushedby</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","epo","import","gha-handling-payments",":paymentId","receipts","gha"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"pay-gha-20251205-001","key":"paymentId"}]}},"response":[],"_postman_id":"1e9960e5-9fca-4c31-9f0a-b344c226ba75"}],"id":"78b2d4f3-db58-41e5-bc7f-e4b18578b441","_postman_id":"78b2d4f3-db58-41e5-bc7f-e4b18578b441","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"bfdfdb5d-87e8-4784-8a76-a91ec3b5d49d","_postman_id":"bfdfdb5d-87e8-4784-8a76-a91ec3b5d49d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"c9270985-cf66-4c0b-824c-0453fd2215cc","_postman_id":"c9270985-cf66-4c0b-824c-0453fd2215cc","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"df933c67-fd4b-4a54-8e0e-7fae7a89650b","_postman_id":"df933c67-fd4b-4a54-8e0e-7fae7a89650b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Post module","item":[{"name":"e-Post Export","item":[{"name":"Shipment Data & Airport Arrival","item":[{"name":"Submit Mail Tracking Data","id":"1239daf1-21d1-4fa4-af26-8e9824771d79","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"accept":true,"content-type":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"dd918dd2-e891-4291-865e-a8e59c51e39b"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailTrackingNumber\": \"EP123456789PK\",\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"origin\": \"KHI\",\n  \"destination\": \"DXB\",\n  \"weight\": 2.5,\n  \"weightUnit\": \"KGM\",\n  \"mailType\": \"PARCEL\",\n  \"senderDetails\": {\n    \"name\": \"Ali Khan\",\n    \"address\": {\n      \"street\": \"123 Main Street\",\n      \"city\": \"Karachi\",\n      \"postalCode\": \"75500\",\n      \"country\": \"PK\"\n    },\n    \"phone\": \"+92-300-1234567\"\n  },\n  \"recipientDetails\": {\n    \"name\": \"John Smith\",\n    \"address\": {\n      \"street\": \"456 Dubai Marina\",\n      \"city\": \"Dubai\",\n      \"postalCode\": \"12345\",\n      \"country\": \"AE\"\n    },\n    \"phone\": \"+971-50-9876543\"\n  },\n  \"contentDescription\": \"Electronic components\",\n  \"declaredValue\": 150,\n  \"declaredValueCurrency\": \"USD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/shipment-data","description":"<p><strong>Requirement Reference</strong>: P.E1P.1, P.E1PSW.2</p>\n<p><strong>Use Case</strong>: Sending shipment data to PSW &amp; PSW Receives Post Data</p>\n<p><strong>Integration Point</strong>: ACS will enable Pakistan Post to send international mail and package shipment data to PSW, which will receive it digitally.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → Airport Community System → Pakistan Single Window</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>Standard</strong>: UPU Standards (<a href=\"https://www.upu.int/en/postal-solutions/programmes-services/standards\">https://www.upu.int/en/postal-solutions/programmes-services/standards</a>)</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Flied Type</th>\n<th><strong>Field lenght</strong></th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailTrackingNumber</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Unique mail tracking identifier</td>\n</tr>\n<tr>\n<td>mailBagNumber</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Mail bag identification number</td>\n</tr>\n<tr>\n<td>origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Origin country/airport code  <br />IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Destination country/airport code  <br />IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Weight in kilograms</td>\n</tr>\n<tr>\n<td>mailType</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>Must be one of: [\"LETTER\", \"PARCEL\", \"EMS\"]</td>\n</tr>\n<tr>\n<td>senderDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Sender name, address, phone</td>\n</tr>\n<tr>\n<td>recipientDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Recipient name, address, phone</td>\n</tr>\n<tr>\n<td>contentDescription</td>\n<td>String</td>\n<td></td>\n<td>O</td>\n<td>Description of contents</td>\n</tr>\n<tr>\n<td>declaredValue</td>\n<td>Number</td>\n<td></td>\n<td>O</td>\n<td>Declared value for customs</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","shipment-data"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"2e102588-2ff0-4814-a9d3-a3317d4eff1e","name":"Submit Mail Tracking Data - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"8dd086d3-5e13-4c07-83a2-41895fef7e17"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailTrackingNumber\": \"EP123456789PK\",\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"origin\": \"KHI\",\n  \"destination\": \"DXB\",\n  \"weight\": 2.5,\n  \"weightUnit\": \"KGM\",\n  \"mailType\": \"PARCEL\",\n  \"senderDetails\": {\n    \"name\": \"Ali Khan\",\n    \"address\": {\n      \"street\": \"123 Main Street\",\n      \"city\": \"Karachi\",\n      \"postalCode\": \"75500\",\n      \"country\": \"PK\"\n    },\n    \"phone\": \"+92-300-1234567\"\n  },\n  \"recipientDetails\": {\n    \"name\": \"John Smith\",\n    \"address\": {\n      \"street\": \"456 Dubai Marina\",\n      \"city\": \"Dubai\",\n      \"postalCode\": \"12345\",\n      \"country\": \"AE\"\n    },\n    \"phone\": \"+971-50-9876543\"\n  },\n  \"contentDescription\": \"Electronic components\",\n  \"declaredValue\": 150,\n  \"declaredValueCurrency\": \"USD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/shipment-data"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"mail-track-001\",\n    \"mailTrackingNumber\": \"EP123456789PK\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T10:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T10:30:00Z\",\n    \"requestId\": \"req-abc123\"\n  }\n}"}],"_postman_id":"1239daf1-21d1-4fa4-af26-8e9824771d79"},{"name":"Submit Airport Arrival","id":"005aca67-731f-4978-8c9b-e46bc0bc0008","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true,"accept":true}},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"d18ff36f-0d39-415d-b02a-05a6c47098c5"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"arrivalTime\": \"2025-12-20T11:00:00Z\",\n  \"airportCode\": \"KHI\",\n  \"facilityName\": \"Karachi Airport Post Office\",\n  \"mailBags\": [\n    {\n      \"bagNumber\": \"PKPOST202312051234\",\n      \"destination\": \"DXB\",\n      \"weight\": 15.5,\n      \"weightUnit\": \"KGM\",\n      \"itemCount\": 25\n    },\n    {\n      \"bagNumber\": \"PKPOST202312051235\",\n      \"destination\": \"LHR\",\n      \"weight\": 22.3,\n      \"weightUnit\": \"KGM\",\n      \"itemCount\": 40\n    }\n  ],\n  \"totalBags\": 2,\n  \"totalWeight\": 37.8,\n  \"vehicleInfo\": {\n    \"vehicleType\": \"POST_VAN\",\n    \"vehicleNumber\": \"KHI-POST-001\",\n    \"driverName\": \"Muhammad Ahmed\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/airport-arrivals","description":"<p><strong>Requirement Reference</strong>: P.E17P.3</p>\n<p><strong>Use Case</strong>: Mail arrives at airport post facilities</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to notify stakeholders of mail arrival at airport post facilities</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → Airport Community System→ Pakistan Single Window</p>\n<p><strong>Priority</strong>: P1</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th><strong>Field Lenght</strong></th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>arrivalTime</td>\n<td>DateTime</td>\n<td></td>\n<td>M</td>\n<td>ISO 8601:2004 arrival timestamp at airport</td>\n</tr>\n<tr>\n<td>airportCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA location identifier</td>\n</tr>\n<tr>\n<td>mailBags</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>List of mail bags</td>\n</tr>\n<tr>\n<td>mailBags[].bagNumber</td>\n<td>String</td>\n<td>30</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>mailBags[].destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Destination airport/country  <br />IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td>mailBags[].weight</td>\n<td>Number</td>\n<td></td>\n<td>M</td>\n<td>Weight in kilograms</td>\n</tr>\n<tr>\n<td>mailBags[].itemCount</td>\n<td>Integer</td>\n<td></td>\n<td>M</td>\n<td>Number of items in bag</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","airport-arrivals"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"005aca67-731f-4978-8c9b-e46bc0bc0008"}],"id":"b21a7a2c-4568-4149-a4d6-277a6c06eb52","_postman_id":"b21a7a2c-4568-4149-a4d6-277a6c06eb52","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"X-ray Scanning & Security","item":[{"name":"Submit X-ray Scan Data","id":"5048c1c9-b421-404c-9ba6-a78f56ad2a9a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"174bb38f-2980-4320-8ffe-0f7865a82ec3"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"destination\": \"DXB\",\n  \"scanDateTime\": \"2025-12-20T11:30:00Z\",\n  \"scanLocation\": \"KHI Airport Post Security\",\n  \"xrayImages\": [\n    {\n      \"imageId\": \"xray-001\",\n      \"imageType\": \"SIDE_VIEW\",\n      \"imageData\": \"base64-encoded-image-data...\",\n      \"imageFormat\": \"PNG\"\n    },\n    {\n      \"imageId\": \"xray-002\",\n      \"imageType\": \"TOP_VIEW\",\n      \"imageData\": \"base64-encoded-image-data...\",\n      \"imageFormat\": \"PNG\"\n    }\n  ],\n  \"scanResult\": \"CLEAR\",\n  \"scanOperator\": {\n    \"operatorId\": \"POST-SEC-001\",\n    \"operatorName\": \"Imran Hassan\",\n    \"certification\": \"XRAY-CERT-2024-001\"\n  },\n  \"machineInfo\": {\n    \"machineId\": \"XRAY-KHI-001\",\n    \"machineModel\": \"Smith Detection HI-SCAN 6040aTiX\",\n    \"lastCalibration\": \"2025-12-01\"\n  },\n  \"recommendation\": \"ACCEPT\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/xray-scans","description":"<p><strong>Requirement Reference</strong>: P.E18P.4, P.E18PSW.(b)6</p>\n<p><strong>Use Case</strong>: Mail scanned by X-ray and accepted</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to digitally send X-ray scans of mail bags to PSW and ANF, and PSW will use these scans for analysis (risk or otherwise)</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → PSW Portal, ANF System</p>\n<p><strong>Priority</strong>: P1</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailBagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>scanDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When scan was performed</td>\n</tr>\n<tr>\n<td>scanLocation</td>\n<td>String</td>\n<td>M</td>\n<td>Location/facility of scan</td>\n</tr>\n<tr>\n<td>xrayImages</td>\n<td>Array</td>\n<td>M</td>\n<td>Base64 encoded X-ray images</td>\n</tr>\n<tr>\n<td>scanResult</td>\n<td>String</td>\n<td>M</td>\n<td>CLEAR, SUSPICIOUS, ALERT</td>\n</tr>\n<tr>\n<td>operatorId</td>\n<td>String</td>\n<td>M</td>\n<td>ID of scan operator</td>\n</tr>\n<tr>\n<td>machineId</td>\n<td>String</td>\n<td>M</td>\n<td>X-ray machine identifier</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","xray-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"cb3edfdb-d79e-422d-b64c-ddafdb71dbf9","name":"Submit X-ray Scan Data - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"0648bd0b-e7b5-4eda-a987-1a1c23a82cd3"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"destination\": \"DXB\",\n  \"scanDateTime\": \"2025-12-20T11:30:00Z\",\n  \"scanLocation\": \"KHI Airport Post Security\",\n  \"xrayImages\": [\n    {\n      \"imageId\": \"xray-001\",\n      \"imageType\": \"SIDE_VIEW\",\n      \"imageData\": \"base64-encoded-image-data...\",\n      \"imageFormat\": \"PNG\"\n    },\n    {\n      \"imageId\": \"xray-002\",\n      \"imageType\": \"TOP_VIEW\",\n      \"imageData\": \"base64-encoded-image-data...\",\n      \"imageFormat\": \"PNG\"\n    }\n  ],\n  \"scanResult\": \"CLEAR\",\n  \"scanOperator\": {\n    \"operatorId\": \"POST-SEC-001\",\n    \"operatorName\": \"Imran Hassan\",\n    \"certification\": \"XRAY-CERT-2024-001\"\n  },\n  \"machineInfo\": {\n    \"machineId\": \"XRAY-KHI-001\",\n    \"machineModel\": \"Smith Detection HI-SCAN 6040aTiX\",\n    \"lastCalibration\": \"2025-12-01\"\n  },\n  \"recommendation\": \"ACCEPT\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/xray-scans"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"xray-scan-001\",\n    \"mailBagNumber\": \"PKPOST202312051234\",\n    \"scanResult\": \"CLEAR\",\n    \"status\": \"ACCEPTED\",\n    \"acceptedAt\": \"2025-12-20T11:31:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:31:00Z\",\n    \"requestId\": \"req-abc127\"\n  }\n}"}],"_postman_id":"5048c1c9-b421-404c-9ba6-a78f56ad2a9a"},{"name":"Receive ANF Detention Notice","id":"c51d3cce-78a0-4787-be0f-ac8111bda940","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"e59c2917-ce36-4a31-b31a-66665b9a106b"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"mailTrackingNumbers\": [\n    \"EP123456789PK\",\n    \"EP123456790PK\"\n  ],\n  \"detainedItems\": [\n    {\n      \"trackingNumber\": \"EP123456789PK\",\n      \"itemDescription\": \"Suspicious powder substance\",\n      \"detentionReason\": \"SUSPECTED_PROHIBITED_SUBSTANCE\",\n      \"xrayImageRef\": \"xray-001\"\n    }\n  ],\n  \"detentionDateTime\": \"2025-12-20T12:00:00Z\",\n  \"anfOfficer\": {\n    \"officerId\": \"ANF-KHI-001\",\n    \"officerName\": \"Major Khalid\",\n    \"rank\": \"MAJOR\"\n  },\n  \"detentionLocation\": \"KHI Airport ANF Post\",\n  \"actionRequired\": \"PHYSICAL_INSPECTION\",\n  \"evidenceSealed\": true,\n  \"evidenceSealNumber\": \"ANF-SEAL-2025-001234\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/anf-detentions/receipts","description":"<p><strong>Requirement Reference</strong>: P.E18ANF.(a)5</p>\n<p><strong>Use Case</strong>: Restricted items detained by ANF</p>\n<p><strong>Integration Point</strong>: ACS enables ANF to communicate any retained mail digitally to Pakistan Post</p>\n<p><strong>Process Flow</strong>: ANF System → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailBagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>detainedItems</td>\n<td>Array</td>\n<td>M</td>\n<td>List of detained items</td>\n</tr>\n<tr>\n<td>detentionReason</td>\n<td>String</td>\n<td>M</td>\n<td>Reason for detention</td>\n</tr>\n<tr>\n<td>anfOfficerId</td>\n<td>String</td>\n<td>M</td>\n<td>ANF officer ID</td>\n</tr>\n<tr>\n<td>detentionDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When items were detained</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","anf-detentions","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"c0fee00b-100b-4f00-9d17-abe23c8649ce","name":"Receive ANF Detention Notice - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"34432bf5-cd90-4078-8c14-9c1783a7a849"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.853Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailBagNumber\": \"PKPOST202312051234\",\n  \"mailTrackingNumbers\": [\n    \"EP123456789PK\",\n    \"EP123456790PK\"\n  ],\n  \"detainedItems\": [\n    {\n      \"trackingNumber\": \"EP123456789PK\",\n      \"itemDescription\": \"Suspicious powder substance\",\n      \"detentionReason\": \"SUSPECTED_PROHIBITED_SUBSTANCE\",\n      \"xrayImageRef\": \"xray-001\"\n    }\n  ],\n  \"detentionDateTime\": \"2025-12-20T12:00:00Z\",\n  \"anfOfficer\": {\n    \"officerId\": \"ANF-KHI-001\",\n    \"officerName\": \"Major Khalid\",\n    \"rank\": \"MAJOR\"\n  },\n  \"detentionLocation\": \"KHI Airport ANF Post\",\n  \"actionRequired\": \"PHYSICAL_INSPECTION\",\n  \"evidenceSealed\": true,\n  \"evidenceSealNumber\": \"ANF-SEAL-2025-001234\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/anf-detentions/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"detention-001\",\n    \"status\": \"RECEIVED\",\n    \"acknowledgementNumber\": \"POST-ACK-DET-001\",\n    \"receivedAt\": \"2025-12-20T12:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:01:00Z\",\n    \"requestId\": \"req-abc130\"\n  }\n}"}],"_postman_id":"c51d3cce-78a0-4787-be0f-ac8111bda940"},{"name":"Submit Mail Data for Customs Review","id":"3763cf2b-795f-4b68-bb23-3f8cf4dbfefe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"900e8881-ba2e-46bb-8872-e34196b58295"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"text/xml"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-reviews","description":"<p><strong>Requirement Reference</strong>: P.E22P.7</p>\n<p><strong>Use Case</strong>: Sending the mail data for review</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to digitally send mail data to PSW for customs clearance</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standard</strong>: UPU Standards</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailBagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>xrayImageRefs</td>\n<td>Array</td>\n<td>M</td>\n<td>References to X-ray images</td>\n</tr>\n<tr>\n<td>customsDeclaration</td>\n<td>Object</td>\n<td>M</td>\n<td>Customs declaration data</td>\n</tr>\n<tr>\n<td>contentManifest</td>\n<td>Array</td>\n<td>M</td>\n<td>List of items and values</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","customs-reviews"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"0cac2484-5b57-47e6-a173-a9f7aec25e17","name":"Submit Mail Data for Customs Review - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"f39d73cf-d0d7-4ae1-8ed2-6c6ee93a6ae4"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Content type of the request body","key":"Content-Type","value":"text/xml"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-reviews"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"customs-review-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T12:30:00Z\",\n    \"referenceNumber\": \"CUS-REV-KHI-20251220-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:30:00Z\",\n    \"requestId\": \"req-abc131\"\n  }\n}"}],"_postman_id":"3763cf2b-795f-4b68-bb23-3f8cf4dbfefe"},{"name":"Push Customs Review to Customs","id":"613f5063-13a0-4ce0-9c30-3ebad9b0df17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"09b55f36-73cc-4a79-9cf1-7409855cee50"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customsReviewId\": \"customs-review-001\",\n  \"includeXrayImages\": true,\n  \"urgency\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-reviews/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: P.E22P.7</p>\n<p><strong>Use Case</strong>: Sending the mail data for review</p>\n<p><strong>Integration Point</strong>: ACS pushes mail data to Customs for clearance review.</p>\n<p><strong>Process Flow</strong>: ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","customs-reviews",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"92a7c50d-7fee-479e-a7bc-dc1898b6cd26","name":"Push Customs Review to Customs - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"6ebd2e68-3ff8-4105-b751-f8bb751da6ea"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customsReviewId\": \"customs-review-001\",\n  \"includeXrayImages\": true,\n  \"urgency\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-reviews/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","post","export","customs-reviews",":id","push","customs"],"variable":[{"key":"id","value":"string"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cus-001\",\n    \"targetSystem\": \"CUSTOMS\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-12-20T12:31:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:31:00Z\",\n    \"requestId\": \"req-abc132\"\n  }\n}"}],"_postman_id":"613f5063-13a0-4ce0-9c30-3ebad9b0df17"},{"name":"Receive Customs Clearance Status","id":"10a35432-40ee-42cc-beec-3713f0633a54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"0c42d009-9d67-4e43-807a-2174c1724278"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"text/xml"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-clearances/receipts","description":"<p><strong>Requirement Reference</strong>: P.E22CUS.8</p>\n<p><strong>Use Case</strong>: Mail Cleared/Detained/Returned</p>\n<p><strong>Integration Point</strong>: ACS will enable Customs to inform Post on the clearance status of mail in digital format</p>\n<p><strong>Process Flow</strong>: Customs System (WeBOC) → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standard</strong>: UPU Standards</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailBagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>clearanceStatus</td>\n<td>String</td>\n<td>M</td>\n<td>CLEARED, DETAINED, RETURNED</td>\n</tr>\n<tr>\n<td>customsOfficerId</td>\n<td>String</td>\n<td>M</td>\n<td>Customs officer ID</td>\n</tr>\n<tr>\n<td>clearanceDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When decision was made</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>String</td>\n<td>O</td>\n<td>Additional notes</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","customs-clearances","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"8eb806ee-b42c-4895-83a6-cdb81f5bcfd6","name":"Receive Customs Clearance Status - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"59d13e8b-9327-4876-81ca-b445f3d4cbf5"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Content type of the request body","key":"Content-Type","value":"text/xml"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/customs-clearances/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"clearance-001\",\n    \"status\": \"RECEIVED\",\n    \"clearanceStatus\": \"CLEARED\",\n    \"receivedAt\": \"2025-12-20T13:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T13:01:00Z\",\n    \"requestId\": \"req-abc133\"\n  }\n}"}],"_postman_id":"10a35432-40ee-42cc-beec-3713f0633a54"}],"id":"342ac6ea-05a9-4586-8f6a-aa0e4488df7e","_postman_id":"342ac6ea-05a9-4586-8f6a-aa0e4488df7e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Loading & Departure","item":[{"name":"Deliver Mail to GHA with CN38","id":"e7d30d05-672b-44f8-a135-210c657c3dba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"54d84ca3-fc5e-4fc7-8bb4-67aac2caaab2"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-PK-AE-20251220-001\",\n  \"documentType\": \"CN38\",\n  \"dispatchingOffice\": \"PKKHIECA\",\n  \"destinationExchange\": \"AEDXBECA\",\n  \"flightInfo\": {\n    \"flightNumber\": \"EK-607\",\n    \"flightDate\": \"2025-12-20\",\n    \"departureTime\": \"14:30:00Z\",\n    \"departureAirport\": \"KHI\",\n    \"arrivalAirport\": \"DXB\"\n  },\n  \"mailBags\": [\n    {\n      \"bagNumber\": \"PKPOST202312051234\",\n      \"bagType\": \"LETTER_POST\",\n      \"mailCategory\": \"A\",\n      \"weight\": 15.5,\n      \"weightUnit\": \"KG\",\n      \"itemCount\": 25\n    },\n    {\n      \"bagNumber\": \"PKPOST202312051235\",\n      \"bagType\": \"PARCEL_POST\",\n      \"mailCategory\": \"C\",\n      \"weight\": 22.3,\n      \"weightUnit\": \"KG\",\n      \"itemCount\": 40\n    }\n  ],\n  \"summary\": {\n    \"totalBags\": 2,\n    \"totalWeight\": 37.8,\n    \"totalItems\": 65\n  },\n  \"customsClearanceRef\": \"clearance-001\",\n  \"handoverDetails\": {\n    \"handoverDateTime\": \"2025-12-20T13:30:00Z\",\n    \"postOfficer\": {\n      \"officerId\": \"POST-KHI-001\",\n      \"officerName\": \"Fahad Ali\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/gha-deliveries","description":"<p><strong>Requirement Reference</strong>: P.E35P.9</p>\n<p><strong>Use Case</strong>: Mail is delivered to GHA for loading on the flight/CN document is sent digitally</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to CN38 this request in digital format to GHA.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → GHA System</p>\n<p><strong>Priority</strong>: P1</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>cn38Number</td>\n<td>String</td>\n<td>M</td>\n<td>UPU CN38 delivery bill number</td>\n</tr>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flight for mail transport</td>\n</tr>\n<tr>\n<td>mailBags</td>\n<td>Array</td>\n<td>M</td>\n<td>List of mail bags</td>\n</tr>\n<tr>\n<td>totalWeight</td>\n<td>Number</td>\n<td>M</td>\n<td>Total weight in kg</td>\n</tr>\n<tr>\n<td>destinationExchange</td>\n<td>String</td>\n<td>M</td>\n<td>Destination exchange office</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","gha-deliveries"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"6e038083-50d7-4761-8c39-7d506042efeb","name":"Deliver Mail to GHA with CN38 - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"2d4bed51-66f1-4810-b9fd-88b3c572e56a"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-PK-AE-20251220-001\",\n  \"documentType\": \"CN38\",\n  \"dispatchingOffice\": \"PKKHIECA\",\n  \"destinationExchange\": \"AEDXBECA\",\n  \"flightInfo\": {\n    \"flightNumber\": \"EK-607\",\n    \"flightDate\": \"2025-12-20\",\n    \"departureTime\": \"14:30:00Z\",\n    \"departureAirport\": \"KHI\",\n    \"arrivalAirport\": \"DXB\"\n  },\n  \"mailBags\": [\n    {\n      \"bagNumber\": \"PKPOST202312051234\",\n      \"bagType\": \"LETTER_POST\",\n      \"mailCategory\": \"A\",\n      \"weight\": 15.5,\n      \"weightUnit\": \"KG\",\n      \"itemCount\": 25\n    },\n    {\n      \"bagNumber\": \"PKPOST202312051235\",\n      \"bagType\": \"PARCEL_POST\",\n      \"mailCategory\": \"C\",\n      \"weight\": 22.3,\n      \"weightUnit\": \"KG\",\n      \"itemCount\": 40\n    }\n  ],\n  \"summary\": {\n    \"totalBags\": 2,\n    \"totalWeight\": 37.8,\n    \"totalItems\": 65\n  },\n  \"customsClearanceRef\": \"clearance-001\",\n  \"handoverDetails\": {\n    \"handoverDateTime\": \"2025-12-20T13:30:00Z\",\n    \"postOfficer\": {\n      \"officerId\": \"POST-KHI-001\",\n      \"officerName\": \"Fahad Ali\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/gha-deliveries"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"gha-delivery-001\",\n    \"cn38Number\": \"CN38-PK-AE-20251220-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T13:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T13:30:00Z\",\n    \"requestId\": \"req-abc134\"\n  }\n}"}],"_postman_id":"e7d30d05-672b-44f8-a135-210c657c3dba"},{"name":"Receive Departure Message (JSON)","id":"e1848a0c-942c-4f88-9dd5-40557ed7be61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"1e528dae-b2ea-4984-a688-7f517586b6f4"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": \"125-19160481BKD_d793e718-0608-4650-bc32-d7ae74e4382a\",\n    \"Name\": \"Cargo Status\",\n    \"TypeCode\": \"34\",\n    \"IssueDateTime\": \"2015-04-03T08:49:48\",\n    \"PurposeCode\": \"Creation\",\n    \"VersionID\": \"6.00\",\n    \"SenderParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"QLMBAIB\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"QLMBAIB\"\n        }\n      }\n    ],\n    \"RecipientParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"TRGLIVE\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"TRGLIVE\"\n        }\n      }\n    ]\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": \"125-19160481-BKD\"\n  },\n  \"MasterConsignment\": {\n    \"GrossWeightMeasure\": {\n      \"@unitCode\": \"KGM\",\n      \"#text\": \"1481.0\"\n    },\n    \"PieceQuantity\": \"0\",\n    \"LoadTypeCode\": \"BLK\",\n    \"TotalPieceQuantity\": \"0\",\n    \"TransportSplitDescription\": \"T\",\n    \"TransportContractDocument\": {\n      \"ID\": \"125-19160481\",\n      \"Name\": \"Air Waybill\",\n      \"TypeCode\": \"740\"\n    },\n    \"OriginLocation\": {\n      \"ID\": \"LHR\"\n    },\n    \"FinalDestinationLocation\": {\n      \"ID\": \"TYO\"\n    },\n    \"ReportedStatus\": {\n      \"ReasonCode\": \"BKD\",\n      \"AssociatedStatusConsignment\": {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"KGM\",\n          \"#text\": \"1481.0\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportSplitDescription\": \"T\",\n        \"SpecifiedLogisticsTransportMovement\": {\n          \"ID\": \"BA005\",\n          \"ScheduledArrivalEvent\": {\n            \"ScheduledOccurrenceDateTime\": \"2015-04-06T00:00:00\"\n          },\n          \"ArrivalEvent\": {\n            \"ArrivalOccurrenceDateTime\": \"2015-04-07T09:10:00\",\n            \"ArrivalDateTimeTypeCode\": \"S\"\n          },\n          \"DepartureEvent\": {\n            \"DepartureOccurrenceDateTime\": \"2015-04-06T13:30:00\",\n            \"DepartureDateTimeTypeCode\": \"S\"\n          },\n          \"CarrierParty\": {\n            \"PrimaryID\": \"BA\"\n          },\n          \"SpecifiedLocation\": [\n            {\n              \"ID\": \"LHR\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"D\"\n            },\n            {\n              \"ID\": \"NRT\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"A\"\n            }\n          ],\n          \"SpecifiedEvent\": {\n            \"OccurrenceDateTime\": \"2015-04-06T00:00:00\",\n            \"DateTimeTypeCode\": \"S\"\n          }\n        },\n        \"HandlingOSIInstructions\": {\n          \"Description\": \"PRODUCT-M-ULD\",\n          \"DescriptionCode\": \"OSI\"\n        }\n      }\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/departures/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><a href=\"https://postman.belli.app/#174c7275-d6e2-4fb8-a8ee-19baf9869285\">FSU</a></li>\n</ul>\n<p><strong>Requirement Reference</strong>: P.E37P.10</p>\n<p><strong>Use Case</strong>: Departure message received</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to receive departure confirmation from GHA after flight departure</p>\n<p><strong>Process Flow</strong>: GHA System → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","departures","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"119c60a6-274c-4364-83e9-b6d80f1a4bb7","name":"Receive Departure Message (JSON) - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"7c147bb4-b942-44ba-96a3-c01f9a240dd9"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": \"125-19160481BKD_d793e718-0608-4650-bc32-d7ae74e4382a\",\n    \"Name\": \"Cargo Status\",\n    \"TypeCode\": \"34\",\n    \"IssueDateTime\": \"2015-04-03T08:49:48\",\n    \"PurposeCode\": \"Creation\",\n    \"VersionID\": \"6.00\",\n    \"SenderParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"QLMBAIB\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"QLMBAIB\"\n        }\n      }\n    ],\n    \"RecipientParty\": [\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"C\",\n          \"#text\": \"TRGLIVE\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"@schemeID\": \"T\",\n          \"#text\": \"TRGLIVE\"\n        }\n      }\n    ]\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": \"125-19160481-BKD\"\n  },\n  \"MasterConsignment\": {\n    \"GrossWeightMeasure\": {\n      \"@unitCode\": \"KGM\",\n      \"#text\": \"1481.0\"\n    },\n    \"PieceQuantity\": \"0\",\n    \"LoadTypeCode\": \"BLK\",\n    \"TotalPieceQuantity\": \"0\",\n    \"TransportSplitDescription\": \"T\",\n    \"TransportContractDocument\": {\n      \"ID\": \"125-19160481\",\n      \"Name\": \"Air Waybill\",\n      \"TypeCode\": \"740\"\n    },\n    \"OriginLocation\": {\n      \"ID\": \"LHR\"\n    },\n    \"FinalDestinationLocation\": {\n      \"ID\": \"TYO\"\n    },\n    \"ReportedStatus\": {\n      \"ReasonCode\": \"BKD\",\n      \"AssociatedStatusConsignment\": {\n        \"GrossWeightMeasure\": {\n          \"@unitCode\": \"KGM\",\n          \"#text\": \"1481.0\"\n        },\n        \"PieceQuantity\": \"1\",\n        \"TransportSplitDescription\": \"T\",\n        \"SpecifiedLogisticsTransportMovement\": {\n          \"ID\": \"BA005\",\n          \"ScheduledArrivalEvent\": {\n            \"ScheduledOccurrenceDateTime\": \"2015-04-06T00:00:00\"\n          },\n          \"ArrivalEvent\": {\n            \"ArrivalOccurrenceDateTime\": \"2015-04-07T09:10:00\",\n            \"ArrivalDateTimeTypeCode\": \"S\"\n          },\n          \"DepartureEvent\": {\n            \"DepartureOccurrenceDateTime\": \"2015-04-06T13:30:00\",\n            \"DepartureDateTimeTypeCode\": \"S\"\n          },\n          \"CarrierParty\": {\n            \"PrimaryID\": \"BA\"\n          },\n          \"SpecifiedLocation\": [\n            {\n              \"ID\": \"LHR\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"D\"\n            },\n            {\n              \"ID\": \"NRT\",\n              \"TypeCode\": \"Airport\",\n              \"FlightStatusTypeCode\": \"A\"\n            }\n          ],\n          \"SpecifiedEvent\": {\n            \"OccurrenceDateTime\": \"2015-04-06T00:00:00\",\n            \"DateTimeTypeCode\": \"S\"\n          }\n        },\n        \"HandlingOSIInstructions\": {\n          \"Description\": \"PRODUCT-M-ULD\",\n          \"DescriptionCode\": \"OSI\"\n        }\n      }\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/departures/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"departure-001\",\n    \"fsuCode\": \"DEP\",\n    \"flightNumber\": \"EK-607\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-12-20T14:36:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T14:36:00Z\",\n    \"requestId\": \"req-abc136\"\n  }\n}"}],"_postman_id":"e1848a0c-942c-4f88-9dd5-40557ed7be61"}],"id":"5cfccfce-52ab-4ba6-9b69-cc3447cde19e","_postman_id":"5cfccfce-52ab-4ba6-9b69-cc3447cde19e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Offload Handling","item":[{"name":"Receive Offload Notification (JSON)","id":"5af5a678-a891-4dff-aa0f-2e79d42d5868","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"58d971de-2dae-4170-9b6b-2be91903c64a"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/offload-notifications/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#174c7275-d6e2-4fb8-a8ee-19baf9869285\">FSU</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#14703597-9ec5-4e5c-bdb1-12c863782fe2\">FFM</a></p>\n</li>\n<li><p><a href=\"https://postman.belli.app/#3cae4f20-fe1a-4a62-9791-1c4104c7157f\">FFR</a></p>\n</li>\n</ul>\n<p><strong>Requirement References</strong>:</p>\n<ul>\n<li><p>P.E38GHA.11</p>\n</li>\n<li><p>P.E38P.12</p>\n</li>\n</ul>\n<p><strong>Use Cases</strong>:</p>\n<ul>\n<li><p>In case of offloading – Flight Manifest</p>\n</li>\n<li><p>In case of offloading – Consignment Status</p>\n</li>\n<li><p>In case of offloading – Flight Manifest to Customs &amp; PAA</p>\n</li>\n<li><p>Status updated post-departure/offload</p>\n</li>\n</ul>\n<p><strong>Integration Point</strong>:</p>\n<ul>\n<li><p>ACS will enable GHA to transmit updated flight manifest in case of offloaded consignment. ACS enables Pakistan Post to receive offload information and new booking details.</p>\n</li>\n<li><p>Send FSU Shipment offloaded information</p>\n</li>\n<li><p>Send FFM Updated flight manifest data</p>\n</li>\n<li><p>Send FFR New booking details due to offload.</p>\n</li>\n</ul>\n<p><strong>Process Flow</strong>: GHA System → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","export","offload-notifications","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"99d59cae-eace-4477-871b-0603ccd05be2","name":"Receive Offload Notification (JSON) - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"8a0b5173-d12c-4c95-a134-77e533d90c3e"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/export/offload-notifications/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"offload-001\",\n    \"fsuCode\": \"BKD\",\n    \"status\": \"RECEIVED\",\n    \"newFlightNumber\": \"EK-609\",\n    \"receivedAt\": \"2025-12-20T14:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T14:01:00Z\",\n    \"requestId\": \"req-abc139\"\n  }\n}"}],"_postman_id":"5af5a678-a891-4dff-aa0f-2e79d42d5868"}],"id":"6d860e7a-d5b1-48cd-bdab-08bdc48633af","_postman_id":"6d860e7a-d5b1-48cd-bdab-08bdc48633af","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"bfe32194-4f65-4f28-9352-d35929822aed","_postman_id":"bfe32194-4f65-4f28-9352-d35929822aed","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"e-Post Import","item":[{"name":"Flight Manifest & Mail Reception","item":[{"name":"Receive Flight Information","id":"50d05fb8-c102-43ac-89a0-3ef903a0a0f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"573402a7-026d-4323-bbd5-f2f68ecdbfa0"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/flight-manifests/receipts","description":"<p><strong>Global API Reference:</strong></p>\n<ul>\n<li><p><a href=\"https://postman.belli.app/#14703597-9ec5-4e5c-bdb1-12c863782fe2\">FFM</a></p>\n</li>\n<li><p>M48 CARDIT</p>\n</li>\n</ul>\n<p><strong>Requirement Reference</strong>: P.I4P.1, P.I7P.2</p>\n<p><strong>Use Case</strong>: Receives FFM and mail information from the flight</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to receive flight manifest (FFM) and mail data from airline.</p>\n<p><strong>Process Flow</strong>: Airline System → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","flight-manifests","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b3a52a52-9a97-4ba1-82bf-6762db2c3308","name":"Receive Flight Manifest (JSON) - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"4edac19e-9919-4963-b3d4-888f5aaac84c"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/flight-manifests/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"ffm-import-001\",\n    \"flightNumber\": \"EK-606\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-12-20T10:31:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T10:31:00Z\",\n    \"requestId\": \"req-imp-001\"\n  }\n}"}],"_postman_id":"50d05fb8-c102-43ac-89a0-3ef903a0a0f0"},{"name":"Submit Mail Reception from Flight","id":"8b4d4a03-8d9c-4ec3-8b9d-0cb4fed8af14","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"3a4f2ede-6662-4fcf-91b5-d26d5f6d83d9"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.854Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-20\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrivalTime\": \"2025-12-20T10:35:00Z\",\n  \"receptionDateTime\": \"2025-12-20T11:00:00Z\",\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"receivedBags\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"status\": \"RECEIVED_INTACT\",\n      \"actualWeight\": 18.5,\n      \"condition\": \"GOOD\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"status\": \"RECEIVED_INTACT\",\n      \"actualWeight\": 45,\n      \"condition\": \"GOOD\"\n    }\n  ],\n  \"summary\": {\n    \"expectedBags\": 2,\n    \"receivedBags\": 2,\n    \"missingBags\": 0,\n    \"damagedBags\": 0\n  },\n  \"discrepancies\": [],\n  \"receivingOfficer\": {\n    \"officerId\": \"POST-KHI-RCV-001\",\n    \"officerName\": \"Hassan Shah\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/mail-receptions","description":"<p><strong>Requirement Reference</strong>: P.I7P.2</p>\n<p><strong>Use Case</strong>: Receives mail from flight</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to record mail received from flight information in digital format.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS</p>\n<p><strong>Priority</strong>: P1</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>flightNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Flight number</td>\n</tr>\n<tr>\n<td>receptionDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When mail was received</td>\n</tr>\n<tr>\n<td>receivedBags</td>\n<td>Array</td>\n<td>M</td>\n<td>List of received mail bags</td>\n</tr>\n<tr>\n<td>discrepancies</td>\n<td>Array</td>\n<td>O</td>\n<td>Any discrepancies found</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","mail-receptions"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f8f36a97-965b-4d50-aea9-afa9a9e0e0ab","name":"Submit Mail Reception from Flight - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"a585b890-d9a5-4c2b-8654-bcb890c02883"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"flightNumber\": \"EK-606\",\n  \"flightDate\": \"2025-12-20\",\n  \"arrivalAirport\": \"KHI\",\n  \"actualArrivalTime\": \"2025-12-20T10:35:00Z\",\n  \"receptionDateTime\": \"2025-12-20T11:00:00Z\",\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"receivedBags\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"status\": \"RECEIVED_INTACT\",\n      \"actualWeight\": 18.5,\n      \"condition\": \"GOOD\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"status\": \"RECEIVED_INTACT\",\n      \"actualWeight\": 45,\n      \"condition\": \"GOOD\"\n    }\n  ],\n  \"summary\": {\n    \"expectedBags\": 2,\n    \"receivedBags\": 2,\n    \"missingBags\": 0,\n    \"damagedBags\": 0\n  },\n  \"discrepancies\": [],\n  \"receivingOfficer\": {\n    \"officerId\": \"POST-KHI-RCV-001\",\n    \"officerName\": \"Hassan Shah\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/mail-receptions"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"mail-reception-001\",\n    \"flightNumber\": \"EK-606\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-12-20T11:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:01:00Z\",\n    \"requestId\": \"req-imp-004\"\n  }\n}"}],"_postman_id":"8b4d4a03-8d9c-4ec3-8b9d-0cb4fed8af14"}],"id":"e64a867c-2d67-4ca8-be88-744237d1caf8","_postman_id":"e64a867c-2d67-4ca8-be88-744237d1caf8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Weight, Scanning & X-ray","item":[{"name":"Submit Weight and Scan Data","id":"bd7fd970-ba51-4281-b7de-2cffa3603079","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"419baf09-8e87-484a-b11d-a238f462ea01"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"bagScans\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"scannedBarcode\": \"AEPOST202312051001\",\n      \"manifestedWeight\": 18.5,\n      \"actualWeight\": 18.4,\n      \"weightUnit\": \"KG\",\n      \"weightVariance\": -0.1,\n      \"varianceAcceptable\": true,\n      \"scanDateTime\": \"2025-12-20T11:15:00Z\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"scannedBarcode\": \"AEPOST202312051002\",\n      \"manifestedWeight\": 45.2,\n      \"actualWeight\": 45,\n      \"weightUnit\": \"KG\",\n      \"weightVariance\": -0.2,\n      \"varianceAcceptable\": true,\n      \"scanDateTime\": \"2025-12-20T11:16:00Z\"\n    }\n  ],\n  \"scanLocation\": \"KHI Post Office Receiving Bay\",\n  \"scaleInfo\": {\n    \"scaleId\": \"SCALE-KHI-001\",\n    \"lastCalibration\": \"2025-12-01\"\n  },\n  \"scanOperator\": {\n    \"operatorId\": \"POST-KHI-OPR-001\",\n    \"operatorName\": \"Ali Raza\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/weight-scans","description":"<p><strong>Requirement Reference</strong>: P.I8P.3</p>\n<p><strong>Use Case</strong>: Weight and scan mail</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to record weight and scanning data of mail bags in ACS.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → PSW Portal, Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>weighedWeight</td>\n<td>Number</td>\n<td>M</td>\n<td>Actual weighed weight</td>\n</tr>\n<tr>\n<td>scannedBarcode</td>\n<td>String</td>\n<td>M</td>\n<td>Barcode scan data</td>\n</tr>\n<tr>\n<td>scanDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When scanned</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","weight-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"03856bfa-8e0e-44c9-9f2b-9b51b659b046","name":"Submit Weight and Scan Data - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"edab5c95-00cb-46f3-a1ea-6c2e2556245e"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"bagScans\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"scannedBarcode\": \"AEPOST202312051001\",\n      \"manifestedWeight\": 18.5,\n      \"actualWeight\": 18.4,\n      \"weightUnit\": \"KG\",\n      \"weightVariance\": -0.1,\n      \"varianceAcceptable\": true,\n      \"scanDateTime\": \"2025-12-20T11:15:00Z\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"scannedBarcode\": \"AEPOST202312051002\",\n      \"manifestedWeight\": 45.2,\n      \"actualWeight\": 45,\n      \"weightUnit\": \"KG\",\n      \"weightVariance\": -0.2,\n      \"varianceAcceptable\": true,\n      \"scanDateTime\": \"2025-12-20T11:16:00Z\"\n    }\n  ],\n  \"scanLocation\": \"KHI Post Office Receiving Bay\",\n  \"scaleInfo\": {\n    \"scaleId\": \"SCALE-KHI-001\",\n    \"lastCalibration\": \"2025-12-01\"\n  },\n  \"scanOperator\": {\n    \"operatorId\": \"POST-KHI-OPR-001\",\n    \"operatorName\": \"Ali Raza\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/weight-scans"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"weight-scan-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T11:17:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:17:00Z\",\n    \"requestId\": \"req-imp-005\"\n  }\n}"}],"_postman_id":"bd7fd970-ba51-4281-b7de-2cffa3603079"},{"name":"[merge with Submit X-ray Scan Data] Submit X-ray Scan Images","id":"9efbe1d8-da59-4f62-aa17-0944a11a7e3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"390ae017-1196-4550-b0de-7d20b63f5635"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"bagScans\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"scanDateTime\": \"2025-12-20T11:30:00Z\",\n      \"xrayImages\": [\n        {\n          \"imageId\": \"xray-imp-001\",\n          \"imageType\": \"SIDE_VIEW\",\n          \"imageData\": \"base64-encoded-image...\",\n          \"imageFormat\": \"PNG\"\n        }\n      ],\n      \"scanResult\": \"CLEAR\",\n      \"recommendation\": \"PROCESS\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"scanDateTime\": \"2025-12-20T11:32:00Z\",\n      \"xrayImages\": [\n        {\n          \"imageId\": \"xray-imp-002\",\n          \"imageType\": \"SIDE_VIEW\",\n          \"imageData\": \"base64-encoded-image...\",\n          \"imageFormat\": \"PNG\"\n        }\n      ],\n      \"scanResult\": \"CLEAR\",\n      \"recommendation\": \"PROCESS\"\n    }\n  ],\n  \"scanLocation\": \"KHI Post Office X-ray Facility\",\n  \"scanOperator\": {\n    \"operatorId\": \"POST-KHI-SEC-001\",\n    \"operatorName\": \"Kamran Malik\",\n    \"certification\": \"XRAY-CERT-2024-002\"\n  },\n  \"machineInfo\": {\n    \"machineId\": \"XRAY-KHI-IMP-001\",\n    \"machineModel\": \"Rapiscan 620DV\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans","description":"<p><strong>Requirement Reference</strong>: P.I9P.4, P.I9PSW.5, P.I8CUS.6</p>\n<p><strong>Use Case</strong>: X-ray scanned mail for analysis</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to upload X-ray images and PSW &amp; Customs to digitally receive X-ray mail data for analysis</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → PSW Portal, Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>xrayImages</td>\n<td>Array</td>\n<td>M</td>\n<td>Base64 encoded X-ray images</td>\n</tr>\n<tr>\n<td>scanResult</td>\n<td>String</td>\n<td>M</td>\n<td>CLEAR, SUSPICIOUS, ALERT</td>\n</tr>\n<tr>\n<td>scanDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When scan was performed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","xray-scans"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"b942eaae-64de-49a3-9f57-d35f9f1c46d7","name":"Submit X-ray Scan Images - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"b059e4b0-4409-4769-baf4-1ac78ca2a124"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"bagScans\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"scanDateTime\": \"2025-12-20T11:30:00Z\",\n      \"xrayImages\": [\n        {\n          \"imageId\": \"xray-imp-001\",\n          \"imageType\": \"SIDE_VIEW\",\n          \"imageData\": \"base64-encoded-image...\",\n          \"imageFormat\": \"PNG\"\n        }\n      ],\n      \"scanResult\": \"CLEAR\",\n      \"recommendation\": \"PROCESS\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"scanDateTime\": \"2025-12-20T11:32:00Z\",\n      \"xrayImages\": [\n        {\n          \"imageId\": \"xray-imp-002\",\n          \"imageType\": \"SIDE_VIEW\",\n          \"imageData\": \"base64-encoded-image...\",\n          \"imageFormat\": \"PNG\"\n        }\n      ],\n      \"scanResult\": \"CLEAR\",\n      \"recommendation\": \"PROCESS\"\n    }\n  ],\n  \"scanLocation\": \"KHI Post Office X-ray Facility\",\n  \"scanOperator\": {\n    \"operatorId\": \"POST-KHI-SEC-001\",\n    \"operatorName\": \"Kamran Malik\",\n    \"certification\": \"XRAY-CERT-2024-002\"\n  },\n  \"machineInfo\": {\n    \"machineId\": \"XRAY-KHI-IMP-001\",\n    \"machineModel\": \"Rapiscan 620DV\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"xray-import-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T11:33:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:33:00Z\",\n    \"requestId\": \"req-imp-008\"\n  }\n}"}],"_postman_id":"9efbe1d8-da59-4f62-aa17-0944a11a7e3b"},{"name":"[merge with Submit X-ray Scan Data] Push X-ray Data to PSW","id":"02db9160-a3ac-4b32-bf42-de1f90dc6d04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"5f3d9315-5e7e-43ee-8970-3e395329c3d3"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.855Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"xrayScanId\": \"xray-import-001\",\n  \"includeImages\": true\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans/:id/push/psw","description":"<p><strong>Requirement Reference</strong>: P.I9PSW.5</p>\n<p><strong>Use Case</strong>: PSW receive x-ray data for analysis</p>\n<p><strong>Integration Point</strong>: ACS will enable PSW to digitally receive X-ray data from the post for analysis</p>\n<p><strong>Process Flow</strong>: ACS → PSW Portal</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","xray-scans",":id","push","psw"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"ad0b181f-7686-4985-b7fd-143a878261a9","name":"Push X-ray Data to PSW - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"afbd4f26-fdbd-457d-a0be-0be86e43e753"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"xrayScanId\": \"xray-import-001\",\n  \"includeImages\": true\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans/:id/push/psw","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","post","import","xray-scans",":id","push","psw"],"variable":[{"key":"id","value":"string"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-psw-xray-001\",\n    \"targetSystem\": \"PSW\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-12-20T11:34:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:34:00Z\",\n    \"requestId\": \"req-imp-009\"\n  }\n}"}],"_postman_id":"02db9160-a3ac-4b32-bf42-de1f90dc6d04"},{"name":"[merge with Submit X-ray Scan Data] Push X-ray Data to Customs","id":"6a39c2e1-c0d4-43cf-a1bb-fba17067a5cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"3ab1db19-fb97-4db6-a0dc-97403ec28b10"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"xrayScanId\": \"xray-import-001\",\n  \"includeImages\": true,\n  \"priority\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: P.I8CUS.6</p>\n<p><strong>Use Case</strong>: Receives mail x-ray Data for analysis</p>\n<p><strong>Integration Point</strong>: ACS will enable Customs to digitally receive x-ray images for mail arriving Pakistan from Pakistan Post for analysis.</p>\n<p><strong>Process Flow</strong>: ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","xray-scans",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"8ffd8336-b56d-4783-9dac-84086b152dc0","name":"Push X-ray Data to Customs - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"2867c3d3-f9d5-41bc-a475-ac560d1bf7e8"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"xrayScanId\": \"xray-import-001\",\n  \"includeImages\": true,\n  \"priority\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/xray-scans/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","post","import","xray-scans",":id","push","customs"],"variable":[{"key":"id","value":"string"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cus-xray-001\",\n    \"targetSystem\": \"CUSTOMS\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-12-20T11:34:30Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T11:34:30Z\",\n    \"requestId\": \"req-imp-010\"\n  }\n}"}],"_postman_id":"6a39c2e1-c0d4-43cf-a1bb-fba17067a5cc"}],"id":"64517bf5-ac8a-4b76-a144-031093930e4e","_postman_id":"64517bf5-ac8a-4b76-a144-031093930e4e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Sorting & Customs Declaration","item":[{"name":"Submit Sorting Updates","id":"186c1bf8-fee6-4a5a-a101-5d43a4479f05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"fdd86103-34a6-42ed-931a-798083590e09"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"sortedItems\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"sortedDestination\": \"KARACHI_CENTRAL\",\n      \"forwardingRequired\": false,\n      \"sortDateTime\": \"2025-12-20T12:00:00Z\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"sortedDestination\": \"LAHORE\",\n      \"forwardingRequired\": true,\n      \"forwardingDetails\": {\n        \"departureDate\": \"2025-12-21\",\n        \"departureTime\": \"06:00:00Z\",\n        \"departureVehicle\": \"ROAD\",\n        \"vehicleNumber\": \"POST-TRUCK-KHI-LHE-001\",\n        \"estimatedArrival\": \"2025-12-21T18:00:00Z\"\n      },\n      \"sortDateTime\": \"2025-12-20T12:05:00Z\"\n    }\n  ],\n  \"sortingFacility\": \"KHI Central Post Office\",\n  \"sortingOperator\": {\n    \"operatorId\": \"POST-KHI-SORT-001\",\n    \"operatorName\": \"Waseem Ahmed\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/sorting-updates","description":"<p><strong>Requirement Reference</strong>: P.I10P.7</p>\n<p><strong>Use Case</strong>: Sort mails by destination</p>\n<p><strong>Integration Point</strong>: ACS enables Pakistan Post to update sorting and routing data in ACS.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>M</td>\n<td>Final destination</td>\n</tr>\n<tr>\n<td>departureInfo</td>\n<td>Object</td>\n<td>M</td>\n<td>Departure details for forwarding</td>\n</tr>\n<tr>\n<td>sortDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>When sorting was completed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","sorting-updates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"e2320b51-7e8e-400e-ac73-ff70cbcb6ee5","name":"Submit Sorting Updates - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"ba12fdea-2750-4ce7-8dd5-d18fcd10b18f"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"sortedItems\": [\n    {\n      \"bagNumber\": \"AEPOST202312051001\",\n      \"sortedDestination\": \"KARACHI_CENTRAL\",\n      \"forwardingRequired\": false,\n      \"sortDateTime\": \"2025-12-20T12:00:00Z\"\n    },\n    {\n      \"bagNumber\": \"AEPOST202312051002\",\n      \"sortedDestination\": \"LAHORE\",\n      \"forwardingRequired\": true,\n      \"forwardingDetails\": {\n        \"departureDate\": \"2025-12-21\",\n        \"departureTime\": \"06:00:00Z\",\n        \"departureVehicle\": \"ROAD\",\n        \"vehicleNumber\": \"POST-TRUCK-KHI-LHE-001\",\n        \"estimatedArrival\": \"2025-12-21T18:00:00Z\"\n      },\n      \"sortDateTime\": \"2025-12-20T12:05:00Z\"\n    }\n  ],\n  \"sortingFacility\": \"KHI Central Post Office\",\n  \"sortingOperator\": {\n    \"operatorId\": \"POST-KHI-SORT-001\",\n    \"operatorName\": \"Waseem Ahmed\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/sorting-updates"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"sorting-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T12:06:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:06:00Z\",\n    \"requestId\": \"req-imp-011\"\n  }\n}"}],"_postman_id":"186c1bf8-fee6-4a5a-a101-5d43a4479f05"},{"name":"Submit CN22/CN23 Declaration","id":"0742d1fe-a369-4f33-bbc2-999658d25ec0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"b73b4bee-57ac-4480-b3ec-86fe81337e34"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"text/xml"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"text/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/cn-declarations","description":"<p><strong>Requirement Reference</strong>: P.I11CUS.(b)8</p>\n<p><strong>Use Case</strong>: GD submission received</p>\n<p><strong>Integration Point</strong>: ACS will enable Customs to digitally receive CN 22/23 submission from Pakistan Post.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standard</strong>: UPU CN22/CN23</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>declarationType</td>\n<td>String</td>\n<td>M</td>\n<td>CN22 or CN23</td>\n</tr>\n<tr>\n<td>mailTrackingNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail item tracking number</td>\n</tr>\n<tr>\n<td>senderDetails</td>\n<td>Object</td>\n<td>M</td>\n<td>Sender information</td>\n</tr>\n<tr>\n<td>recipientDetails</td>\n<td>Object</td>\n<td>M</td>\n<td>Recipient information</td>\n</tr>\n<tr>\n<td>contentDescription</td>\n<td>String</td>\n<td>M</td>\n<td>Description of contents</td>\n</tr>\n<tr>\n<td>declaredValue</td>\n<td>Number</td>\n<td>M</td>\n<td>Declared customs value</td>\n</tr>\n<tr>\n<td>hsCode</td>\n<td>String</td>\n<td>O</td>\n<td>Harmonized System code</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","cn-declarations"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"f29b22ce-7d7b-40c8-ad06-a721dababe8f","name":"Submit CN22/CN23 Declaration - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"91e8a7c6-f680-4f37-969c-4506db84f7a7"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Content type of the request body","key":"Content-Type","value":"text/xml"},{"description":"Expected response format","key":"Accept","value":"text/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/cn-declarations"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"cn-decl-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T12:30:00Z\",\n    \"referenceNumber\": \"CUS-CN-KHI-20251220-001\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:30:00Z\",\n    \"requestId\": \"req-imp-012\"\n  }\n}"}],"_postman_id":"0742d1fe-a369-4f33-bbc2-999658d25ec0"},{"name":"Submit CN Declaration (UPU Format)","id":"33474c70-93e7-48a3-a891-f4c160a4d7f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"7addb056-1b5c-4eb8-a702-399c8a7e5ea3"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"description":"<p>Content type of the request body</p>\n","key":"Content-Type","value":"application/xml"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/cn-declarations/upu","description":"<p><strong>Requirement Reference</strong>: P.I11CUS.(b)8</p>\n<p><strong>Use Case</strong>: GD submission received</p>\n<p><strong>Integration Point</strong>: ACS enables CN22/CN23 submission in UPU standard format.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standard</strong>: UPU EDI Format</p>\n<p><strong>Content-Type</strong>: application/xml</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","cn-declarations","upu"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"d3de5d9f-021f-4707-a56e-87c84edcb4de","name":"Submit CN Declaration (UPU Format) - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"479cd7d9-0446-4746-ab54-2f0f79e7d3da"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Content type of the request body","key":"Content-Type","value":"application/xml"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/cn-declarations/upu"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"cn-decl-upu-001\",\n    \"status\": \"SUBMITTED\",\n    \"submittedAt\": \"2025-12-20T12:32:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T12:32:00Z\",\n    \"requestId\": \"req-imp-014\"\n  }\n}"}],"_postman_id":"33474c70-93e7-48a3-a891-f4c160a4d7f6"}],"id":"ecf0c7e9-12a0-476a-a94a-586d19bdb032","_postman_id":"ecf0c7e9-12a0-476a-a94a-586d19bdb032","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Duty/Tax & Payment","item":[{"name":"Receive Duty/Tax Calculation","id":"b09ef87d-e643-4411-b231-dc423a8945a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"298f0874-0a84-4ccd-980f-2c5c7bd589f2"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cnDeclarationRef\": \"CUS-CN-KHI-20251220-001\",\n  \"calculations\": [\n    {\n      \"mailTrackingNumber\": \"EA123456789AE\",\n      \"assessedValue\": 85000,\n      \"assessedValueCurrency\": \"PKR\",\n      \"duties\": {\n        \"customsDuty\": 17000,\n        \"salesTax\": 14450,\n        \"additionalCustomsDuty\": 1700,\n        \"regulatoryDuty\": 850\n      },\n      \"totalDutyTax\": 34000,\n      \"currency\": \"PKR\",\n      \"calculationDate\": \"2025-12-20T13:00:00Z\",\n      \"validUntil\": \"2025-12-25T23:59:59Z\"\n    }\n  ],\n  \"customsOfficer\": {\n    \"officerId\": \"CUS-KHI-ASS-001\",\n    \"officerName\": \"Asif Iqbal\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-calculations/receipts","description":"<p><strong>Requirement Reference</strong>: P.I12P.9</p>\n<p><strong>Use Case</strong>: Duty &amp; taxes, if any calculated</p>\n<p><strong>Integration Point</strong>: ACS will also enable Post to receive duty/tax calculation amounts from PSW.</p>\n<p><strong>Process Flow</strong>: PSW → ACS → Pakistan Post System</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailTrackingNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail item tracking number</td>\n</tr>\n<tr>\n<td>customsDuty</td>\n<td>Number</td>\n<td>M</td>\n<td>Customs duty amount</td>\n</tr>\n<tr>\n<td>salesTax</td>\n<td>Number</td>\n<td>M</td>\n<td>Sales tax amount</td>\n</tr>\n<tr>\n<td>totalAmount</td>\n<td>Number</td>\n<td>M</td>\n<td>Total payable amount</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>M</td>\n<td>Currency code (PKR)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","duty-tax-calculations","receipts"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"68679dcf-72a4-4340-b90f-0eb785974afd","name":"Receive Duty/Tax Calculation - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"831523b7-eed1-49c8-adf1-ea6022c5a32e"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.856Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"cnDeclarationRef\": \"CUS-CN-KHI-20251220-001\",\n  \"calculations\": [\n    {\n      \"mailTrackingNumber\": \"EA123456789AE\",\n      \"assessedValue\": 85000,\n      \"assessedValueCurrency\": \"PKR\",\n      \"duties\": {\n        \"customsDuty\": 17000,\n        \"salesTax\": 14450,\n        \"additionalCustomsDuty\": 1700,\n        \"regulatoryDuty\": 850\n      },\n      \"totalDutyTax\": 34000,\n      \"currency\": \"PKR\",\n      \"calculationDate\": \"2025-12-20T13:00:00Z\",\n      \"validUntil\": \"2025-12-25T23:59:59Z\"\n    }\n  ],\n  \"customsOfficer\": {\n    \"officerId\": \"CUS-KHI-ASS-001\",\n    \"officerName\": \"Asif Iqbal\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-calculations/receipts"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"duty-calc-001\",\n    \"status\": \"RECEIVED\",\n    \"receivedAt\": \"2025-12-20T13:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T13:01:00Z\",\n    \"requestId\": \"req-imp-015\"\n  }\n}"}],"_postman_id":"b09ef87d-e643-4411-b231-dc423a8945a1"},{"name":"Create Duty/Tax Notification","id":"63fe1a18-15e5-4194-8d64-dc35d536839e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"58b5d172-a873-44ec-bbda-e1793f9ec4d0"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"dutyCalculationRef\": \"duty-calc-001\",\n  \"notifications\": [\n    {\n      \"mailTrackingNumber\": \"EA123456789AE\",\n      \"consignee\": {\n        \"name\": \"Karachi Tech Shop\",\n        \"email\": \"contact@karachitech.pk\",\n        \"phone\": \"+92-21-1234567\",\n        \"cnic\": \"42101-1234567-1\"\n      },\n      \"dutyTaxDetails\": {\n        \"customsDuty\": \"17000.00\",\n        \"salesTax\": \"14450.00\",\n        \"additionalCustomsDuty\": \"1700.00\",\n        \"regulatoryDuty\": \"850.00\",\n        \"totalAmount\": \"34000.00\",\n        \"currency\": \"PKR\"\n      },\n      \"itemDescription\": \"Electronic components\",\n      \"paymentDeadline\": \"2025-12-25T23:59:59Z\",\n      \"paymentMethods\": [\n        \"PSW_UPS\",\n        \"BANK_CHALLAN\",\n        \"POST_OFFICE\"\n      ],\n      \"psid\": \"UPS-POST-DUTY-20251220-001\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-notifications","description":"<p><strong>Requirement Reference</strong>: P.I12P.9</p>\n<p><strong>Use Case</strong>: Duty &amp; taxes, if any calculated</p>\n<p><strong>Integration Point</strong>: ACS will enable Pakistan Post to digitally communicate to Consignee duties &amp; taxes for mail.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → Consignee</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailTrackingNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail item tracking number</td>\n</tr>\n<tr>\n<td>consignee</td>\n<td>Object</td>\n<td>M</td>\n<td>Consignee contact details</td>\n</tr>\n<tr>\n<td>dutyTaxDetails</td>\n<td>Object</td>\n<td>M</td>\n<td>Duty/tax breakdown</td>\n</tr>\n<tr>\n<td>paymentDeadline</td>\n<td>DateTime</td>\n<td>M</td>\n<td>Deadline for payment</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","duty-tax-notifications"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"7b94f91c-51ca-4592-854e-387f73b0cec4","name":"Create Duty/Tax Notification - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"fe1b9345-b145-43cc-892e-5b6106f24746"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"dutyCalculationRef\": \"duty-calc-001\",\n  \"notifications\": [\n    {\n      \"mailTrackingNumber\": \"EA123456789AE\",\n      \"consignee\": {\n        \"name\": \"Karachi Tech Shop\",\n        \"email\": \"contact@karachitech.pk\",\n        \"phone\": \"+92-21-1234567\",\n        \"cnic\": \"42101-1234567-1\"\n      },\n      \"dutyTaxDetails\": {\n        \"customsDuty\": \"17000.00\",\n        \"salesTax\": \"14450.00\",\n        \"additionalCustomsDuty\": \"1700.00\",\n        \"regulatoryDuty\": \"850.00\",\n        \"totalAmount\": \"34000.00\",\n        \"currency\": \"PKR\"\n      },\n      \"itemDescription\": \"Electronic components\",\n      \"paymentDeadline\": \"2025-12-25T23:59:59Z\",\n      \"paymentMethods\": [\n        \"PSW_UPS\",\n        \"BANK_CHALLAN\",\n        \"POST_OFFICE\"\n      ],\n      \"psid\": \"UPS-POST-DUTY-20251220-001\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-notifications"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"duty-notif-001\",\n    \"status\": \"CREATED\",\n    \"createdAt\": \"2025-12-20T13:15:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T13:15:00Z\",\n    \"requestId\": \"req-imp-016\"\n  }\n}"}],"_postman_id":"63fe1a18-15e5-4194-8d64-dc35d536839e"},{"name":"Push Duty/Tax Notification to Consignee","id":"0157fa11-9462-4314-80f3-15e51e4dc111","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"3778c148-65d9-428c-9478-39de2143e81f"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"notificationId\": \"duty-notif-001\",\n  \"deliveryChannels\": [\n    \"EMAIL\",\n    \"SMS\"\n  ],\n  \"urgency\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-notifications/:id/push/consignee","description":"<p><strong>Requirement Reference</strong>: P.I12P.9</p>\n<p><strong>Use Case</strong>: Duty &amp; taxes, if any calculated</p>\n<p><strong>Integration Point</strong>: ACS pushes duty/tax notification to Consignee via email and SMS.</p>\n<p><strong>Process Flow</strong>: ACS → Consignee</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","duty-tax-notifications",":id","push","consignee"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"df53df2d-1a5a-4911-b11d-e3f4e144c213","name":"Push Duty/Tax Notification to Consignee - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"b3450f42-71e5-4cee-9e2d-e93809996cdf"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"notificationId\": \"duty-notif-001\",\n  \"deliveryChannels\": [\n    \"EMAIL\",\n    \"SMS\"\n  ],\n  \"urgency\": \"STANDARD\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-notifications/:id/push/consignee","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","post","import","duty-tax-notifications",":id","push","consignee"],"variable":[{"key":"id","value":"string"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cne-duty-001\",\n    \"targetSystem\": \"CONSIGNEE\",\n    \"status\": \"DELIVERED\",\n    \"emailSent\": true,\n    \"smsSent\": true,\n    \"deliveredAt\": \"2025-12-20T13:16:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T13:16:00Z\",\n    \"requestId\": \"req-imp-017\"\n  }\n}"}],"_postman_id":"0157fa11-9462-4314-80f3-15e51e4dc111"},{"name":"Forward Payment to Customs","id":"0844ea99-d6de-4983-a466-48ad7656cce0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"5f088a5d-4f4e-4cdb-98d2-c64bdd5228ed"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"paymentId\": \"payment-001\",\n  \"paymentDetails\": {\n    \"totalCollected\": \"34001.00\",\n    \"currency\": \"PKR\",\n    \"customsDutyPortion\": \"17000.00\",\n    \"taxPortion\": \"17000.00\"\n  },\n  \"collectionTime\": \"2025-12-20T10:00:00Z\",\n  \"postOffice\": \"KHI Central Post Office\",\n  \"paymentMethod\": \"PSW_UPS\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-payments/:id/push/customs","description":"<p><strong>Requirement Reference</strong>: P.I19CUS.11</p>\n<p><strong>Use Case</strong>: Payment received and transmitted to Customs</p>\n<p><strong>Integration Point</strong>: ACS will enable Pakistan Post via ACS to receive duties and taxes digitally via the Payment Gateway and transmit the collected amounts to Customs.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS → Customs System (WeBOC)</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<p><strong>Standard</strong>: PSW UPS (Unified Payment System) or other Payment Gateway</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentId</td>\n<td>String</td>\n<td>M</td>\n<td>Mail item tracking number</td>\n</tr>\n<tr>\n<td>paymentDetails.totalCollected</td>\n<td>String</td>\n<td>M</td>\n<td>Total (customs duty portion + tax portion) collected amount, in fixed-point decimal string</td>\n</tr>\n<tr>\n<td>paymentDetails.currency</td>\n<td>String</td>\n<td>M</td>\n<td>Currency (in ISO 4217)</td>\n</tr>\n<tr>\n<td>paymentDetails.customsDutyPortion</td>\n<td>String</td>\n<td>M</td>\n<td>Amount of customs duty, in fixed-point decimal string</td>\n</tr>\n<tr>\n<td>paymentDetails.taxPortion</td>\n<td>String</td>\n<td>M</td>\n<td>Amount of tax, in fixed-point decimal string</td>\n</tr>\n<tr>\n<td>collectionTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>Timestamp of collection (in ISO 8601 / RFC 3339)</td>\n</tr>\n<tr>\n<td>postOffice</td>\n<td>String</td>\n<td>M</td>\n<td>Branch name doing the collection</td>\n</tr>\n<tr>\n<td>paymentMethod</td>\n<td>String</td>\n<td>M</td>\n<td>Payment method (e.g., cash, card, etc.)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","duty-tax-payments",":id","push","customs"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"string","key":"id"}]}},"response":[{"id":"53d74869-acd6-4140-8ada-4260b4131488","name":"Forward Payment to Customs - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"537b530f-0e45-4101-8801-8c63d1dc2ce5"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"paymentId\": \"payment-001\",\n  \"paymentDetails\": {\n    \"totalCollected\": \"34001.00\",\n    \"currency\": \"PKR\",\n    \"customsDutyPortion\": \"17000.00\",\n    \"taxPortion\": \"17000.00\"\n  },\n  \"collectionTime\": \"2025-12-20T10:00:00Z\",\n  \"postOffice\": \"KHI Central Post Office\",\n  \"paymentMethod\": \"PSW_UPS\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/duty-tax-payments/:id/push/customs","host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"path":["api","v1","post","import","duty-tax-payments",":id","push","customs"],"variable":[{"key":"id","value":"string"}]}},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"pushId\": \"push-cus-pay-001\",\n    \"targetSystem\": \"CUSTOMS\",\n    \"status\": \"DELIVERED\",\n    \"customsReceiptNumber\": \"CUS-RCP-20251220-001\",\n    \"deliveredAt\": \"2025-12-20T15:02:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-20T15:02:00Z\",\n    \"requestId\": \"req-imp-019\"\n  }\n}"}],"_postman_id":"0844ea99-d6de-4983-a466-48ad7656cce0"}],"id":"100314db-296e-4505-8988-25ba9aa77615","_postman_id":"100314db-296e-4505-8988-25ba9aa77615","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Delivery","item":[{"name":"Submit Delivery Status","id":"456f0319-f04c-4334-9d91-ce8c922e2b12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"e0806e80-f670-45bd-b50d-33e5e71dc196"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailTrackingNumber\": \"EA123456789AE\",\n  \"deliveryStatus\": \"DELIVERED\",\n  \"deliveryDateTime\": \"2025-12-21T10:30:00Z\",\n  \"deliveryAddress\": {\n    \"street\": \"456 Clifton\",\n    \"city\": \"Karachi\",\n    \"postalCode\": \"75600\"\n  },\n  \"recipient\": {\n    \"name\": \"Ali Hassan\",\n    \"relationship\": \"SELF\",\n    \"cnic\": \"42101-1234567-1\",\n    \"phone\": \"+92-300-1234567\"\n  },\n  \"proofOfDelivery\": {\n    \"signatureImage\": \"base64-encoded-signature...\",\n    \"recipientPhoto\": \"base64-encoded-photo...\",\n    \"deliveryLocation\": {\n      \"latitude\": 24.8607,\n      \"longitude\": 67.0011\n    }\n  },\n  \"deliveryOfficer\": {\n    \"officerId\": \"POST-KHI-DLV-001\",\n    \"officerName\": \"Bilal Ahmed\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/deliveries","description":"<p><strong>Requirement Reference</strong>: P.I20P.12</p>\n<p><strong>Use Case</strong>: Delivery to consignee</p>\n<p><strong>Integration Point</strong>: ACS will enable Pakistan Post to transmit delivery information to any stakeholder, that it deems necessary.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>mailTrackingNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail item tracking number</td>\n</tr>\n<tr>\n<td>deliveryDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>Delivery timestamp</td>\n</tr>\n<tr>\n<td>deliveryAddress</td>\n<td>Object</td>\n<td>M</td>\n<td>Delivery location</td>\n</tr>\n<tr>\n<td>recipientName</td>\n<td>String</td>\n<td>M</td>\n<td>Name of person who received</td>\n</tr>\n<tr>\n<td>signatureImage</td>\n<td>String</td>\n<td>O</td>\n<td>Base64 encoded signature</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","deliveries"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"3b9ecb94-b005-4242-8721-8d7c92f3d3db","name":"Submit Delivery Status - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"a9cf7e06-7965-4eef-bf21-ff206d59b65f"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"mailTrackingNumber\": \"EA123456789AE\",\n  \"deliveryStatus\": \"DELIVERED\",\n  \"deliveryDateTime\": \"2025-12-21T10:30:00Z\",\n  \"deliveryAddress\": {\n    \"street\": \"456 Clifton\",\n    \"city\": \"Karachi\",\n    \"postalCode\": \"75600\"\n  },\n  \"recipient\": {\n    \"name\": \"Ali Hassan\",\n    \"relationship\": \"SELF\",\n    \"cnic\": \"42101-1234567-1\",\n    \"phone\": \"+92-300-1234567\"\n  },\n  \"proofOfDelivery\": {\n    \"signatureImage\": \"base64-encoded-signature...\",\n    \"recipientPhoto\": \"base64-encoded-photo...\",\n    \"deliveryLocation\": {\n      \"latitude\": 24.8607,\n      \"longitude\": 67.0011\n    }\n  },\n  \"deliveryOfficer\": {\n    \"officerId\": \"POST-KHI-DLV-001\",\n    \"officerName\": \"Bilal Ahmed\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/deliveries"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"delivery-001\",\n    \"mailTrackingNumber\": \"EA123456789AE\",\n    \"status\": \"DELIVERED\",\n    \"deliveredAt\": \"2025-12-21T10:30:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-21T10:31:00Z\",\n    \"requestId\": \"req-imp-020\"\n  }\n}"}],"_postman_id":"456f0319-f04c-4334-9d91-ce8c922e2b12"},{"name":"Submit Dispatch Update","id":"16e35506-7b7b-4329-91a8-211c50582f39","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for request tracing</p>\n","key":"X-Request-ID","value":"7bdaee43-5c20-4ad5-b30d-353ca4dc0a3f"},{"description":"<p>Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)</p>\n","key":"X-Request-System","value":"{{request_system}}"},{"description":"<p>ISO 8601 timestamp of the request</p>\n","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"<p>Expected response format</p>\n","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"bagNumber\": \"AEPOST202312051002\",\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"dispatchType\": \"DOMESTIC_FORWARD\",\n  \"departure\": {\n    \"location\": \"KHI\",\n    \"departureDateTime\": \"2025-12-21T06:00:00Z\",\n    \"transportMode\": \"ROAD\",\n    \"vehicleNumber\": \"POST-TRUCK-KHI-LHE-001\"\n  },\n  \"arrival\": {\n    \"destination\": \"LHE\",\n    \"arrivalDateTime\": \"2025-12-21T18:00:00Z\",\n    \"receivingOffice\": \"Lahore Central Post Office\"\n  },\n  \"bagStatus\": \"IN_TRANSIT\",\n  \"dispatchOfficer\": {\n    \"officerId\": \"POST-KHI-DSP-001\",\n    \"officerName\": \"Farhan Malik\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/dispatch-updates","description":"<p><strong>Requirement Reference</strong>: P.I21P.13</p>\n<p><strong>Use Case</strong>: Mail bag send to destination</p>\n<p><strong>Integration Point</strong>: ACS will enable Pakistan Post to inform arrival of mail bags in other airport destination.</p>\n<p><strong>Process Flow</strong>: Pakistan Post System → ACS</p>\n<p><strong>Priority</strong>: P1 (Critical Integration)</p>\n<h3 id=\"parameter-table\">Parameter Table</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Type</th>\n<th>Condition</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bagNumber</td>\n<td>String</td>\n<td>M</td>\n<td>Mail bag identification</td>\n</tr>\n<tr>\n<td>departureAirport</td>\n<td>String</td>\n<td>M</td>\n<td>Origin airport code</td>\n</tr>\n<tr>\n<td>destination</td>\n<td>String</td>\n<td>M</td>\n<td>Destination</td>\n</tr>\n<tr>\n<td>arrivalDateTime</td>\n<td>DateTime</td>\n<td>M</td>\n<td>Arrival timestamp</td>\n</tr>\n<tr>\n<td>transportMode</td>\n<td>String</td>\n<td>M</td>\n<td>ROAD, RAIL, FLIGHT</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","post","import","dispatch-updates"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[{"id":"231369b9-086b-4b6a-bfd9-4b3edc6dd477","name":"Submit Dispatch Update - Success","originalRequest":{"method":"POST","header":[{"description":"Unique identifier for request tracing","key":"X-Request-ID","value":"542a59d4-8caa-4cfd-a80c-214ce02d28bd"},{"description":"Identifier of the system making the request (POST, ANF, CUSTOMS, GHA)","key":"X-Request-System","value":"{{request_system}}"},{"description":"ISO 8601 timestamp of the request","key":"X-Request-Timestamp","value":"2026-04-05T13:22:13.857Z"},{"key":"Content-Type","value":"application/json"},{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"description":"Expected response format","key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"bagNumber\": \"AEPOST202312051002\",\n  \"cn38Number\": \"CN38-AE-PK-20251220-001\",\n  \"dispatchType\": \"DOMESTIC_FORWARD\",\n  \"departure\": {\n    \"location\": \"KHI\",\n    \"departureDateTime\": \"2025-12-21T06:00:00Z\",\n    \"transportMode\": \"ROAD\",\n    \"vehicleNumber\": \"POST-TRUCK-KHI-LHE-001\"\n  },\n  \"arrival\": {\n    \"destination\": \"LHE\",\n    \"arrivalDateTime\": \"2025-12-21T18:00:00Z\",\n    \"receivingOffice\": \"Lahore Central Post Office\"\n  },\n  \"bagStatus\": \"IN_TRANSIT\",\n  \"dispatchOfficer\": {\n    \"officerId\": \"POST-KHI-DSP-001\",\n    \"officerName\": \"Farhan Malik\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/post/import/dispatch-updates"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"data\": {\n    \"id\": \"dispatch-001\",\n    \"bagNumber\": \"AEPOST202312051002\",\n    \"status\": \"DISPATCHED\",\n    \"dispatchedAt\": \"2025-12-21T06:01:00Z\"\n  },\n  \"meta\": {\n    \"timestamp\": \"2025-12-21T06:01:00Z\",\n    \"requestId\": \"req-imp-021\"\n  }\n}"}],"_postman_id":"16e35506-7b7b-4329-91a8-211c50582f39"}],"id":"d2e8fe59-cba6-4991-9977-94103651b88d","_postman_id":"d2e8fe59-cba6-4991-9977-94103651b88d","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"809eafa1-0970-45df-89ae-dbd255dc2443","_postman_id":"809eafa1-0970-45df-89ae-dbd255dc2443","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"628892bd-34d2-4935-a9ae-377eb4a50c55","_postman_id":"628892bd-34d2-4935-a9ae-377eb4a50c55","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Global APIs","item":[{"name":"Flight Manifest (FFM)","item":[{"name":"Send Flight Manifest (FFM) - JSON Format","id":"33f6df3a-a0fd-4018-bbb5-7b4fa5eded41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"06484f0c-51c0-4bd6-afb7-8ac8f4ce9653"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/ffm/json/4.00","description":"<p><strong>Message Type</strong>: FFM (Flight Manifest) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FFM (Flight Manifest Message) standards in JSON format. The FFM provides comprehensive details about all cargo loaded on a specific flight, including AWBs, ULDs, and special handling requirements.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be \"FFM\"</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>flightDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Flight information object</td>\n</tr>\n<tr>\n<td>flightDetails.airlineCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA 2-character airline code (e.g., PK, EK, TK)</td>\n</tr>\n<tr>\n<td>flightDetails.flightNumber</td>\n<td>String</td>\n<td>1-4</td>\n<td>M</td>\n<td>Flight number (numeric)</td>\n</tr>\n<tr>\n<td>flightDetails.flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>10</td>\n<td>M</td>\n<td>Flight departure date in ISO 8601 format</td>\n</tr>\n<tr>\n<td>flightDetails.departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter airport code (departure)</td>\n</tr>\n<tr>\n<td>flightDetails.arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter airport code (arrival)</td>\n</tr>\n<tr>\n<td>flightDetails.scheduledDeparture</td>\n<td>DateTime (ISO 8601)</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 datetime format (YYYY-MM-DDTHH:mm:ss.sssZ)</td>\n</tr>\n<tr>\n<td>flightDetails.scheduledArrival</td>\n<td>DateTime (ISO 8601)</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 datetime format (YYYY-MM-DDTHH:mm:ss.sssZ)</td>\n</tr>\n<tr>\n<td>flightDetails.aircraftType</td>\n<td>String</td>\n<td>3-4</td>\n<td>M</td>\n<td>IATA aircraft type code (e.g., A320, B777)</td>\n</tr>\n<tr>\n<td>flightDetails.aircraftRegistration</td>\n<td>String</td>\n<td>6-10</td>\n<td>M</td>\n<td>Aircraft registration number</td>\n</tr>\n<tr>\n<td>manifestDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Manifest summary information</td>\n</tr>\n<tr>\n<td>manifestDetails.totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total number of pieces on flight (must be positive)</td>\n</tr>\n<tr>\n<td>manifestDetails.totalWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total weight of cargo (must be positive)</td>\n</tr>\n<tr>\n<td>manifestDetails.weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>manifestDetails.manifestNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Unique manifest identifier</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of shipment objects (min 1)</td>\n</tr>\n<tr>\n<td>shipments[].mawbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format: 3-digit prefix + hyphen + 8-digit serial)</td>\n</tr>\n<tr>\n<td>shipments[].origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter origin airport code</td>\n</tr>\n<tr>\n<td>shipments[].destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport code</td>\n</tr>\n<tr>\n<td>shipments[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipment weight (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>shipments[].volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>shipments[].volumeUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>O</td>\n<td>Volume unit (CBM or CFT)</td>\n</tr>\n<tr>\n<td>shipments[].commodityCode</td>\n<td>String</td>\n<td>1-20</td>\n<td>O</td>\n<td>Commodity description or code</td>\n</tr>\n<tr>\n<td>shipments[].specialHandlingCodes</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>IATA Special Handling Codes (e.g., EAT, EAW, PER, AVI)</td>\n</tr>\n<tr>\n<td>shipments[].consolidationIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>\"C\" for consolidated, \"D\" for direct</td>\n</tr>\n<tr>\n<td>shipments[].hawbs</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>Array of House AWB objects (required if consolidationIndicator = \"C\")</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].hawbNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB weight (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>uldDetails</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>Array of ULD (Unit Load Device) objects</td>\n</tr>\n<tr>\n<td>uldDetails[].uldNumber</td>\n<td>String</td>\n<td>10-11</td>\n<td>M</td>\n<td>ULD number (IATA format: Type + Serial + Owner)</td>\n</tr>\n<tr>\n<td>uldDetails[].uldType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA ULD type code (e.g., AKE, PMC, PAG)</td>\n</tr>\n<tr>\n<td>uldDetails[].uldOwner</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>IATA airline or ULD owner code</td>\n</tr>\n<tr>\n<td>uldDetails[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>ULD weight including contents (must be positive)</td>\n</tr>\n<tr>\n<td>uldDetails[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>uldDetails[].destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport code</td>\n</tr>\n<tr>\n<td>uldDetails[].shipments</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of MAWB numbers loaded in this ULD</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>AWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Airline Codes: IATA 2-character codes</p>\n</li>\n<li><p>ULD Types: IATA standard ULD type codes</p>\n</li>\n<li><p>Special Handling Codes: IATA Cargo-IMP standard codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","ffm","json","4.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"33f6df3a-a0fd-4018-bbb5-7b4fa5eded41"},{"name":"Send Flight Manifest (XFFM) - IATA Cargo-XML Format","id":"e212cbf7-6f73-4a12-87df-211eeda931d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"a9728092-26f6-43b9-bc6b-b25592941bc1"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/flight-manifests/xffm/4.00","description":"<p><strong>Message Type</strong>: XFFM (Flight Manifest) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFFM (XML Flight Manifest Message) standards. The XFFM is the XML equivalent of FFM, providing structured cargo manifest data using IATA's XML schema. This format is preferred by modern airline systems for integration.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Flt#-Date + Reference ID.  <br />Flight# and Date is mandatory. Reference ID is optional</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Must be ‘Transport Loading Report’</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Must be \"122\"</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>M</td>\n<td>(e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Must be ‘Creation’</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Must be ‘4.00’</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Message Reference ID of the series of messages within a conversation provided by the initiator</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Sender information container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty.schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Must be one of [T, C, P, TP, O].</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Identification of the sender address</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Recipient information container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty.schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Must be one of [T, C, P, TP, O].</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Identification of the recipient address</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Business header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Carrier code + flight number + original schedule departure date + schedule departure location code</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header note container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Manifest level text qualifier</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>O</td>\n<td>Manifest level text note</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Flight details container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/StageCode</td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be one of [Pre-Carriage, Main-Carriage, On-Carriage].  <br />Defaults to ‘Main-Carriage’</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ModeCode</td>\n<td>Alpha-Numerical</td>\n<td>15</td>\n<td>M</td>\n<td>UNECE Rec.19 transport codes.</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/Mode</td>\n<td>Alphabetic</td>\n<td>35</td>\n<td>O</td>\n<td>UNECE Rec.19 name of the Mode of Transport.</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Flight number (e.g., LH401)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/SequenceNumeric</td>\n<td>Numerical</td>\n<td>4</td>\n<td>M</td>\n<td>Number that identifies the sequence.</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure.unitCode</td>\n<td>Alphabetic</td>\n<td>N/A</td>\n<td>C</td>\n<td>UNECE Rec.20 unit of measure.  <br />Mandatory if Total Gross Weight is available</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure</td>\n<td>Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>Element values limited to range 0.1-9999999</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure.unitCode</td>\n<td>Alphabetic</td>\n<td>N/A</td>\n<td>C</td>\n<td>UNECE Rec.20 unit of measure.  <br />Mandatory if Total Gross Volume is available</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure</td>\n<td>Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>Indicates the total volume</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPackageQuantity</td>\n<td>Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>Total number of Shipper's Load and Count</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPieceQuantity</td>\n<td>Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>Total Number of Loose Items and/or ULD's as accepted for carriage</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/MasterResponsibleTransportPerson</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Responsible transport person container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/MasterResponsibleTransportPerson/Name</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>O</td>\n<td>Name of the captain of the aircraft</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Used logistics transport means container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Name of the Mean of Transport.</td>\n</tr>\n<tr>\n<td>For Air (including flying trucks) only IATA Airline and Company Designators code should be used</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans/RegistrationCountry</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Registration country container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans/RegistrationCountry/ID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>O</td>\n<td>ISO 3166 Country code of the registration of the aircraft</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure event container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>O</td>\n<td>(e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Type of the event.</td>\n</tr>\n<tr>\n<td>S for Schedule Time, A for Actual time etc</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Occurrence Departure Location Container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>O</td>\n<td>Name of a seaport, airport, freight terminal, rail station or other place at which goods are departing</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Codes \"Seaport\", \"Airport\", \"Freight Terminal\", \"Rail Station\", \"Other\"</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Included Customs Note Container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>At least one of the three elements (Country Code, Information Identifier or Customs, Security and Regulatory Control Information Identifier) must be completed</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>M</td>\n<td>Only completed if Country Code, Information Identifier or Customs Information Identifier is completed</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Code identifying a piece of information/entity e.g. \"IMP\" for import, \"EXP\" for export, \"AGT\" for Agent, \"ISS\" for The Regulated Agent Issuing the Security Status for a Consignment etc.</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td><a href=\"http://www.iso.org/\">ISO3166</a></td>\n</tr>\n<tr>\n<td>Coded representation of a country approved by ISO</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Related Consignment Customs Procedure container</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>O</td>\n<td>Code indicating the origin of goods for Customs purposes e.g. For goods in free circulation in the EU</td>\n</tr>\n<tr>\n<td>ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival Event container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/ArrivalOccurenceDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>O</td>\n<td>Date of the event arrival. Example/Note: 2010-07-01T05:10:10</td>\n</tr>\n<tr>\n<td>ArrivalEvent/ArrivalDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Indicates the type of the event e.g. S for Schedule Time, A for Actual time etc</td>\n</tr>\n<tr>\n<td>ArrivalEvent/DepartureOccurenceDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>O</td>\n<td>Date of the event departure. Example/Note: 2010-07-01T05:10:10</td>\n</tr>\n<tr>\n<td>ArrivalEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>ndicates the type of the event e.g. S for Schedule Time, A for Actual time etc</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Occurence Arrival Location container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurenceArrivalLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>n: Code name of a seaport, airport, freight terminal, rail station or other place at which goods are arriving from</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurenceArrivalLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>O</td>\n<td>Name of a seaport, airport, freight terminal, rail station or other place at which goods are arriving from</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Reference identifying the arrival point. Field can indicate the following codes \"Seaport\", \"Airport\", \"Freight Terminal\", \"Rail Station\", \"Other\". Hardcoded</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurenceArrivalLocation/FirstArrivalCountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td><a href=\"http://www.iso.org/\">ISO3166</a> ISO country code of the first point of arrival in a country</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Associated Transport Cargo container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/TypeCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>cargo to be unloaded is bulk or containerized (BLK or ULD</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Utilized Unit Load Transport Equipment container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/ID</td>\n<td>Alpha-Numeric</td>\n<td>5</td>\n<td>M</td>\n<td>Serial number allocated to each Unit Load Device by its owner</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/GrossWeightMeasure</td>\n<td>Numerical</td>\n<td>7</td>\n<td>O</td>\n<td>Indicates the gross weight per load</td>\n</tr>\n<tr>\n<td>Example/Note: 140.5</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/PieceQuantity</td>\n<td>Alpha-Numerical</td>\n<td>4</td>\n<td>O</td>\n<td>Indicates the number of Loose Items per load as accepted for carriage</td>\n</tr>\n<tr>\n<td>Example/Note: 8</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/BuildTypeCode</td>\n<td>Numerical</td>\n<td>4</td>\n<td>O</td>\n<td>Contains the split or part pieces information</td>\n</tr>\n<tr>\n<td>Example/Note: 1500</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td><a href=\"http://www.iata.org/uldr\">IATA ULD Regulations</a> Code identifying a standard Unit Load Device type</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/UsedCapacityCode</td>\n<td>Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>Code indicating the proportion of the volume in a Unit Load Device which remains unfilled Example/Note: 1</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OperationalStatusCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Code indicating ULD height or loading limitation Example/Note: L</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/LoadingRemark</td>\n<td>Alpha-Numerical</td>\n<td>70</td>\n<td>O</td>\n<td>Information text related to a specific Unit Load Device</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/PositioningEvent</td>\n<td>element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Positioning Event container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/PositioningEvent/OccurrencePositioningLocation</td>\n<td>element/Alpha-Numerical</td>\n<td>N/A</td>\n<td>M</td>\n<td>Occurrence Positioning Location container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/PositioningEvent/OccurrencePositioningLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>5</td>\n<td>O</td>\n<td>Indicates the position of the ULD on the conveyance (e.g. 21P)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OperatingParty</td>\n<td>element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Operating Party container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OperatingParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>Code to identify the owner of a Unit Load Device (Actual format is aa, an or na. Owner can be an airline or leasing company.)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement</td>\n<td>element</td>\n<td>N/A</td>\n<td>O</td>\n<td>On Carriage Transport Movement container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Number to identify a flight</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/CarrierParty</td>\n<td>element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier Party container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/CarrierParty/Primary/ID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>Coded identification approved by IATA for a carrier</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/OnCarriageEvent</td>\n<td>element</td>\n<td>N/A</td>\n<td>O</td>\n<td>On Carriage Event container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/OnCarriageEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date of the event</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/OnCarriageEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Indicates the type of the event e.g. S for Schedule Time, A for Actual time etc.</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/ArrivalDestinationEvent</td>\n<td>element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival Destination Event container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/ArrivalDestinationEvent/OccurrenceDestinationLocation</td>\n<td>element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Occurrence Destination Location container</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/UtilizedUnitLoadTransportEquipment/OnCarriageTransportMovement/ArrivalDestinationEvent/OccurrenceDestinationLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>Code name of a seaport, airport, freight terminal, rail station or other place at which goods are arriving at destination</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Included Master Consignment container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/GrossWeightMeasure</td>\n<td>N</td>\n<td>7</td>\n<td>M</td>\n<td>Indicates the gross weight. Element values limited to range 0.1-9999999</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/GrossVolumeMeasure</td>\n<td>N</td>\n<td>9</td>\n<td>O</td>\n<td>Must be completed if the Density Group field is not completed, otherwise not completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/DensityGroupCode</td>\n<td>N</td>\n<td>2</td>\n<td>O</td>\n<td>Must be completed if the Volume Amount field is not completed, otherwise not completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/PackageQuantity</td>\n<td>N</td>\n<td>4</td>\n<td>O</td>\n<td>Contains split or part pieces information</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TotalPieceQuantity</td>\n<td>AN</td>\n<td>4</td>\n<td>M</td>\n<td>Indicates the number of Loose Items and/or ULD's as accepted for carriage</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/SummaryDescription</td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Contains the description of the goods for manifest purposes</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportSplitDescription</td>\n<td>An</td>\n<td>1</td>\n<td>M</td>\n<td>Code indicating whether a shipment is e.g. a total, part or split consignment</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/MovementPriorityCode</td>\n<td>A</td>\n<td>1</td>\n<td>O</td>\n<td>Code indicating a specific priority for carriage</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport Contract Document container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Example/Note: 057-12345675 where where issuing carrier's three-digit IATA airline code number is 057 Hyphen is '-' Eight digit serial number is12345675</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin Location container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OriginLocation/ID</td>\n<td>A</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>Contains the code of the origin location. IATA Location Identifier or UNECE Recommendation</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OriginLocation/Name</td>\n<td>AN</td>\n<td>70</td>\n<td>O</td>\n<td>Contains the name of the origin location. Must be the corresponding name for the Origin Location Code</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Final Destination Location container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/FinalDestinationLocation/ID</td>\n<td>A</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td><a href=\"http://www.iata.org/ACD\">IATA Location Identifier</a></td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/FinalDestinationLocation/Name</td>\n<td>An</td>\n<td>70</td>\n<td>O</td>\n<td>Must be the corresponding name for the Destination Location Code</td>\n</tr>\n<tr>\n<td>Example/Note: John F. Kennedy International Airport - New York</td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSPHInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Handling SPH Instructions container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSPHInstructions/Description</td>\n<td>AN</td>\n<td>70</td>\n<td>O</td>\n<td>Describes the special handling text indicating that nature of consignment may necessitate use of special handling procedures</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSPHInstructions/DescriptionCode</td>\n<td>A</td>\n<td>3</td>\n<td>M</td>\n<td>Identifies the special handling code indicating that nature of consignment may necessitate use of special handling procedures</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSSRInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Handling SSR Instructions container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSSRInstructions/Description</td>\n<td>String</td>\n<td>195</td>\n<td>M</td>\n<td>Example/Note: MUST BE KEPT ABOVE 5 DEGREES CELSIUS</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingSSRInstructions/DescriptionCode</td>\n<td>AN</td>\n<td>5</td>\n<td>O</td>\n<td>Identifies the code related to instructions for special action required</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingOSIInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Handling OSI Instructions container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingOSIInstructions/Description</td>\n<td>String</td>\n<td>195</td>\n<td>M</td>\n<td>Example/Note: EXTRA CHARGE DUE TO SPECIAL HANDLING REQUIREMENTS</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/HandlingOSIInstructions/DescriptionCode</td>\n<td>AN</td>\n<td>5</td>\n<td>O</td>\n<td>Identifies the code used to specify a remark relating to a shipment</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Included Customs Note container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>N/A</td>\n<td>O</td>\n<td>At least one of the three elements (Country Code, Information Identifier or Customs, Security and Regulatory Control Information Identifier) must be completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedCustomsNote/Content</td>\n<td>String</td>\n<td>N/A</td>\n<td>M</td>\n<td>Only completed if Country Code, Information Identifier or Customs Information Identifier is completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>N/A</td>\n<td>M</td>\n<td>At least one of the three elements (Country Code, Information Identifier or Customs, Security and Regulatory Control Information Identifier) must be completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>N/A</td>\n<td>O</td>\n<td><a href=\"http://www.iso.org/\">ISO3166</a> At least one of the three elements (Country Code, Information Identifier or Customs, Security and Regulatory Control Information Identifier) must be completed</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Associated Consignment Customs Procedure container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatueCode</td>\n<td>Alpha-Numerical</td>\n<td>N/A</td>\n<td>O</td>\n<td>List to be provided by local customs authorities.</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Transport Logistics Package container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numerical</td>\n<td>4</td>\n<td>M</td>\n<td>Number of Loose Items and/or ULD's as accepted for carriage</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numerical</td>\n<td>7</td>\n<td>M</td>\n<td>Indicates the gross weight. Element values limited to range 0.1-9999999</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Linear Spatial Dimension container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/LinearSpatialDimension/WidthMeasure</td>\n<td>Numerical</td>\n<td>5</td>\n<td>M</td>\n<td>Consignment Item width</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/LinearSpatialDimension/LengthMeasure</td>\n<td>Numerical</td>\n<td>5</td>\n<td>M</td>\n<td>Consignment Item length</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/LinearSpatialDimension/HeightMeasure</td>\n<td>Numerical</td>\n<td>5</td>\n<td>M</td>\n<td>Consignment Item height</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OnCarriageTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>On Carriage Transport Movement container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OnCarriageTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>It consists of carrier code followed by Flight Number.</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/CarrierParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Carrier Party container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/CarrierParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>Coded identification approved by IATA for a carrier</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OnCarriageEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>On Carriage Event container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OnCarriageEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004 )</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date of the event</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OnCarriageEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Indicates the type of the event e.g. S for Schedule, A for Actual etc.</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/ArrivalDestinationEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival Destination Event container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OccurrenceDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Occurrence Destination Location container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OccurrenceDestinationLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>Contains the code of the destination location. Must be the corresponding name for the Destination Location Code.</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/OccurrenceDestinationLocation/Name</td>\n<td>String</td>\n<td>70</td>\n<td>O</td>\n<td>Location Code. Example/Note: London Heathrow</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedMasterConsignmentItem</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Included Master Consignment Item container</td>\n</tr>\n<tr>\n<td>IncludedMasterConsignment/IncludedMasterConsignmentItem/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>18</td>\n<td>O</td>\n<td>Commodity Code used by Customs for tax and duties calculation</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>XML Schema: IATA Cargo-XML Standard</p>\n</li>\n<li><p>AWB Number Format: XXX-XXXXXXXX (embedded in ID element)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes</p>\n</li>\n<li><p>Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)</p>\n</li>\n<li><p>Transport Mode: UN/EDIFACT codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","flight-manifests","xffm","4.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e212cbf7-6f73-4a12-87df-211eeda931d8"},{"name":"Send Flight Manifest (FFM) - IATA Cargo-IMP Format","id":"8de46a27-a07d-4dff-b0cc-3f3f1deb79d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"e4648c5d-c6d2-4372-ac79-7870439e7250"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/flight-manifests/ffm/4.00","description":"<p><strong>Message Type</strong>: FFM (Flight Manifest) - IATA Cargo-IMP Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FFM (Flight Manifest Message) standards using the traditional IMP (Interchange Message Procedures) format. This is the legacy text-based format still widely used by airline cargo systems worldwide.</p>\n<h2 id=\"request-parameters-cargo-imp-message-structure\">Request Parameters (Cargo-IMP Message Structure)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Line 1: Message Header</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: FFM/version</td>\n</tr>\n<tr>\n<td>FFM</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Message type identifier (must be \"FFM\")</td>\n</tr>\n<tr>\n<td>Version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>Line 2: Flight Details</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: FlightNo/Date/Route</td>\n</tr>\n<tr>\n<td>FlightNumber</td>\n<td>String</td>\n<td>2-10</td>\n<td>M</td>\n<td>Airline code + flight number (e.g., PK307)</td>\n</tr>\n<tr>\n<td>FlightDate</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Format: DDMMM (e.g., 15DEC)</td>\n</tr>\n<tr>\n<td>Route</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Format: XXXYYY (departure + arrival codes, e.g., KHIDXB)</td>\n</tr>\n<tr>\n<td>Line 3+: AWB Line</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Starts with \"-\" followed by AWB data</td>\n</tr>\n<tr>\n<td>AWB Number</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (hyphen separator)</td>\n</tr>\n<tr>\n<td>Origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter airport code</td>\n</tr>\n<tr>\n<td>Weight Code</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: TXXXK or TXXXL (T + weight + K/L)</td>\n</tr>\n<tr>\n<td>Pieces</td>\n<td>Integer</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number after weight in format</td>\n</tr>\n<tr>\n<td>Special Handling</td>\n<td>String</td>\n<td>3-8</td>\n<td>O</td>\n<td>IATA SHC codes separated by spaces (e.g., EAT EAW PER)</td>\n</tr>\n<tr>\n<td>Line 4+: Consolidation</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>O</td>\n<td>Starts with \"-CN\" for HAWB details</td>\n</tr>\n<tr>\n<td>-CN</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Consolidation indicator</td>\n</tr>\n<tr>\n<td>Sequence</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Consolidation sequence (e.g., 001)</td>\n</tr>\n<tr>\n<td>HAWB Indicator</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>\"HAWB\" literal text</td>\n</tr>\n<tr>\n<td>HAWB Number</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number</td>\n</tr>\n<tr>\n<td>Weight Code</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: TXXXK or TXXXL</td>\n</tr>\n<tr>\n<td>Pieces</td>\n<td>Integer</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number after weight in format</td>\n</tr>\n<tr>\n<td>ULD Line</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>O</td>\n<td>Starts with \"ULD/\" for unit load device</td>\n</tr>\n<tr>\n<td>ULD Prefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>\"ULD\" literal text</td>\n</tr>\n<tr>\n<td>ULD Number</td>\n<td>String</td>\n<td>10-11</td>\n<td>M</td>\n<td>ULD identifier (Type + Serial + Owner)</td>\n</tr>\n<tr>\n<td>Destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport</td>\n</tr>\n<tr>\n<td>Weight Code</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: TXXXK or TXXXL</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Cargo-IMP Format Specifications</strong>:</p>\n<p><strong>Weight Code Format</strong>:</p>\n<ul>\n<li><p>T = Weight follows</p>\n</li>\n<li><p>XXX = Weight value (numeric)</p>\n</li>\n<li><p>K = Kilograms</p>\n</li>\n<li><p>L = Pounds (LB)</p>\n</li>\n<li><p>Example: T150K10 = 150 kg total, 10 pieces</p>\n</li>\n</ul>\n<p><strong>Date Format</strong>:</p>\n<ul>\n<li><p>DDMMM = Day (2 digits) + Month (3 letters)</p>\n</li>\n<li><p>Example: 15DEC = December 15</p>\n</li>\n</ul>\n<p><strong>Special Handling Codes (IATA Standard)</strong>:</p>\n<ul>\n<li><p>EAT = Escort and tail</p>\n</li>\n<li><p>EAW = Escort and wing</p>\n</li>\n<li><p>PER = Perishable</p>\n</li>\n<li><p>AVI = Live animals</p>\n</li>\n<li><p>DGR = Dangerous goods</p>\n</li>\n<li><p>VAL = Valuable cargo</p>\n</li>\n<li><p>HEA = Heavy cargo</p>\n</li>\n<li><p>XPS = Express</p>\n</li>\n</ul>\n<p><strong>Message Example Breakdown</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FFM/17                              → Message type FFM, version 17\nPK307/15DEC/KHIDXB                 → Flight PK307 on Dec 15, from KHI to DXB\n-176-12345678/KHI/T150K10/EAT EAW  → AWB 176-12345678, origin KHI, 150kg, 10pcs, special handling\n-CN001/HAWB/KHI-HAWB-001/T75K5     → HAWB KHI-HAWB-001, 75kg, 5 pieces\nULD/AKE12345PK/DXB/T500K           → ULD AKE12345PK to DXB, 500kg\n\n</code></pre><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>Message Format: IATA Cargo-IMP (Interchange Message Procedures)</p>\n</li>\n<li><p>AWB Number Format: XXX-XXXXXXXX</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Special Handling Codes: IATA standard SHC codes</p>\n</li>\n<li><p>ULD Format: IATA ULD identification standard</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","flight-manifests","ffm","4.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"8de46a27-a07d-4dff-b0cc-3f3f1deb79d6"}],"id":"ab50ec33-b9e8-422f-ab8a-b8e8ce35700f","_postman_id":"ab50ec33-b9e8-422f-ab8a-b8e8ce35700f","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Master Air Waybill (FWB)","item":[{"name":"Send Master Air Waybill (FWB) - JSON Format","id":"c1480635-bcca-4f1d-b794-50e1551c8abd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"1a121ec6-64ce-4bbe-98ff-46d0968f8cff"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fwb/json/5.10","description":"<p><strong>Message Type</strong>: FWB (Master Air Waybill) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FWB (Master Air Waybill Message) standards in JSON format. The FWB contains complete details about a single air waybill including shipper, consignee, routing, and charges.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be \"FWB\"</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>awbDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB information object</td>\n</tr>\n<tr>\n<td>awbDetails.awbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (3-digit prefix + hyphen + 8-digit serial)</td>\n</tr>\n<tr>\n<td>awbDetails.awbPrefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA airline prefix (3 digits, e.g., 176 for Emirates)</td>\n</tr>\n<tr>\n<td>awbDetails.awbSerialNumber</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit serial number (numeric)</td>\n</tr>\n<tr>\n<td>awbDetails.origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter origin airport code</td>\n</tr>\n<tr>\n<td>awbDetails.destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport code</td>\n</tr>\n<tr>\n<td>awbDetails.issueDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>10</td>\n<td>M</td>\n<td>AWB issue date in ISO 8601 format</td>\n</tr>\n<tr>\n<td>awbDetails.carrierCode</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>IATA airline code (e.g., PK, EK)</td>\n</tr>\n<tr>\n<td>awbDetails.agentCode</td>\n<td>String</td>\n<td>7-10</td>\n<td>O</td>\n<td>IATA agent code or station</td>\n</tr>\n<tr>\n<td>shipperDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper information object</td>\n</tr>\n<tr>\n<td>shipperDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Shipper company/person name</td>\n</tr>\n<tr>\n<td>shipperDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper address object</td>\n</tr>\n<tr>\n<td>shipperDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>shipperDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>shipperDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>shipperDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>shipperDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>shipperDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>shipperDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>shipperDetails.email</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (valid format)</td>\n</tr>\n<tr>\n<td>consigneeDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee information object</td>\n</tr>\n<tr>\n<td>consigneeDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee company/person name</td>\n</tr>\n<tr>\n<td>consigneeDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address object</td>\n</tr>\n<tr>\n<td>consigneeDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>consigneeDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>consigneeDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>consigneeDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>consigneeDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>consigneeDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>consigneeDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>consigneeDetails.email</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (valid format)</td>\n</tr>\n<tr>\n<td>flightDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Flight booking information</td>\n</tr>\n<tr>\n<td>flightDetails.carrierCode</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>IATA airline code</td>\n</tr>\n<tr>\n<td>flightDetails.flightNumber</td>\n<td>String</td>\n<td>1-4</td>\n<td>M</td>\n<td>Flight number (numeric)</td>\n</tr>\n<tr>\n<td>flightDetails.flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>10</td>\n<td>M</td>\n<td>Flight departure date</td>\n</tr>\n<tr>\n<td>flightDetails.departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA departure airport code</td>\n</tr>\n<tr>\n<td>flightDetails.arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA arrival airport code</td>\n</tr>\n<tr>\n<td>routingDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Routing information</td>\n</tr>\n<tr>\n<td>routingDetails.origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Origin airport code</td>\n</tr>\n<tr>\n<td>routingDetails.destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Final destination airport code</td>\n</tr>\n<tr>\n<td>routingDetails.routing</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of routing segments (min 1)</td>\n</tr>\n<tr>\n<td>routingDetails.routing[].carrier</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Carrier code for this segment</td>\n</tr>\n<tr>\n<td>routingDetails.routing[].from</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>From airport code</td>\n</tr>\n<tr>\n<td>routingDetails.routing[].to</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>To airport code</td>\n</tr>\n<tr>\n<td>shipmentDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipment information</td>\n</tr>\n<tr>\n<td>shipmentDetails.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>shipmentDetails.weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Actual weight (must be positive)</td>\n</tr>\n<tr>\n<td>shipmentDetails.weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>KG or LB</td>\n</tr>\n<tr>\n<td>shipmentDetails.volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>shipmentDetails.volumeUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>O</td>\n<td>CBM or CFT</td>\n</tr>\n<tr>\n<td>shipmentDetails.chargeableWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Chargeable weight (max of actual or volumetric)</td>\n</tr>\n<tr>\n<td>shipmentDetails.rateClass</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Rate class (M=minimum, N=normal, Q=quantity, etc.)</td>\n</tr>\n<tr>\n<td>shipmentDetails.commodityItemNo</td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Commodity item number</td>\n</tr>\n<tr>\n<td>shipmentDetails.natureAndQuantity</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Description of goods</td>\n</tr>\n<tr>\n<td>shipmentDetails.harmonizedCode</td>\n<td>String</td>\n<td>6-10</td>\n<td>O</td>\n<td>HS code for customs</td>\n</tr>\n<tr>\n<td>ratesAndCharges</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Rates and charges information</td>\n</tr>\n<tr>\n<td>ratesAndCharges.weightValuationCharge</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n<tr>\n<td>ratesAndCharges.otherCharge</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n<tr>\n<td>ratesAndCharges.declaredValueCarriage</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for carriage</td>\n</tr>\n<tr>\n<td>ratesAndCharges.declaredValueCustoms</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for customs</td>\n</tr>\n<tr>\n<td>ratesAndCharges.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-letter currency code (e.g., USD, PKR)</td>\n</tr>\n<tr>\n<td>ratesAndCharges.chargeCode</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>C=collect, P=prepaid</td>\n</tr>\n<tr>\n<td>ratesAndCharges.freightCharges</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Freight charges details</td>\n</tr>\n<tr>\n<td>ratesAndCharges.freightCharges.rate</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Rate per kg/lb</td>\n</tr>\n<tr>\n<td>ratesAndCharges.freightCharges.total</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total freight charge</td>\n</tr>\n<tr>\n<td>ratesAndCharges.freightCharges.chargeableWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Weight used for charging</td>\n</tr>\n<tr>\n<td>specialHandling</td>\n<td>Object</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special handling requirements</td>\n</tr>\n<tr>\n<td>specialHandling.codes</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>IATA special handling codes (e.g., EAT, PER, DGR)</td>\n</tr>\n<tr>\n<td>specialHandling.otherServiceInfo</td>\n<td>String</td>\n<td>1-255</td>\n<td>O</td>\n<td>Additional handling instructions</td>\n</tr>\n<tr>\n<td>accountingInfo</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Accounting information</td>\n</tr>\n<tr>\n<td>accountingInfo.issueCarrierAgent</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Issuing carrier/agent details</td>\n</tr>\n<tr>\n<td>accountingInfo.issueCarrierAgent.carrierCode</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>IATA carrier code</td>\n</tr>\n<tr>\n<td>accountingInfo.issueCarrierAgent.iataAgentNumeric</td>\n<td>String</td>\n<td>7</td>\n<td>O</td>\n<td>IATA agent 7-digit numeric code</td>\n</tr>\n<tr>\n<td>accountingInfo.issueCarrierAgent.iataAgentCassAddress</td>\n<td>String</td>\n<td>10</td>\n<td>O</td>\n<td>IATA CASS agent address (10 characters)</td>\n</tr>\n<tr>\n<td>accountingInfo.issueCarrierAgent.accountNumber</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Agent account number</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>AWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Airline Codes: IATA 2-3 character codes</p>\n</li>\n<li><p>IATA ACA Number: 7-digit numeric format</p>\n</li>\n<li><p>IATA CASS Address: 10-character format (country + city + numeric)</p>\n</li>\n<li><p>Currency Codes: ISO 4217 3-letter codes</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fwb","json","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c1480635-bcca-4f1d-b794-50e1551c8abd"},{"name":"Send Master Air Waybill (XFWB) - IATA Cargo-XML Format","id":"e2c478f0-2e63-4f3d-b1f1-fb5529385c9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"a7c5ff52-b8fe-40f6-828a-7c82e8b7c6a7"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fwb/xml/5.10","description":"<p><strong>Message Type</strong>: XFWB (Master Air Waybill) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFWB (XML Master Air Waybill Message) standards. The XFWB is the XML equivalent of FWB, providing structured AWB data using IATA's XML schema.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID (e.g., 020-95947655)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message name (e.g., Master Air Waybill)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Message type - UN/EDIFACT 1001 (e.g., 741)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created UTC (e.g., 2016-06-15T13:02:20)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Message Function (e.g., Creation)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Message version (e.g., 5.00)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Technical reference of conversation (e.g., cb0c990d-80a0-9c27-cd45-619f6e9a4fd5)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification (e.g., TDVAGT03TEST/AMS1)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (C=Certified Party). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification (e.g., FRAFMLH)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (C=Certified Party). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Waybill header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Waybill number (e.g., 020-95947655) - Format: nnn-n[8]. CIMP Ref: 2.1.1/2.1.3 AWB 1A/1B</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Header note qualifier (D=Direct, C=Consolidation, L=Letter of Credit)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Header note text (e.g., CONSOLIDATED CARGO A, PER ATTACHED MANIFE, S)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignor declaration signature</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignor signature name (e.g., LUFTHANSA TECHNIK LO). CIMP Ref: 16.3 AWB 31</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration. CIMP Ref: 17</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/ActualDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration date (e.g., 2016-05-16T00:00:00). CIMP Ref: 17.2.2/3/4 AWB 32A</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Carrier signature (e.g., U096968). CIMP Ref: 17.3.2 AWB 32C</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Issue location</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation/Name</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Declaration place (e.g., NYC, LHR). CIMP Ref: 17.2.6 AWB 32B</td>\n</tr>\n<tr>\n<td>MasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Master consignment container</td>\n</tr>\n<tr>\n<td>MasterConsignment/NilCarriageValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for carriage (e.g., true/false). CIMP Ref: 11.8.2 AWB 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/NilCustomsValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>O</td>\n<td>No value declared for customs (e.g., true/false). CIMP Ref: 11.10.1 AWB 17</td>\n</tr>\n<tr>\n<td>MasterConsignment/NilInsuranceValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for insurance (e.g., true/false). CIMP Ref: 11.11.2 AWB 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalChargePrepaidIndicator</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Weight valuation prepaid/collect (P=Prepaid, C=Collect) - CIMP 1.5. CIMP Ref: 11.7.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalDisbursementPrepaidIndicator</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Other charges prepaid/collect (P=Prepaid, C=Collect) - CIMP 1.5. CIMP Ref: 11.7.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Total gross weight (e.g., 59). Range: 0.1-9999999. CIMP Ref: 2.3.5 AWB 22K</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20. FWB v17 supports Kilos(K) and Pounds(L) only. CIMP Ref: 2.3.4 AWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Total volume (e.g., 0.73). Range: 0.01-999999999. CIMP Ref: 2.4.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., MTQ) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Total number of pieces (e.g., 6). CIMP Ref: 2.3.3 AWB 22J</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor details. CIMP Ref: 5</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignor name (e.g., LUFTHANSA TECHNIK). CIMP Ref: 5.4.3 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor address</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., 11430). CIMP Ref: 5.7.4 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., JFK INTL AIRPORT BLDG 23). At least one element in Street Details should be completed. CIMP Ref: 5.5.2 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., JAMAICA). CIMP Ref: 5.6.3 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., US) - ISO 3166. CIMP Ref: 5.7.2 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignor contact information (0:n occurrence). CIMP Ref: 5.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., 0017182897272). CIMP Ref: 5.8.4 AWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee details. CIMP Ref: 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee name (e.g., ONTOUR TRANSPORT SERVICE GMBH). CIMP Ref: 6.4.3 AWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., 65479). CIMP Ref: 6.7.4 AWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., SEINESTRASSE 1). At least one element in Street Details should be completed. CIMP Ref: 6.5.3 AWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., RAUNHEIM). CIMP Ref: 6.6.3 AWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/ConsigneeParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., DE) - ISO 3166. CIMP Ref: 6.7.2 AWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight forwarder details. CIMP Ref: 7</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Freight forwarder additional ID (e.g., CAG)</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Freight forwarder name (e.g., LH TECHNIK LOGISTIK OF AMERICA). FWB ver 16+ only support 35 characters. CIMP Ref: 7.4.2 AWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Freight forwarder account number (e.g., S800NYC). CIMP Ref: 7.2.2 AWB 8</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/CargoAgentID</td>\n<td>Numeric</td>\n<td>7</td>\n<td>M</td>\n<td>IATA Cargo Agent Code (e.g., 0000000). Last digit is unweighted modulus 7 check digit. CIMP Ref: 7.2.4 AWB 7</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/FreightForwarderAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Freight forwarder address</td>\n</tr>\n<tr>\n<td>MasterConsignment/FreightForwarderParty/FreightForwarderAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., JAMAICA). CIMP Ref: 7.5.2 AWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other party details (0:n occurrence). CIMP Ref: 9,26,28</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Other party name (e.g., ONTOUR TRANSPORT SERVICE GMBH). CIMP Ref: 9.3.3, 26.3, 28.3 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/RoleCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Party type code (e.g., NI=Notify Party, OJ=Third party, FB=Nominated freight company) - UNEDIFACT 3035. CIMP Ref: 9.1, 26.1, 28.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other party address</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., 65479). CIMP Ref: 9.6.4 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., SEINESTRASSE 1). At least one element should be completed. CIMP Ref: 9.4.3 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., RAUNHEIM). CIMP Ref: 9.4.2 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., DE) - ISO 3166. CIMP Ref: 9.6.2 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (e.g., JFK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.2.1 AWB 1, 9</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Final destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (e.g., FRA) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.2.2 AWB 18</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport and booking details (0:n occurrence). CIMP Ref: 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/StageCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Mode qualifier (e.g., Main-Carriage, Pre-Carriage, On-Carriage). Always defaults to Main-Carriage</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ModeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-15</td>\n<td>O</td>\n<td>Mode of transport code (e.g., 4=Air) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/Mode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Mode of transport name (e.g., AIR TRANSPORT) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Flight number (e.g., LH0401). Carrier code + flight number. CIMP Ref: 3.2.2 and 3.2.3 AWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Aircraft details</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Carrier name (e.g., LH) - IATA Airline and Company Designators code. CIMP Ref: AWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival details</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled arrival date/time (e.g., 2016-05-16T00:00:00). CIMP Ref: AWB 19A/19B</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival location</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Arrival airport code (e.g., FRA) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 4.2.2/4.3.2 AWB 11A/11C</td>\n</tr>\n<tr>\n<td>MasterConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/HandlingSPHInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special handling codes (0:n occurrence). CIMP Ref: 25 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/HandlingSPHInstructions/DescriptionCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>M</td>\n<td>Special handling code (e.g., ZXF, CSL, EAP, ECC, GEN, SPX) - CIMP 1.16/1.14. Cargo-IMP FWB v17 supports maximum nine codes. CIMP Ref: 25.2.2 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/HandlingSSRInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special service request (0:n occurrence). CIMP Ref: 8 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/HandlingSSRInstructions/Description</td>\n<td>String</td>\n<td>1-195</td>\n<td>M</td>\n<td>SSR description (e.g., TD. FLASH). Cargo-IMP FWB v17 supports max 195 characters. CIMP Ref: 8.3 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs information (0:n occurrence). CIMP Ref: 29</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs identifier (e.g., M, I=Item Number, L=Exemption Legend, S=System Downtime, U=Unique Consignment Reference, M=Movement Reference) - CIMP 1.100. At least one of Country Code, Information Identifier, or this field must be completed. CIMP Ref: 29.7 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedCustomsNote/Content</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary customs information (e.g., NOEEI30.37A, 16DE330262289325I4). CIMP Ref: 29.9 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>O</td>\n<td>Information identifier (e.g., EXP=Export, IMP=Import, OCI, AGT=Agent, ISS=Regulated Agent) - CIMP 1.19. At least one of Country Code, this field, or Customs identifier must be completed. CIMP Ref: 29.5 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Country code (e.g., US, DE) - ISO 3166. At least one of this field, Information Identifier, or Customs identifier must be completed. CIMP Ref: 29.3 AWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>MasterConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs origin code (e.g., T1, T2) - CIMP 1.49. CIMP Ref: 21.3 AWB 21A</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableOriginCurrencyExchange</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin currency. CIMP Ref: 11</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableOriginCurrencyExchange/SourceCurrencyCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Origin currency code (e.g., USD, GBP) - ISO 4217. CIMP Ref: 11.3 AWB 12</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Service charges</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsServiceCharge/TransportPaymentMethodCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Charges codes (e.g., PX, CC) - CIMP 1.1. CIMP Ref: 11.5 AWB 13</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsAllowanceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other charges (0:n occurrence). CIMP Ref: 13</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsAllowanceCharge/ID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Other charge code (e.g., CG, MR, AC) - CIMP 1.2. Combination of charge code and entitlement code cannot be duplicated. CIMP Ref: 13.3.1 AWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsAllowanceCharge/PrepaidIndicator</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Prepaid/collect indicator (P=Prepaid, C=Collect) - CIMP 1.5. CIMP Ref: 13.2.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsAllowanceCharge/PartyTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Charge entitlement code party (e.g., C=Carrier, A=Agent) - CIMP 1.3. Combination of charge code and this field cannot be duplicated. CIMP Ref: 13.3.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableLogisticsAllowanceCharge/ActualAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Charge amount (e.g., 10, 67.1). Range: 0.000-999999999999. CIMP Ref: 13.3.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Rating type (1:n occurrence, maximum of 3). FWB v17 supports only Face value rating</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/TypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Rating type indicator (F=Face, P=Published, A=Actual). Default is F. CIMP Ref: 14/15</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/TotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total charge or discount amount (e.g., 509.96). Range: 0.000-999999999999. CIMP Ref: 14.2/15.2 AWB 22L</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Item details (1:n occurrence). FWB v17 supports maximum 12 rating lines</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/SequenceNumeric</td>\n<td>Numeric</td>\n<td>1-3</td>\n<td>M</td>\n<td>Line-item number (e.g., 1, 2, 3). CIMP Ref: 12.2.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Item gross weight (e.g., 59). Range: 0.1-9999999. CIMP Ref: 12.4.3 AWB 22B</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20. FWB v17 supports Kilos(K) and Pounds(L) only. CIMP Ref: 12.4.2 AWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/PieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Number of pieces (e.g., 6). CIMP Ref: 12.3.3 AWB 22A</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Item volume (e.g., 0.73). Range: 0.01-999999999. CIMP Ref: 12.14.6 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., MTQ) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/NatureIdentificationTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Item description</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/NatureIdentificationTransportCargo/Identification</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Description (e.g., CONSOLIDATED CARGO A, PER ATTACHED MANIFE, S, TOOTH PASTE). CIMP Ref: 12.11.5 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight rate details</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge/CategoryCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Rate class code (e.g., N, M) - CIMP 1.4. CIMP Ref: 12.5.3 AWB 22D</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Chargeable weight (e.g., 122). Range: 0.1-9999999. CIMP Ref: 12.7.3 AWB 22F</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge/AppliedRate</td>\n<td>Numeric</td>\n<td>1-8</td>\n<td>M</td>\n<td>Rate or charge amount (e.g., 4.18). Range: 0.0001-99999999. CIMP Ref: 12.8.3 AWB 22G</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/ApplicableFreightRateServiceCharge/AppliedAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Item total charge (e.g., 509.96). CIMP Ref: 12.9.3 AWB 22H</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Package/dimension details (0:n occurrence). At least one of: ULD number, Dimensions, Volume, or No Dimensions Available indicator must be provided. CIMP Ref: 12.13</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces (e.g., 1). CIMP Ref: 12.13.15 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Package weight (e.g., 9.8). Range: 0.1-9999999. CIMP Ref: 12.13.6</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20. CIMP Ref: 12.13.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Dimensions</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package width (e.g., 23, 71, 20, 76). CIMP Ref: 12.13.11 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., CMT) - UNECE Rec 20. CIMP Ref: 12.13.8 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package length (e.g., 23, 71, 122, 36, 76, 20). CIMP Ref: 12.13.9 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., CMT) - UNECE Rec 20. CIMP Ref: 12.13.8 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package height (e.g., 20, 18, 122, 53, 13). CIMP Ref: 12.13.13 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableRating/IncludedMasterConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., CMT) - UNECE Rec 20. CIMP Ref: 12.13.8 AWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Waybill totals</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/TypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Rating type (F=Face, P=Published, A=Actual). Default is F. Maximum of 3 occurrences</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Prepaid/collect summary (1:n occurrence, maximum of 2). CIMP Ref: 14/15</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/PrepaidIndicator</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Prepaid/collect indicator (P=Prepaid, C=Collect) - CIMP 1.5. CIMP Ref: 14/15</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/WeightChargeTotalAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Weight charge amount (e.g., 509.96). Range: 0.000-999999999999. CIMP Ref: 14.2/15.2 AWB 24A and 22L/H</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/CarrierTotalDuePayableAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total other charges due carrier (e.g., 77.1). Range: 0.000-999999999999. CIMP Ref: 14.7/15.7 AWB 28A/28B</td>\n</tr>\n<tr>\n<td>MasterConsignment/ApplicableTotalRating/ApplicablePrepaidCollectMonetarySummation/GrandTotalAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Total charge summary (e.g., 587.06). Range: 0.000-999999999999. CIMP Ref: 14.8/15.8 AWB 30A/30B</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:<br />XML Schema: IATA Cargo-XML Standard<br />AWB Number Format: XXX-XXXXXXXX (embedded in ID element)<br />Airport Codes: IATA 3-letter codes<br />Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)<br />Transport Mode: UN/EDIFACT codes</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fwb","xml","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e2c478f0-2e63-4f3d-b1f1-fb5529385c9b"},{"name":"Send Master Air Waybill (FWB) - IATA Cargo-IMP Format","id":"d0c6c63a-2900-47b4-8c7f-ed3fc85419d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"b40a964a-52f5-43e7-8c7c-64bc942d9289"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fwb/imp/5.10","description":"<p><strong>Message Type</strong>: FWB (Master Air Waybill) - IATA Cargo-IMP Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FWB (Master Air Waybill Message) standards using the traditional IMP (Interchange Message Procedures) format. This is the legacy text-based format still widely used by airline cargo systems worldwide.</p>\n<h2 id=\"request-parameters-cargo-imp-message-structure\">Request Parameters (Cargo-IMP Message Structure)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Line 1: Message Header</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: FWB/version</td>\n</tr>\n<tr>\n<td>FWB</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Message type identifier (must be \"FWB\")</td>\n</tr>\n<tr>\n<td>Version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>Line 2: AWB Number</td>\n<td>Text Line</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX</td>\n</tr>\n<tr>\n<td>AWB Prefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit airline prefix (numeric)</td>\n</tr>\n<tr>\n<td>AWB Serial</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit serial number (numeric)</td>\n</tr>\n<tr>\n<td>Line 3: Shipment Details</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Origin/Dest/Weight/Commodity</td>\n</tr>\n<tr>\n<td>Commodity Item</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Commodity line number (usually \"1\")</td>\n</tr>\n<tr>\n<td>Origin/Destination</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Format: XXXYYY (e.g., KHIDXB)</td>\n</tr>\n<tr>\n<td>Weight Code</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: TXXXK or TXXXL (actual weight)</td>\n</tr>\n<tr>\n<td>Pieces</td>\n<td>Integer</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces after weight</td>\n</tr>\n<tr>\n<td>Chargeable Weight</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: MCXXXK or MCXXXL</td>\n</tr>\n<tr>\n<td>Nature and Quantity</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Description of goods (uppercase)</td>\n</tr>\n<tr>\n<td>Line 4: Agent/Rating</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Agent code and rate information</td>\n</tr>\n<tr>\n<td>Agent CASS Address</td>\n<td>String</td>\n<td>10</td>\n<td>M</td>\n<td>IATA CASS address (e.g., PKIKHI1234)</td>\n</tr>\n<tr>\n<td>Rate Class</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>M=minimum, N=normal, Q=quantity, etc.</td>\n</tr>\n<tr>\n<td>Currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO currency code (e.g., USD)</td>\n</tr>\n<tr>\n<td>Rate</td>\n<td>Decimal</td>\n<td>1-10</td>\n<td>M</td>\n<td>Rate per unit weight</td>\n</tr>\n<tr>\n<td>Line 5: Declared Values</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>O</td>\n<td>Carriage and customs values</td>\n</tr>\n<tr>\n<td>Carriage Value</td>\n<td>String</td>\n<td>1-18</td>\n<td>O</td>\n<td>Format: TXXXXNVD (T + amount + NVD)</td>\n</tr>\n<tr>\n<td>Customs Value</td>\n<td>String</td>\n<td>1-18</td>\n<td>O</td>\n<td>Format: TXXXXNVC (T + amount + NCV)</td>\n</tr>\n<tr>\n<td>Line 6-8: Shipper Name/Address</td>\n<td>Text Line</td>\n<td>70</td>\n<td>M</td>\n<td>Shipper details (3 lines)</td>\n</tr>\n<tr>\n<td>Shipper Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Shipper company/person name (uppercase)</td>\n</tr>\n<tr>\n<td>Shipper Address Line 1</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address (uppercase)</td>\n</tr>\n<tr>\n<td>Shipper Address Line 2</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City, state, postal, country (uppercase)</td>\n</tr>\n<tr>\n<td>Line 9-11: Consignee Name/Address</td>\n<td>Text Line</td>\n<td>70</td>\n<td>M</td>\n<td>Consignee details (3 lines)</td>\n</tr>\n<tr>\n<td>Consignee Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee company/person name (uppercase)</td>\n</tr>\n<tr>\n<td>Consignee Address Line 1</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address (uppercase)</td>\n</tr>\n<tr>\n<td>Consignee Address Line 2</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City, state, postal, country (uppercase)</td>\n</tr>\n<tr>\n<td>Line 12: Flight Details</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Flight booking information</td>\n</tr>\n<tr>\n<td>Flight Number</td>\n<td>String</td>\n<td>2-10</td>\n<td>M</td>\n<td>Carrier code + number (e.g., PK307)</td>\n</tr>\n<tr>\n<td>Flight Date</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Format: DDMMM (e.g., 15DEC)</td>\n</tr>\n<tr>\n<td>Routing</td>\n<td>String</td>\n<td>6</td>\n<td>M</td>\n<td>Format: XXXYYY (origin + destination)</td>\n</tr>\n<tr>\n<td>Line 13: Charges</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Prepaid/Collect indicators</td>\n</tr>\n<tr>\n<td>Weight Charge</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n<tr>\n<td>Valuation Charge</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Cargo-IMP Format Specifications</strong>:</p>\n<p><strong>Weight Code Format</strong>:</p>\n<ul>\n<li><p>T = Weight follows</p>\n</li>\n<li><p>XXX = Weight value (numeric)</p>\n</li>\n<li><p>K = Kilograms</p>\n</li>\n<li><p>L = Pounds (LB)</p>\n</li>\n<li><p>MC = Chargeable weight prefix</p>\n</li>\n<li><p>Example: T150K10 = 150 kg total, 10 pieces</p>\n</li>\n<li><p>Example: MC150K = Chargeable weight 150 kg</p>\n</li>\n</ul>\n<p><strong>Date Format</strong>:</p>\n<ul>\n<li><p>DDMMM = Day (2 digits) + Month (3 letters)</p>\n</li>\n<li><p>Example: 15DEC = December 15</p>\n</li>\n</ul>\n<p><strong>Declared Value Format</strong>:</p>\n<ul>\n<li><p>T = Value follows</p>\n</li>\n<li><p>XXXXX = Amount (numeric)</p>\n</li>\n<li><p>NVD = No Value Declared for Carriage</p>\n</li>\n<li><p>NCV = No Value Declared for Customs</p>\n</li>\n<li><p>Example: T50000NVD = $50,000 declared for carriage</p>\n</li>\n</ul>\n<p><strong>Rate Format</strong>:</p>\n<ul>\n<li><p>M/USD5.50 = Minimum rate class, USD 5.50 per kg</p>\n</li>\n<li><p>N/PKR450.00 = Normal rate class, PKR 450.00 per kg</p>\n</li>\n</ul>\n<p><strong>Message Example Breakdown</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FWB/17                                  → Message type FWB, version 17\n176-12345678                           → AWB number\n1/KHIDXB/T150K10/MC150K/ELECTRONICS... → Commodity 1, KHI to DXB, 150kg 10pcs, chargeable 150kg, description\nPKIKHI1234/M/USD5.50                   → Agent PKIKHI1234, Minimum rate, USD 5.50/kg\nT50000NVD50000NCV                      → $50,000 carriage value, $50,000 customs value\nABC ELECTRONICS LTD                    → Shipper name\n123 INDUSTRIAL AREA                    → Shipper address line 1\nKARACHI SINDH 75500 PK                 → Shipper address line 2\nXYZ TRADING LLC                        → Consignee name\n456 BUSINESS BAY                       → Consignee address line 1\nDUBAI DUBAI 00000 AE                   → Consignee address line 2\nPK307/15DEC/KHIDXB                     → Flight PK307 on Dec 15, KHI to DXB\nPP/PP                                  → Weight prepaid, Valuation prepaid\n\n</code></pre><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>Message Format: IATA Cargo-IMP (Interchange Message Procedures)</p>\n</li>\n<li><p>AWB Number Format: XXX-XXXXXXXX</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Agent CASS Address: 10-character format</p>\n</li>\n<li><p>Currency Codes: ISO 4217 codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fwb","imp","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"d0c6c63a-2900-47b4-8c7f-ed3fc85419d0"}],"id":"e06e8aac-1cd4-4614-99eb-c01816470204","_postman_id":"e06e8aac-1cd4-4614-99eb-c01816470204","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"House Air Waybill (FZB)","item":[{"name":"Create House Air Waybill (FHL) - JSON Format","id":"cc9e27ef-2334-475d-82bf-d9cd019eb9c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"a0413c4b-bb49-484c-baa2-4c3720e3e050"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"ACA_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fzb/json/5.10","description":"<p><strong>Message Type</strong>: FHL (House Air Waybill List) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FHL (House Air Waybill List Message) standards in JSON format. The FHL provides details of all House AWBs under a consolidated Master AWB. Used by freight forwarders (ACAs) who consolidate multiple small shipments under one MAWB.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be \"FHL\"</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>consolidation</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consolidation details</td>\n</tr>\n<tr>\n<td>consolidation.mawbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (parent MAWB number)</td>\n</tr>\n<tr>\n<td>consolidation.consolidationIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Must be \"C\" for consolidated</td>\n</tr>\n<tr>\n<td>consolidation.totalHawbs</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total number of HAWBs in this consolidation (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of House AWB objects (min 1)</td>\n</tr>\n<tr>\n<td>hawbs[].hawbNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number (alphanumeric)</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper information for this HAWB</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Shipper company/person name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper address object</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee information for this HAWB</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee company/person name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address object</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB shipment information</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB weight (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>KG or LB</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>O</td>\n<td>CBM or CFT</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.natureAndQuantity</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Description of goods</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.harmonizedCode</td>\n<td>String</td>\n<td>6-10</td>\n<td>O</td>\n<td>HS code for customs</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Charges information</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCarriage</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for carriage</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCustoms</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for customs</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-letter currency code (e.g., USD, PKR)</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.freightPrepaidCollect</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>MAWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>HAWB Number: Alphanumeric, assigned by freight forwarder (ACA)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Currency Codes: ISO 4217 3-letter codes</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>FHL is sent by Air Cargo Agents (ACAs/Freight Forwarders) who consolidate multiple small shipments</p>\n</li>\n<li><p>Each HAWB represents an individual shipper and consignee relationship</p>\n</li>\n<li><p>All HAWBs travel under a single Master AWB (MAWB) issued by the airline</p>\n</li>\n<li><p>This allows small shippers to benefit from consolidated freight rates</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fzb","json","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc9e27ef-2334-475d-82bf-d9cd019eb9c5"},{"name":"Create House Air Waybill (XFZB) - IATA Cargo-XML Format","id":"c7dd7f2f-427b-47e0-82ad-d0d5b5dd9953","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"7f06b328-790d-4a85-a2a3-fa388719c889"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"ACA_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fzb/xml/5.10","description":"<p><strong>Message Type</strong>: XFZB (House Air Waybill List) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFZB (XML House Air Waybill List Message) standards. The XFZB is the XML equivalent of FHL, providing structured House AWB data using IATA's XML schema.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Message type - UN/EDIFACT 1001 (e.g., XXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created UTC (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Message Function (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Message version (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Technical reference of conversation (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (e.g., 1). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (e.g., 1). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>House waybill header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>House waybill number (e.g., XXXXXXXXXX, 23456ABCD). House waybill number is up to 12 AN however, Cargo-XML standards allow extended length to support Postal Receptacle ID. CIMP Ref: 2.3.2</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Header note qualifier (A=As Agreed, C=Consolidation, L=Letter of Credit)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Header note text (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor declaration</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Consignor signature name (e.g., XXXXXXXXXX, K. WILSON). CIMP Ref: 16.3 HWB 31</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration. CIMP Ref: 17</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/ActualDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration date (e.g., 2002-07-01T05:10:10). CIMP Ref: 17.2.2/3/4 HWB 32A</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Carrier signature (e.g., XXXXXXXXXX). CIMP Ref: 17.3.2 HWB 32C</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Issue location</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Declaration place (e.g., XXXXXXXXXX, LHR). CIMP Ref: 17.2.6 HWB 32B</td>\n</tr>\n<tr>\n<td>MasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Master consignment container</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Master waybill total gross weight (e.g., 23). Range: 0.1-9999999. CIMP Ref: 2.3.5 HWB 22K</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20. CIMP Ref: 2.3.4 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Master waybill total number of pieces (e.g., 23). CIMP Ref: 2.3.3 HWB 22J</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill details</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>O</td>\n<td>Master waybill number (e.g., XXXXXXXXXX, 057-12345675) - Format: nnn-n[8]. Master AWB number must be included when exchange involves airline, ground handler or customs authority. CIMP Ref: 2.1.1/2.1.3 HWB 1A/1B</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Master waybill origin airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: HWB 1, 9</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Master waybill origin location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill final destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Master waybill destination airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: HWB 18</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Master waybill destination location name (e.g., XXXXXXXXXX, Bangkok)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>House consignment details (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>House consignment ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Additional ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceID</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Associated reference ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilCarriageValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for carriage (e.g., true/false). CIMP Ref: 11.6.2 HWB 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCarriageAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Declared value for carriage (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCarriageAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilCustomsValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>O</td>\n<td>No value declared for customs (e.g., true/false). CIMP Ref: 11.7.2 HWB 17</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCustomsAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Declared value for customs (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCustomsAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilInsuranceValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for insurance (e.g., true/false). CIMP Ref: 11.8.2 HWB 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/InsuranceValueAmount</td>\n<td>Numeric</td>\n<td>1-11</td>\n<td>O</td>\n<td>Insurance amount (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/InsuranceValueAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalChargePrepaidIndicator</td>\n<td>Boolean</td>\n<td>M</td>\n<td>M</td>\n<td>Prepaid/collect weight/valuation indicator (true=Prepaid, false=Collect). CIMP Ref: 11.5.1 HWB 14 A/B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/WeightTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Weight charge amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.2.3/15.2 HWB 24A/22L/H/24B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/WeightTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ValuationTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Valuation charge amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.3.3/15.3 HWB 25A/25B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ValuationTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TaxTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Tax amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.4.3/15.4 HWB 26A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TaxTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalDisbursementPrepaidIndicator</td>\n<td>Boolean</td>\n<td>M</td>\n<td>M</td>\n<td>Prepaid/collect other charges indicator (true=Prepaid, false=Collect). CIMP Ref: 11.5.2/13.2.2 HWB 15 A/B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AgentTotalDisbursementAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total other charges due agent (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.6.3 HWB 27A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AgentTotalDisbursementAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/CarrierTotalDisbursementAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total other charges due carrier (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.7.3 HWB 28A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/CarrierTotalDisbursementAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPrepaidChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total prepaid charge summary (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.8.3/15.8 HWB 30A/30B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPrepaidChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalCollectChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total collect charge summary (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.8.3/15.8 HWB 30A/30B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalCollectChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedTareGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Total gross weight (e.g., XXXXXXXXXX). Range: 0.1-9999999. Information needed by Carrier for ACI. CIMP Ref: 2.5.5 HWB 22K</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedTareGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 2.3.4 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Total volume (e.g., XXXXXXXXXX). Information needed by Carrier for ACI</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., XXX) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignmentItemQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Total number of lines (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/PackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Total shipper's load and count (e.g., XXXXXXXXXX, 15000). Information needed by Carrier for ACI. CIMP Ref: 12.16.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Total number of pieces (e.g., XXXXXXXXXX, 8). Information needed by Carrier for ACI. CIMP Ref: 2.5.3 HWB 22J</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SummaryDescription</td>\n<td>String</td>\n<td>1-600</td>\n<td>M</td>\n<td>Description of goods (e.g., XXXXXXXXXX). Information needed by Carrier for ACI</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightRateTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Rating type (F=Face, P=Published, A=Actual). Maximum of 3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor details. Information needed by Carrier for AEI to Customs. CIMP Ref: 5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignor internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., X, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignor standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignor name (e.g., XXXXXXXXXX). CIMP Ref: 5.4.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Consignor account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 5.2.2 HWB 3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 5.7.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element in Street Details should be completed. CIMP Ref: 5.5.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 5.6.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 5.7.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountryName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX, Switzerland)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 5.6.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, US NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignor contact information. CIMP Ref: 5.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Consignor contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DepartmentName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 5.8.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee details. Information needed by Carrier for AEI to Customs. CIMP Ref: 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignee internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignee standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee name (e.g., XXXXXXXXXX). CIMP Ref: 6.4.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Consignee account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 6.2.2 HWB 5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 6.7.4 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element in Street Details should be completed. CIMP Ref: 6.5.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 6.6.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 6.7.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 6.6.4 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignee contact information. CIMP Ref: 6.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Consignee contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 6.8.4 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight forwarder details. CIMP Ref: 7</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Freight forwarder internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Freight forwarder standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Freight forwarder name (e.g., XXXXXXXXXX). CIMP Ref: 7.4.2 HWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Freight forwarder account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 7.2.2 HWB 8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Freight forwarder address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/StreetName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element should be completed</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 7.5.2 HWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, US) - ISO 3166</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight forwarder contact information</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Freight forwarder contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other party details (0:n occurrence). CIMP Ref: 9</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Other party internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Other party standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Other party name (e.g., XXXXXXXXXX). CIMP Ref: 9.2.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/RoleCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Party type code (e.g., XXXXXXXXXX, NI=Notify Party, OJ=Third party, FB=Nominated freight company) - UN/EDIFACT 3035. CIMP Ref: 9.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/Role</td>\n<td>Alphabetic</td>\n<td>1-70</td>\n<td>O</td>\n<td>Party type name (e.g., XXXXXXXXXX, Carrier)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Other party address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 9.5.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element should be completed. CIMP Ref: 9.3.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 9.4.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 9.5.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 9.4.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Specified address location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>Location code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Location name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Other party contact information (1:n occurrence). CIMP Ref: 9.6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Other party contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 9.6.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Insurance details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance/CoverageInsuranceParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Covering party</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance/CoverageInsuranceParty/Role</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Party covering insurance (e.g., XXXXXXXXXX, Consignor, Consignee, Freight Forwarder)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>House consignment origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.4.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Origin location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>House consignment final destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.4.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Destination location name (e.g., XXXXXXXXXX, Bangkok)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport and booking details (0:n occurrence). CIMP Ref: 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/StageCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Mode qualifier (e.g., XXXXXXXXXX, Main-Carriage, Pre-Carriage, On-Carriage)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ModeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-15</td>\n<td>O</td>\n<td>Mode of transport code (e.g., XXXXXXXXXX, 4=Air) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/Mode</td>\n<td>Alphabetic</td>\n<td>1-35</td>\n<td>O</td>\n<td>Mode of transport name (e.g., XXXXXXXXXX, AIR TRANSPORT) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Flight number (e.g., XXXXXXXXXX, BA1234). CIMP Ref: 3.2.3 HWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/SequenceNumeric</td>\n<td>Alphabetic</td>\n<td>1-4</td>\n<td>O</td>\n<td>Transport sequence (e.g., XXXXXXXXXX, 1). Always default to 1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Aircraft details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Carrier name (e.g., XXXXXXXXXX) - IATA Airline and Company Designators code. CIMP Ref: 3.2.2 HWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled arrival date/time (e.g., 2002-07-01T05:10:10). CIMP Ref: 3.2.5 HWB 19A/19B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Arrival airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 4.2.2/4.3.2 HWB 11A/11C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Arrival location name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Departure details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled departure date/time (e.g., 2002-07-01T05:10:10). CIMP Ref: 3.2.5 19A/19B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Departure airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Departure location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport equipment (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Equipment reference/ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Equipment type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/Characteristic</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Equipment characteristic (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/AffixedLogisticsSeal</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Seal details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/AffixedLogisticsSeal/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Seal number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special handling codes (0:n occurrence). CIMP Ref: 23 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions/Description</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Special handling text (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions/DescriptionCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>M</td>\n<td>Special handling code (e.g., XXXXXXXXXX, EAP). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special service request (0:n occurrence). CIMP Ref: 8 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions/Description</td>\n<td>String</td>\n<td>1-195</td>\n<td>M</td>\n<td>SSR description (e.g., XXXXXXXXXX, MUST BE KEPT ABOVE 5 DEGREES CELSIUS). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-5</td>\n<td>O</td>\n<td>Service type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other service information (0:n occurrence). CIMP Ref: 18 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions/Description</td>\n<td>String</td>\n<td>1-195</td>\n<td>M</td>\n<td>OSI description (e.g., XXXXXXXXXX, EXTRA CHARGE DUE TO SPECIAL HANDLING REQUIREMENTS). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-5</td>\n<td>O</td>\n<td>Service type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Accounting detail (0:n occurrence). CIMP Ref: 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Accounting information identifier (e.g., XXXXXXXXXX). CIMP Ref: 10.2.2 HWB 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote/Content</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Accounting information (e.g., XXXXXXXXXX, PAYMENT BY CERTIFIED CHEQUE). CIMP Ref: 10.2.4 HWB 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs information (0:n occurrence). CIMP Ref: 25</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs identifier (e.g., XXXXXXXXXX, I=Item Number, L=Exemption Legend, S=System Downtime, U=Unique Consignment Reference, M=Movement Reference, A) - CIMP 1.100. At least one of Country Code, Information Identifier, or this field must be completed. CIMP Ref: 25.7 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary customs information (e.g., XXXXXXXXXX, BCBP123). CIMP Ref: 25.9 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>O</td>\n<td>Information identifier (e.g., XXXXXXXXXX, IMP=Import, EXP=Export, AGT=Agent, ISS=Regulated Agent) - CIMP 1.19. At least one of Country Code, this field, or Customs identifier must be completed. CIMP Ref: 25.5 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Country code (e.g., XXXXXXXXXX, CH) - ISO 3166. At least one of this field, Information Identifier, or Customs identifier must be completed. CIMP Ref: 25.3 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Reference documents (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Document reference number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Document issue date (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-4</td>\n<td>M</td>\n<td>Document type (e.g., XXXXXXXXXX, 740=Air Waybill) - UN/EDIFACT 1001</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Document name (e.g., XXXXXXXXXX, Air Waybill)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs origin code (e.g., XXXXXXXXXX, T2) - CIMP 1.49. CIMP Ref: 19.3 HWB 21A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableOriginCurrencyExchange</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin currency. CIMP Ref: 11</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableOriginCurrencyExchange/SourceCurrencyCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Origin currency code (e.g., CHF, GPD) - ISO 4217. CIMP Ref: 11.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Destination currency</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/TargetCurrencyCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Destination currency code (e.g., USD, GPD) - ISO 4217. CIMP Ref: HWB (not specified)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/MarketID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Conversion rate qualifier (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/ConversionRate</td>\n<td>Numeric</td>\n<td>1-11</td>\n<td>O</td>\n<td>Currency conversion rate (e.g., 23, 2.15000). CIMP Ref: 19.4.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Service charges</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsServiceCharge/ServiceTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Service code (e.g., XXXXXXXXXX, D) - CIMP 1.38. CIMP Ref: 12.19.2 HWB 22Z</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other charges (0:n occurrence). CIMP Ref: 13</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Other charge code (e.g., XXXXXXXXXX, AC) - CIMP 1.2. Combination of charge code and entitlement code cannot be duplicated. CIMP Ref: 13.3.1 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/Reason</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Other charge reason description (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ActualAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Charge amount (e.g., XXXXXXXXXX, 120.46). Range: 0.000-999999999999. CIMP Ref: 13.3.3 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ActualAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/PartyTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Charge entitlement code party (e.g., XXXXXXXXXX, C=Carrier, A=Agent) - CIMP 1.3. Combination of charge code and this field cannot be duplicated. CIMP Ref: 13.3.2 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Item details (1:n occurrence). At least one of Volume, Dimension or ULD elements should be included</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SequenceNumeric</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Line-item number (e.g., XXXXXXXXXX, 2). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines. CIMP Ref: 12.2.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Item type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode@listAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>List agency ID (e.g., X)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Item gross weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.4.3 HWB 22B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 12.4.2 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Item volume (e.g., XXXXXXXXXX, 12.92). Range: 0.01-999999999. CIMP Ref: 12.14.6 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.14.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Item total charge (e.g., XXXXXXXXXX). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/PackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's load and count (e.g., XXXXXXXXXX, 15000). CIMP Ref: 12.16.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/PieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Number of pieces (e.g., XXXXXXXXXX, 8). CIMP Ref: 12.3.3 HWB 22A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/VolumetricFactor</td>\n<td>Alpha-Numerical</td>\n<td>1-8</td>\n<td>O</td>\n<td>Conversion factor (e.g., XXXXXXXXXX). If Volume amount is specified, this can be left blank</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/Information</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Item description (e.g., XXXXXXXXXX, TOOTH PASTE). CIMP Ref: 12.11.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/NatureIdentificationTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Nature identification</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/NatureIdentificationTransportCargo/Identification</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Cargo identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/OriginCountry</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Country of origin</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/OriginCountry/ID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Country of origin code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 12.18.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>ULD details (0:n occurrence). CIMP Ref: 12.15</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>ULD number: Type + Serial Number + Owner Code (e.g., XXXXXXXXXX, ASE1234TW) - IATA ULD Regulations. CIMP Ref: 12.15.5/6/7 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/TareWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Tare weight (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/TareWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/LoadedPackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's load and count (e.g., XXXXXXXXXX, 15000). CIMP Ref: 12.16.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>ULD characteristic code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Operating party</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>ULD owner code (e.g., XXXXXXXXXX, TW) - IATA ULD Regulations</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., X)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Package/dimension details (0:n occurrence). CIMP Ref: 12.13</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Item quantity / number of pieces (e.g., XXXXXXXXXX, 8). CIMP Ref: 12.13.15 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Package weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.13.6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 12.13.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Dimensions</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package width (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.11 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package length (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.9 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package height (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.13 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight rate details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/CategoryCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Rate class code (e.g., XXXXXXXXXX, M) - CIMP 1.4. CIMP Ref: 12.5.3 HWB 22D</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/CommodityItemID</td>\n<td>Alpha-Numerical</td>\n<td>1-11</td>\n<td>O</td>\n<td>Commodity item number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Chargeable weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.7.3 HWB 22F</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedRate</td>\n<td>Numeric</td>\n<td>1-8</td>\n<td>O</td>\n<td>Rate or charge amount (e.g., XXXXXXXXXX, 1234.56). Range: 0.0001-99999999. Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines. CIMP Ref: 12.8.3 HWB 22G</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Item total charge (e.g., XXXXXXXXXX). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Reference documents (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Document reference number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Document issue date (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-4</td>\n<td>M</td>\n<td>Document type (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Document name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SpecifiedRateCombinationPointLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>RCP details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SpecifiedRateCombinationPointLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>RCP code (e.g., XXXXXXXXXX, CDG) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 12.3.3 HWB 22A</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>XML Schema: IATA Cargo-XML Standard (<a href=\"http://www.iata.org/IATA/2007/00\">http://www.iata.org/IATA/2007/00</a>)</p>\n</li>\n<li><p>MAWB Number Format: XXX-XXXXXXXX (embedded in ID element)</p>\n</li>\n<li><p>HAWB Number: Alphanumeric (assigned by freight forwarder)</p>\n</li>\n<li><p>Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>XFZB is sent by Air Cargo Agents (ACAs/Freight Forwarders)</p>\n</li>\n<li><p>Each IncludedHouseConsignment element represents one HAWB</p>\n</li>\n<li><p>All HAWBs are linked to the parent MasterConsignment (MAWB)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fzb","xml","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"c7dd7f2f-427b-47e0-82ad-d0d5b5dd9953"},{"name":"Create House Air Waybill (FHL) - IATA Cargo-IMP Format","id":"85605516-fb06-4603-a7c7-ba8167d0871f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"77e568eb-2e5c-42b5-ab9d-c9c6716b0ce6"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"ACA_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"text/plain"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fzb/imp/5.10","description":"<p><strong>Message Type</strong>: FHL (House Air Waybill List) - IATA Cargo-IMP Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FHL (House Air Waybill List Message) standards using the traditional IMP (Interchange Message Procedures) format. This is the legacy text-based format still widely used by freight forwarder systems worldwide.</p>\n<h2 id=\"request-parameters-cargo-imp-message-structure\">Request Parameters (Cargo-IMP Message Structure)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Line 1: Message Header</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Format: FHL/version</td>\n</tr>\n<tr>\n<td>FHL</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Message type identifier (must be \"FHL\")</td>\n</tr>\n<tr>\n<td>Version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>Line 2: MAWB Number</td>\n<td>Text Line</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX</td>\n</tr>\n<tr>\n<td>MAWB Prefix</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>3-digit airline prefix (numeric)</td>\n</tr>\n<tr>\n<td>MAWB Serial</td>\n<td>String</td>\n<td>8</td>\n<td>M</td>\n<td>8-digit serial number (numeric)</td>\n</tr>\n<tr>\n<td>Line 3+: HAWB Block</td>\n<td>Text Block</td>\n<td>Variable</td>\n<td>M</td>\n<td>Each HAWB starts with \"-HAWB_NUMBER\"</td>\n</tr>\n<tr>\n<td>HAWB Indicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Hyphen \"-\" indicates start of HAWB</td>\n</tr>\n<tr>\n<td>HAWB Number</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number (alphanumeric)</td>\n</tr>\n<tr>\n<td>Shipper Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Line after HAWB number (uppercase)</td>\n</tr>\n<tr>\n<td>Shipper Address Line 1</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Second line of HAWB block (uppercase)</td>\n</tr>\n<tr>\n<td>Shipper Address Line 2</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Third line of HAWB block (city, postal, country)</td>\n</tr>\n<tr>\n<td>Consignee Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Fourth line of HAWB block (uppercase)</td>\n</tr>\n<tr>\n<td>Consignee Address Line 1</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Fifth line of HAWB block (uppercase)</td>\n</tr>\n<tr>\n<td>Consignee Address Line 2</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sixth line of HAWB block (city, postal, country)</td>\n</tr>\n<tr>\n<td>Weight/Commodity Line</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>M</td>\n<td>Seventh line: weight + pieces + description</td>\n</tr>\n<tr>\n<td>Weight Code</td>\n<td>String</td>\n<td>1-10</td>\n<td>M</td>\n<td>Format: TXXXK or TXXXL</td>\n</tr>\n<tr>\n<td>Pieces</td>\n<td>Integer</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces after weight</td>\n</tr>\n<tr>\n<td>Commodity Description</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Description after \"/\" separator</td>\n</tr>\n<tr>\n<td>Declared Values Line</td>\n<td>Text Line</td>\n<td>Variable</td>\n<td>O</td>\n<td>Eighth line: carriage and customs values</td>\n</tr>\n<tr>\n<td>Carriage Value</td>\n<td>String</td>\n<td>1-18</td>\n<td>O</td>\n<td>Format: TXXXXNVD</td>\n</tr>\n<tr>\n<td>Customs Value</td>\n<td>String</td>\n<td>1-18</td>\n<td>O</td>\n<td>Format: TXXXXNVC</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Cargo-IMP Format Specifications</strong>:</p>\n<p><strong>HAWB Block Structure</strong>:<br />Each HAWB consists of 8 lines:</p>\n<ol>\n<li><p>-HAWB_NUMBER (starts with hyphen)</p>\n</li>\n<li><p>SHIPPER NAME</p>\n</li>\n<li><p>SHIPPER ADDRESS LINE 1</p>\n</li>\n<li><p>SHIPPER ADDRESS LINE 2 (City, State, Postal, Country)</p>\n</li>\n<li><p>CONSIGNEE NAME</p>\n</li>\n<li><p>CONSIGNEE ADDRESS LINE 1</p>\n</li>\n<li><p>CONSIGNEE ADDRESS LINE 2 (City, State, Postal, Country)</p>\n</li>\n<li><p>WEIGHT/PIECES/COMMODITY (e.g., T75K5/CONSUMER ELECTRONICS - MOBILE PHONES)</p>\n</li>\n<li><p>DECLARED VALUES (optional) (e.g., T15000NVD15000NCV)</p>\n</li>\n</ol>\n<p><strong>Weight Code Format</strong>:</p>\n<ul>\n<li><p>T = Weight follows</p>\n</li>\n<li><p>XXX = Weight value (numeric, can have decimal)</p>\n</li>\n<li><p>K = Kilograms</p>\n</li>\n<li><p>L = Pounds (LB)</p>\n</li>\n<li><p>Example: T75K5 = 75 kg total, 5 pieces</p>\n</li>\n<li><p>Example: T75.5K5 = 75.5 kg total, 5 pieces</p>\n</li>\n</ul>\n<p><strong>Declared Value Format</strong>:</p>\n<ul>\n<li><p>T = Value follows</p>\n</li>\n<li><p>XXXXX = Amount (numeric)</p>\n</li>\n<li><p>NVD = No Value Declared for Carriage</p>\n</li>\n<li><p>NCV = No Value Declared for Customs</p>\n</li>\n<li><p>Example: T15000NVD15000NCV = $15,000 carriage, $15,000 customs</p>\n</li>\n</ul>\n<p><strong>Message Example Breakdown</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>FHL/17                                  → Message type FHL, version 17\n176-12345678                           → MAWB number (parent)\n-KHI-HAWB-001                          → First HAWB starts\nSMALL TRADER CO                        → Shipper name\nSHOP 45 MARKET STREET                  → Shipper address line 1\nKARACHI SINDH 75600 PK                 → Shipper address line 2\nINDIVIDUAL BUYER                       → Consignee name\nVILLA 23 AL BARSHA                     → Consignee address line 1\nDUBAI DUBAI 00000 AE                   → Consignee address line 2\nT75K5/CONSUMER ELECTRONICS...          → 75kg, 5 pieces, description\nT15000NVD15000NCV                      → Declared values\n-KHI-HAWB-002                          → Second HAWB starts\nTEXTILE EXPORTS LTD                    → Shipper name\n...                                    → (continues with same structure)\n\n</code></pre><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>Message Format: IATA Cargo-IMP (Interchange Message Procedures)</p>\n</li>\n<li><p>MAWB Number Format: XXX-XXXXXXXX</p>\n</li>\n<li><p>HAWB Number: Alphanumeric (assigned by freight forwarder)</p>\n</li>\n<li><p>Text: All uppercase for names and addresses</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>FHL is sent by Air Cargo Agents (ACAs/Freight Forwarders)</p>\n</li>\n<li><p>One FHL message contains multiple HAWBs under single MAWB</p>\n</li>\n<li><p>Each HAWB has different shipper and consignee</p>\n</li>\n<li><p>Used for consolidation to reduce shipping costs for small shippers</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fzb","imp","5.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"85605516-fb06-4603-a7c7-ba8167d0871f"}],"id":"e7f78e3e-2ca3-4e38-ae33-340968b63c66","_postman_id":"e7f78e3e-2ca3-4e38-ae33-340968b63c66","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"House Manifest (FHL)","item":[{"name":"Create House Manifest (FHL) - JSON Format","id":"7f4ebc3f-2289-4998-95d6-2beb7dc15f11","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"f31342ce-222e-4cf2-8f2f-1903fc0b8ccb"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"ACA_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fhl/json/3.00","description":"<p><strong>Message Type</strong>: FHL (House Air Waybill List) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FHL (House Air Waybill List Message) standards in JSON format. The FHL provides details of all House AWBs under a consolidated Master AWB. Used by freight forwarders (ACAs) who consolidate multiple small shipments under one MAWB.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be \"FHL\"</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>consolidation</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consolidation details</td>\n</tr>\n<tr>\n<td>consolidation.mawbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (parent MAWB number)</td>\n</tr>\n<tr>\n<td>consolidation.consolidationIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>M</td>\n<td>Must be \"C\" for consolidated</td>\n</tr>\n<tr>\n<td>consolidation.totalHawbs</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total number of HAWBs in this consolidation (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of House AWB objects (min 1)</td>\n</tr>\n<tr>\n<td>hawbs[].hawbNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number (alphanumeric)</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper information for this HAWB</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Shipper company/person name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipper address object</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>hawbs[].shipperDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee information for this HAWB</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee company/person name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address object</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.street</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Street address</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.city</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>City name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.stateProvince</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>State or province</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.postalCode</td>\n<td>String</td>\n<td>1-17</td>\n<td>O</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.address.country</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.contactPerson</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Contact person name</td>\n</tr>\n<tr>\n<td>hawbs[].consigneeDetails.phone</td>\n<td>String</td>\n<td>1-25</td>\n<td>O</td>\n<td>Phone number with country code</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB shipment information</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB weight (must be positive)</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>KG or LB</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.volumeUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>O</td>\n<td>CBM or CFT</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.natureAndQuantity</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Description of goods</td>\n</tr>\n<tr>\n<td>hawbs[].shipmentDetails.harmonizedCode</td>\n<td>String</td>\n<td>6-10</td>\n<td>O</td>\n<td>HS code for customs</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Charges information</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCarriage</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for carriage</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.declaredValueCustoms</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Declared value for customs</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.currency</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>ISO 3-letter currency code (e.g., USD, PKR)</td>\n</tr>\n<tr>\n<td>hawbs[].chargesDetails.freightPrepaidCollect</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>PP (prepaid) or CC (collect)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>MAWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>HAWB Number: Alphanumeric, assigned by freight forwarder (ACA)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Currency Codes: ISO 4217 3-letter codes</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>FHL is sent by Air Cargo Agents (ACAs/Freight Forwarders) who consolidate multiple small shipments</p>\n</li>\n<li><p>Each HAWB represents an individual shipper and consignee relationship</p>\n</li>\n<li><p>All HAWBs travel under a single Master AWB (MAWB) issued by the airline</p>\n</li>\n<li><p>This allows small shippers to benefit from consolidated freight rates</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fhl","json","3.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"7f4ebc3f-2289-4998-95d6-2beb7dc15f11"},{"name":"Create House Manifest (XFHL) - IATA Cargo-XML Format","id":"81b470bc-f4db-4cbb-9b44-ddf90e4c8cdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"0dbacc50-5749-4269-b7ef-050cc7e3ec05"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"ACA_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"},{"key":"Authorization","value":"Bearer {{jwt_token}}"}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--Three House Waybills associated with a Master Air Waybill-->\n<rsm:HouseManifest xmlns:rsm=\"iata:housemanifest:1\" xmlns:ram=\"iata:datamodel:3\" >\n\t<rsm:MessageHeaderDocument>\n\t\t<ram:ID>157-12345675_TR43434344</ram:ID>\n\t\t<ram:Name>Cargo Manifest</ram:Name>\n\t\t<ram:TypeCode>785</ram:TypeCode>\n\t\t<ram:IssueDateTime>2019-01-15T10:09:30</ram:IssueDateTime>\n\t\t<ram:PurposeCode>Creation</ram:PurposeCode>\n\t\t<ram:VersionID>3.00</ram:VersionID>\n\t\t<ram:ConversationID>XFHL20190115100930018</ram:ConversationID>\n\t\t<ram:SenderParty>\n\t\t\t<ram:PrimaryID schemeID=\"C\">TESTAGT</ram:PrimaryID>\n\t\t\t<ram:PrimaryID schemeID=\"P\">CSGAGT01TEST/SIN01</ram:PrimaryID>\n\t\t</ram:SenderParty>\n\t\t<ram:RecipientParty>\n\t\t\t<ram:PrimaryID schemeID=\"C\">CCN</ram:PrimaryID>\n\t\t\t<ram:PrimaryID schemeID=\"P\">CSGAIR01HDQFMQR</ram:PrimaryID>\n\t\t</ram:RecipientParty>\n\t</rsm:MessageHeaderDocument>\n\t<rsm:BusinessHeaderDocument>\n\t\t<ram:ID>157-12345675</ram:ID>\n\t</rsm:BusinessHeaderDocument>\n\t<rsm:MasterConsignment>\n\t\t<ram:IncludedTareGrossWeightMeasure unitCode=\"KGM\">10000</ram:IncludedTareGrossWeightMeasure>\n\t\t<ram:ConsignmentItemQuantity>3</ram:ConsignmentItemQuantity>\n\t\t<ram:TotalPieceQuantity>1234</ram:TotalPieceQuantity>\n\t\t<ram:TransportContractDocument>\n\t\t\t<ram:ID>157-12345675</ram:ID>\n\t\t</ram:TransportContractDocument>\n\t\t<ram:OriginLocation>\n\t\t\t<ram:ID>SIN</ram:ID>\n\t\t</ram:OriginLocation>\n\t\t<ram:FinalDestinationLocation>\n\t\t\t<ram:ID>DOH</ram:ID>\n\t\t</ram:FinalDestinationLocation>\n\t\t<ram:IncludedHouseConsignment>\n\t\t\t<ram:SequenceNumeric>1</ram:SequenceNumeric>\n\t\t\t<ram:GrossWeightMeasure>8000</ram:GrossWeightMeasure>\n\t\t\t<ram:TotalPieceQuantity>1000</ram:TotalPieceQuantity>\n\t\t\t<ram:SummaryDescription>NUTS</ram:SummaryDescription>\n\t\t\t<ram:TransportContractDocument>\n\t\t\t\t<ram:ID>11AA11111111</ram:ID>\n\t\t\t</ram:TransportContractDocument>\n\t\t\t<ram:OriginLocation>\n\t\t\t\t<ram:ID>SIN</ram:ID>\n\t\t\t</ram:OriginLocation>\n\t\t\t<ram:FinalDestinationLocation>\n\t\t\t\t<ram:ID>DOH</ram:ID>\n\t\t\t</ram:FinalDestinationLocation>\n\t\t</ram:IncludedHouseConsignment>\n\t\t<ram:IncludedHouseConsignment>\n\t\t\t<ram:SequenceNumeric>2</ram:SequenceNumeric>\n\t\t\t<ram:GrossWeightMeasure>1800</ram:GrossWeightMeasure>\n\t\t\t<ram:TotalPieceQuantity>200</ram:TotalPieceQuantity>\n\t\t\t<ram:SummaryDescription>BOLTS</ram:SummaryDescription>\n\t\t\t<ram:TransportContractDocument>\n\t\t\t\t<ram:ID>22AA12121212</ram:ID>\n\t\t\t</ram:TransportContractDocument>\n\t\t\t<ram:OriginLocation>\n\t\t\t\t<ram:ID>SIN</ram:ID>\n\t\t\t</ram:OriginLocation>\n\t\t\t<ram:FinalDestinationLocation>\n\t\t\t\t<ram:ID>DOH</ram:ID>\n\t\t\t</ram:FinalDestinationLocation>\n\t\t</ram:IncludedHouseConsignment>\n\t\t<ram:IncludedHouseConsignment>\n\t\t\t<ram:SequenceNumeric>3</ram:SequenceNumeric>\n\t\t\t<ram:GrossWeightMeasure>200</ram:GrossWeightMeasure>\n\t\t\t<ram:TotalPieceQuantity>34</ram:TotalPieceQuantity>\n\t\t\t<ram:SummaryDescription>SCREWS</ram:SummaryDescription>\n\t\t\t<ram:TransportContractDocument>\n\t\t\t\t<ram:ID>33AA13131313</ram:ID>\n\t\t\t</ram:TransportContractDocument>\n\t\t\t<ram:OriginLocation>\n\t\t\t\t<ram:ID>SIN</ram:ID>\n\t\t\t</ram:OriginLocation>\n\t\t\t<ram:FinalDestinationLocation>\n\t\t\t\t<ram:ID>DOH</ram:ID>\n\t\t\t</ram:FinalDestinationLocation>\n\t\t\t<ram:HandlingSPHInstructions>\n\t\t\t\t<ram:DescriptionCode>VAL</ram:DescriptionCode>\n\t\t\t</ram:HandlingSPHInstructions>\n\t\t</ram:IncludedHouseConsignment>\n\t</rsm:MasterConsignment>\n</rsm:HouseManifest>"},"url":"https://api.psw.gov.pk/api/v1/aci/fzb/xml/5.10","description":"<p><strong>Message Type</strong>: XFZB (House Air Waybill List) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFZB (XML House Air Waybill List Message) standards. The XFZB is the XML equivalent of FHL, providing structured House AWB data using IATA's XML schema.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Message type - UN/EDIFACT 1001 (e.g., XXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created UTC (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Message Function (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Message version (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Technical reference of conversation (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (e.g., 1). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (e.g., 1). C for Certified Party must always be there with only one occurrence</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>House waybill header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>House waybill number (e.g., XXXXXXXXXX, 23456ABCD). House waybill number is up to 12 AN however, Cargo-XML standards allow extended length to support Postal Receptacle ID. CIMP Ref: 2.3.2</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Header note qualifier (A=As Agreed, C=Consolidation, L=Letter of Credit)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Header note text (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor declaration</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryConsignorAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Consignor signature name (e.g., XXXXXXXXXX, K. WILSON). CIMP Ref: 16.3 HWB 31</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration. CIMP Ref: 17</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/ActualDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Carrier declaration date (e.g., 2002-07-01T05:10:10). CIMP Ref: 17.2.2/3/4 HWB 32A</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/Signatory</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Carrier signature (e.g., XXXXXXXXXX). CIMP Ref: 17.3.2 HWB 32C</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Issue location</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/SignatoryCarrierAuthentication/IssueAuthenticationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Declaration place (e.g., XXXXXXXXXX, LHR). CIMP Ref: 17.2.6 HWB 32B</td>\n</tr>\n<tr>\n<td>MasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Master consignment container</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Master waybill total gross weight (e.g., 23). Range: 0.1-9999999. CIMP Ref: 2.3.5 HWB 22K</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedTareGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20. CIMP Ref: 2.3.4 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Master waybill total number of pieces (e.g., 23). CIMP Ref: 2.3.3 HWB 22J</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill details</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>O</td>\n<td>Master waybill number (e.g., XXXXXXXXXX, 057-12345675) - Format: nnn-n[8]. Master AWB number must be included when exchange involves airline, ground handler or customs authority. CIMP Ref: 2.1.1/2.1.3 HWB 1A/1B</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Master waybill origin airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: HWB 1, 9</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Master waybill origin location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master waybill final destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Master waybill destination airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: HWB 18</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Master waybill destination location name (e.g., XXXXXXXXXX, Bangkok)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>House consignment details (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>House consignment ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Additional ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceID</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Associated reference ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilCarriageValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for carriage (e.g., true/false). CIMP Ref: 11.6.2 HWB 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCarriageAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Declared value for carriage (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCarriageAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilCustomsValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>O</td>\n<td>No value declared for customs (e.g., true/false). CIMP Ref: 11.7.2 HWB 17</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCustomsAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Declared value for customs (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/DeclaredValueForCustomsAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/NilInsuranceValueIndicator</td>\n<td>Boolean</td>\n<td>N/A</td>\n<td>M</td>\n<td>No value declared for insurance (e.g., true/false). CIMP Ref: 11.8.2 HWB 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/InsuranceValueAmount</td>\n<td>Numeric</td>\n<td>1-11</td>\n<td>O</td>\n<td>Insurance amount (e.g., XXXXXXXXXX). Range: 0.001-999999999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/InsuranceValueAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalChargePrepaidIndicator</td>\n<td>Boolean</td>\n<td>M</td>\n<td>M</td>\n<td>Prepaid/collect weight/valuation indicator (true=Prepaid, false=Collect). CIMP Ref: 11.5.1 HWB 14 A/B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/WeightTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Weight charge amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.2.3/15.2 HWB 24A/22L/H/24B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/WeightTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ValuationTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Valuation charge amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.3.3/15.3 HWB 25A/25B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ValuationTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TaxTotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Tax amount (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.4.3/15.4 HWB 26A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TaxTotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalDisbursementPrepaidIndicator</td>\n<td>Boolean</td>\n<td>M</td>\n<td>M</td>\n<td>Prepaid/collect other charges indicator (true=Prepaid, false=Collect). CIMP Ref: 11.5.2/13.2.2 HWB 15 A/B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AgentTotalDisbursementAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total other charges due agent (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.6.3 HWB 27A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AgentTotalDisbursementAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/CarrierTotalDisbursementAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total other charges due carrier (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.7.3 HWB 28A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/CarrierTotalDisbursementAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPrepaidChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total prepaid charge summary (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.8.3/15.8 HWB 30A/30B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPrepaidChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalCollectChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Total collect charge summary (e.g., XXXXXXXXXX). Range: 0.000-999999999999. CIMP Ref: 14.8.3/15.8 HWB 30A/30B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalCollectChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedTareGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Total gross weight (e.g., XXXXXXXXXX). Range: 0.1-9999999. Information needed by Carrier for ACI. CIMP Ref: 2.5.5 HWB 22K</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedTareGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 2.3.4 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Total volume (e.g., XXXXXXXXXX). Information needed by Carrier for ACI</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., XXX) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignmentItemQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Total number of lines (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/PackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Total shipper's load and count (e.g., XXXXXXXXXX, 15000). Information needed by Carrier for ACI. CIMP Ref: 12.16.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Total number of pieces (e.g., XXXXXXXXXX, 8). Information needed by Carrier for ACI. CIMP Ref: 2.5.3 HWB 22J</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SummaryDescription</td>\n<td>String</td>\n<td>1-600</td>\n<td>M</td>\n<td>Description of goods (e.g., XXXXXXXXXX). Information needed by Carrier for ACI</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightRateTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Rating type (F=Face, P=Published, A=Actual). Maximum of 3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor details. Information needed by Carrier for AEI to Customs. CIMP Ref: 5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignor internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., X, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignor standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignor name (e.g., XXXXXXXXXX). CIMP Ref: 5.4.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Consignor account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 5.2.2 HWB 3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignor address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 5.7.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element in Street Details should be completed. CIMP Ref: 5.5.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 5.6.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 5.7.2 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountryName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX, Switzerland)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 5.6.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, US NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignor contact information. CIMP Ref: 5.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Consignor contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DepartmentName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 5.8.4 HWB 2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX). CIMP Ref: 5.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsignorParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee details. Information needed by Carrier for AEI to Customs. CIMP Ref: 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignee internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Consignee standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Consignee name (e.g., XXXXXXXXXX). CIMP Ref: 6.4.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Consignee account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 6.2.2 HWB 5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Consignee address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 6.7.4 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element in Street Details should be completed. CIMP Ref: 6.5.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 6.6.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 6.7.2 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 6.6.4 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Consignee contact information. CIMP Ref: 6.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Consignee contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 6.8.4 HWB 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX). CIMP Ref: 6.8.4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ConsigneeParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight forwarder details. CIMP Ref: 7</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Freight forwarder internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Freight forwarder standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Freight forwarder name (e.g., XXXXXXXXXX). CIMP Ref: 7.4.2 HWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/AccountID</td>\n<td>String</td>\n<td>1-14</td>\n<td>O</td>\n<td>Freight forwarder account number (e.g., XXXXXXXXXX, ABC94269). CIMP Ref: 7.2.2 HWB 8</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Freight forwarder address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/StreetName</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element should be completed</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 7.5.2 HWB 6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, US) - ISO 3166</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight forwarder contact information</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Freight forwarder contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FreightForwarderParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other party details (0:n occurrence). CIMP Ref: 9</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Other party internal ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., 1, EAN) - UN/EDIFACT 3055</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/AdditionalID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Other party standard ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Other party name (e.g., XXXXXXXXXX). CIMP Ref: 9.2.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/RoleCode</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Party type code (e.g., XXXXXXXXXX, NI=Notify Party, OJ=Third party, FB=Nominated freight company) - UN/EDIFACT 3035. CIMP Ref: 9.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/Role</td>\n<td>Alphabetic</td>\n<td>1-70</td>\n<td>O</td>\n<td>Party type name (e.g., XXXXXXXXXX, Carrier)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Other party address</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/PostcodeCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Postal code (e.g., XXXXXXXXXX, H3A 2R4). CIMP Ref: 9.5.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/StreetName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Street address (e.g., XXXXXXXXXX). At least one element should be completed. CIMP Ref: 9.3.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CityName</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>City name (e.g., XXXXXXXXXX, LONDON). CIMP Ref: 9.4.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>ISO country code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 9.5.2 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountryName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Country name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountrySubDivisionName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Region name (e.g., XXXXXXXXXX, QUEBEC). CIMP Ref: 9.4.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/PostOfficeBox</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>PO Box (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CityID</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>City code (e.g., XXXXXXXXXX, NYC) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/CountrySubDivisionID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Region code (e.g., XXXXXXXXXX, NY) - UNECE Rec 16</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Specified address location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>Location code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Location name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/PostalStructuredAddress/SpecifiedAddressLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Other party contact information (1:n occurrence). CIMP Ref: 9.6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/PersonName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Other party contact name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DepartmentName</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Department (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DirectTelephoneCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Phone details. At least one contact number should be completed. CIMP Ref: 9.6.4 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/DirectTelephoneCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Phone number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/FaxCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Fax details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/FaxCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Fax number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/URIEmailCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Email details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/URIEmailCommunication/URIID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Email address (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/TelexCommunication</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Telex details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedParty/DefinedTradeContact/TelexCommunication/CompleteNumber</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Telex number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Insurance details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance/CoverageInsuranceParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Covering party</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableTransportCargoInsurance/CoverageInsuranceParty/Role</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Party covering insurance (e.g., XXXXXXXXXX, Consignor, Consignee, Freight Forwarder)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>House consignment origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.4.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/OriginLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Origin location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>House consignment final destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.4.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/FinalDestinationLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Destination location name (e.g., XXXXXXXXXX, Bangkok)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport and booking details (0:n occurrence). CIMP Ref: 4</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/StageCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Mode qualifier (e.g., XXXXXXXXXX, Main-Carriage, Pre-Carriage, On-Carriage)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ModeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-15</td>\n<td>O</td>\n<td>Mode of transport code (e.g., XXXXXXXXXX, 4=Air) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/Mode</td>\n<td>Alphabetic</td>\n<td>1-35</td>\n<td>O</td>\n<td>Mode of transport name (e.g., XXXXXXXXXX, AIR TRANSPORT) - UNECE Rec 19</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Flight number (e.g., XXXXXXXXXX, BA1234). CIMP Ref: 3.2.3 HWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/SequenceNumeric</td>\n<td>Alphabetic</td>\n<td>1-4</td>\n<td>O</td>\n<td>Transport sequence (e.g., XXXXXXXXXX, 1). Always default to 1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Aircraft details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Carrier name (e.g., XXXXXXXXXX) - IATA Airline and Company Designators code. CIMP Ref: 3.2.2 HWB 19A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled arrival date/time (e.g., 2002-07-01T05:10:10). CIMP Ref: 3.2.5 HWB 19A/19B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Arrival airport code (e.g., XXXXXXXXXX, BKK) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 4.2.2/4.3.2 HWB 11A/11C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Arrival location name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/OccurrenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Departure details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled departure date/time (e.g., 2002-07-01T05:10:10). CIMP Ref: 3.2.5 19A/19B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure location</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Departure airport code (e.g., XXXXXXXXXX, LHR) - IATA 3-letter or UNLOCODE 5-char</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Departure location name (e.g., XXXXXXXXXX, London Heathrow)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Location type (e.g., XXXXXXXXXX, Airport)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Transport equipment (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Equipment reference/ID (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Equipment type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/Characteristic</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Equipment characteristic (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/AffixedLogisticsSeal</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Seal details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/UtilizedLogisticsTransportEquipment/AffixedLogisticsSeal/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Seal number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special handling codes (0:n occurrence). CIMP Ref: 23 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions/Description</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Special handling text (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSPHInstructions/DescriptionCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>M</td>\n<td>Special handling code (e.g., XXXXXXXXXX, EAP). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Special service request (0:n occurrence). CIMP Ref: 8 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions/Description</td>\n<td>String</td>\n<td>1-195</td>\n<td>M</td>\n<td>SSR description (e.g., XXXXXXXXXX, MUST BE KEPT ABOVE 5 DEGREES CELSIUS). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingSSRInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-5</td>\n<td>O</td>\n<td>Service type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other service information (0:n occurrence). CIMP Ref: 18 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions/Description</td>\n<td>String</td>\n<td>1-195</td>\n<td>M</td>\n<td>OSI description (e.g., XXXXXXXXXX, EXTRA CHARGE DUE TO SPECIAL HANDLING REQUIREMENTS). CIMP Ref: HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/HandlingOSIInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-5</td>\n<td>O</td>\n<td>Service type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Accounting detail (0:n occurrence). CIMP Ref: 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Accounting information identifier (e.g., XXXXXXXXXX). CIMP Ref: 10.2.2 HWB 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedAccountingNote/Content</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Accounting information (e.g., XXXXXXXXXX, PAYMENT BY CERTIFIED CHEQUE). CIMP Ref: 10.2.4 HWB 10</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs information (0:n occurrence). CIMP Ref: 25</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs identifier (e.g., XXXXXXXXXX, I=Item Number, L=Exemption Legend, S=System Downtime, U=Unique Consignment Reference, M=Movement Reference, A) - CIMP 1.100. At least one of Country Code, Information Identifier, or this field must be completed. CIMP Ref: 25.7 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/Content</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary customs information (e.g., XXXXXXXXXX, BCBP123). CIMP Ref: 25.9 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>O</td>\n<td>Information identifier (e.g., XXXXXXXXXX, IMP=Import, EXP=Export, AGT=Agent, ISS=Regulated Agent) - CIMP 1.19. At least one of Country Code, this field, or Customs identifier must be completed. CIMP Ref: 25.5 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Country code (e.g., XXXXXXXXXX, CH) - ISO 3166. At least one of this field, Information Identifier, or Customs identifier must be completed. CIMP Ref: 25.3 HWB 21</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Reference documents (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Document reference number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Document issue date (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-4</td>\n<td>M</td>\n<td>Document type (e.g., XXXXXXXXXX, 740=Air Waybill) - UN/EDIFACT 1001</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedReferenceDocument/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Document name (e.g., XXXXXXXXXX, Air Waybill)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs origin code (e.g., XXXXXXXXXX, T2) - CIMP 1.49. CIMP Ref: 19.3 HWB 21A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableOriginCurrencyExchange</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin currency. CIMP Ref: 11</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableOriginCurrencyExchange/SourceCurrencyCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Origin currency code (e.g., CHF, GPD) - ISO 4217. CIMP Ref: 11.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Destination currency</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/TargetCurrencyCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Destination currency code (e.g., USD, GPD) - ISO 4217. CIMP Ref: HWB (not specified)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/MarketID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Conversion rate qualifier (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableDestinationCurrencyExchange/ConversionRate</td>\n<td>Numeric</td>\n<td>1-11</td>\n<td>O</td>\n<td>Currency conversion rate (e.g., 23, 2.15000). CIMP Ref: 19.4.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Service charges</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsServiceCharge/ServiceTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Service code (e.g., XXXXXXXXXX, D) - CIMP 1.38. CIMP Ref: 12.19.2 HWB 22Z</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other charges (0:n occurrence). CIMP Ref: 13</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Other charge code (e.g., XXXXXXXXXX, AC) - CIMP 1.2. Combination of charge code and entitlement code cannot be duplicated. CIMP Ref: 13.3.1 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/Reason</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Other charge reason description (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ActualAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>M</td>\n<td>Charge amount (e.g., XXXXXXXXXX, 120.46). Range: 0.000-999999999999. CIMP Ref: 13.3.3 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/ActualAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/ApplicableLogisticsAllowanceCharge/PartyTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Charge entitlement code party (e.g., XXXXXXXXXX, C=Carrier, A=Agent) - CIMP 1.3. Combination of charge code and this field cannot be duplicated. CIMP Ref: 13.3.2 HWB 23</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Item details (1:n occurrence). At least one of Volume, Dimension or ULD elements should be included</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SequenceNumeric</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Line-item number (e.g., XXXXXXXXXX, 2). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines. CIMP Ref: 12.2.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Item type code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TypeCode@listAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>List agency ID (e.g., X)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Item gross weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.4.3 HWB 22B</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 12.4.2 HWB 22C</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Item volume (e.g., XXXXXXXXXX, 12.92). Range: 0.01-999999999. CIMP Ref: 12.14.6 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.14.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TotalChargeAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Item total charge (e.g., XXXXXXXXXX). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TotalChargeAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/PackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's load and count (e.g., XXXXXXXXXX, 15000). CIMP Ref: 12.16.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/PieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Number of pieces (e.g., XXXXXXXXXX, 8). CIMP Ref: 12.3.3 HWB 22A</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/VolumetricFactor</td>\n<td>Alpha-Numerical</td>\n<td>1-8</td>\n<td>O</td>\n<td>Conversion factor (e.g., XXXXXXXXXX). If Volume amount is specified, this can be left blank</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/Information</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Item description (e.g., XXXXXXXXXX, TOOTH PASTE). CIMP Ref: 12.11.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/NatureIdentificationTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Nature identification</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/NatureIdentificationTransportCargo/Identification</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Cargo identification (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/OriginCountry</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Country of origin</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/OriginCountry/ID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>Country of origin code (e.g., XXXXXXXXXX, CH) - ISO 3166. CIMP Ref: 12.18.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>ULD details (0:n occurrence). CIMP Ref: 12.15</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>ULD number: Type + Serial Number + Owner Code (e.g., XXXXXXXXXX, ASE1234TW) - IATA ULD Regulations. CIMP Ref: 12.15.5/6/7 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/TareWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Tare weight (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/TareWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/LoadedPackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's load and count (e.g., XXXXXXXXXX, 15000). CIMP Ref: 12.16.5 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>ULD characteristic code (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Operating party</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>ULD owner code (e.g., XXXXXXXXXX, TW) - IATA ULD Regulations</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedUnitLoadTransportEquipment/OperatingParty/PrimaryID@schemeAgencyID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Agency code (e.g., X)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Package/dimension details (0:n occurrence). CIMP Ref: 12.13</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Item quantity / number of pieces (e.g., XXXXXXXXXX, 8). CIMP Ref: 12.13.15 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Package weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.13.6</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20. CIMP Ref: 12.13.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Dimensions</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package width (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.11 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package length (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.9 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package height (e.g., XXXXXXXXXX, 200). CIMP Ref: 12.13.13 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit (e.g., XXX) - UNECE Rec 20. CIMP Ref: 12.13.8 HWB 22I</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Freight rate details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/CategoryCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Rate class code (e.g., XXXXXXXXXX, M) - CIMP 1.4. CIMP Ref: 12.5.3 HWB 22D</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/CommodityItemID</td>\n<td>Alpha-Numerical</td>\n<td>1-11</td>\n<td>O</td>\n<td>Commodity item number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Chargeable weight (e.g., XXXXXXXXXX, 140.5). Range: 0.1-9999999. CIMP Ref: 12.7.3 HWB 22F</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/ChargeableWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., XXX, KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedRate</td>\n<td>Numeric</td>\n<td>1-8</td>\n<td>O</td>\n<td>Rate or charge amount (e.g., XXXXXXXXXX, 1234.56). Range: 0.0001-99999999. Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines. CIMP Ref: 12.8.3 HWB 22G</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedAmount</td>\n<td>Numeric</td>\n<td>1-12</td>\n<td>O</td>\n<td>Item total charge (e.g., XXXXXXXXXX). Such information shall be included in message between shipper and forwarder but may not be included between forwarders and airlines</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/ApplicableFreightRateServiceCharge/AppliedAmount@currencyID</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Currency code (e.g., XXX) - ISO 4217</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Reference documents (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Document reference number (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Document issue date (e.g., 2002-07-01T05:10:10)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-4</td>\n<td>M</td>\n<td>Document type (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/AssociatedReferenceDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Document name (e.g., XXXXXXXXXX)</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SpecifiedRateCombinationPointLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>RCP details</td>\n</tr>\n<tr>\n<td>MasterConsignment/IncludedHouseConsignment/IncludedHouseConsignmentItem/SpecifiedRateCombinationPointLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>RCP code (e.g., XXXXXXXXXX, CDG) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 12.3.3 HWB 22A</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>XML Schema: IATA Cargo-XML Standard (<a href=\"http://www.iata.org/IATA/2007/00\">http://www.iata.org/IATA/2007/00</a>)</p>\n</li>\n<li><p>MAWB Number Format: XXX-XXXXXXXX (embedded in ID element)</p>\n</li>\n<li><p>HAWB Number: Alphanumeric (assigned by freight forwarder)</p>\n</li>\n<li><p>Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)</p>\n</li>\n<li><p>Country Codes: ISO 3166-1 alpha-2 codes</p>\n</li>\n</ul>\n<p><strong>Business Context</strong>:</p>\n<ul>\n<li><p>XFZB is sent by Air Cargo Agents (ACAs/Freight Forwarders)</p>\n</li>\n<li><p>Each IncludedHouseConsignment element represents one HAWB</p>\n</li>\n<li><p>All HAWBs are linked to the parent MasterConsignment (MAWB)</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","aci","fzb","xml","5.10"],"host":["api","psw","gov","pk"],"query":[],"variable":[]}},"response":[],"_postman_id":"81b470bc-f4db-4cbb-9b44-ddf90e4c8cdd"},{"name":"Add House Manifest Additional Documents","id":"46da5a57-62c3-4dd4-a9ac-29d7ddc7b059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"files\": [\n    {\n      \"id\": \"7ced6c4f-872d-43c4-9203-1423e2949c00\",\n      \"name\": \"1.png\",\n      \"contentType\": \"image/png\"\n    },\n    {\n      \"id\": \"cd25c14e-aa7e-4440-aa02-25407936557e\",\n      \"name\": \"2.png\",\n      \"contentType\": \"image/png\"\n    },\n    {\n      \"id\": \"d13e4adb-dfb5-4d3d-88ce-7d62174c42ad\",\n      \"name\": \"3.png\",\n      \"contentType\": \"image/png\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fhl/:hawbId/files","description":"<p>Use this endpoint to add documents to an existing house manifest.</p>\n<p>Before using this endpoint, the file(s) shall be uploaded to <a href=\"https://postman.belli.app/#720765b3-9734-4e30-81d0-a1abe6c3a3a9\">File Upload API</a> first, and the response from that API shall be used in this request.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>files</td>\n<td>Array of file metadata from the <a href=\"https://postman.belli.app/#720765b3-9734-4e30-81d0-a1abe6c3a3a9\">File Upload API</a></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Business Context</strong>:</p>\n<ul>\n<li>Use this endpoint to add documents to an existing house manifest</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fhl",":hawbId","files"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[{"type":"any","value":"hawb-001","key":"hawbId"}]}},"response":[],"_postman_id":"46da5a57-62c3-4dd4-a9ac-29d7ddc7b059"}],"id":"23a8def9-3915-4914-aea2-78d41f8b772a","_postman_id":"23a8def9-3915-4914-aea2-78d41f8b772a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Booking Request (FFR)","item":[{"name":"Send Flight Booking Request (FFR) - JSON Format","id":"1cbd86bd-c377-45a9-80d7-081525a32f0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"cdb20792-90d2-41aa-8ea0-4677f6c1374e"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/ffr/json/3.10","description":"<p><strong>Message Type</strong>: FFR (Booking Request) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FFR (Freight Forwarder Request) standards in JSON format.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>messageType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Must be \"FFM\"</td>\n</tr>\n<tr>\n<td>version</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Cargo-IMP version (e.g., \"17\")</td>\n</tr>\n<tr>\n<td>flightDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Flight information object</td>\n</tr>\n<tr>\n<td>flightDetails.airlineCode</td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA 2-character airline code (e.g., PK, EK, TK)</td>\n</tr>\n<tr>\n<td>flightDetails.flightNumber</td>\n<td>String</td>\n<td>1-4</td>\n<td>M</td>\n<td>Flight number (numeric)</td>\n</tr>\n<tr>\n<td>flightDetails.flightDate</td>\n<td>Date (YYYY-MM-DD)</td>\n<td>10</td>\n<td>M</td>\n<td>Flight departure date in ISO 8601 format</td>\n</tr>\n<tr>\n<td>flightDetails.departureAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter airport code (departure)</td>\n</tr>\n<tr>\n<td>flightDetails.arrivalAirport</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter airport code (arrival)</td>\n</tr>\n<tr>\n<td>flightDetails.scheduledDeparture</td>\n<td>DateTime (ISO 8601)</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 datetime format (YYYY-MM-DDTHH:mm:ss.sssZ)</td>\n</tr>\n<tr>\n<td>flightDetails.scheduledArrival</td>\n<td>DateTime (ISO 8601)</td>\n<td>N/A</td>\n<td>M</td>\n<td>ISO 8601 datetime format (YYYY-MM-DDTHH:mm:ss.sssZ)</td>\n</tr>\n<tr>\n<td>flightDetails.aircraftType</td>\n<td>String</td>\n<td>3-4</td>\n<td>M</td>\n<td>IATA aircraft type code (e.g., A320, B777)</td>\n</tr>\n<tr>\n<td>flightDetails.aircraftRegistration</td>\n<td>String</td>\n<td>6-10</td>\n<td>M</td>\n<td>Aircraft registration number</td>\n</tr>\n<tr>\n<td>manifestDetails</td>\n<td>Object</td>\n<td>N/A</td>\n<td>M</td>\n<td>Manifest summary information</td>\n</tr>\n<tr>\n<td>manifestDetails.totalPieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total number of pieces on flight (must be positive)</td>\n</tr>\n<tr>\n<td>manifestDetails.totalWeight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Total weight of cargo (must be positive)</td>\n</tr>\n<tr>\n<td>manifestDetails.weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>manifestDetails.manifestNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Unique manifest identifier</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of shipment objects (min 1)</td>\n</tr>\n<tr>\n<td>shipments[].mawbNumber</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Format: XXX-XXXXXXXX (IATA AWB format: 3-digit prefix + hyphen + 8-digit serial)</td>\n</tr>\n<tr>\n<td>shipments[].origin</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter origin airport code</td>\n</tr>\n<tr>\n<td>shipments[].destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport code</td>\n</tr>\n<tr>\n<td>shipments[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>Shipment weight (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>shipments[].volumeAmount</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>O</td>\n<td>Volume amount</td>\n</tr>\n<tr>\n<td>shipments[].volumeUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>O</td>\n<td>Volume unit (CBM or CFT)</td>\n</tr>\n<tr>\n<td>shipments[].commodityCode</td>\n<td>String</td>\n<td>1-20</td>\n<td>O</td>\n<td>Commodity description or code</td>\n</tr>\n<tr>\n<td>shipments[].specialHandlingCodes</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>IATA Special Handling Codes (e.g., EAT, EAW, PER, AVI)</td>\n</tr>\n<tr>\n<td>shipments[].consolidationIndicator</td>\n<td>String</td>\n<td>1</td>\n<td>O</td>\n<td>\"C\" for consolidated, \"D\" for direct</td>\n</tr>\n<tr>\n<td>shipments[].hawbs</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>Array of House AWB objects (required if consolidationIndicator = \"C\")</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].hawbNumber</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>House AWB number</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].pieces</td>\n<td>Integer</td>\n<td>N/A</td>\n<td>M</td>\n<td>Number of pieces (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>HAWB weight (must be positive)</td>\n</tr>\n<tr>\n<td>shipments[].hawbs[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>uldDetails</td>\n<td>Array</td>\n<td>N/A</td>\n<td>O</td>\n<td>Array of ULD (Unit Load Device) objects</td>\n</tr>\n<tr>\n<td>uldDetails[].uldNumber</td>\n<td>String</td>\n<td>10-11</td>\n<td>M</td>\n<td>ULD number (IATA format: Type + Serial + Owner)</td>\n</tr>\n<tr>\n<td>uldDetails[].uldType</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA ULD type code (e.g., AKE, PMC, PAG)</td>\n</tr>\n<tr>\n<td>uldDetails[].uldOwner</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>IATA airline or ULD owner code</td>\n</tr>\n<tr>\n<td>uldDetails[].weight</td>\n<td>Decimal</td>\n<td>N/A</td>\n<td>M</td>\n<td>ULD weight including contents (must be positive)</td>\n</tr>\n<tr>\n<td>uldDetails[].weightUnit</td>\n<td>String</td>\n<td>2-3</td>\n<td>M</td>\n<td>Weight unit (KG or LB)</td>\n</tr>\n<tr>\n<td>uldDetails[].destination</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>IATA 3-letter destination airport code</td>\n</tr>\n<tr>\n<td>uldDetails[].shipments</td>\n<td>Array</td>\n<td>N/A</td>\n<td>M</td>\n<td>Array of MAWB numbers loaded in this ULD</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>AWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Airline Codes: IATA 2-character codes</p>\n</li>\n<li><p>ULD Types: IATA standard ULD type codes</p>\n</li>\n<li><p>Special Handling Codes: IATA Cargo-IMP standard codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","ffr","json","3.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"1cbd86bd-c377-45a9-80d7-081525a32f0d"},{"name":"Send Flight Booking Request (XFFR) - IATA Cargo-XML Format","id":"e403d6d0-db67-44b2-965c-9fcc63d17539","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"f9d40746-2906-4d3d-9e28-b3bc7866204c"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/ffr/xml/3.10","description":"<p><strong>Message Type</strong>: XFFR (Booking Request) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFFR (XML Freight Forwarder Request) standards. The XFFR is the XML equivalent of FFR.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID - Contains technical reference identification provided by sender</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Must be 'Transport Loading Report' for FBL</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Must be '122' for FBL</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created (UTC) (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Must be 'Creation', 'Deletion', 'Update', 'Request' or 'Response'</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Message version (e.g. 3.00)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Technical reference of series of messages within conversation</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (T=Teletype, C=Certified Party, P=Participant, TP=Concatenate T and P, O=Other). C for Certified Party must always be present</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (T=Teletype, C=Certified Party, P=Participant, TP=Concatenate T and P, O=Other). C for Certified Party must always be present</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Business header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Freight Booked List Identification - Carrier code + flight number + original schedule departure date + schedule departure location code</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Header note qualifier</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Header note text - Free text</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Transport movement/flight details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/StageCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Must be 'Main-Carriage'</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ModeCode</td>\n<td>Numeric</td>\n<td>1-15</td>\n<td>M</td>\n<td>Code of Mode of Transport (4=Air Transport) - UNECE Rec.19</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/Mode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Name of Mode of Transport (e.g. 'AIR TRANSPORT')</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Flight number (e.g. BA1234)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/SequenceNumeric</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Sequence number identifying the transport (defaults to 1 in FBL)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Total gross weight on flight (with unitCode attribute). Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit of measurement (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Total volume on flight (with unitCode attribute)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Total pieces on flight</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPieceQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalTransportEquipmentQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Total ULDs on flight</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalTransportEquipmentQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Aircraft details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Aircraft registration or carrier name. For Air, IATA Airline and Company Designators code should be used</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Departure details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure date/time</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure location</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Departure airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Departure airport name</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Location type - Hardcoded to 'Seaport', 'Airport', 'Freight Terminal', 'Rail Station', or 'Other'</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>Customs note code - Information Identifier (CIMP 1.19)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary Customs Information</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/SubjectCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs, Security and Regulatory Control Information Identifier (CIMP 1.100)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>ISO 3166 country code (pattern: [A-Z]{2})</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>M</td>\n<td>Customs Origin Code - CIMP 1.49</td>\n</tr>\n<tr>\n<td>ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival/destination details (1:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Arrival airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Arrival airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Location type - Hardcoded to 'Seaport', 'Airport', 'Freight Terminal', 'Rail Station', or 'Other'</td>\n</tr>\n<tr>\n<td>ArrivalEvent/NilCargoIndication</td>\n<td>String</td>\n<td>1-5</td>\n<td>O</td>\n<td>Indicates no cargo to be unloaded (value: 'Nil')</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Cargo details at destination (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>Cargo type code (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master consignment details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Consignment gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Consignment volume. Must be completed if Density Group not completed</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/DensityGroupCode</td>\n<td>Numeric</td>\n<td>1</td>\n<td>O</td>\n<td>Density group (1-9). Must be completed if Volume Amount not completed - CIMP 2</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Total pieces in consignment</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TotalPieceQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/SummaryDescription</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Manifest description of goods</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportSplitDescription</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>M</td>\n<td>Shipment Description Code - P=Part, C=Complete, T=Total - CIMP 1.15</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/MovementPriorityCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Movement priority code (e.g. H=High) - CIMP 1.12</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>AWB number - Format: nnn-n[8] (3-digit airline code + hyphen + 8-digit serial number)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Origin airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Final destination location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Destination airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Handling instructions (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions/Description</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Handling instruction text - Can be from CIMP 1.16/1.14 or free text</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Service Type Code - SSR, OSI, or SPH - CIMP 1.16/1.14</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>O</td>\n<td>Information Identifier - CIMP 1.19</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary Customs Information</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs Information Identifier - CIMP 1.100</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>ISO 3166 country code</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>M</td>\n<td>Customs Origin Code - CIMP 1.49</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Package/dimension details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces in dimension group</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/ItemQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Package gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Package dimensions</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package width</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package length</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package height</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Pre-carriage transport details. If completed, must contain at least one element (Forwarding Agent, Inward Details, or Movement Priority)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Pre-carriage flight number</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Pre-carriage arrival timing</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent/ArrivalOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Pre-carriage arrival date/time</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent/ArrivalDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Loading event details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Loading location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>Loading location code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Loading location name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ForwardingAgentParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Forwarding agent details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ForwardingAgentParty/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Forwarding agent abbreviated name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>ULD details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-11</td>\n<td>O</td>\n<td>Full ULD number (type + serial + owner + loading indicator)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/LoadedPackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's Load and Count. Use 0 to identify shipper built unit if exact SLAC value unknown</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/LoadedPackageQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>ULD type code - IATA ULD Regulations</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperationalStatusCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>ULD Loading Indicator (height/loading limitation) - CIMP 1.47</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>ULD content gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperatingParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>ULD operator</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperatingParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>ULD owner code (airline or leasing company) - IATA ULD Regulations</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>XML Schema: IATA Cargo-XML Standard (<a href=\"http://www.iata.org/IATA/2007/00\">http://www.iata.org/IATA/2007/00</a>)</p>\n</li>\n<li><p>AWB Number Format: XXX-XXXXXXXX (embedded in ID element)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes</p>\n</li>\n<li><p>Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)</p>\n</li>\n<li><p>Transport Mode: UN/EDIFACT codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","ffr","xml","3.10"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"e403d6d0-db67-44b2-965c-9fcc63d17539"}],"id":"7dd55933-48c3-441f-a9e8-5a6e29ec96c7","_postman_id":"7dd55933-48c3-441f-a9e8-5a6e29ec96c7","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Freight Status Updates (FSU)","item":[{"name":"Send Freight Status Updates (FSU) - JSON Format","id":"4c175830-89d7-4ae2-a4ab-d2ccc2ae218f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"3842c1e0-c75d-432a-b412-7f7e9f81913a"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/json"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fsu/json/6.00","description":"<p><strong>Message Type</strong>: FSU (Freight Status Update) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFSU (Freight Status Update) standards in JSON format.</p>\n<p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>AWB Number Format: XXX-XXXXXXXX (3-digit airline prefix + 8-digit serial)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes (uppercase)</p>\n</li>\n<li><p>Airline Codes: IATA 2-character codes</p>\n</li>\n<li><p>ULD Types: IATA standard ULD type codes</p>\n</li>\n<li><p>Special Handling Codes: IATA Cargo-IMP standard codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fsu","json","6.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"4c175830-89d7-4ae2-a4ab-d2ccc2ae218f"},{"name":"Send Freight Status Updates (XFSU) - IATA Cargo-XML Format","id":"4eb2e376-11b6-4bd7-be46-70ab5f33723b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Unique identifier for the request (UUID format)</p>\n","key":"X-Request-ID","value":"3c2adf04-8157-482d-96a9-fc3ca8667809"},{"description":"<p>Identifier of the system making the request</p>\n","key":"X-Request-System","value":"AIRLINE_SYSTEM"},{"description":"<p>Timestamp of the request in ISO 8601 format</p>\n","key":"X-Request-Timestamp","value":"1775395334"},{"key":"Content-Type","value":"application/xml"}],"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fsu/xml/6.00","description":"<p><strong>Message Type</strong>: XFSU (Freight Status Update) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFSU (XML Freight Status Update) standards. The XFSU is the XML equivalent of FSU.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID (e.g., 125-19160481BKD_d793e718-0608-4650-bc32-d7ae74e4382a)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message name (e.g., Cargo Status)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Message type - UN/EDIFACT 1001 (e.g., 34)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created UTC (e.g., 2015-04-03T08:49:48)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Message Function (e.g., Creation)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>1-5</td>\n<td>M</td>\n<td>Message version (e.g., 6.00)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification (e.g., QLMBAIB)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (C=Certified Party, T=Teletype)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification (e.g., TRGLIVE)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (C=Certified Party, T=Teletype)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Status message header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Status message identification (e.g., 125-19160481-BKD)</td>\n</tr>\n<tr>\n<td>MasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Master consignment container</td>\n</tr>\n<tr>\n<td>MasterConsignment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Gross weight (e.g., 1481.0). Range: 0.1-9999999. Mandatory depending on status reported</td>\n</tr>\n<tr>\n<td>MasterConsignment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/PieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces (e.g., 0)</td>\n</tr>\n<tr>\n<td>MasterConsignment/LoadTypeCode</td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>Type of load (e.g., BLK=Bulk, ULD=Containerized)</td>\n</tr>\n<tr>\n<td>MasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Total number of pieces (e.g., 0)</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportSplitDescription</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>M</td>\n<td>Shipment Description Code (e.g., T=Total, P=Part) - CIMP 1.15. CIMP Ref: 2.3.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Waybill details</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>Waybill number (e.g., 125-19160481) - Format: nnn-n[8]. CIMP Ref: 2.1/2.2/2.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Document name (e.g., Air Waybill, House Waybill)</td>\n</tr>\n<tr>\n<td>MasterConsignment/TransportContractDocument/TypeCode</td>\n<td>Numeric</td>\n<td>4</td>\n<td>M</td>\n<td>Waybill document type - UN/EDIFACT 1001 (e.g., 740=Air Waybill, 703=House Waybill)</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin location</td>\n</tr>\n<tr>\n<td>MasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (e.g., LHR) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.2.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Destination location</td>\n</tr>\n<tr>\n<td>MasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (e.g., TYO) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 2.2.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Status details (1:n occurrence). Multiple status reporting only restricted to BKD status</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/ReasonCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Status code (e.g., BKD, RCT) - CIMP 1.18. CIMP Ref: 3.1 to 23.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Associated status consignment details</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Consignment gross weight (e.g., 1481.0). Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g., KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/PieceQuantity</td>\n<td>Alpha-Numerical</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces (e.g., 1)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/TransportSplitDescription</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>M</td>\n<td>Shipment Description Code (e.g., T) - CIMP 1.15</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Movement details (0:n occurrence). CIMP Ref: 3.3 to 21.3</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Flight number (e.g., BA005). Mandatory depending on status reported. CIMP Ref: 5.3.1/2 to 21.3.1/2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ScheduledArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled arrival event</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ScheduledArrivalEvent/ScheduledOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>O</td>\n<td>Scheduled arrival date/time (e.g., 2015-04-06T00:00:00). Mandatory for RCF, ARR, AWR status codes</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Arrival event details. CIMP Ref: 3.3.1/2/3 to 22.3.1/2/3</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/ArrivalOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival date and time (e.g., 2015-04-07T09:10:00). CIMP Ref: 5.3.8, 20.3.8, 21.3.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/ArrivalEvent/ArrivalDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (e.g., S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Departure event details. CIMP Ref: 3.3.1/2/3 to 22.3.1/2/3</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure date and time (e.g., 2015-04-06T13:30:00). CIMP Ref: 5.3.8, 20.3.8, 21.3.8</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (e.g., S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/CarrierParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Carrier details</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/CarrierParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>O</td>\n<td>Carrier code (e.g., BA) - IATA approved. Mandatory depending on status. CIMP Ref: 4.3.1, 10.3.1, 11.3.1</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Location status (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Location code (e.g., LHR, NRT) - IATA 3-letter or UNLOCODE 5-char. CIMP Ref: 3.3.5 to 22.3.5</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Location type (e.g., Airport, Seaport, Freight Terminal, Rail Station, Other)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedLocation/FlightStatusTypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-15</td>\n<td>M</td>\n<td>Location status identification (e.g., D=Departure, A=Arrival, Transit)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Movement date/time details. Mandatory for all status codes except TRM. CIMP Ref: 3.3.1/2/3 to 22.3.1/2/3</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedEvent/OccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Event date and time (e.g., 2015-04-06T00:00:00, 20100324 00:00:00)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/SpecifiedLogisticsTransportMovement/SpecifiedEvent/DateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (e.g., S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/HandlingOSIInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Other service information (0:n occurrence)</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/HandlingOSIInstructions/Description</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>OSI description text (e.g., PRODUCT-M-ULD, No Record Found). CIMP Ref: 25.2.2, 25.3.2</td>\n</tr>\n<tr>\n<td>MasterConsignment/ReportedStatus/AssociatedStatusConsignment/HandlingOSIInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Service type code (e.g., OSI, SSR, SPH). CIMP Ref: 25.2, 25.3</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IATA Standards Applied</strong>:</p>\n<ul>\n<li><p>XML Schema: IATA Cargo-XML Standard</p>\n</li>\n<li><p>AWB Number Format: XXX-XXXXXXXX (embedded in ID element)</p>\n</li>\n<li><p>Airport Codes: IATA 3-letter codes</p>\n</li>\n<li><p>Unit Codes: ISO standard codes (KGM, LBR, MTQ, FTQ)</p>\n</li>\n<li><p>Transport Mode: UN/EDIFACT codes</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fsu","xml","6.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"4eb2e376-11b6-4bd7-be46-70ab5f33723b"},{"name":"Send Freight Status Update Additional Documents","id":"1b13a642-5539-4e80-bdbb-52a9d97c49ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"files\": [\r\n    {\r\n      \"id\": \"7ced6c4f-872d-43c4-9203-1423e2949c00\",\r\n      \"name\": \"1.png\",\r\n      \"contentType\": \"image/png\"\r\n    },\r\n    {\r\n      \"id\": \"cd25c14e-aa7e-4440-aa02-25407936557e\",\r\n      \"name\": \"2.png\",\r\n      \"contentType\": \"image/png\"\r\n    },\r\n    {\r\n      \"id\": \"d13e4adb-dfb5-4d3d-88ce-7d62174c42ad\",\r\n      \"name\": \"3.png\",\r\n      \"contentType\": \"image/png\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"","description":"<p>Use this endpoint to add documents to an existing flight status update.</p>\n<p>Before using this endpoint, the file(s) shall be uploaded to <a href=\"https://postman.belli.app/#720765b3-9734-4e30-81d0-a1abe6c3a3a9\">File Upload API</a> first, and the response from that API (an array of file metadata) shall be used in this request.</p>\n<p><strong>API Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>files</td>\n<td>Array of file metadata from <a href=\"https://postman.belli.app/#720765b3-9734-4e30-81d0-a1abe6c3a3a9\">File Upload API</a></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"1b13a642-5539-4e80-bdbb-52a9d97c49ae"}],"id":"d4bfc5ad-6965-41a3-9981-0f960ebf7d80","_postman_id":"d4bfc5ad-6965-41a3-9981-0f960ebf7d80","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Flight Booking List (FBL)","item":[{"name":"Create Booking List (FBL) - JSON Format","id":"5d9671b2-2dfd-44d9-aeab-dbfb7f2cfe3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"MessageHeaderDocument\": {\n    \"ID\": {\n      \"Value\": \"KL644-04012018JFK:ec2da33c-b23e-445e-8a8a-6a665ba10450\"\n    },\n    \"Name\": {\n      \"Value\": \"Transport Loading Instructions\"\n    },\n    \"TypeCode\": {\n      \"Value\": \"121\"\n    },\n    \"IssueDateTime\": {\n      \"Value\": \"2018-01-03T03:40:00Z\"\n    },\n    \"PurposeCode\": {\n      \"Value\": \"Creation\"\n    },\n    \"VersionID\": {\n      \"Value\": \"3.00\"\n    },\n    \"SenderParty\": [\n      {\n        \"PrimaryID\": {\n          \"schemeID\": \"C\",\n          \"Value\": \"AMSFMKL\"\n        }\n      },\n      {\n        \"PrimaryID\": {\n          \"schemeID\": \"T\",\n          \"Value\": \"AMSFMKL\"\n        }\n      }\n    ],\n    \"RecipientParty\": {\n      \"PrimaryID\": {\n        \"schemeID\": \"C\",\n        \"Value\": \"TESTNICO\"\n      }\n    }\n  },\n  \"BusinessHeaderDocument\": {\n    \"ID\": {\n      \"Value\": \"KL64420180104JFK\"\n    }\n  },\n  \"LogisticsTransportMovement\": {\n    \"StageCode\": {\n      \"Value\": \"Main-Carriage\"\n    },\n    \"ModeCode\": {\n      \"Value\": \"4\"\n    },\n    \"Mode\": {\n      \"Value\": \"AIR TRANSPORT\"\n    },\n    \"ID\": {\n      \"Value\": \"KL644\"\n    },\n    \"SequenceNumeric\": {\n      \"Value\": \"1\"\n    },\n    \"DepartureEvent\": {\n      \"DepartureOccurrenceDateTime\": {\n        \"Value\": \"2018-01-04T00:00:00\"\n      },\n      \"DepartureDateTimeTypeCode\": {\n        \"Value\": \"S\"\n      },\n      \"OccurrenceDepartureLocation\": {\n        \"ID\": {\n          \"Value\": \"JFK\"\n        },\n        \"TypeCode\": {\n          \"Value\": \"Airport\"\n        }\n      }\n    }\n  },\n  \"ArrivalEvent\": {\n    \"OccurrenceArrivalLocation\": {\n      \"ID\": {\n        \"Value\": \"AMS\"\n      },\n      \"TypeCode\": {\n        \"Value\": \"Airport\"\n      }\n    },\n    \"AssociatedTransportCargo\": [\n      {\n        \"TypeCode\": null,\n        \"IncludedMasterConsignment\": {\n          \"GrossWeightMeasure\": {\n            \"unitCode\": \"KGM\",\n            \"Value\": \"4000\"\n          },\n          \"GrossVolumeMeasure\": {\n            \"unitCode\": \"MTQ\",\n            \"Value\": \"20\"\n          },\n          \"TotalPieceQuantity\": {\n            \"Value\": \"2\"\n          },\n          \"SummaryDescription\": {\n            \"Value\": \"CONSOLIDATION\"\n          },\n          \"TransportSplitDescription\": {\n            \"Value\": \"T\"\n          },\n          \"TransportContractDocument\": {\n            \"ID\": {\n              \"Value\": \"074-10604123\"\n            }\n          },\n          \"OriginLocation\": {\n            \"ID\": {\n              \"Value\": \"JFK\"\n            }\n          },\n          \"FinalDestinationLocation\": {\n            \"ID\": {\n              \"Value\": \"AMS\"\n            }\n          },\n          \"HandlingInstructions\": {\n            \"Description\": {\n              \"Value\": \"BUP\"\n            },\n            \"DescriptionCode\": {\n              \"Value\": \"BUP\"\n            }\n          },\n          \"UtilizedUnitLoadTransportEquipment\": {\n            \"ID\": {\n              \"Value\": \"1000\"\n            },\n            \"LoadedPackageQuantity\": {\n              \"Value\": \"2\"\n            },\n            \"CharacteristicCode\": {\n              \"Value\": \"ASE\"\n            },\n            \"OperationalStatusCode\": {\n              \"Value\": \"L\"\n            },\n            \"GrossWeightMeasure\": {\n              \"unitCode\": \"KGM\",\n              \"Value\": \"4000\"\n            },\n            \"OperatingParty\": {\n              \"PrimaryID\": {\n                \"schemeAgencyID\": \"3\",\n                \"Value\": \"TW\"\n              }\n            }\n          }\n        }\n      },\n      {\n        \"TypeCode\": null,\n        \"IncludedMasterConsignment\": {\n          \"GrossWeightMeasure\": {\n            \"unitCode\": \"KGM\",\n            \"Value\": \"100\"\n          },\n          \"GrossVolumeMeasure\": {\n            \"unitCode\": \"MTQ\",\n            \"Value\": \"0.6\"\n          },\n          \"TotalPieceQuantity\": {\n            \"Value\": \"0\"\n          },\n          \"SummaryDescription\": {\n            \"Value\": \"COURIER MAIL\"\n          },\n          \"TransportSplitDescription\": {\n            \"Value\": \"T\"\n          },\n          \"TransportContractDocument\": {\n            \"ID\": {\n              \"Value\": \"074-10671054\"\n            }\n          },\n          \"OriginLocation\": {\n            \"ID\": {\n              \"Value\": \"JFK\"\n            }\n          },\n          \"FinalDestinationLocation\": {\n            \"ID\": {\n              \"Value\": \"DEL\"\n            }\n          },\n          \"HandlingInstructions\": [\n            {\n              \"Description\": {\n                \"Value\": \"UCB\"\n              },\n              \"DescriptionCode\": {\n                \"Value\": \"UCB\"\n              }\n            },\n            {\n              \"Description\": {\n                \"Value\": \"XPS\"\n              },\n              \"DescriptionCode\": {\n                \"Value\": \"XPS\"\n              }\n            }\n          ],\n          \"UtilizedUnitLoadTransportEquipment\": {\n            \"ID\": {\n              \"Value\": \"1001\"\n            },\n            \"LoadedPackageQuantity\": {\n              \"Value\": \"0\"\n            },\n            \"CharacteristicCode\": {\n              \"Value\": \"ASE\"\n            },\n            \"OperationalStatusCode\": {\n              \"Value\": \"L\"\n            },\n            \"GrossWeightMeasure\": {\n              \"unitCode\": \"KGM\",\n              \"Value\": \"100\"\n            },\n            \"OperatingParty\": {\n              \"PrimaryID\": {\n                \"schemeAgencyID\": \"3\",\n                \"Value\": \"TW\"\n              }\n            }\n          }\n        }\n      },\n      {\n        \"TypeCode\": null,\n        \"IncludedMasterConsignment\": {\n          \"GrossWeightMeasure\": {\n            \"unitCode\": \"KGM\",\n            \"Value\": \"500\"\n          },\n          \"GrossVolumeMeasure\": {\n            \"unitCode\": \"MTQ\",\n            \"Value\": \"4.3\"\n          },\n          \"TotalPieceQuantity\": {\n            \"Value\": \"0\"\n          },\n          \"SummaryDescription\": {\n            \"Value\": \"VARIOUS GOODS\"\n          },\n          \"TransportSplitDescription\": {\n            \"Value\": \"T\"\n          },\n          \"TransportContractDocument\": {\n            \"ID\": {\n              \"Value\": \"074-10671124\"\n            }\n          },\n          \"OriginLocation\": {\n            \"ID\": {\n              \"Value\": \"JFK\"\n            }\n          },\n          \"FinalDestinationLocation\": {\n            \"ID\": {\n              \"Value\": \"DXB\"\n            }\n          },\n          \"HandlingInstructions\": [\n            {\n              \"Description\": {\n                \"Value\": \"XPH\"\n              },\n              \"DescriptionCode\": {\n                \"Value\": \"XPH\"\n              }\n            },\n            {\n              \"Description\": {\n                \"Value\": \"QRT\"\n              },\n              \"DescriptionCode\": {\n                \"Value\": \"QRT\"\n              }\n            }\n          ],\n          \"UtilizedUnitLoadTransportEquipment\": {\n            \"ID\": {\n              \"Value\": \"1002\"\n            },\n            \"LoadedPackageQuantity\": {\n              \"Value\": \"0\"\n            },\n            \"CharacteristicCode\": {\n              \"Value\": \"ASE\"\n            },\n            \"OperationalStatusCode\": {\n              \"Value\": \"L\"\n            },\n            \"GrossWeightMeasure\": {\n              \"unitCode\": \"KGM\",\n              \"Value\": \"500\"\n            },\n            \"OperatingParty\": {\n              \"PrimaryID\": {\n                \"schemeAgencyID\": \"3\",\n                \"Value\": \"TW\"\n              }\n            }\n          }\n        }\n      },\n      {\n        \"TypeCode\": null,\n        \"IncludedMasterConsignment\": {\n          \"GrossWeightMeasure\": {\n            \"unitCode\": \"KGM\",\n            \"Value\": \"1500\"\n          },\n          \"GrossVolumeMeasure\": {\n            \"unitCode\": \"MTQ\",\n            \"Value\": \"10\"\n          },\n          \"TotalPieceQuantity\": {\n            \"Value\": \"1\"\n          },\n          \"SummaryDescription\": {\n            \"Value\": \"CONSOLIDATION\"\n          },\n          \"TransportSplitDescription\": {\n            \"Value\": \"T\"\n          },\n          \"TransportContractDocument\": {\n            \"ID\": {\n              \"Value\": \"074-10660705\"\n            }\n          },\n          \"OriginLocation\": {\n            \"ID\": {\n              \"Value\": \"JFK\"\n            }\n          },\n          \"FinalDestinationLocation\": {\n            \"ID\": {\n              \"Value\": \"AMS\"\n            }\n          },\n          \"HandlingInstructions\": {\n            \"Description\": {\n              \"Value\": \"BUP\"\n            },\n            \"DescriptionCode\": {\n              \"Value\": \"BUP\"\n            }\n          },\n          \"UtilizedUnitLoadTransportEquipment\": {\n            \"ID\": {\n              \"Value\": \"1003\"\n            },\n            \"LoadedPackageQuantity\": {\n              \"Value\": \"1\"\n            },\n            \"CharacteristicCode\": {\n              \"Value\": \"ASE\"\n            },\n            \"OperationalStatusCode\": {\n              \"Value\": \"L\"\n            },\n            \"GrossWeightMeasure\": {\n              \"unitCode\": \"KGM\",\n              \"Value\": \"1500\"\n            },\n            \"OperatingParty\": {\n              \"PrimaryID\": {\n                \"schemeAgencyID\": \"3\",\n                \"Value\": \"TW\"\n              }\n            }\n          }\n        }\n      }\n    ]\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io/api/v1/aci/fbl/json/3.00","description":"<p><strong>Message Type</strong>: FBL (Flight Booking List) - JSON Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-IMP FBL (Flight Booking List) standards in JSON format.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"path":["api","v1","aci","fbl","json","3.00"],"host":["https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io"],"query":[],"variable":[]}},"response":[],"_postman_id":"5d9671b2-2dfd-44d9-aeab-dbfb7f2cfe3a"},{"name":"Create Booking List (XFBL) - XML Format","id":"6cc557c1-de77-4210-ae74-aa93c60ddc62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"<ns2:FreightBookedList\n  xmlns=\"iata:datamodel:3\"\n  xmlns:ns2=\"iata:freightbookedlist:1\"\n>\n  <ns2:MessageHeaderDocument>\n    <ID>KL644-04012018JFK:ec2da33c-b23e-445e-8a8a-6a665ba10450</ID>\n    <Name>Transport Loading Instructions</Name>\n    <TypeCode>121</TypeCode>\n    <IssueDateTime>2018-01-03T03:40:00Z</IssueDateTime>\n    <PurposeCode>Creation</PurposeCode>\n    <VersionID>3.00</VersionID>\n    <SenderParty>\n      <PrimaryID schemeID=\"C\">AMSFMKL</PrimaryID>\n    </SenderParty>\n    <SenderParty>\n      <PrimaryID schemeID=\"T\">AMSFMKL</PrimaryID>\n    </SenderParty>\n    <RecipientParty>\n      <PrimaryID schemeID=\"C\">TESTNICO</PrimaryID>\n    </RecipientParty>\n  </ns2:MessageHeaderDocument>\n  <ns2:BusinessHeaderDocument>\n    <ID>KL64420180104JFK</ID>\n  </ns2:BusinessHeaderDocument>\n  <ns2:LogisticsTransportMovement>\n    <StageCode>Main-Carriage</StageCode>\n    <ModeCode>4</ModeCode>\n    <Mode>AIR TRANSPORT</Mode>\n    <ID>KL644</ID>\n    <SequenceNumeric>1</SequenceNumeric>\n    <DepartureEvent>\n      <DepartureOccurrenceDateTime>\n        2018-01-04T00:00:00\n      </DepartureOccurrenceDateTime>\n      <DepartureDateTimeTypeCode>S</DepartureDateTimeTypeCode>\n      <OccurrenceDepartureLocation>\n        <ID>JFK</ID>\n        <TypeCode>Airport</TypeCode>\n      </OccurrenceDepartureLocation>\n    </DepartureEvent>\n  </ns2:LogisticsTransportMovement>\n  <ns2:ArrivalEvent>\n    <OccurrenceArrivalLocation>\n      <ID>AMS</ID>\n      <TypeCode>Airport</TypeCode>\n    </OccurrenceArrivalLocation>\n    <AssociatedTransportCargo>\n      <TypeCode />\n      <IncludedMasterConsignment>\n        <GrossWeightMeasure unitCode=\"KGM\">4000</GrossWeightMeasure>\n        <GrossVolumeMeasure unitCode=\"MTQ\">20</GrossVolumeMeasure>\n        <TotalPieceQuantity>2</TotalPieceQuantity>\n        <SummaryDescription>CONSOLIDATION</SummaryDescription>\n        <TransportSplitDescription>T</TransportSplitDescription>\n        <TransportContractDocument>\n          <ID>074-10604123</ID>\n        </TransportContractDocument>\n        <OriginLocation>\n          <ID>JFK</ID>\n        </OriginLocation>\n        <FinalDestinationLocation>\n          <ID>AMS</ID>\n        </FinalDestinationLocation>\n        <HandlingInstructions>\n          <Description>BUP</Description>\n          <DescriptionCode>BUP</DescriptionCode>\n        </HandlingInstructions>\n        <UtilizedUnitLoadTransportEquipment>\n          <ID>1000</ID>\n          <LoadedPackageQuantity>2</LoadedPackageQuantity>\n          <CharacteristicCode>ASE</CharacteristicCode>\n          <OperationalStatusCode>L</OperationalStatusCode>\n          <GrossWeightMeasure unitCode=\"KGM\">4000</GrossWeightMeasure>\n          <OperatingParty>\n            <PrimaryID schemeAgencyID=\"3\">TW</PrimaryID>\n          </OperatingParty>\n        </UtilizedUnitLoadTransportEquipment>\n      </IncludedMasterConsignment>\n    </AssociatedTransportCargo>\n    <AssociatedTransportCargo>\n      <TypeCode />\n      <IncludedMasterConsignment>\n        <GrossWeightMeasure unitCode=\"KGM\">100</GrossWeightMeasure>\n        <GrossVolumeMeasure unitCode=\"MTQ\">0.6</GrossVolumeMeasure>\n        <TotalPieceQuantity>0</TotalPieceQuantity>\n        <SummaryDescription>COURIER MAIL</SummaryDescription>\n        <TransportSplitDescription>T</TransportSplitDescription>\n        <TransportContractDocument>\n          <ID>074-10671054</ID>\n        </TransportContractDocument>\n        <OriginLocation>\n          <ID>JFK</ID>\n        </OriginLocation>\n        <FinalDestinationLocation>\n          <ID>DEL</ID>\n        </FinalDestinationLocation>\n        <HandlingInstructions>\n          <Description>UCB</Description>\n          <DescriptionCode>UCB</DescriptionCode>\n        </HandlingInstructions>\n        <HandlingInstructions>\n          <Description>XPS</Description>\n          <DescriptionCode>XPS</DescriptionCode>\n        </HandlingInstructions>\n        <UtilizedUnitLoadTransportEquipment>\n          <ID>1001</ID>\n          <LoadedPackageQuantity>0</LoadedPackageQuantity>\n          <CharacteristicCode>ASE</CharacteristicCode>\n          <OperationalStatusCode>L</OperationalStatusCode>\n          <GrossWeightMeasure unitCode=\"KGM\">100</GrossWeightMeasure>\n          <OperatingParty>\n            <PrimaryID schemeAgencyID=\"3\">TW</PrimaryID>\n          </OperatingParty>\n        </UtilizedUnitLoadTransportEquipment>\n      </IncludedMasterConsignment>\n    </AssociatedTransportCargo>\n    <AssociatedTransportCargo>\n      <TypeCode />\n      <IncludedMasterConsignment>\n        <GrossWeightMeasure unitCode=\"KGM\">500</GrossWeightMeasure>\n        <GrossVolumeMeasure unitCode=\"MTQ\">4.3</GrossVolumeMeasure>\n        <TotalPieceQuantity>0</TotalPieceQuantity>\n        <SummaryDescription>VARIOUS GOODS</SummaryDescription>\n        <TransportSplitDescription>T</TransportSplitDescription>\n        <TransportContractDocument>\n          <ID>074-10671124</ID>\n        </TransportContractDocument>\n        <OriginLocation>\n          <ID>JFK</ID>\n        </OriginLocation>\n        <FinalDestinationLocation>\n          <ID>DXB</ID>\n        </FinalDestinationLocation>\n        <HandlingInstructions>\n          <Description>XPH</Description>\n          <DescriptionCode>XPH</DescriptionCode>\n        </HandlingInstructions>\n        <HandlingInstructions>\n          <Description>QRT</Description>\n          <DescriptionCode>QRT</DescriptionCode>\n        </HandlingInstructions>\n        <UtilizedUnitLoadTransportEquipment>\n          <ID>1002</ID>\n          <LoadedPackageQuantity>0</LoadedPackageQuantity>\n          <CharacteristicCode>ASE</CharacteristicCode>\n          <OperationalStatusCode>L</OperationalStatusCode>\n          <GrossWeightMeasure unitCode=\"KGM\">500</GrossWeightMeasure>\n          <OperatingParty>\n            <PrimaryID schemeAgencyID=\"3\">TW</PrimaryID>\n          </OperatingParty>\n        </UtilizedUnitLoadTransportEquipment>\n      </IncludedMasterConsignment>\n    </AssociatedTransportCargo>\n    <AssociatedTransportCargo>\n      <TypeCode />\n      <IncludedMasterConsignment>\n        <GrossWeightMeasure unitCode=\"KGM\">1500</GrossWeightMeasure>\n        <GrossVolumeMeasure unitCode=\"MTQ\">10</GrossVolumeMeasure>\n        <TotalPieceQuantity>1</TotalPieceQuantity>\n        <SummaryDescription>CONSOLIDATION</SummaryDescription>\n        <TransportSplitDescription>T</TransportSplitDescription>\n        <TransportContractDocument>\n          <ID>074-10660705</ID>\n        </TransportContractDocument>\n        <OriginLocation>\n          <ID>JFK</ID>\n        </OriginLocation>\n        <FinalDestinationLocation>\n          <ID>AMS</ID>\n        </FinalDestinationLocation>\n        <HandlingInstructions>\n          <Description>BUP</Description>\n          <DescriptionCode>BUP</DescriptionCode>\n        </HandlingInstructions>\n        <UtilizedUnitLoadTransportEquipment>\n          <ID>1003</ID>\n          <LoadedPackageQuantity>1</LoadedPackageQuantity>\n          <CharacteristicCode>ASE</CharacteristicCode>\n          <OperationalStatusCode>L</OperationalStatusCode>\n          <GrossWeightMeasure unitCode=\"KGM\">1500</GrossWeightMeasure>\n          <OperatingParty>\n            <PrimaryID schemeAgencyID=\"3\">TW</PrimaryID>\n          </OperatingParty>\n        </UtilizedUnitLoadTransportEquipment>\n      </IncludedMasterConsignment>\n    </AssociatedTransportCargo>\n  </ns2:ArrivalEvent>\n</ns2:FreightBookedList>","options":{"raw":{"language":"xml"}}},"url":"","description":"<p><strong>Message Type</strong>: XFBL (Flight Booking List) - IATA Cargo-XML Format</p>\n<p><strong>IATA Compliance</strong>: This endpoint implements IATA Cargo-XML XFBL (XML Flight Booking List) standards. The XFBL is the XML equivalent of FBL.</p>\n<p><strong>API Parameters (XML Schema):</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field Name</th>\n<th>Field Type</th>\n<th>Field Length</th>\n<th>Condition</th>\n<th>Field Validation Rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>MessageHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message header container</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Message Reference ID - Contains technical reference identification provided by sender</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Must be 'Transport Loading Report' for FBL</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/TypeCode</td>\n<td>String</td>\n<td>4</td>\n<td>M</td>\n<td>Must be '122' for FBL</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/IssueDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Date and time message was created (UTC) (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/PurposeCode</td>\n<td>Alpha-Numerical</td>\n<td>35</td>\n<td>M</td>\n<td>Must be 'Creation', 'Deletion', 'Update', 'Request' or 'Response'</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/VersionID</td>\n<td>String</td>\n<td>5</td>\n<td>M</td>\n<td>Message version (e.g. 3.00)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/ConversationID</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Technical reference of series of messages within conversation</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message sender (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Sender identification</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/SenderParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Sender Qualifier attribute (T=Teletype, C=Certified Party, P=Participant, TP=Concatenate T and P, O=Other). C for Certified Party must always be present</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Message recipient (1:n occurrence)</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Recipient identification</td>\n</tr>\n<tr>\n<td>MessageHeaderDocument/RecipientParty/PrimaryID@schemeID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>M</td>\n<td>Recipient Qualifier attribute (T=Teletype, C=Certified Party, P=Participant, TP=Concatenate T and P, O=Other). C for Certified Party must always be present</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Business header container</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Freight Booked List Identification - Carrier code + flight number + original schedule departure date + schedule departure location code</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Header notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>O</td>\n<td>Header note qualifier</td>\n</tr>\n<tr>\n<td>BusinessHeaderDocument/IncludedHeaderNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Header note text - Free text</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Transport movement/flight details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/StageCode</td>\n<td>String</td>\n<td>1-35</td>\n<td>M</td>\n<td>Must be 'Main-Carriage'</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ModeCode</td>\n<td>Numeric</td>\n<td>1-15</td>\n<td>M</td>\n<td>Code of Mode of Transport (4=Air Transport) - UNECE Rec.19</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/Mode</td>\n<td>String</td>\n<td>1-35</td>\n<td>O</td>\n<td>Name of Mode of Transport (e.g. 'AIR TRANSPORT')</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Flight number (e.g. BA1234)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/SequenceNumeric</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Sequence number identifying the transport (defaults to 1 in FBL)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>O</td>\n<td>Total gross weight on flight (with unitCode attribute). Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit of measurement (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Total volume on flight (with unitCode attribute)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalGrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Total pieces on flight</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalPieceQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalTransportEquipmentQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>O</td>\n<td>Total ULDs on flight</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/TotalTransportEquipmentQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit of measurement - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Aircraft details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/UsedLogisticsTransportMeans/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Aircraft registration or carrier name. For Air, IATA Airline and Company Designators code should be used</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Departure details</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure date/time</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/DepartureDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Departure location</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Departure airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Departure airport name</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/DepartureEvent/OccurrenceDepartureLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Location type - Hardcoded to 'Seaport', 'Airport', 'Freight Terminal', 'Rail Station', or 'Other'</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/ContentCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>Customs note code - Information Identifier (CIMP 1.19)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary Customs Information</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/SubjectCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs, Security and Regulatory Control Information Identifier (CIMP 1.100)</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>ISO 3166 country code (pattern: [A-Z]{2})</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>LogisticsTransportMovement/RelatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>M</td>\n<td>Customs Origin Code - CIMP 1.49</td>\n</tr>\n<tr>\n<td>ArrivalEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival/destination details (1:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Arrival location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/ID</td>\n<td>Alpha-Numerical</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Arrival airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Arrival airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/OccurrenceArrivalLocation/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>M</td>\n<td>Location type - Hardcoded to 'Seaport', 'Airport', 'Freight Terminal', 'Rail Station', or 'Other'</td>\n</tr>\n<tr>\n<td>ArrivalEvent/NilCargoIndication</td>\n<td>String</td>\n<td>1-5</td>\n<td>O</td>\n<td>Indicates no cargo to be unloaded (value: 'Nil')</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Cargo details at destination (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/TypeCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>O</td>\n<td>Cargo type code (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Master consignment details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Consignment gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossVolumeMeasure</td>\n<td>Numeric</td>\n<td>1-9</td>\n<td>O</td>\n<td>Consignment volume. Must be completed if Density Group not completed</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/GrossVolumeMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>O</td>\n<td>Volume unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/DensityGroupCode</td>\n<td>Numeric</td>\n<td>1</td>\n<td>O</td>\n<td>Density group (1-9). Must be completed if Volume Amount not completed - CIMP 2</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TotalPieceQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Total pieces in consignment</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TotalPieceQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/SummaryDescription</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Manifest description of goods</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportSplitDescription</td>\n<td>Alpha-Numerical</td>\n<td>1</td>\n<td>M</td>\n<td>Shipment Description Code - P=Part, C=Complete, T=Total - CIMP 1.15</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/MovementPriorityCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>Movement priority code (e.g. H=High) - CIMP 1.12</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportContractDocument</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>AWB details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportContractDocument/ID</td>\n<td>String</td>\n<td>12</td>\n<td>M</td>\n<td>AWB number - Format: nnn-n[8] (3-digit airline code + hyphen + 8-digit serial number)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Origin location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Origin airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/OriginLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Origin airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Final destination location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>M</td>\n<td>Destination airport code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/FinalDestinationLocation/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>O</td>\n<td>Destination airport name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Handling instructions (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions/Description</td>\n<td>String</td>\n<td>1-70</td>\n<td>M</td>\n<td>Handling instruction text - Can be from CIMP 1.16/1.14 or free text</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/HandlingInstructions/DescriptionCode</td>\n<td>Alpha-Numerical</td>\n<td>1-3</td>\n<td>M</td>\n<td>Service Type Code - SSR, OSI, or SPH - CIMP 1.16/1.14</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs notes (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/ContentCode</td>\n<td>Alphabetic</td>\n<td>1-3</td>\n<td>O</td>\n<td>Information Identifier - CIMP 1.19</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/Content</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Supplementary Customs Information</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/SubjectCode</td>\n<td>Alphabetic</td>\n<td>1-2</td>\n<td>O</td>\n<td>Customs Information Identifier - CIMP 1.100</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/IncludedCustomsNote/CountryID</td>\n<td>Alphabetic</td>\n<td>2</td>\n<td>O</td>\n<td>ISO 3166 country code</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Customs procedure</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/AssociatedConsignmentCustomsProcedure/GoodsStatusCode</td>\n<td>Alpha-Numerical</td>\n<td>1-2</td>\n<td>M</td>\n<td>Customs Origin Code - CIMP 1.49</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Package/dimension details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/ItemQuantity</td>\n<td>Numeric</td>\n<td>1-4</td>\n<td>M</td>\n<td>Number of pieces in dimension group</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/ItemQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>Package gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Package dimensions</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package width</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/WidthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package length</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/LengthMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>M</td>\n<td>Package height</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/TransportLogisticsPackage/LinearSpatialDimension/HeightMeasure@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>Dimension unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Pre-carriage transport details. If completed, must contain at least one element (Forwarding Agent, Inward Details, or Movement Priority)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-35</td>\n<td>O</td>\n<td>Pre-carriage flight number</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Pre-carriage arrival timing</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent/ArrivalOccurrenceDateTime</td>\n<td>DateTime (ISO 8601:2004)</td>\n<td>N/A</td>\n<td>M</td>\n<td>Pre-carriage arrival date/time</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/PreCarriageEvent/ArrivalDateTimeTypeCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>M</td>\n<td>Date/time type (S=Schedule, A=Actual) - CIMP 1.51</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Loading event details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>Loading location</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation/ID</td>\n<td>Alphabetic</td>\n<td>3 or 5</td>\n<td>O</td>\n<td>Loading location code (IATA 3-letter or UNLOCODE 5-char)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/LoadingEvent/OccurrenceLoadingLocation/Name</td>\n<td>String</td>\n<td>1-70</td>\n<td>O</td>\n<td>Loading location name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ForwardingAgentParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>Forwarding agent details</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/PreCarriageTransportMovement/ForwardingAgentParty/Name</td>\n<td>Alpha-Numerical</td>\n<td>1-70</td>\n<td>M</td>\n<td>Forwarding agent abbreviated name</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment</td>\n<td>Element</td>\n<td>N/A</td>\n<td>O</td>\n<td>ULD details (0:n occurrence)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/ID</td>\n<td>Alpha-Numerical</td>\n<td>1-11</td>\n<td>O</td>\n<td>Full ULD number (type + serial + owner + loading indicator)</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/LoadedPackageQuantity</td>\n<td>Numeric</td>\n<td>1-5</td>\n<td>O</td>\n<td>Shipper's Load and Count. Use 0 to identify shipper built unit if exact SLAC value unknown</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/LoadedPackageQuantity@unitCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>O</td>\n<td>Item unit - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/CharacteristicCode</td>\n<td>Alpha-Numerical</td>\n<td>3</td>\n<td>M</td>\n<td>ULD type code - IATA ULD Regulations</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperationalStatusCode</td>\n<td>Alphabetic</td>\n<td>1</td>\n<td>O</td>\n<td>ULD Loading Indicator (height/loading limitation) - CIMP 1.47</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/GrossWeightMeasure</td>\n<td>Numeric</td>\n<td>1-7</td>\n<td>M</td>\n<td>ULD content gross weight. Range: 0.1-9999999</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/GrossWeightMeasure@unitCode</td>\n<td>Alphabetic</td>\n<td>3</td>\n<td>M</td>\n<td>Weight unit (e.g. KGM) - UNECE Rec 20</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperatingParty</td>\n<td>Element</td>\n<td>N/A</td>\n<td>M</td>\n<td>ULD operator</td>\n</tr>\n<tr>\n<td>ArrivalEvent/AssociatedTransportCargo/IncludedMasterConsignment/UtilizedUnitLoadTransportEquipment/OperatingParty/PrimaryID</td>\n<td>Alpha-Numerical</td>\n<td>2</td>\n<td>M</td>\n<td>ULD owner code (airline or leasing company) - IATA ULD Regulations</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"6cc557c1-de77-4210-ae74-aa93c60ddc62"}],"id":"dc616a30-4b73-4590-aade-cb0b970c07ad","_postman_id":"dc616a30-4b73-4590-aade-cb0b970c07ad","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"Mail Manifest","item":[{"name":"Create Mail Manifest","id":"80d3d05e-fb0b-42a5-8b7a-03a6f7728052","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"mailManifestNumber\": \"2109312345\",\r\n  \"airlineCode\": \"EK\",\r\n  \"flightNumber\": \"EK1001\",\r\n  \"origin\": \"KUL\",\r\n  \"departedAt\": \"2026-01-01T00:00:00Z\",\r\n  \"destination\": \"KHI\",\r\n  \"arrivedAt\": \"2026-01-01T04:00:00Z\",\r\n  \"airmailDispatchNumber\": \"1209432\",\r\n  \"mawbNumber\": \"176-12309824\",\r\n  \"pieces\": 12,\r\n  \"weight\": \"10\",\r\n  \"weightUnit\": \"KGM\",\r\n  \"volume\": \"100\",\r\n  \"volumeUnit\": \"CBM\",\r\n  \"natureOfGoods\": \"Printed books\",\r\n  \"inboundAirlineCode\": \"EK\",\r\n  \"inboundFlightNumber\": \"EK1001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"","description":"<p><strong>API Parameters</strong>:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field name</th>\n<th>Field type</th>\n<th>Field length</th>\n<th>Condition</th>\n<th>Field validation rule</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>mailManifestNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Alphanumeric; unique identifier (e.g., 2109312345)</td>\n</tr>\n<tr>\n<td><code>airlineCode</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Airline and Company Designators code</td>\n</tr>\n<tr>\n<td><code>flightNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid flight number.</td>\n</tr>\n<tr>\n<td><code>origin</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td><code>departedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>destination</code></td>\n<td>String</td>\n<td>3 (IATA Airport Code) , 5 (UNLOCODE)</td>\n<td>M</td>\n<td>IATA location identifier or UNECE REC.16.</td>\n</tr>\n<tr>\n<td><code>arrivedAt</code></td>\n<td>DateTime</td>\n<td>n/a</td>\n<td>M</td>\n<td>ISO 8601:2004 datetime format (e.g.YYYY-MM-DDTHH:MM:SS)</td>\n</tr>\n<tr>\n<td><code>airmailDispatchNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>Alphanumeric; unique identifier for airmail dispatch (e.g., 1209432).</td>\n</tr>\n<tr>\n<td><code>mawbNumber</code></td>\n<td>String</td>\n<td>70</td>\n<td>M</td>\n<td>AWB number format (nnn-nnnnnnnn)</td>\n</tr>\n<tr>\n<td><code>pieces</code></td>\n<td>Integer</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive integer (e.g., 12).</td>\n</tr>\n<tr>\n<td><code>weight</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (e.g., 10).</td>\n</tr>\n<tr>\n<td><code>weightUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>volume</code></td>\n<td>Number</td>\n<td>n/a</td>\n<td>M</td>\n<td>Must be a positive number (e.g., 100).</td>\n</tr>\n<tr>\n<td><code>volumeUnit</code></td>\n<td>String</td>\n<td>3</td>\n<td>M</td>\n<td>UNECE Rec.20 unit of measure.</td>\n</tr>\n<tr>\n<td><code>natureOfGoods</code></td>\n<td>String</td>\n<td>255</td>\n<td>M</td>\n<td>Free text, valid description (e.g., Printed books).</td>\n</tr>\n<tr>\n<td><code>inboundAirlineCode</code></td>\n<td>String</td>\n<td>2</td>\n<td>M</td>\n<td>IATA Airline and Company Designators code</td>\n</tr>\n<tr>\n<td><code>inboundFlightNumber</code></td>\n<td>String</td>\n<td>35</td>\n<td>M</td>\n<td>Must be a valid flight number.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"80d3d05e-fb0b-42a5-8b7a-03a6f7728052"}],"id":"8bbaf49f-4d91-4d51-8696-80fd8608f872","description":"<p><strong>Requirement References:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Requirement</strong></th>\n<th><strong>Module</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>EO.I4GHA.2</td>\n<td>e-Ops (Import)</td>\n</tr>\n<tr>\n<td>EO.I4P.4</td>\n<td>e-Ops (Import)</td>\n</tr>\n<tr>\n<td>EO.I5PAA.6</td>\n<td>e-Ops (Import)</td>\n</tr>\n<tr>\n<td>G.I4P.3</td>\n<td>GHA (Import)</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"8bbaf49f-4d91-4d51-8696-80fd8608f872","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}},{"name":"File Upload","item":[{"name":"File Upload","id":"720765b3-9734-4e30-81d0-a1abe6c3a3a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files[0]","type":"file"},{"key":"files[1]","type":"file"}]},"url":"","description":"<p>A file upload API which accepts files, stores it in a file storage, and returns a file metadata for each uploaded file.</p>\n<p>The returned file metadata can then be used as a request payload in other APIs that accepts file metadata.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}},"urlObject":{"query":[],"variable":[]}},"response":[{"id":"c136a186-0eae-4366-8bd5-4b5a569f7682","name":"File Upload","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files[0]","type":"file"},{"key":"files[1]","type":"file"}]},"url":""},"_postman_previewlanguage":"json","header":[{"description":{"content":"","type":"text/plain"},"key":"Content-Type","value":"application/json"}],"cookie":[{"expires":"Thu Jan 01 1970 00:00:00 GMT+0000 (Coordinated Universal Time)","domain":"","path":""}],"responseTime":null,"body":"[\r\n  {\r\n    \"id\": \"7ced6c4f-872d-43c4-9203-1423e2949c00\",\r\n    \"name\": \"1.png\",\r\n    \"contentType\": \"image/png\"\r\n  },\r\n  {\r\n    \"id\": \"cd25c14e-aa7e-4440-aa02-25407936557e\",\r\n    \"name\": \"2.png\",\r\n    \"contentType\": \"image/png\"\r\n  },\r\n  {\r\n    \"id\": \"d13e4adb-dfb5-4d3d-88ce-7d62174c42ad\",\r\n    \"name\": \"3.png\",\r\n    \"contentType\": \"image/png\"\r\n  }\r\n]"}],"_postman_id":"720765b3-9734-4e30-81d0-a1abe6c3a3a9"}],"id":"cfba8da1-2611-4dc6-8343-80b83cc7e86e","_postman_id":"cfba8da1-2611-4dc6-8343-80b83cc7e86e","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"id":"588502cd-2161-4988-a51d-2442ce0c178c","_postman_id":"588502cd-2161-4988-a51d-2442ce0c178c","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","id":"9d0cdaed-05d9-4c9f-a83e-b3eb39ef35f1","name":"PSW ACS Jan 22","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"82d446c1-3e96-4d2d-9116-dec2be9ab4d1","type":"text/javascript","packages":{},"exec":["// Check if we have an access token from a previous auth request","if (pm.environment.has(\"accessToken\") && pm.environment.get(\"accessToken\")) {","    // Set the apiKey variable to use Bearer token format","    pm.environment.set(\"apiKey\", \"Bearer \" + pm.environment.get(\"accessToken\"));","} else {","    // Use a default mock token if no access token exists","    pm.environment.set(\"apiKey\", \"Bearer mock-api-key-2024\");","}"]}},{"listen":"test","script":{"id":"02e82d2d-c4d2-4e4a-9f50-ace44f05ff97","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"id":"5d5e6099-9e50-4da4-9fd9-bf8bf1cb7c12","key":"base_url","value":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io","type":"any"},{"key":"baseUrl","value":"https://1a557de0-701c-477d-bedd-433520441dae.mock.pstmn.io","type":"any"}]}