{"info":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","description":"<html><head></head><body><h2 id=\"overview\">Overview</h2>\n<p>There are two environments that you can work with for the Client API Integration: production and sandbox. We recommend that you test the integration on our sandbox environment first, before moving forward with production.</p>\n<ol>\n<li><strong>Acces Token</strong></li>\n</ol>\n<p>To use the API, you will need your access token.</p>\n<p>You can generate these tokens (maximum 5) on our web platform.</p>\n<ul>\n<li><p><strong>Production</strong>:</p>\n<ul>\n<li><p>Create Account: <a href=\"https://ship.uniuni.com/signup\">https://ship.uniuni.com/signup</a></p>\n</li>\n<li><p>Generate Token: <a href=\"https://ship.uniuni.com/integrations/rest-api\">https://ship.uniuni.com/integrations/rest-api</a></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Sandbox</strong>:</p>\n<ul>\n<li><p>Create Account: <a href=\"https://sandbox.unigo.ca/signup\">https://sandbox.unigo.ca/signup</a></p>\n</li>\n<li><p>Generate Token: <a href=\"https://sandbox.unigo.ca/integrations/rest-api\">https://sandbox.unigo.ca/integrations/rest-api</a></p>\n</li>\n</ul>\n</li>\n</ul>\n<p>You can also find this page by navigating to <strong>New shipment &gt; Import from integration &gt; REST API</strong> on the UNIUNI SHIP website. Treat access tokens with the same level of security as passwords. Deleting an access token will immediately revoke its access.</p>\n<p>Example of getting your access token:</p>\n<ul>\n<li>Generate an access token</li>\n</ul>\n<img src=\"https://content.pstmn.io/7356ec6a-c110-439a-9471-dc57552fe094/U2NyZWVuc2hvdCAyMDI1LTExLTA2IGF0IDEuMzUuNTjigK9QTS5wbmc=\">\n\n<ul>\n<li>get and copy the access token</li>\n</ul>\n<img src=\"https://content.pstmn.io/d005367a-0099-4825-85b3-a5e28b89c2eb/U2NyZWVuc2hvdCAyMDI1LTExLTA2IGF0IDEuMzcuNTbigK9QTS5wbmc=\">\n\n<p>2. <strong>Add Credits</strong> in your account</p>\n<p>If you want to top-up in sandbox environment, you can use the test credit card number: <strong>4242 4242 4242 4242</strong> with any expiry and CVC.</p>\n<p>Example of adding credits:</p>\n<img src=\"https://content.pstmn.io/1097c75d-f2f7-4918-a95c-da16c8a416b5/U2NyZWVuc2hvdCAyMDI1LTExLTA3IGF0IDEwLjA4LjAy4oCvQU0ucG5n\">\n\n<img src=\"https://content.pstmn.io/7305a59e-ad54-4e9f-9804-ce701f2be8de/U2NyZWVuc2hvdCAyMDI1LTExLTA3IGF0IDEwLjA5LjI54oCvQU0ucG5n\">\n\n<img src=\"https://content.pstmn.io/931cbbe0-425a-45aa-8d72-e265b6e15e69/U2NyZWVuc2hvdCAyMDI1LTExLTA3IGF0IDEwLjEwLjI34oCvQU0ucG5n\">\n\n<h2 id=\"making-a-request\">Making a Request</h2>\n<h3 id=\"api-environments\">API Environments</h3>\n<p>We provide both <strong>testing</strong> and <strong>production</strong> environments. The API base URLs for different environments are as follows. Please ensure you use the correct URL depending on your purpose:</p>\n<ul>\n<li><p><strong>Sandbox</strong>: <code>https://api-sandbox.ship.uniuni.com/client/</code></p>\n</li>\n<li><p><strong>Production</strong>: <code>https://api.ship.uniuni.com/prod/client/</code></p>\n</li>\n</ul>\n<p>All requests are HTTPS only.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>Each request must include your <strong>API access token</strong> in the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-typescript\">Authorization: Bearer &lt;YOUR_ACCESS_TOKEN&gt;\n\n</code></pre>\n<h3 id=\"request--response-format\">Request &amp; Response Format</h3>\n<ul>\n<li><p>All requests and responses use <strong>JSON</strong>.</p>\n</li>\n<li><p>Use <code>Content-Type: application/json; charset=utf-8</code> for POST bodies.</p>\n</li>\n<li><p>All object keys are in <strong>camelCase</strong>.</p>\n</li>\n<li><p>Invalid Payload will result in HTTP Code 422</p>\n</li>\n<li><p>Response HTTP Code is always 200 with a valid payload.</p>\n</li>\n<li><p>All responses adhere to the following structure. You can get data from the <code>data</code> parameter.</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Shipment created successfully\",\n    \"code\": 0,\n    \"data\":{\n       ...\n    }\n}\n\n</code></pre>\n<ul>\n<li><p><code>message</code>: A string providing additional information about the request status (may be empty).</p>\n</li>\n<li><p><code>code</code>: An integer representing the status code of the request (0 typically indicates success).</p>\n</li>\n<li><p><code>data</code>: This is the main response parameter. It will return null if the code is not 0.</p>\n</li>\n</ul>\n<p><strong>Pagination</strong></p>\n<p>Collection APIs support pagination via:</p>\n<ul>\n<li><p><code>pageSize</code> (default: 10, max: 500)</p>\n</li>\n<li><p><code>page</code> (default: 1)</p>\n</li>\n</ul>\n<h2 id=\"testing-in-sandbox\">Testing in Sandbox</h2>\n<p>You can test your integration freely using the sandbox URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-typescript\">https://api-sandbox.ship.uniuni.com/client/\n\n</code></pre>\n<p>No charges will be incurred. Sandbox data is isolated and can be reset without affecting production.</p>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>The documentation may be updated based on the definition of the API.</p>\n</li>\n<li><p>Once you’ve purchased the shipment and printed the label, please visit <a href=\"https://ship.uniuni.com/locations\">https://ship.uniuni.com/locations</a> to confirm your drop-off location or <a href=\"https://ship.uniuni.com/pickups\">https://ship.uniuni.com/pickups</a> to request a pick-up service (if available).</p>\n</li>\n</ul>\n<h2 id=\"troubleshooting\">Troubleshooting</h2>\n<p>Learn how to diagnose and resolve common problems for the REST API.</p>\n<h2 id=\"422-unprocessable-content\">422 Unprocessable Content</h2>\n<p>If you omit required parameters or you use the wrong type for a parameter, you may receive a <code>422 Unprocessable Entity</code> response and an \"Invalid payload\" error message. For example, you will get this error if you specify a parameter value as a string but the endpoint is expecting a number. You can refer to the reference documentation for the endpoint to verify that you are using the correct parameter types and that you are including all of the required parameters.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Invalid payload [\\n  {\\n    \\\"code\\\": \\\"invalid_type\\\",\\n    \\\"expected\\\": \\\"number\\\",\\n    \\\"received\\\": \\\"nan\\\",\\n    \\\"path\\\": [\\n      \\\"page\\\"\\n    ],\\n    \\\"message\\\": \\\"Expected number, received nan\\\"\\n  }\\n]\",\n    \"errorCode\": \"PayloadValidationError\",\n    \"statusCode\": 422,\n    \"meta\": {\n        \"issues\": [\n            {\n                \"code\": \"invalid_type\",\n                \"expected\": \"number\",\n                \"received\": \"nan\",\n                \"path\": [\n                    \"page\"\n                ],\n                \"message\": \"Expected number, received nan\"\n            }\n        ],\n        \"name\": \"ZodError\"\n    }\n}\n\n</code></pre>\n<h2 id=\"authentication-failed\">Authentication Failed</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Invalid or revoked access token\",\n    \"code\": 1009,\n    \"data\": null\n}\n\n</code></pre>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Missing access token\",\n    \"code\": 1009,\n    \"data\": null\n}\n\n</code></pre>\n<h2 id=\"error-code-handling\">Error Code handling</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>code</strong></th>\n<th><strong>Reason</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1002</td>\n<td>Invalid request</td>\n</tr>\n<tr>\n<td>1006</td>\n<td>DB error</td>\n</tr>\n<tr>\n<td>1009</td>\n<td>General error</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"41661497","collectionId":"161a649f-025e-462f-8315-27382756b01c","publishedId":"2sB2cUAhiP","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-08-06T23:50:52.000Z"},"item":[{"name":"Shipments","item":[{"name":"Create a shipment","id":"53e13aac-5874-4ee0-8581-38768d90d4f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient\": {\n        \"name\": \"Jane Doe\",\n        \"phone\": \"+1-604-123-4567\",\n        \"email\": \"jane@example.com\",\n        \"signature\": false\n    },\n    \"address\": {\n        \"address1\": \"3460 Cawthra Road\",\n        \"address2\": \"\",\n        \"city\": \"Mississauga\",\n        \"province\": \"ON\",\n        \"postalCode\": \"L5A 2Y1\",\n        \"country\": \"CA\"\n    },\n    \"dimensions\": {\n        \"length\": 1,\n        \"width\": 1,\n        \"height\": 1,\n        \"dimensionUnit\": \"INCH\"\n    },\n    \"weight\": {\n        \"value\": 1,\n        \"weightUnit\": \"LB\"\n    },\n    \"postageType\": \"STANDARD\",\n    \"note\": \"Gift Box\",\n    \"shipmentLineItems\": [\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/create","description":"<p>This API allows you to create a new shipment.</p>\n<p><strong>Note: Once you’ve purchased the shipment and printed the label, please visit</strong> <a href=\"https://ship.uniuni.com/locations\"><b>https://ship.uniuni.com/locations</b></a> <strong>to confirm your drop-off location or</strong> <a href=\"https://ship.uniuni.com/pickups\">https://ship.uniuni.com/pickups</a> <strong>to request a pick-up service.</strong></p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>recipient</td>\n<td>Recipient</td>\n<td>Recipient info</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Address</td>\n<td>Shipping address</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Dimensions (optional)</td>\n<td>Parcel dimensions  <br />Note: You must include dimensions in the request if you do not have a <em>default</em> preset packaging specified (via the web app) or if you do not pass a <code>packagingId</code> into the request</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Weight</td>\n<td>Parcel weight</td>\n</tr>\n<tr>\n<td>postageType</td>\n<td>string enum</td>\n<td>Note: We will give priority to the type you pass. If the type is not available, we will select an available type for you.  <br />Selectable type:  <br /><code>SAME DAY</code> <code>NEXT DAY</code> <code>STANDARD</code></td>\n</tr>\n<tr>\n<td>note</td>\n<td>string (optional)</td>\n<td>Up to 200 characters</td>\n</tr>\n<tr>\n<td>shipmentLineItems</td>\n<td>ShipmentLineItem[]</td>\n<td></td>\n</tr>\n<tr>\n<td>packagingId</td>\n<td>number (optional)</td>\n<td>The ID of the preset packaging to use (only used if dimensions are omitted)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"shipmentlineitem\">ShipmentLineItem</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Description of the shipment</td>\n</tr>\n<tr>\n<td>quantity</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>unit_value</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>currency</td>\n<td>string enum</td>\n<td>Currency code, CAD USD</td>\n</tr>\n<tr>\n<td>hs_code</td>\n<td>string (optional)</td>\n<td>Code for cross-border shipment</td>\n</tr>\n<tr>\n<td>country_of_origin</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n<tr>\n<td>sku</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<h4 id=\"clientshipmentwithbillresponse\">ClientShipmentWithBillResponse</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>string</td>\n<td>Unique order number</td>\n</tr>\n<tr>\n<td>trackingId</td>\n<td>string</td>\n<td>Tracking ID for the shipment</td>\n</tr>\n<tr>\n<td>recipient</td>\n<td>Recipient</td>\n<td>Recipient info</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Address</td>\n<td>Shipping address</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Dimensions</td>\n<td>Parcel dimensions</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Weight</td>\n<td>Parcel weight</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string enum</td>\n<td><code>DRAFT</code>  <br />Label not printed, payment not completed  <br /><code>PENDING</code>  <br />Label printed and paid, waiting for next action  <br /><code>PICKUP_REQUESTED</code>  <br />Shipment is being requested for pickup  <br /><code>PICKUP_CANCELLED</code>  <br />The pickup for this shipment was cancelled  <br /><code>PARTNER_RECEIVED</code>  <br />Shipment was received at a partner location  <br /><code>PICKED_UP</code>  <br />Shipment is being picked up from partner location  <br /><code>RECEIVED</code>  <br />Shipment was received at unihub  <br /><code>GATEWAY_TRANSIT</code>  <br />Shipment was scanned  <br /><code>PARCEL_SCANNED</code>  <br />Task has been assigned to a driver  <br /><code>TRANSSHIPMENT_COMPLETE</code>  <br /><code>IN_TRANSIT</code>  <br /><code>OUT_FOR_DELIVERY</code>  <br />Shipment is out for delivery and is the current active task  <br /><code>DELIVERED</code>  <br />Shipment has been delivered  <br /><code>SHIPMENT_EXCEPTION</code>  <br />Delivery exception (e.g. wrong address, no recipient)  <br /><code>AGED_OUT</code>  <br />Shipment not processed for a long time, marked expired  <br /><code>RETURNED</code>  <br />Shipment has been returned to merchant or a return hub  <br /><code>CANCELLED</code>  <br />Shipment has been cancelled by user or system  <br /><code>STORAGE</code>  <br />Shipment is temporarily stored and pending further processing  <br /><code>FAILED</code>  <br />Shipment delivery has been attempted but failed</td>\n</tr>\n<tr>\n<td>note</td>\n<td>string (optional)</td>\n<td>Up to 200 characters</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Date</td>\n<td>Shipment creation time</td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>Date</td>\n<td>Shipment last update time</td>\n</tr>\n<tr>\n<td>rates</td>\n<td>ClientBillingSummary</td>\n<td>Billing summary for the shipment</td>\n</tr>\n<tr>\n<td>shipmentLineItems</td>\n<td>ShipmentLineItem[]</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"recipient\">Recipient</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Recipient name</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>string (optional)</td>\n<td>Recipient phone</td>\n</tr>\n<tr>\n<td>email</td>\n<td>string (optional)</td>\n<td>Recipient email</td>\n</tr>\n<tr>\n<td>signature</td>\n<td>boolean (optional)</td>\n<td>Signature required</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"address\">Address</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>address1</td>\n<td>string</td>\n<td>Address line 1</td>\n</tr>\n<tr>\n<td>address2</td>\n<td>string (optional)</td>\n<td>Address line 2</td>\n</tr>\n<tr>\n<td>address3</td>\n<td>string (optional)</td>\n<td>Address line 3</td>\n</tr>\n<tr>\n<td>city</td>\n<td>string</td>\n<td>City</td>\n</tr>\n<tr>\n<td>province</td>\n<td>string</td>\n<td>Province/State</td>\n</tr>\n<tr>\n<td>postalCode</td>\n<td>string</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td>Country</td>\n</tr>\n<tr>\n<td>latitude</td>\n<td>number (optional)</td>\n<td>Latitude</td>\n</tr>\n<tr>\n<td>longitude</td>\n<td>number (optional)</td>\n<td>Longitude</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"dimensions\">Dimensions</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>length</td>\n<td>number</td>\n<td>Length of the parcel</td>\n</tr>\n<tr>\n<td>width</td>\n<td>number</td>\n<td>Width of the parcel</td>\n</tr>\n<tr>\n<td>height</td>\n<td>number</td>\n<td>Height of the parcel</td>\n</tr>\n<tr>\n<td>dimensionUnit</td>\n<td>string enum</td>\n<td>Unit of dimension, etc. CM, INCH, M, FT</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"weight\">Weight</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>value</td>\n<td>number</td>\n<td>Weight value</td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>string enum</td>\n<td>Unit of weight, etc. G, KG, LB, OZ</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"clientbillingsummary\">ClientBillingSummary</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>postageType</td>\n<td>string</td>\n<td>Postage type</td>\n</tr>\n<tr>\n<td>postageFee</td>\n<td>number</td>\n<td>Postage fee</td>\n</tr>\n<tr>\n<td>signatureFee</td>\n<td>number (optional)</td>\n<td>Signature fee</td>\n</tr>\n<tr>\n<td>tax</td>\n<td>number</td>\n<td>Tax amount</td>\n</tr>\n<tr>\n<td>total</td>\n<td>number</td>\n<td>Total cost</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>string enum</td>\n<td>Currency code, CAD USD</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments","create"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[]}},"response":[{"id":"360ab2ae-b1dc-48a6-a6a6-f71dcd2862ad","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient\": {\n        \"name\": \"Jane Doe\",\n        \"phone\": \"+1-604-123-4567\",\n        \"email\": \"jane@example.com\",\n        \"signature\": false\n    },\n    \"address\": {\n        \"address1\": \"2455 Meadowvale Blvd\",\n        \"address2\": \"\",\n        \"city\": \"Mississauga\",\n        \"province\": \"ON\",\n        \"postalCode\": \"L5N 0H1\",\n        \"country\": \"CA\"\n    },\n    \"dimensions\": {\n        \"length\": 1,\n        \"width\": 1,\n        \"height\": 1,\n        \"dimensionUnit\": \"INCH\"\n    },\n    \"weight\": {\n        \"value\": 1,\n        \"weightUnit\": \"LB\"\n    },\n    \"postageType\": \"STANDARD\",\n    \"note\": \"Gift Box\",\n    \"shipmentLineItems\": [\n        {\n            \"description\": \"test\",\n            \"quantity\": 1,\n            \"unit_value\": 10,\n            \"currency\": \"CAD\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"738"},{"key":"Date","value":"Wed, 30 Jul 2025 18:32:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment created successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"orderNumber\": \"UNI031455E90\",\n        \"trackingId\": \"UR07300000000005351\",\n        \"recipient\": {\n            \"name\": \"Jane Doe\",\n            \"phone\": \"+1-604-123-4567\",\n            \"email\": \"jane@example.com\"\n        },\n        \"address\": {\n            \"address1\": \"2455 Meadowvale Blvd\",\n            \"city\": \"Mississauga\",\n            \"province\": \"ON\",\n            \"postalCode\": \"L5N 0H1\",\n            \"country\": \"CA\"\n        },\n        \"dimensions\": {\n            \"length\": 1,\n            \"width\": 1,\n            \"height\": 1,\n            \"dimensionUnit\": \"INCH\"\n        },\n        \"weight\": {\n            \"value\": 1,\n            \"weightUnit\": \"LB\"\n        },\n        \"status\": \"DRAFT\",\n        \"note\": \"Gift Box\",\n        \"createdAt\": \"2025-07-30T18:32:11.455Z\",\n        \"updatedAt\": \"2025-07-30T18:32:11.899Z\",\n        \"rates\": {\n            \"postageType\": \"NEXT DAY\",\n            \"postageFee\": 4.88,\n            \"tax\": 0.63,\n            \"total\": 5.51,\n            \"currency\": \"CAD\"\n        },\n        \"shipmentLineItems\": [\n            {\n                \"description\": \"test\",\n                \"quantity\": 1,\n                \"unit_value\": 10,\n                \"currency\": \"CAD\"\n            }\n        ]\n    }\n}"},{"id":"f71cc2e2-b02d-427a-852a-3f17f8876246","name":"failure - not in service area","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient\": {\n        \"name\": \"Jane Doe\",\n        \"phone\": \"+1-604-123-4567\",\n        \"email\": \"jane@example.com\",\n        \"signature\": false\n    },\n    \"address\": {\n        \"address1\": \"13729 Highway 3\",\n        \"address2\": \"\",\n        \"city\": \"Dayspring\",\n        \"province\": \"NS\",\n        \"postalCode\": \"B4V 5P4\",\n        \"country\": \"CA\"\n    },\n    \"dimensions\": {\n        \"length\": 1,\n        \"width\": 1,\n        \"height\": 1,\n        \"dimensionUnit\": \"INCH\"\n    },\n    \"weight\": {\n        \"value\": 1,\n        \"weightUnit\": \"LB\"\n    },\n    \"postageType\": \"STANDARD\",\n    \"note\": \"Gift Box\",\n    \"shipmentLineItems\": [\n        {\n            \"description\": \"test\",\n            \"quantity\": 1,\n            \"unit_value\": 10,\n            \"currency\": \"CAD\",\n            \"hs_code\": \"6403992060\",\n            \"ountry_of_origin\": \"CA\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 06 Aug 2025 19:13:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"99"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"7853d2cc-8133-42f4-8fca-b5f4f9dd8c36"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O5dqtHVzIAMEbBg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893a977-47c8deec41efc48170316546;Parent=6fb47919d9d13e69;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No service rate for the origin location: Hamilton, ON, Canada\",\n    \"code\": 1009,\n    \"data\": null\n}"},{"id":"0eaec116-d671-47a0-b667-c6a91c5f8028","name":"Cross Border","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"recipient\": {\n        \"name\": \"Jane Smith\",\n        \"phone\": \"+1-206-555-0123\",\n        \"email\": \"\",\n        \"signature\": false\n    },\n    \"address\": {\n        \"address1\": \"400 Broad St\",\n        \"address2\": \"Suite 100\",\n        \"city\": \"Seattle\",\n        \"province\": \"WA\",\n        \"postalCode\": \"98109\",\n        \"country\": \"US\"\n    },\n    \"dimensions\": {\n        \"length\": 12,\n        \"width\": 10,\n        \"height\": 8,\n        \"dimensionUnit\": \"INCH\"\n    },\n    \"weight\": {\n        \"value\": 3,\n        \"weightUnit\": \"LB\"\n    },\n    \"postageType\": \"PostNL International Packet Tracked\",\n    \"shipmentLineItems\": [\n        {\n            \"description\": \"Leather shoes\",\n            \"quantity\": 2,\n            \"unitValue\": 85,\n            \"currency\": \"USD\",\n            \"hsCode\": \"6403992060\",\n            \"countryOfOrigin\": \"VN\",\n            \"sku\": \"SHOE-001\",\n            \"manufacturer\": {\n                \"name\": \"Acme Footwear Vietnam Co., Ltd\",\n                \"address1\": \"Lot A3, Industrial Zone\",\n                \"address2\": null,\n                \"city\": \"Ho Chi Minh City\",\n                \"provinceCode\": \"SG\",\n                \"postalCode\": \"700000\",\n                \"countryCode\": \"VN\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/create"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"53e13aac-5874-4ee0-8581-38768d90d4f7"},{"name":"Retrieve a shipment","id":"477d0967-ca79-409f-aea5-d90301354f8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber","description":"<p>This API allows you to retrieve a specific shipment by <code>orderNumber</code></p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipment</td>\n<td>ClientShipmentWithBillResponse[]</td>\n<td>List of shipment objects</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments",":orderNumber"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"UNI0154149D5","key":"orderNumber"}]}},"response":[{"id":"6088bc8e-b5fc-4b26-809a-b3efc0517437","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber"],"variable":[{"key":"orderNumber","value":"UNI0199855FF"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 21:32:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"652"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"880bdab6-8488-4c62-b67a-b677e59fcfc1"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O9E7eGb7oAMEWdQ="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-68951b7c-0f2529ad4ca7a4736b9a42cc;Parent=306dcb6356130422;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment retrieved successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"shipment\": {\n            \"orderNumber\": \"UNI0199855FF\",\n            \"trackingId\": \"UR05310000000001281\",\n            \"recipient\": {\n                \"name\": \"uni110\",\n                \"email\": \"harrison.song@uniuni.com\"\n            },\n            \"address\": {\n                \"address1\": \"88 Harbour St\",\n                \"city\": \"Toronto\",\n                \"province\": \"ON\",\n                \"postalCode\": \"M7A 2S1\",\n                \"country\": \"Canada\"\n            },\n            \"dimensions\": {\n                \"length\": 1,\n                \"width\": 1,\n                \"height\": 1,\n                \"dimensionUnit\": \"INCH\"\n            },\n            \"weight\": {\n                \"value\": 2,\n                \"weightUnit\": \"LB\"\n            },\n            \"status\": \"PENDING\",\n            \"note\": \"\",\n            \"createdAt\": \"2025-05-31T20:48:39.986Z\",\n            \"updatedAt\": \"2025-07-25T17:29:30.772Z\",\n            \"rates\": {\n                \"postageType\": \"NEXT DAY\",\n                \"postageFee\": 4.93,\n                \"tax\": 0.64,\n                \"total\": 5.57,\n                \"currency\": \"CAD\"\n            },\n            \"shipmentLineItems\": []\n        }\n    }\n}"},{"id":"a038fb39-4ff0-4269-ac4f-2572824ac5b4","name":"failure - shipment not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber"],"variable":[{"key":"orderNumber","value":"UNI05893840E1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:12:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"56"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"c700db28-7737-4426-8f26-88e0688dba65"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6JYwHI1IAMEiDg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893ef6a-6ae1160e3af4da3a7da5060c;Parent=7121754f57148618;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment not found\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"477d0967-ca79-409f-aea5-d90301354f8d"},{"name":"List all shipments","id":"fdd48ef2-86ee-4d61-a0c6-412671d6b4ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/shipments?page=1&pageSize=10&query=UNI029834CA7","description":"<p>This API retrieves a list of shipments based on the specified query parameters. It allows users to filter shipments by their status and date through the results.</p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipments</td>\n<td>ClientShipmentWithBillResponse[]</td>\n<td>List of shipment objects</td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>object</td>\n<td>Pagination info</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"10"},{"disabled":true,"description":{"content":"<p>The status of the shipments to filter by</p>\n","type":"text/plain"},"key":"status","value":"PENDING"},{"disabled":true,"key":"fromDate","value":"2025-01-01"},{"disabled":true,"key":"toDate","value":"2025-06-30"},{"description":{"content":"<p>query parameters, such as orderNumber</p>\n","type":"text/plain"},"key":"query","value":"UNI029834CA7"}],"variable":[]}},"response":[{"id":"6dffbb00-e078-44c5-b55f-1ce1fe25ea54","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments?page=1&pageSize=10&status=PENDING","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"10"},{"key":"status","value":"PENDING"},{"key":"fromDate","value":"2025-01-01","disabled":true},{"key":"toDate","value":"2025-06-30","disabled":true},{"key":"query","value":"","description":"query string","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 06 Aug 2025 00:26:42 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"5906"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"84187dfa-6441-415b-9330-a30807ecb2e7"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O24ieHS-IAMEWpw="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6892a142-6c6b9e8c074987f91cd83aa9;Parent=00edcc3a59767675;Sampled=0;Lineage=1:ed9ab6c3:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments listed successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"shipments\": [\n            {\n                \"orderNumber\": \"UNI0523072FF\",\n                \"trackingId\": \"UR06300000000001372\",\n                \"recipient\": {\n                    \"name\": \"Han\",\n                    \"email\": \"harrison.song@uniuni.com\"\n                },\n                \"address\": {\n                    \"address1\": \"45 Toronto St\",\n                    \"city\": \"Guelph\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"N1E 3E3\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T21:44:12.307Z\",\n                \"updatedAt\": \"2025-06-30T23:05:43.180Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 10.8,\n                    \"tax\": 1.4,\n                    \"total\": 12.2,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI05907711C\",\n                \"trackingId\": \"UR06300000000001422\",\n                \"recipient\": {\n                    \"name\": \"Mia\",\n                    \"email\": \"mia.zhang@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"12 Hilltop Ln\",\n                    \"city\": \"Calgary\",\n                    \"province\": \"AB\",\n                    \"postalCode\": \"T3K 0P6\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T21:44:19.077Z\",\n                \"updatedAt\": \"2025-07-03T20:09:22.428Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 6.68,\n                    \"tax\": 0.33,\n                    \"total\": 7.01,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI08193573F\",\n                \"trackingId\": \"UR06300000000001451\",\n                \"recipient\": {\n                    \"name\": \"Jane Doe\",\n                    \"phone\": \"+1-604-123-4567\",\n                    \"email\": \"jane@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"2455 Meadowvale Blvd\",\n                    \"city\": \"Mississauga\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"L5N 0H1\",\n                    \"country\": \"CA\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"Fragile item\",\n                \"createdAt\": \"2025-06-30T22:28:01.935Z\",\n                \"updatedAt\": \"2025-07-03T18:40:01.486Z\",\n                \"rates\": {\n                    \"postageType\": \"NEXT DAY\",\n                    \"postageFee\": 4.88,\n                    \"tax\": 0.63,\n                    \"total\": 5.51,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI0913784B0\",\n                \"trackingId\": \"UR06300000000001482\",\n                \"recipient\": {\n                    \"name\": \"Han\",\n                    \"email\": \"harrison.song@uniuni.com\"\n                },\n                \"address\": {\n                    \"address1\": \"45 Toronto St\",\n                    \"city\": \"Guelph\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"N1E 3E3\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 2,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1.5,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:31.378Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 10.9,\n                    \"tax\": 1.42,\n                    \"total\": 12.32,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI0916171AA\",\n                \"trackingId\": \"UR06300000000001492\",\n                \"recipient\": {\n                    \"name\": \"Jane\",\n                    \"email\": \"jane.doe@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"5468 hummingbird drive\",\n                    \"city\": \"Richmond\",\n                    \"province\": \"BC\",\n                    \"postalCode\": \"V7E 5S8\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 2,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:31.617Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 7.33,\n                    \"tax\": 0.37,\n                    \"total\": 7.7,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI0918494D7\",\n                \"trackingId\": \"UR06300000000001502\",\n                \"recipient\": {\n                    \"name\": \"John\",\n                    \"email\": \"john.smith@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"12 3rd Ave\",\n                    \"city\": \"Toronto\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"M5J 2A9\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"CM\"\n                },\n                \"weight\": {\n                    \"value\": 2,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:31.849Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 9.92,\n                    \"tax\": 1.29,\n                    \"total\": 11.21,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI092079210\",\n                \"trackingId\": \"UR06300000000001512\",\n                \"recipient\": {\n                    \"name\": \"Ivy\",\n                    \"email\": \"ivy.ng@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"1 Tiny Way\",\n                    \"city\": \"Toronto\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"M1B 2K3\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:32.079Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 9.59,\n                    \"tax\": 1.25,\n                    \"total\": 10.84,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI092357CA0\",\n                \"trackingId\": \"UR06300000000001522\",\n                \"recipient\": {\n                    \"name\": \"Leo\",\n                    \"email\": \"leo.young@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"34 Rocky Rd\",\n                    \"city\": \"Montreal\",\n                    \"province\": \"QC\",\n                    \"postalCode\": \"H3Z 2Y7\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 35,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:32.357Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 14.64,\n                    \"tax\": 0.73,\n                    \"total\": 15.37,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI092584B60\",\n                \"trackingId\": \"UR06300000000001532\",\n                \"recipient\": {\n                    \"name\": \"Mia\",\n                    \"email\": \"mia.zhang@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"12 Hilltop Ln\",\n                    \"city\": \"Calgary\",\n                    \"province\": \"AB\",\n                    \"postalCode\": \"T3K 0P6\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 30,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:32.584Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 38.08,\n                    \"tax\": 1.9,\n                    \"total\": 39.98,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            },\n            {\n                \"orderNumber\": \"UNI016004E6D\",\n                \"trackingId\": \"UR06300000000001542\",\n                \"recipient\": {\n                    \"name\": \"Han\",\n                    \"email\": \"harrison.song@uniuni.com\"\n                },\n                \"address\": {\n                    \"address1\": \"45 Toronto St\",\n                    \"city\": \"Guelph\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"N1E 3E3\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 2,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1.5,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"\",\n                \"createdAt\": \"2025-06-30T23:11:56.004Z\",\n                \"updatedAt\": \"2025-06-30T23:18:47.686Z\",\n                \"rates\": {\n                    \"postageType\": \"STANDARD\",\n                    \"postageFee\": 10.9,\n                    \"tax\": 1.42,\n                    \"total\": 12.32,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": []\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"pageSize\": 10,\n            \"count\": 63\n        }\n    }\n}"},{"id":"1c1628ba-40de-4a7e-853c-5cbccd394200","name":"query result","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments?page=1&pageSize=10&query=UNI029834CA7","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"10"},{"key":"status","value":"PENDING","description":"The status of the shipments to filter by","disabled":true},{"key":"fromDate","value":"2025-01-01","disabled":true},{"key":"toDate","value":"2025-06-30","disabled":true},{"key":"query","value":"UNI029834CA7","description":"query parameters, such as orderNumber"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 06 Aug 2025 00:26:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"804"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"ff7315c9-1984-48c3-ba0f-b34210aab7e7"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O24giE9IIAMERlQ="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6892a136-11b3419d59e7d5f967846038;Parent=62ca1e92e44c9e52;Sampled=0;Lineage=1:ed9ab6c3:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments listed successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"shipments\": [\n            {\n                \"orderNumber\": \"UNI029834CA7\",\n                \"trackingId\": \"UR07240000000004901\",\n                \"recipient\": {\n                    \"name\": \"Jane Doe\",\n                    \"phone\": \"+1-604-123-4567\",\n                    \"email\": \"jane@example.com\"\n                },\n                \"address\": {\n                    \"address1\": \"2455 Meadowvale Blvd\",\n                    \"city\": \"Mississauga\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"L5N 0H1\",\n                    \"country\": \"CA\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"note\": \"Gift Box\",\n                \"createdAt\": \"2025-07-24T23:32:09.834Z\",\n                \"updatedAt\": \"2025-07-25T00:41:53.815Z\",\n                \"rates\": {\n                    \"postageType\": \"NEXT DAY\",\n                    \"postageFee\": 4.88,\n                    \"tax\": 0.63,\n                    \"total\": 5.51,\n                    \"currency\": \"CAD\"\n                },\n                \"shipmentLineItems\": [\n                    {\n                        \"description\": \"test\",\n                        \"quantity\": 1,\n                        \"unit_value\": 10,\n                        \"currency\": \"CAD\"\n                    }\n                ]\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"pageSize\": 10,\n            \"count\": 1\n        }\n    }\n}"}],"_postman_id":"fdd48ef2-86ee-4d61-a0c6-412671d6b4ff"},{"name":"Purchase a shipment","id":"e958b590-ef62-4ab3-b927-a4cfcc93ebdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/purchase","description":"<p>This API is used to purchase a specific shipment identified by the <code>orderNumber</code>.</p>\n<h4 id=\"response\">Response</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th><strong>Type</strong></th>\n<th>Descripition</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>trackingId</td>\n<td>string</td>\n<td>tracking id</td>\n</tr>\n<tr>\n<td>label</td>\n<td>string</td>\n<td>base64 of file</td>\n</tr>\n<tr>\n<td>labelformat</td>\n<td>string</td>\n<td>format of label</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments",":orderNumber","purchase"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"UNI0857554DA","key":"orderNumber"}]}},"response":[{"id":"2c355194-aae4-49e1-ad82-d41d6f4b1422","name":"success","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/purchase","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber","purchase"],"variable":[{"key":"orderNumber","value":"UNI029834CA7"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"127"},{"key":"Date","value":"Fri, 25 Jul 2025 00:41:53 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment purchased successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"trackingId\": \"UR07240000000004901\",\n        \"orderNumber\": \"UNI029834CA7\"\n    }\n}"},{"id":"e99fdd51-8c0f-43bb-831d-2cdddb2a3168","name":"failure","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/purchase","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber","purchase"],"variable":[{"key":"orderNumber","value":"UNI060025DBB"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:16:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"c3e41470-f3ed-4f5a-ac9d-adf357ba1fd8"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6J-XHAOIAMEPfg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f05b-73f7d7fc742195856f598559;Parent=1c41d9867d12d007;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Payment failed for shipment\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"e958b590-ef62-4ab3-b927-a4cfcc93ebdc"},{"name":"Refund a shipment","id":"c9bf43ad-db8f-4a16-9163-8612acd39028","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/refund","description":"<p>This API allows you to request a refund for a specific shipment identified by the <code>orderNumber</code>.</p>\n<h3 id=\"response\">Response</h3>\n<p>The response will return a JSON object containing the following fields:</p>\n<ul>\n<li><p><code>message</code>: A string providing additional information about the request status (may be empty).</p>\n</li>\n<li><p><code>code</code>: An integer representing the status code of the request (0 typically indicates success).</p>\n</li>\n<li><p><code>data</code>: This will generally be <code>null</code>, indicating no additional data is returned with the response.</p>\n</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Ensure that the <code>orderNumber</code> is valid and corresponds to an existing shipment eligible for a refund.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments",":orderNumber","refund"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"UNI0114576F0","key":"orderNumber"}]}},"response":[{"id":"3a9a20b9-456d-4264-99cc-86f31bfa5ba0","name":"success","originalRequest":{"method":"PATCH","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/refund","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber","refund"],"variable":[{"key":"orderNumber","value":"UNI0392175F1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"65"},{"key":"Date","value":"Thu, 17 Jul 2025 03:36:57 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment refunded successfully\",\n    \"code\": 0,\n    \"data\": null\n}"},{"id":"7774bc93-67e7-4bcb-8f77-c5e8587a7e2e","name":"failure","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/refund","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber","refund"],"variable":[{"key":"orderNumber","value":"UNI004085D03"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:18:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"100"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"4324ec61-de2f-40aa-b1ba-1e24e3a9941c"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6KSpHp_oAMEpeg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f0dd-2d84eaf17fd5a1113c451831;Parent=23ffda0731ce8bb7;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"UR07230000000013221 cannot be refunded. Please contact support.\",\n    \"code\": 400,\n    \"data\": null\n}"}],"_postman_id":"c9bf43ad-db8f-4a16-9163-8612acd39028"},{"name":"Delete a Shipment","id":"7a0db063-fc86-4d01-91ee-489f1953d04d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/delete","description":"<p>This API is used to delete a shipment associated with a specific order number. The <code>:orderNumber</code> path parameter must be replaced with the actual order number of the shipment you wish to delete.</p>\n<p><strong>Notes: Only DRAFT shipments can be deleted.</strong></p>\n<h4 id=\"response\">Response</h4>\n<p>The response will return a JSON object with the following structure:</p>\n<ul>\n<li><p><code>message</code> (string): A message indicating the result of the operation. This may be empty.</p>\n</li>\n<li><p><code>code</code> (integer): A status code representing the outcome of the request. A value of <code>0</code> typically indicates success.</p>\n</li>\n<li><p><code>data</code> (null): This field will be null, as no additional data is returned upon successful deletion.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments",":orderNumber","delete"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"UNI0114576F0","key":"orderNumber"}]}},"response":[{"id":"50193c04-79f2-4b90-88e6-9ba08a4352f7","name":"success","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"http://localhost:3000/dev/client/shipments/:orderNumber/delete","protocol":"http","host":["localhost"],"port":"3000","path":["dev","client","shipments",":orderNumber","delete"],"variable":[{"key":"orderNumber","value":"UNI045106714"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"64"},{"key":"Date","value":"Thu, 17 Jul 2025 03:46:17 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment deleted successfully\",\n    \"code\": 0,\n    \"data\": null\n}"},{"id":"21d7f8e2-bb18-43c9-9192-75ad3bb57f06","name":"failure - 1009","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/shipments/:orderNumber/delete","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","shipments",":orderNumber","delete"],"variable":[{"key":"orderNumber","value":"UNI045106714"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"56"},{"key":"Date","value":"Fri, 18 Jul 2025 00:34:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipment not found\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"7a0db063-fc86-4d01-91ee-489f1953d04d"},{"name":"Pricing Quote","id":"2ceec925-0961-4a31-bbab-5f61f2c551e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"// Standard domestic\n\n// {\n//   \"address\": {\n//     \"address1\": \"2455 Meadowvale Blvd\",\n//     \"city\": \"Mississauga\",\n//     \"province\": \"ON\",\n//     \"postalCode\": \"L5N 0H1\",\n//     \"country\": \"CA\"\n//   },\n//   \"dimensions\": {\n//     \"length\": 9,\n//     \"width\": 8,\n//     \"height\": 7,\n//     \"dimensionUnit\": \"INCH\"\n//   },\n//   \"weight\": {\n//     \"value\": 1,\n//     \"weightUnit\": \"LB\"\n//   },\n//   \"postageType\": \"STANDARD\"\n// }\n\n// Cross-border CA to US, USPS/Wizmo DDP:\n\n\n// {\n//   \"address\": {\n//     \"address1\": \"350 5th Ave\",\n//     \"city\": \"New York\",\n//     \"province\": \"NY\",\n//     \"postalCode\": \"10001\",\n//     \"country\": \"US\"\n//   },\n//   \"dimensions\": {\n//     \"length\": 9,\n//     \"width\": 8,\n//     \"height\": 7,\n//     \"dimensionUnit\": \"INCH\"\n//   },\n//   \"weight\": {\n//     \"value\": 1,\n//     \"weightUnit\": \"LB\"\n//   },\n//   \"postageType\": \"USPS Ground Advantage\"\n// //   \"shipmentLineItems\": [\n// //     {\n// //       \"description\": \"Phone case\",\n// //       \"quantity\": 1,\n// //       \"unitValue\": 10,\n// //       \"currency\": \"CAD\",\n// //       \"hsCode\": \"392690\",\n// //       \"countryOfOrigin\": \"CA\"\n// //     }\n// //   ]\n// }\n\n// Cross-border CA to US, PostNL/MyParcel DDU:\n\n{\n  \"address\": {\n    \"address1\": \"350 5th Ave\",\n    \"city\": \"New York\",\n    \"province\": \"NY\",\n    \"postalCode\": \"10001\",\n    \"country\": \"US\"\n  },\n  \"dimensions\": {\n    \"length\": 9,\n    \"width\": 8,\n    \"height\": 7,\n    \"dimensionUnit\": \"INCH\"\n  },\n  \"weight\": {\n    \"value\": 1,\n    \"weightUnit\": \"LB\"\n  },\n  \"postageType\": \"PostNL International Packet Tracked\"\n//   \"postageType\": \"USPS Ground Advantage\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/quote","description":"<p>Returns estimated shipping rates for a given destination address, package dimensions, weight, and postage type. Does not create a shipment, reserve a rate, charge the merchant, or guarantee final service availability.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>address</td>\n<td>Address</td>\n<td>Destination address</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Dimensions (optional)</td>\n<td>Package dimensions. If omitted, the service falls back to <code>packagingId</code>, then the merchant's default packaging. If none are available, the request fails with: <em>No dimensions were provided and no default packaging was found for this merchant.</em></td>\n</tr>\n<tr>\n<td>packagingId</td>\n<td>number (optional)</td>\n<td>ID of a preset packaging to use when <code>dimensions</code> are omitted. If the ID is not found for this merchant, the request fails with: <em>Packaging {id} not found for this merchant, and no dimensions were provided.</em></td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Weight</td>\n<td>Package weight</td>\n</tr>\n<tr>\n<td>postageType</td>\n<td>string enum</td>\n<td>Requested postage service for the quote or shipment.  <br />  <br />Supported values:  <br />- STANDARD: domestic standard service.  <br />- USPS Ground Advantage: CA to US cross-border service routed through Wizmo using DDP, where the merchant pays duties.  <br />- PostNL International Packet Tracked: CA to US cross-border service routed through MyParcel using DDU, where the recipient pays duties.  <br />  <br />For CA to US cross-border shipments, postageType must be either USPS Ground Advantage or PostNL International Packet Tracked. Domestic postage types such as STANDARD are not valid for CA to US cross-border shipment creation.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"address\">Address</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>address1</td>\n<td>string</td>\n<td></td>\n</tr>\n<tr>\n<td>address2</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n<tr>\n<td>address3</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n<tr>\n<td>city</td>\n<td>string</td>\n<td></td>\n</tr>\n<tr>\n<td>province</td>\n<td>string</td>\n<td>Province or state code (e.g. <code>ON</code>, <code>NY</code>)</td>\n</tr>\n<tr>\n<td>postalCode</td>\n<td>string</td>\n<td></td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td>ISO 2-letter country code (e.g. <code>CA</code>, <code>US</code>)</td>\n</tr>\n<tr>\n<td>latitude</td>\n<td>number (optional)</td>\n<td></td>\n</tr>\n<tr>\n<td>longitude</td>\n<td>number (optional)</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"dimensions\">Dimensions</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>length</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>width</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>height</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>dimensionUnit</td>\n<td>string enum</td>\n<td><code>CM</code> <code>INCH</code> <code>M</code> <code>FT</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"weight\">Weight</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>value</td>\n<td>number</td>\n<td></td>\n</tr>\n<tr>\n<td>weightUnit</td>\n<td>string enum</td>\n<td><code>G</code> <code>KG</code> <code>LB</code> <code>OZ</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<h4 id=\"quoteresponse\">QuoteResponse</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rates</td>\n<td>Rate[]</td>\n<td>List of estimated rates. May be empty if no service is available for the given inputs</td>\n</tr>\n<tr>\n<td>carrierName</td>\n<td>string</td>\n<td>Always <code>UniUni</code></td>\n</tr>\n<tr>\n<td>estimated</td>\n<td>boolean</td>\n<td>Always <code>true</code></td>\n</tr>\n<tr>\n<td>disclaimer</td>\n<td>string</td>\n<td>e.g. <em>Rates are estimates only and do not guarantee final shipment eligibility, service availability, or delivery.</em></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"rate\">Rate</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>postageType</td>\n<td>string</td>\n<td>Matched postage type</td>\n</tr>\n<tr>\n<td>carrierName</td>\n<td>string</td>\n<td>Always <code>UniUni</code></td>\n</tr>\n<tr>\n<td>postageFee</td>\n<td>number</td>\n<td>Base postage fee</td>\n</tr>\n<tr>\n<td>tax</td>\n<td>number</td>\n<td>Tax amount</td>\n</tr>\n<tr>\n<td>total</td>\n<td>number</td>\n<td>Total estimated cost</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>string enum</td>\n<td>Quote currency. Always returned as <code>CAD</code>, including cross-border CA → US routes (Wizmo USD rates are converted to CAD before being returned)</td>\n</tr>\n<tr>\n<td>estimated</td>\n<td>boolean</td>\n<td>Always <code>true</code></td>\n</tr>\n<tr>\n<td>minDeliveryDays</td>\n<td>number</td>\n<td>Estimated minimum delivery days</td>\n</tr>\n<tr>\n<td>maxDeliveryDays</td>\n<td>number</td>\n<td>Estimated maximum delivery days</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","shipments","quote"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[]}},"response":[{"id":"6e483aa3-311d-41c1-b604-54d24198a03b","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"address\": {\n    \"address1\": \"2455 Meadowvale Blvd\",\n    \"city\": \"Mississauga\",\n    \"province\": \"ON\",\n    \"postalCode\": \"L5N 0H1\",\n    \"country\": \"CA\"\n  },\n  \"dimensions\": {\n    \"length\": 9,\n    \"width\": 8,\n    \"height\": 7,\n    \"dimensionUnit\": \"INCH\"\n  },\n  \"weight\": {\n    \"value\": 1,\n    \"weightUnit\": \"LB\"\n  },\n  \"postageType\": \"STANDARD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/quote"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"738"},{"key":"Date","value":"Wed, 30 Jul 2025 18:32:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Estimated rates retrieved successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"rates\": [\n            {\n                \"postageType\": \"NEXT DAY\",\n                \"carrierName\": \"UniUni\",\n                \"postageFee\": 1.3,\n                \"tax\": 0,\n                \"total\": 1.3,\n                \"currency\": \"CAD\",\n                \"estimated\": true,\n                \"minDeliveryDays\": 1,\n                \"maxDeliveryDays\": 2\n            }\n        ],\n        \"carrierName\": \"UniUni\",\n        \"estimated\": true,\n        \"disclaimer\": \"Rates are estimates only and do not guarantee final shipment eligibility, service availability, or delivery.\"\n    }\n}"},{"id":"8cbbb6b1-cd83-442d-abea-35e1e287d329","name":"success - no rates found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"address\": {\n        \"address1\": \"13729 Highway 3\",\n        \"address2\": \"\",\n        \"city\": \"Dayspring\",\n        \"province\": \"NS\",\n        \"postalCode\": \"B4V 5P4\",\n        \"country\": \"CA\"\n    },\n  \"dimensions\": {\n    \"length\": 9,\n    \"width\": 8,\n    \"height\": 7,\n    \"dimensionUnit\": \"INCH\"\n  },\n  \"weight\": {\n    \"value\": 1,\n    \"weightUnit\": \"LB\"\n  },\n  \"postageType\": \"STANDARD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/quote"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 06 Aug 2025 19:13:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"99"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"7853d2cc-8133-42f4-8fca-b5f4f9dd8c36"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O5dqtHVzIAMEbBg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893a977-47c8deec41efc48170316546;Parent=6fb47919d9d13e69;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Estimated rates retrieved successfully\",\n  \"code\": 0,\n  \"data\": {\n    \"rates\": [],\n    \"carrierName\": \"UniUni\",\n    \"estimated\": true,\n    \"disclaimer\": \"Rates are estimates only and do not guarantee final shipment eligibility, service availability, or delivery.\"\n  }\n}"},{"id":"b5f8a18e-11bd-4eed-b378-f60e83442860","name":"success - cross border","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"address\": {\n        \"address1\": \"400 Broad St\",\n        \"address2\": \"Suite 100\",\n        \"city\": \"Seattle\",\n        \"province\": \"WA\",\n        \"postalCode\": \"98109\",\n        \"country\": \"US\"\n    },\n  \"dimensions\": {\n    \"length\": 9,\n    \"width\": 8,\n    \"height\": 7,\n    \"dimensionUnit\": \"INCH\"\n  },\n  \"weight\": {\n    \"value\": 1,\n    \"weightUnit\": \"LB\"\n  },\n  \"postageType\": \"PostNL International Packet Tracked\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/quote"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Estimated rates retrieved successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"rates\": [\n            {\n                \"postageType\": \"STANDARD\",\n                \"carrierName\": \"UniUni\",\n                \"postageFee\": 13.2,\n                \"tax\": 0,\n                \"total\": 13.2,\n                \"currency\": \"CAD\",\n                \"estimated\": true,\n                \"minDeliveryDays\": 3,\n                \"maxDeliveryDays\": 8\n            }\n        ],\n        \"carrierName\": \"UniUni\",\n        \"estimated\": true,\n        \"disclaimer\": \"Rates are estimates only and do not guarantee final shipment eligibility, service availability, or delivery.\"\n    }\n}"},{"id":"b3948947-7b8f-4775-9f82-3e27c7e250b0","name":"failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"address\": {\n    \"address1\": \"2455 Meadowvale Blvd\",\n    \"city\": \"Mississauga\",\n    \"province\": \"ON\",\n    \"postalCode\": \"L5N 0H1\",\n    \"country\": \"CountryDoesNotExist\"\n  },\n  \"dimensions\": {\n    \"length\": 9,\n    \"width\": 8,\n    \"height\": 7,\n    \"dimensionUnit\": \"INCH\"\n  },\n  \"weight\": {\n    \"value\": 1,\n    \"weightUnit\": \"LB\"\n  },\n  \"postageType\": \"STANDARD\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/shipments/quote"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 06 Aug 2025 19:13:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"99"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"7853d2cc-8133-42f4-8fca-b5f4f9dd8c36"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O5dqtHVzIAMEbBg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893a977-47c8deec41efc48170316546;Parent=6fb47919d9d13e69;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"country CountryDoesNotExist not valid\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"2ceec925-0961-4a31-bbab-5f61f2c551e9"}],"id":"c97236e7-3467-4c3a-934e-7bea0583a1d1","event":[{"listen":"prerequest","script":{"id":"6d07ec9d-e87d-4bc1-9237-2797be270078","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"27d8e75a-0ea0-401d-bc78-f593d4d90b6e","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"c97236e7-3467-4c3a-934e-7bea0583a1d1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}}},{"name":"Batch","item":[{"name":"List all batches","id":"abe9e39a-1353-4373-89f7-77153c28a9ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/batch?pageSize=10&page=1","description":"<p>This API retrieves a list of batches, allowing for pagination and filtering based on whether the batches are not in pickup status. It is particularly useful for clients who need to manage and track multiple batches of shipments.</p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>batches</td>\n<td>ClientBatchResponse[]</td>\n<td>List of batch objects</td>\n</tr>\n<tr>\n<td>pagination</td>\n<td>object</td>\n<td>Pagination info</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"clientbatchresponse\">ClientBatchResponse</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>batchNumber</td>\n<td>string</td>\n<td>Unique identifier for the batch</td>\n</tr>\n<tr>\n<td>batchName</td>\n<td>string</td>\n<td></td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Batch status</td>\n</tr>\n<tr>\n<td>printedLabel</td>\n<td>boolean</td>\n<td>Whether the batch label has been printed</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Date</td>\n<td></td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>Date</td>\n<td></td>\n</tr>\n<tr>\n<td>shipmentCount</td>\n<td>number</td>\n<td>Number of shipments in the batch</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[{"key":"pageSize","value":"10"},{"key":"page","value":"1"},{"disabled":true,"description":{"content":"<p>Notes: if false or undefined will return all bacthes</p>\n","type":"text/plain"},"key":"isNotInPickup","value":"true"}],"variable":[]}},"response":[{"id":"b063c3bb-100e-4ac7-bfc3-05ec7c9f759f","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch?pageSize=10&page=1&isNotInPickup=true","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch"],"query":[{"key":"pageSize","value":"10"},{"key":"page","value":"1"},{"key":"isNotInPickup","value":"true","description":"Notes: if false or undefined will return all bacthes"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 06 Aug 2025 00:29:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2070"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"a1ea2d3f-0bbc-470e-b59e-e67930c766ee"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O2470G4LIAMEWVg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6892a1e4-5f68e81c58048361347e1c19;Parent=6cd82f5167916b55;Sampled=0;Lineage=1:ed9ab6c3:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"code\": 0,\n    \"data\": {\n        \"batches\": [\n            {\n                \"batchNumber\": \"URB0805000000000947\",\n                \"batchName\": \"final-test\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": true,\n                \"createdAt\": \"2025-08-05T17:31:27.157Z\",\n                \"updatedAt\": \"2025-08-05T17:34:32.262Z\",\n                \"shipmentCount\": 1\n            },\n            {\n                \"batchNumber\": \"URB0801000000000937\",\n                \"batchName\": \"test-111\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-08-01T21:42:44.714Z\",\n                \"updatedAt\": \"2025-08-01T21:42:44.717Z\",\n                \"shipmentCount\": 1\n            },\n            {\n                \"batchNumber\": \"URB0801000000000927\",\n                \"batchName\": \"test-111\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-08-01T16:45:57.508Z\",\n                \"updatedAt\": \"2025-08-01T16:45:57.512Z\",\n                \"shipmentCount\": 0\n            },\n            {\n                \"batchNumber\": \"URB0731000000000917\",\n                \"batchName\": \"test-111\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-08-01T00:02:38.355Z\",\n                \"updatedAt\": \"2025-08-01T00:02:38.560Z\",\n                \"shipmentCount\": 0\n            },\n            {\n                \"batchNumber\": \"URB0731000000000907\",\n                \"batchName\": \"20250731\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-31T17:33:25.366Z\",\n                \"updatedAt\": \"2025-07-31T17:33:25.370Z\",\n                \"shipmentCount\": 3\n            },\n            {\n                \"batchNumber\": \"URB0724000000000897\",\n                \"batchName\": \"test-1113\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-25T01:51:18.286Z\",\n                \"updatedAt\": \"2025-07-25T01:51:18.377Z\",\n                \"shipmentCount\": 0\n            },\n            {\n                \"batchNumber\": \"URB0724000000000877\",\n                \"batchName\": \"newbatch\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-25T01:40:22.887Z\",\n                \"updatedAt\": \"2025-07-25T01:40:23.055Z\",\n                \"shipmentCount\": 0\n            },\n            {\n                \"batchNumber\": \"URB0724000000000867\",\n                \"batchName\": \"newbatch\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-25T01:30:11.317Z\",\n                \"updatedAt\": \"2025-07-25T01:30:11.490Z\",\n                \"shipmentCount\": 0\n            },\n            {\n                \"batchNumber\": \"URB0717000000000837\",\n                \"batchName\": \"test-17\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-17T21:55:05.526Z\",\n                \"updatedAt\": \"2025-07-17T21:55:05.697Z\",\n                \"shipmentCount\": 1\n            },\n            {\n                \"batchNumber\": \"URB0717000000000827\",\n                \"batchName\": \"test-17\",\n                \"status\": \"PENDING\",\n                \"printedLabel\": false,\n                \"createdAt\": \"2025-07-17T21:40:59.870Z\",\n                \"updatedAt\": \"2025-07-17T21:40:59.955Z\",\n                \"shipmentCount\": 0\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"pageSize\": 10,\n            \"count\": 25\n        }\n    }\n}"}],"_postman_id":"abe9e39a-1353-4373-89f7-77153c28a9ef"},{"name":"Retrieve a batch","event":[{"listen":"test","script":{"id":"17330c22-1cb6-415e-9fe8-662dee00296b","exec":["var template = `","<style type=\"text/css\">","    .tftable {font-size:14px;color:#333333;width:100%;border-width: 1px;border-color: #87ceeb;border-collapse: collapse;}","    .tftable th {font-size:18px;background-color:#87ceeb;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;text-align:left;}","    .tftable tr {background-color:#ffffff;}","    .tftable td {font-size:14px;border-width: 1px;padding: 8px;border-style: solid;border-color: #87ceeb;}","    .tftable tr:hover {background-color:#e0ffff;}","</style>","","<table class=\"tftable\" border=\"1\">","    <tr>","        <th>Attribute</th>","        <th>Value</th>","    </tr>","    <tr>","        <td>ID</td>","        <td>{{response.data.id}}</td>","    </tr>","    <tr>","        <td>Batch Number</td>","        <td>{{response.data.batchNumber}}</td>","    </tr>","    <tr>","        <td>Batch Name</td>","        <td>{{response.data.batchName}}</td>","    </tr>","    <tr>","        <td>Status</td>","        <td>{{response.data.status}}</td>","    </tr>","    <tr>","        <td>Merchant ID</td>","        <td>{{response.data.merchantId}}</td>","    </tr>","    <tr>","        <td>Printed Label</td>","        <td>{{response.data.printedLabel}}</td>","    </tr>","    <tr>","        <td>Created At</td>","        <td>{{response.data.createdAt}}</td>","    </tr>","    <tr>","        <td>Updated At</td>","        <td>{{response.data.updatedAt}}</td>","    </tr>","    <tr>","        <td>Shipment Count</td>","        <td>{{response.data.shipmentCount}}</td>","    </tr>","</table>","`;","","function constructVisualizerPayload() {","    return { response: pm.response.json() };","}","","pm.visualizer.set(template, constructVisualizerPayload());"],"type":"text/javascript","packages":{}}}],"id":"04cebc54-321f-4af4-a29b-b6499e8d0389","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber","description":"<p>This API retrieves detailed information about a specific batch identified by the <code>batchNumber</code>.</p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>batchNumber</td>\n<td>string</td>\n<td>Unique identifier for the batch</td>\n</tr>\n<tr>\n<td>batchName</td>\n<td>string</td>\n<td></td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Batch status</td>\n</tr>\n<tr>\n<td>printedLabel</td>\n<td>boolean</td>\n<td>Whether the batch label has been printed</td>\n</tr>\n<tr>\n<td>createdAt</td>\n<td>Date</td>\n<td></td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>Date</td>\n<td></td>\n</tr>\n<tr>\n<td>shipmentCount</td>\n<td>number</td>\n<td>Number of shipments in the batch</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>string[]</td>\n<td>list of shipments' orderNumber</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch",":batchNumber"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"URB0717000000000837","key":"batchNumber"}]}},"response":[{"id":"09bbeab6-0c98-4d30-bc23-1692a7f11e0d","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber"],"variable":[{"key":"batchNumber","value":"URB0714000000000687"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"295"},{"key":"accept-ranges","value":"bytes"},{"key":"Date","value":"Fri, 25 Jul 2025 01:29:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"code\": 0,\n    \"data\": {\n        \"batchNumber\": \"URB0714000000000687\",\n        \"batchName\": \"Test batch 1 7-14-2025\",\n        \"status\": \"RECEIVED\",\n        \"printedLabel\": false,\n        \"createdAt\": \"2025-07-14T17:59:27.645Z\",\n        \"updatedAt\": \"2025-07-14T18:53:57.669Z\",\n        \"deletedAt\": null,\n        \"shipmentCount\": 1,\n        \"shipments\": [\n            \"UNI07787536D\"\n        ]\n    }\n}"},{"id":"74ee2260-5eae-40ae-a1d3-8953469aa848","name":"failure","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber"],"variable":[{"key":"batchNumber","value":"URB0717000000000837"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:22:16 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"53"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"73e68d06-0f3d-467c-969f-67a80338a840"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6K00GN_IAMEYfg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f1b7-6922bfbb07652851039094a4;Parent=61d4040d6c4ab22d;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Batch not found\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"04cebc54-321f-4af4-a29b-b6499e8d0389"},{"name":"Create a batch","id":"74ddf8c8-4e35-4f7a-8708-b7ede37517a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"batchName\": \"test-111\",\n    \"shipments\": [\n        \"UNI02947917E\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/create","description":"<p>This API allows you to create a new batch of shipments. You can specify the batch name and the associated shipments in the request payload.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<p>The request body should be in JSON format and include the following parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>batchName</td>\n<td>string</td>\n<td>(Optional) Name for the batch</td>\n</tr>\n<tr>\n<td>shipments</td>\n<td>string[]</td>\n<td>(Optional) List of <code>orderNumber</code> to include</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>The response will include a status message, a code, and <code>ClientBatchResponse</code> related to the created batch.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch","create"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[]}},"response":[{"id":"d82b7ab2-8fc1-4c71-beb9-acab781a8d22","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"batchName\": \"test-17\",\n    \"shipments\": [\n        \"UNI02947917E\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"816"},{"key":"Date","value":"Thu, 17 Jul 2025 21:55:07 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"code\": 0,\n    \"data\": {\n        \"batchNumber\": \"URB0717000000000837\",\n        \"batchName\": \"test-17\",\n        \"status\": \"PENDING\",\n        \"printedLabel\": false,\n        \"createdAt\": \"2025-07-17T21:55:05.526Z\",\n        \"updatedAt\": \"2025-07-17T21:55:05.697Z\",\n        \"deletedAt\": null,\n        \"shipmentCount\": 1,\n        \"shipments\": [\n            {\n                \"orderNumber\": \"UNI02947917E\",\n                \"trackingId\": \"UR06240000000000251\",\n                \"recipient\": {\n                    \"name\": \"Han Song\",\n                    \"email\": \"harrison.song@uniuni.com\"\n                },\n                \"address\": {\n                    \"address1\": \"239 Queen St E\",\n                    \"city\": \"Brampton\",\n                    \"province\": \"ON\",\n                    \"postalCode\": \"L6V 1C2\",\n                    \"country\": \"Canada\"\n                },\n                \"dimensions\": {\n                    \"length\": 1,\n                    \"width\": 1,\n                    \"height\": 1,\n                    \"dimensionUnit\": \"INCH\"\n                },\n                \"weight\": {\n                    \"value\": 1,\n                    \"weightUnit\": \"LB\"\n                },\n                \"status\": \"PENDING\",\n                \"createdAt\": \"2025-06-24T22:25:29.480Z\",\n                \"updatedAt\": \"2025-07-17T21:55:06.040Z\",\n                \"rates\": {\n                    \"postageType\": \"UNI_EXPRESS\",\n                    \"postageFee\": 4.88,\n                    \"tax\": 0.63,\n                    \"total\": 5.51,\n                    \"currency\": \"CAD\"\n                }\n            }\n        ]\n    }\n}"},{"id":"1cec8646-5872-49fa-a55e-d9936060a2e6","name":"success - create an empty batch","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"batchName\": \"test-1113\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/create"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"252"},{"key":"Date","value":"Fri, 25 Jul 2025 01:51:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"code\": 0,\n    \"data\": {\n        \"batchNumber\": \"URB0724000000000897\",\n        \"batchName\": \"test-1113\",\n        \"status\": \"PENDING\",\n        \"printedLabel\": false,\n        \"createdAt\": \"2025-07-25T01:51:18.286Z\",\n        \"updatedAt\": \"2025-07-25T01:51:18.377Z\",\n        \"deletedAt\": null,\n        \"shipmentCount\": 0\n    }\n}"},{"id":"347d1041-3b18-4b40-a460-20d7e6bb935b","name":"failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"batchName\": \"staging-test\",\n    \"shipments\": [\n        \"UNI060025DBB\",\"UNI021578EF9\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/create"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:23:30 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"64"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"b1b02d9a-1311-48ce-9ccf-e3f799134004"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6LAXF86oAMEVNQ="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f201-2b66725c5442785d4428b788;Parent=15b123bfcc38a6c1;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Unpaid shipments are found\",\n    \"code\": 1002,\n    \"data\": null\n}"}],"_postman_id":"74ddf8c8-4e35-4f7a-8708-b7ede37517a1"},{"name":"Add shipments to a batch","id":"0003e4c9-7445-41a2-9e1d-365ff8bbd042","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI02947917E\",\"UNI0114576F0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/addShipment","description":"<p>This API is used to add shipments to a specific batch identified by the batch number.</p>\n<p><strong>Notes</strong>:</p>\n<ol>\n<li><p>Each shipment can only belong to one batch. If you add a shipment that is already in another batch to a new batch, it will be removed from the previous batch.</p>\n</li>\n<li><p>Only purchased shipments can be added to a batch.</p>\n</li>\n</ol>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipments</td>\n<td>string[]</td>\n<td>List of order numbers to add</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body-1\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipments</td>\n<td>string[]</td>\n<td>List of order numbers to add</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch",":batchNumber","addShipment"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"id":"dbe63edb-0bdf-46b5-9af7-5c80961c5ec3","type":"any","value":"URB0717000000000837","key":"batchNumber"}]}},"response":[{"id":"06734d04-8eb4-427d-a572-84ef63fb56d5","name":"success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI0114576F0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/addShipment","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","addShipment"],"variable":[{"key":"batchNumber","value":"URB0714000000000727"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"306"},{"key":"Date","value":"Fri, 25 Jul 2025 01:48:58 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments added to batch successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"batchNumber\": \"URB0714000000000727\",\n        \"batchName\": \"test\",\n        \"status\": \"PENDING\",\n        \"printedLabel\": false,\n        \"createdAt\": \"2025-07-14T20:54:00.600Z\",\n        \"updatedAt\": \"2025-07-14T20:54:00.771Z\",\n        \"deletedAt\": null,\n        \"shipmentCount\": 1,\n        \"shipments\": [\n            \"UNI0114576F0\"\n        ]\n    }\n}"},{"id":"0960381c-ca51-4b86-8aac-6adde16fd03f","name":"failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI02947917E\",\"UNI0114576F0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/addShipment","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","addShipment"],"variable":[{"key":"batchNumber","value":"URB0717000000000837"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:24:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"114"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"52169b89-d930-4575-aa89-3b74972c3e75"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6LJcEavIAMEM-Q="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f23c-43681ae2193c4c7b21344aea;Parent=0c496f63247a7534;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments with following order numbers not found: UNI02947917E, UNI0114576F0\",\n    \"code\": 1002,\n    \"data\": null\n}"}],"_postman_id":"0003e4c9-7445-41a2-9e1d-365ff8bbd042"},{"name":"Remove shipments from a batch","id":"6ddbdb21-0687-4a9a-a814-016b149878d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI033642B16\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/removeShipment","description":"<p>This API is used to remove shipments to a specific batch identified by the batch number.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>shipments</td>\n<td>string[]</td>\n<td>List of order numbers to remove</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch",":batchNumber","removeShipment"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"id":"37149d0a-273a-4a16-9745-1a36f6468902","type":"any","value":"URB0715000000000767","key":"batchNumber"}]}},"response":[{"id":"821413cf-00e4-413c-9f59-3d78f4a2bfcc","name":"success","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI0114576F0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/removeShipment","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","removeShipment"],"variable":[{"key":"batchNumber","value":"URB0714000000000727"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"338"},{"key":"Date","value":"Wed, 16 Jul 2025 22:12:06 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments removed from batch successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"batchNumber\": \"URB0717000000000837\",\n        \"batchName\": \"test-17\",\n        \"status\": \"PENDING\",\n        \"printedLabel\": false,\n        \"createdAt\": \"2025-07-17T21:55:05.526Z\",\n        \"updatedAt\": \"2025-07-17T21:55:05.697Z\",\n        \"deletedAt\": null,\n        \"shipmentCount\": 0,\n        \"shipments\": []\n    }\n}"},{"id":"ab312ed4-f6af-43cd-9b7c-b7ba06deed38","name":"failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"shipments\": [\n        \"UNI033642B16\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/removeShipment","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","removeShipment"],"variable":[{"key":"batchNumber","value":"URB0807000000001367"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:26:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"75"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"c33235b1-5ad5-4b80-a2b5-117ffc157395"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6LZPGm4IAMEdBA="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f2a1-5220d9f508fb676e6b8df76e;Parent=08f8822e5478d9ae;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Shipments are not found in this batch\",\n    \"code\": 1009,\n    \"data\": null\n}"}],"_postman_id":"6ddbdb21-0687-4a9a-a814-016b149878d2"},{"name":"Delete a batch","id":"6a7e067a-0ed7-4c23-af37-0f14490e46f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/delete","description":"<p><strong>Note:</strong><br />Only batches that have been received can be deleted</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","batch",":batchNumber","delete"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[{"type":"any","value":"URB0715000000000767","key":"batchNumber"}]}},"response":[{"id":"d6470967-5e97-4161-8393-c1c1355b17ed","name":"success","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/delete","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","delete"],"variable":[{"key":"batchNumber","value":"5555555"}]}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""},{"id":"fbad6ad3-b0ae-4f8d-93a1-be8e92f8ec23","name":"failure","originalRequest":{"method":"POST","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/batch/:batchNumber/delete","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","batch",":batchNumber","delete"],"variable":[{"key":"batchNumber","value":"54321"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"6a7e067a-0ed7-4c23-af37-0f14490e46f7"}],"id":"8c45238b-5a45-402c-998f-9d08bedf0f96","event":[{"listen":"prerequest","script":{"id":"fcc6855c-979f-45db-99e4-5a5b9086f0ee","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"08922e45-08ce-4707-b316-7def382d874e","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"8c45238b-5a45-402c-998f-9d08bedf0f96","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}}},{"name":"Label","item":[{"name":"Get label","id":"d91c78dd-33c4-41d2-9adf-5f77ee0e0d88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/label/:id?labelType=shipping","description":"<p><strong>Note:</strong></p>\n<p>If \"shipping\" is set to \"labelType\", Get label API only works for a shipment (identified by the orderNumber) that has been purchased.</p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>headers</td>\n<td>file format header including file name</td>\n</tr>\n<tr>\n<td>body</td>\n<td>pdf base64</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note:</strong></p>\n<p>The PDF content of the label is encoded as a Base64 string in the <code>\"body\"</code> field. To convert this into an actual PDF file, you can 1) download it as an attachment in browser directly, or 2) use the Node.js code below or any other programming language to do it in your app code.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>const fs = require('fs');\nconst pdfBuffer = Buffer.from(response.body, 'base64');\nfs.writeFileSync(\"UR07240000000004901_shipping_labels_2025-07-31T21-46-45-774Z.pdf\", pdfBuffer);\n</code></pre>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","label",":id"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[{"description":{"content":"<p>You can choose \"shipping\" or \"batching\"</p>\n","type":"text/plain"},"key":"labelType","value":"shipping"}],"variable":[{"description":{"content":"<p>It can be batchNumber or orderNumber, depending on the labelType</p>\n","type":"text/plain"},"type":"any","value":"UNI096141BF7","key":"id"}]}},"response":[{"id":"89a967f5-0cb0-4c69-a4f7-a5ebf2bcb229","name":"success","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/label/:id?labelType=shipping","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","label",":id"],"query":[{"key":"labelType","value":"shipping","description":"It supports shipping and batching"}],"variable":[{"key":"id","value":"UNI029834CA7","description":"It can be batchNumber or orderNumber, depends on the labelType"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin,accept-encoding"},{"key":"cache-control","value":"no-cache"},{"key":"content-encoding","value":"gzip"},{"key":"Date","value":"Thu, 31 Jul 2025 21:46:45 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Success\",\n    \"code\": 0,\n    \"data\": {\n        \"headers\": {\n            \"Content-Type\": \"application/pdf\",\n            \"Content-Disposition\": \"attachment; filename=\\\"UR07240000000004901_shipping_labels_2025-07-31T21-46-45-774Z.pdf\\\"\"\n        },\n        \"body\": \"JVBERi0xLjMKJf////8KMTEgMCBvYmoKPDwKL1ByZWRpY3RvciAxNQovQ29sb3JzIDEKL0JpdHNQZXJDb21wb25lbnQgOAovQ29sdW1ucyA0MjUKPj4KZW5kb2JqCjEyIDAgb2JqCjw8Ci9MZW5ndGggNzYyCj4+CnN0cmVhbQoAAAAAAAAAAAAAAAAAAAAAADMAKysAJCQAICAcHBwaGhoXFxcVFSsUFCcSEiQRESIQICAPHh4OHBwNGxsNGiYMGCQMFyMLFiEVFSAUFB8UFB0THBwSGyQSGiMRGiIQGSEQGCAPFx8PFx4PFh0OFSMOFSINGyINGiETGiATGR8SGB4SGB4RFyMRFyIRFiEQFiEQGyAQGh8PGh8PGR4PGSIOGCIOGCEOFyASFyASFh8SFh8RGh4RGiIRGSEQGSEQGCAQGCAQGB8PFx8PFx4PFyIPFiEPGiEOGSASGSARGB8RGB8RGB8RFyIRFyEQFyEQFyAQGiAQGR8QGR8PGR8PGCEPGCEPGCEPFyARFyARFyARFx8RGR8RGSEQGSEQGCEQGCAQGCAQGCAQFx8PFx8PFyEPGSEPGSEPGSARGSARGCARGB8RGB8RGCEQFyAQFyAQGSAQGSAQGR8QGB8PGCEPGCEPGCAPGCARFyARFyARFx8RGR8QGSEQGCEQGCAQGCAQGCAQGCAQGB8QFx8PFyEPGSEPGSAPGSARGCARGCARGB8RGB8QGCEQGCEQFyAQFyAQGSAQGSAQGB8QGB8QGCEPGCAPGCARFyARFyARFx8QGR8QGSEQGCAQGCAQGCAQGCAQGCAQGB8QFx8PGSAPGSAPGCARGCARGCARGCAQGB8QGCEQGCAQFyAQFyAQGSAQGCAQGCAQGB8QGCEPGCAPGCAPGCARGCARFyAQGSAQGR8QGCEQGCAQGCAQGCAQGCAQGCAQGCAQGB8QFyEQGSAPGCAPGCARGCAQGCAQGCAQGB8QGCEQGCAQGCAQFyAQGSAQGCAQGCAQGB8QGCAQGCAPGCAPGCARGCAQGCAQGSAQGB8QGCAQGCAQGCAQGCAQGCAQGCAQGCAQGB8QFyAQGCAQGCAPGCAQGCAQGCAQGCAQGB8QGCAQGCAQGCAQFyAQGCAQGCAQGCAQGB8QGCAQGCAQGCAPGCAQGCAQGCAQGCAQGB8QGCAQGCAQGCAQGCD///8KZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL01lZGlhQm94IFswIDAgMjk3LjY0IDQxOS41M10KL0NvbnRlbnRzIDUgMCBSCi9SZXNvdXJjZXMgNiAwIFIKPj4KZW5kb2JqCjYgMCBvYmoKPDwKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9Gb250IDw8Ci9GMSA4IDAgUgovRjIgMTMgMCBSCj4+Ci9YT2JqZWN0IDw8Ci9JMSA5IDAgUgovSTIgMTAgMCBSCi9JMyAxNCAwIFIKL0k0IDE1IDAgUgovSTUgMTYgMCBSCj4+Cj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggMzA5Mgo+PgpzdHJlYW0KMSAwIDAgLTEgMCA0MTkuNTMgY20KcQoxMCAxMCA1MCA1MCByZQovRGV2aWNlUkdCIGNzCjAgMCAwIHNjbgpmCi9EZXZpY2VSR0IgY3MKMSAxIDEgc2NuCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAyMCAzODguOTE0IFRtCi9GMSAxMiBUZgpbPDUzNGY1Mj4gMzAgPDU0PiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAyMCAzNzUuMzUgVG0KL0YxIDEwIFRmCls8NDM0ZjQ0NDU+IDBdIFRKCkVUClEKUQpxCjEwIDEwIDIyNy42NCA1MCByZQoxIHcKL0RldmljZVJHQiBDUwowIDAgMCBTQ04KUwpRCnEKNDUgMCAwIC00NSAyNDIuNjQgNTUgY20KL0kxIERvClEKcQoxMCA2MCAyMjcuNjQgMzUgcmUKMSB3Ci9EZXZpY2VSR0IgQ1MKMCAwIDAgU0NOClMKUQpxCjY4IDAgMCAtMTYgMjAgODYgY20KL0kyIERvClEKcQo5OCA2MCBtCjk4IDk1IGwKMSB3Ci9EZXZpY2VSR0IgQ1MKMCAwIDAgU0NOClMKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgMTI4IDM1MC4yMjIgVG0KL0YxIDYgVGYKWzw1MzY1NzI+IC0zMCA8NzY2OTYzNjUyMD4gNTAgPDU0PiAxMjAgPDc5NzA2NTJmNTQ+IDEyMCA8Nzk3MDY1MjA2NDY1MjA3MzY1NzI+IC0zMCA8NzY2OTYzNjUzYT4gMF0gVEoKRVQKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgMTE4IDMzNC40NzggVG0KL0YyIDE0IFRmCls8NTU0ZTQ5MjA0ZTQ1NTg1NDIwNDQ+IDQwIDw0MT4gMTEwIDw1OT4gMF0gVEoKRVQKUQpxCjEwIDk1IDIyNy42NCAxNzAgcmUKMSB3Ci9EZXZpY2VSR0IgQ1MKMCAwIDAgU0NOClMKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgMTUgMzA4LjA2OCBUbQovRjEgOSBUZgpbPDQ0NjU2YzY5NzY+IDI1IDw2NTcyMjA3NDZmMmY0YzY5NzY3MjY1NzIyMGUwM2E+IDBdIFRKCkVUClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIDMyIDI5My4wNjggVG0KL0YxIDkgVGYKWzw0YT4gMjAgPDYxNmU2NTIwNDQ2ZjY1PiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAzMiAyNzguMDY4IFRtCi9GMSA5IFRmCls8MmIzMTJkMzYzMDM0MmQzMTMyMzMyZDM0MzUzNjM3PiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAzMiAyNjMuMDY4IFRtCi9GMSA5IFRmCls8MzIzNDM1MzUyMDRkNjU2MTY0NmY+IDE1IDw3Nzc2PiAyNSA8NjE2YzY1MjA0MjZjNzY2ND4gMF0gVEoKRVQKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgMzIgMjQ0LjM1IFRtCi9GMiAxMCBUZgpbPDRkNjk3MzczNjk3MzczNjE3NTY3NjEyYz4gNDAgPDIwNGY0ZTJjPiA0MCA8MjA0MzQxPiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAzMiAyMjYuMzUgVG0KL0YyIDEwIFRmCls8NGMzNTRlMjAzMDQ4MzE+IDBdIFRKCkVUClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIDE1IDIwNy4wNjggVG0KL0YxIDkgVGYKWzw0Nj4gNDUgPDcyNmY2ZDJmNDQ2NTNhPiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAzMiAxOTIuMDY4IFRtCi9GMSA5IFRmCls8MzIzNDM3MzUyMDRkNjU2MTY0NmY+IDE1IDw3NzcwNjk2ZTY1MjA0MjZjNzY2ND4gMF0gVEoKRVQKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgMzIgMTc3LjA2OCBUbQovRjEgOSBUZgpbPDRkNjk3MzczNjk3MzczNjE3NTY3NjEyYzIwNGY0ZTJjMjA0YzM1NGUyMDM2NDMzMzJjMjA0MzYxNmU2MTY0NjE+IDBdIFRKCkVUClEKcQo1NSAwIDAgLTU1IDEwIDMyNSBjbQovSTMgRG8KUQpxCjcwIDI2NSAxNjcuNjQgNjUgcmUKMSB3Ci9EZXZpY2VSR0IgQ1MKMCAwIDAgU0NOClMKUQpxCjc4IDI5Ny41IDE1Mi42NCAyNy41IHJlCjIgdwovRGV2aWNlUkdCIENTCjAgMCAwIFNDTgpTClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIDE0MS4zMiAxMDEuMDc0IFRtCi9GMiAxNyBUZgpbPDMwMzIzMj4gMF0gVEoKRVQKUQpxCjEgMCAwIDEgMjYyLjY0IDE0NSBjbQowIC0xIDEgMCAwIDAgY20KcQoyNTAgMCAwIC0yNSAtMTc1IDggY20KL0k0IERvClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIC0xMzUgNDAxLjUwNCBUbQovRjIgNyBUZgpbPDU0PiA4MCA8NzI2MTYzPiAyMCA8NmI2OTZlNjcyMDRlNmYyZTJmNGU3NTZkMmU+IDQwIDwyMDY0NjUyMDczNzU2OTc2NjkzYT4gMF0gVEoKRVQKUQpxCjEgMCAwIC0xIDAgNDE5LjUzIGNtCkJUCjEgMCAwIDEgLTQ3LjUgNDAxLjUwNCBUbQovRjIgNyBUZgpbPDU1NTIzMDM3MzIzNDMwMzAzMDMwMzAzMDMwMzAzMDM0MzkzMDMxPiAwXSBUSgpFVApRClEKcQoyMzcuNjQgNjAgNTAgMjcwIHJlCjEgdwovRGV2aWNlUkdCIENTCjAgMCAwIFNDTgpTClEKcQoxMCAzMzAgMjc3LjY0IDYwIHJlCjEgdwovRGV2aWNlUkdCIENTCjAgMCAwIFNDTgpTClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIDI1IDczLjYzMiBUbQovRjEgMTEgVGYKWzw1ND4gMTIwIDw3Mj4gMTAgPDYxNjM+IDIwIDw2YjY5NmU2NzIwNGU2Zj4gNDAgPDJlMmY0ZTc1NmQyZT4gNjAgPDIwNjQ2NTIwNzM3NTY5NzY2OTNhPiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAxNjAgNzMuMDY4IFRtCi9GMSA5IFRmCls8NTU1MjMwMzczMjM0MzAzMDMwMzAzMDMwMzAzMDMwMzQzOTMwMzE+IDBdIFRKCkVUClEKcQoyNTAgMCAwIC0zMCAyNSAzODMgY20KL0k1IERvClEKcQoxMCAzOTAgMjc3LjY0IDE5LjUzIHJlCjEgdwovRGV2aWNlUkdCIENTCjAgMCAwIFNDTgpTClEKcQoxIDAgMCAtMSAwIDQxOS41MyBjbQpCVAoxIDAgMCAxIDE1IDE2LjI1NiBUbQovRjEgOCBUZgpbPDMyMzAzMjM1MmQzMDM3MmQzMzMxMjAzMjMxM2EzNDM2M2EzNDM1PiAwXSBUSgpFVApRCnEKMSAwIDAgLTEgMCA0MTkuNTMgY20KQlQKMSAwIDAgMSAxNzAgMTYuMjU2IFRtCi9GMSA4IFRmCls8Njg3NDc0NzA3MzNhMmYyZjc3Nzc3Nz4gNjAgPDJlNzU2ZTY5NzU2ZTY5MmU2MzZmNmQyZjc0NzI+IDEwIDw2MTYzPiAyMCA8NmI2OTZlNjcyZj4gMF0gVEoKRVQKUQoKZW5kc3RyZWFtCmVuZG9iagoxOCAwIG9iagooVW5pVW5pIFNoaXBwaW5nIExhYmVsKQplbmRvYmoKMTkgMCBvYmoKKFVuaVVuaSBMYWJlbCBHZW5lcmF0b3IpCmVuZG9iagoyMCAwIG9iagooRDoyMDI1MDczMTIxNDY0NVopCmVuZG9iagoxNyAwIG9iago8PAovUHJvZHVjZXIgMTggMCBSCi9DcmVhdG9yIDE5IDAgUgovQ3JlYXRp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OvRdAB06dOjQoUOHDh16tqg9dOjQdwF06NChQ4cOHTp06Nmi9tChQ98F0KFDhw4dOnTo0KFni9pDhw59F0CHDh06dOjQoUOHni1qDx069F0AHTp06NChQ4cOHXq2qD106NB3AXTo0KFDhw4dOnTo2aL20KFD3wXQoX8Z/QcbRpEDCmVuZHN0cmVhbQplbmRvYmoKMTYgMCBvYmoKPDwKL1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9CaXRzUGVyQ29tcG9uZW50IDgKL1dpZHRoIDUwMQovSGVpZ2h0IDEyOQovRmlsdGVyIC9GbGF0ZURlY29kZQovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9TTWFzayAyNSAwIFIKL0xlbmd0aCAyMTEKPj4Kc3RyZWFtCnic7cExAQAAAMKg9U9tDB+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICzAfV9AAEKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgMjYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDA0ODA3IDAwMDAwIG4gCjAwMDAwMDQ4NjQgMDAwMDAgbiAKMDAwMDAwNDc0NSAwMDAwMCBuIAowMDAwMDA0NzI0IDAwMDAwIG4gCjAwMDAwMDExODcgMDAwMDAgbiAKMDAwMDAwMTAxOCAwMDAwMCBuIAowMDAwMDAwOTA4IDAwMDAwIG4gCjAwMDAwMDQ1MjQgMDAwMDAgbiAKMDAwMDAxMjcwOCAwMDAwMCBuIAowMDAwMDA4NzAxIDAwMDAwIG4gCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDA5NCAwMDAwMCBuIAowMDAwMDA0NjIxIDAwMDAwIG4gCjAwMDAwMTM0OTkgMDAwMDAgbiAKMDAwMDAxNDQyMCAwMDAwMCBuIAowMDAwMDE1NDQ3IDAwMDAwIG4gCjAwMDAwMDQ0NDggMDAwMDAgbiAKMDAwMDAwNDMzMSAwMDAwMCBuIAowMDAwMDA0MzcxIDAwMDAwIG4gCjAwMDAwMDQ0MTIgMDAwMDAgbiAKMDAwMDAwNDkxMSAwMDAwMCBuIAowMDAwMDEyMjA1IDAwMDAwIG4gCjAwMDAwMTI5OTYgMDAwMDAgbiAKMDAwMDAxMzc4OCAwMDAwMCBuIAowMDAwMDE0ODE1IDAwMDAwIG4gCnRyYWlsZXIKPDwKL1NpemUgMjYKL1Jvb3QgMyAwIFIKL0luZm8gMTcgMCBSCi9JRCBbPDVhOTU0NzRkY2NkOWI0ZGNkMTMwZjhmMWVlYzQ2NTQyPiA8NWE5NTQ3NGRjY2Q5YjRkY2QxMzBmOGYxZWVjNDY1NDI+XQo+PgpzdGFydHhyZWYKMTU4NDIKJSVFT0YK\"\n    }\n}"},{"id":"decc147a-4151-4d8d-9712-35da97498c28","name":"failure","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/label/:id?labelType=batching","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","label",":id"],"query":[{"key":"labelType","value":"batching","description":"You can choose shipping or batching"}],"variable":[{"key":"id","value":"URB080500000000094","description":"It can be batchNumber or orderNumber, depending on the labelType"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 07 Aug 2025 00:26:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"79"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"c94e349f-6845-4075-9516-1490fb23db98"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"O6LeCEOqoAMEazg="},{"key":"Access-Control-Expose-Headers","value":"Set-Cookie"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6893f2bf-031c65335e1c373a7f441f3e;Parent=785cc46a05c66bfb;Sampled=0;Lineage=1:c60e241f:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"No batch found for the given batch number\",\n    \"code\": 1014,\n    \"data\": null\n}"}],"_postman_id":"d91c78dd-33c4-41d2-9adf-5f77ee0e0d88"}],"id":"0ffc2c99-6521-4621-bba3-084d5c615d9b","_postman_id":"0ffc2c99-6521-4621-bba3-084d5c615d9b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}}},{"name":"Track","item":[{"name":"TrackShipmentbyTrackingId","event":[{"listen":"test","script":{"id":"e98977e4-49a7-4da0-b4fa-1be3be0d3615","exec":[""],"type":"text/javascript","packages":{}}}],"id":"d51110cf-d47a-48d7-b18f-7aacfcc71c50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api-sandbox.ship.uniuni.com/client/tracking?trackingId=UR06250000000000351","description":"<p>This API retrieves the tracking information for a specific shipment using the provided tracking ID. The response contains detailed information about the shipment's status, recipient details, destination address, parcel dimensions, weight, and other relevant data.</p>\n<h3 id=\"response\">Response</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>string</td>\n<td>Unique order number</td>\n</tr>\n<tr>\n<td>trackingId</td>\n<td>string</td>\n<td>Tracking ID for the shipment</td>\n</tr>\n<tr>\n<td>recipient</td>\n<td>Recipient</td>\n<td>Recipient info</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Address</td>\n<td>Shipping address</td>\n</tr>\n<tr>\n<td>dimensions</td>\n<td>Dimensions</td>\n<td>Parcel dimensions</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>Weight</td>\n<td>Parcel weight</td>\n</tr>\n<tr>\n<td>status</td>\n<td>enum</td>\n<td>Shipment status</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>number</td>\n<td>Internal status code</td>\n</tr>\n<tr>\n<td>note</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n<tr>\n<td>signatureRequired</td>\n<td>boolean</td>\n<td>If require signature</td>\n</tr>\n<tr>\n<td>events</td>\n<td>Events[] (optional)</td>\n<td>Shipment scan events list</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"events\">Events</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>enum</td>\n<td>Status code of the event, same as the shipment status</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>number</td>\n<td>Internal status code</td>\n</tr>\n<tr>\n<td>timestamp</td>\n<td>number</td>\n<td>Timestamp of the event</td>\n</tr>\n<tr>\n<td>location</td>\n<td>Location</td>\n<td>Location details including name, latitude, and longitude etc.</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string (optional)</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>The <code>data</code> field in the response may be null if no tracking information is available for the provided tracking ID.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["client","tracking"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[{"key":"trackingId","value":"UR06250000000000351"}],"variable":[]}},"response":[{"id":"dc8dd3d7-1074-4199-b3e8-08d6345ac009","name":"failure","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/tracking?trackingId=URB0715000000000767","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","tracking"],"query":[{"key":"trackingId","value":"URB0715000000000767"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"access-control-allow-origin","value":"*"},{"key":"access-control-allow-credentials","value":"true"},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"content-type","value":"application/json; charset=utf-8"},{"key":"vary","value":"origin"},{"key":"cache-control","value":"no-cache"},{"key":"content-length","value":"91"},{"key":"accept-ranges","value":"bytes"},{"key":"Date","value":"Wed, 16 Jul 2025 18:27:52 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Track failed: Shipment not found: URB0715000000000757\",\n    \"code\": 1031,\n    \"data\": null\n}"},{"id":"b6547a95-2b77-4937-be0f-b5bbb0bb3412","name":"success","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api-sandbox.ship.uniuni.com/client/tracking?trackingId=UR02100000001299672","host":["https://api-sandbox.ship.uniuni.com"],"path":["client","tracking"],"query":[{"key":"trackingId","value":"UR02100000001299672"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":":status","value":200},{"key":"date","value":"Fri, 13 Mar 2026 22:48:29 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"672"},{"key":"x-amzn-requestid","value":"1f45f74c-cebb-4472-84d2-4dc45e35643b"},{"key":"access-control-allow-origin","value":"*"},{"key":"x-correlated-request-id","value":"857f4000-e51b-4bf6-bc2e-e28f9f442019"},{"key":"x-amz-apigw-id","value":"aLwZlEsRoAMEHkg="},{"key":"access-control-expose-headers","value":"Set-Cookie"},{"key":"x-amzn-trace-id","value":"Root=1-69b4943c-717bf6b9307dded21da0fba8;Parent=24714d9bacf2e470;Sampled=0;Lineage=1:83749773:0"},{"key":"access-control-allow-credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Tracking shipment successfully\",\n    \"code\": 0,\n    \"data\": {\n        \"trackingId\": \"UR02100000001299672\",\n        \"status\": \"PARTNER_RECEIVED\",\n        \"statusCode\": 186,\n        \"orderNumber\": \"UNI007322A68\",\n        \"recipient\": {\n            \"fullName\": \"Ronghui Shao\",\n            \"phone\": \"7789296986\",\n            \"email\": \"ronghui2333@gmail.com\"\n        },\n        \"destination\": {\n            \"address1\": \"2769 East 4th Avenue\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V5M1K7\",\n            \"country\": \"CA\"\n        },\n        \"signatureRequired\": false,\n        \"weight\": {\n            \"value\": 1,\n            \"weightUnit\": \"LB\"\n        },\n        \"dimensions\": {\n            \"length\": 1,\n            \"width\": 1,\n            \"height\": 1,\n            \"dimensionUnit\": \"INCH\"\n        },\n        \"events\": [\n            {\n                \"status\": \"PARTNER_RECEIVED\",\n                \"statusCode\": 186,\n                \"timestamp\": 1770851888034,\n                \"location\": {\n                    \"name\": \"3883 Bloor St W\",\n                    \"lat\": 43.6398,\n                    \"lng\": -79.5726\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"d51110cf-d47a-48d7-b18f-7aacfcc71c50"}],"id":"1e892885-febc-4145-a3e4-2f55d004be2a","_postman_id":"1e892885-febc-4145-a3e4-2f55d004be2a","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}}},{"name":"Webhook","item":[{"name":"Test Webhook","id":"1cc7d420-c693-43a1-ba7a-10e9e25c3640","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"event\": \"shipment.status_updated\",\n    \"data\": {\n        \"address\": {\n            \"address1\": \"123 Main St\",\n            \"address2\": \"Suite 100\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V6B 1A1\",\n            \"country\": \"CA\"\n        },\n        \"status\": \"DELIVERED\",\n        \"statusCode\": 203,\n        \"trackingId\": \"UR11170000000000001\",\n        \"updatedAt\": \"2025-11-28T00:05:25.917Z\",\n        \"proofOfDelivery\": {\n            \"trackingNumber\": \"UR11170000000023641\",\n            \"recipient\": \"John Doe\",\n            \"deliveryDate\": \"2025-11-28\",\n            \"deliveryTime\": \"00:05:25\",\n            \"pods\": [\n                \"https://delivery-service-api.uniuni.ca/images/abcd001\",\n                \"https://delivery-service-api.uniuni.ca/images/abcd002\"\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/webhook/test","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}},"urlObject":{"path":["webhook","test"],"host":["https://api-sandbox.ship.uniuni.com"],"query":[],"variable":[]}},"response":[{"id":"25b9d592-343f-412d-8eb4-feb932ee016f","name":"Test Webhook","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"// Gateway_transit\n{\n    \"event\": \"shipment.status_updated\",\n    \"data\": {\n        \"address\": {\n            \"address1\": \"123 Main St\",\n            \"address2\": \"Suite 100\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V6B 1A1\",\n            \"country\": \"CA\",\n            \"latitude\": 49.2827,\n            \"longitude\": -123.1207\n        },\n        \"status\": \"GATEWAY_TRANSIT\",\n        \"statusCode\": 199,\n        \"trackingId\": \"UR11170000000023641\",\n        \"updatedAt\": \"2025-11-27T23:59:56.857Z\"\n    }\n}\n// Parcel Scanned\n{\n    \"event\": \"shipment.status_updated\",\n    \"data\": {\n        \"address\": {\n            \"address1\": \"123 Main St\",\n            \"address2\": \"Suite 100\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V6B 1A1\",\n            \"country\": \"CA\",\n            \"latitude\": 49.2827,\n            \"longitude\": -123.1207\n        },\n        \"status\": \"PARCEL_SCANNED\",\n        \"statusCode\": 200,\n        \"trackingId\": \"UR11170000000023641\",\n        \"updatedAt\": \"2025-11-28T00:00:45.806Z\"\n    }\n}\n// Out For Delivery\n{\n    \"event\": \"shipment.status_updated\",\n    \"data\": {\n        \"address\": {\n            \"address1\": \"123 Main St\",\n            \"address2\": \"Suite 100\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V6B 1A1\",\n            \"country\": \"CA\",\n            \"latitude\": 49.2827,\n            \"longitude\": -123.1207\n        },\n        \"status\": \"OUT_FOR_DELIVERY\",\n        \"statusCode\": 201,\n        \"trackingId\": \"UR11170000000023641\",\n        \"updatedAt\": \"2025-11-28T00:01:22.459Z\"\n    }\n}\n// Delivered\n{\n    \"event\": \"shipment.status_updated\",\n    \"data\": {\n        \"address\": {\n            \"address1\": \"123 Main St\",\n            \"address2\": \"Suite 100\",\n            \"city\": \"Vancouver\",\n            \"province\": \"BC\",\n            \"postalCode\": \"V6B 1A1\",\n            \"country\": \"CA\"\n        },\n        \"status\": \"DELIVERED\",\n        \"statusCode\": 203,\n        \"trackingId\": \"UR11170000000000001\",\n        \"updatedAt\": \"2025-11-28T00:05:25.917Z\",\n        \"proofOfDelivery\": {\n            \"trackingNumber\": \"UR11170000000023641\",\n            \"recipient\": \"John Doe\",\n            \"deliveryDate\": \"2025-11-28\",\n            \"deliveryTime\": \"00:05:25\",\n            \"pods\": [\n                \"https://delivery-service-api.uniuni.ca/images/abcd001\",\n                \"https://delivery-service-api.uniuni.ca/images/abcd002\"\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://api-sandbox.ship.uniuni.com/webhook/test"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"1cc7d420-c693-43a1-ba7a-10e9e25c3640"}],"id":"098651b9-bb4c-4a93-9a24-df888541c470","description":"<h3 id=\"webhook-authentication\"><strong>Webhook Authentication</strong></h3>\n<p>UniUni supports three authentication methods.</p>\n<p>You may choose one during configuration:</p>\n<ul>\n<li><p><strong>HMAC-SHA256 (Recommended)</strong></p>\n</li>\n<li><p><strong>Bearer Token</strong></p>\n</li>\n<li><p><strong>No Authentication</strong></p>\n</li>\n</ul>\n<p>Details are provided below.</p>\n<h4 id=\"1-configure-your-webhook-endpoint\"><strong>1. Configure Your Webhook Endpoint</strong></h4>\n<p>Please provide the following information:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>endpoint</td>\n<td>HTTPS URL where you will receive webhook events</td>\n</tr>\n<tr>\n<td>authentication method</td>\n<td>HMAC / Bearer / None</td>\n</tr>\n<tr>\n<td>hmacSecret (optional)</td>\n<td>Required only when using HMAC</td>\n</tr>\n<tr>\n<td>token (optional)</td>\n<td>Required only when using Bearer Token</td>\n</tr>\n</tbody>\n</table>\n</div><p>Once configured, every webhook request will follow your chosen authentication mode.</p>\n<h4 id=\"2-authentication-methods\"><strong>2. Authentication Methods</strong></h4>\n<h4 id=\"a-hmac-sha256-authentication-recommended\"><strong>A. HMAC-SHA256 Authentication (Recommended)</strong></h4>\n<p>Webhook requests include an HMAC signature:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>X-Signature: &lt;HMAC_SHA256(payload_body)&gt;\n\n</code></pre><p>If you prefer a custom header, we will use:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>&lt;your-custom-header&gt;: &lt;signature&gt;\n\n</code></pre><h5 id=\"signature-calculation\"><strong>Signature Calculation</strong></h5>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>signature = HMAC_SHA256(hmacSecret, JSON.stringify(payload))\n\n</code></pre><h5 id=\"client-side-verification\"><strong>Client-Side Verification</strong></h5>\n<ol>\n<li><p>Read <code>X-Signature</code></p>\n</li>\n<li><p>Recompute the signature using your secret</p>\n</li>\n<li><p>Compare (preferably timing-safe)</p>\n</li>\n</ol>\n<p>If equal → request is authentic.</p>\n<h4 id=\"b-bearer-token-authentication\"><strong>B. Bearer Token Authentication</strong></h4>\n<p>Webhook requests include your token:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer &lt;token&gt;\n\n</code></pre><h5 id=\"client-side-verification-1\"><strong>Client-Side Verification</strong></h5>\n<ol>\n<li><p>Read <code>Authorization</code> header</p>\n</li>\n<li><p>Remove <code>\"Bearer \"</code></p>\n</li>\n<li><p>Compare with the token we provided</p>\n</li>\n</ol>\n<p>If equal → request is valid.</p>\n<h4 id=\"c-no-authentication\"><strong>C. No Authentication</strong></h4>\n<p>For testing only (not recommended for production).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Content-Type: application/json\n\n</code></pre><p>Anyone can call your endpoint when using this mode.</p>\n<h3 id=\"3-webhook-payload-format-example\"><strong>3. Webhook Payload Format (Example)</strong></h3>\n<h4 id=\"payload\">Payload</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>event</td>\n<td>string</td>\n<td>Webhook event type</td>\n</tr>\n<tr>\n<td>trackingId</td>\n<td>string</td>\n<td>Shipment tracking ID</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Shipment status</td>\n</tr>\n<tr>\n<td>statusCode</td>\n<td>number</td>\n<td>Internal status code</td>\n</tr>\n<tr>\n<td>updatedAt</td>\n<td>string</td>\n<td>ISO 8601 timestamp</td>\n</tr>\n<tr>\n<td>address</td>\n<td>object (optional)</td>\n<td>Address and location data</td>\n</tr>\n<tr>\n<td>proofOfDelivery</td>\n<td>object (optional)</td>\n<td>Returned only when delivered</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"address\">Address</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>address1</td>\n<td>string</td>\n<td>Address line 1</td>\n</tr>\n<tr>\n<td>address2</td>\n<td>string (optional)</td>\n<td>Address line 2</td>\n</tr>\n<tr>\n<td>city</td>\n<td>string</td>\n<td>City</td>\n</tr>\n<tr>\n<td>province</td>\n<td>string</td>\n<td>Province / State</td>\n</tr>\n<tr>\n<td>postalCode</td>\n<td>string</td>\n<td>Postal code</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td>Country code</td>\n</tr>\n<tr>\n<td>latitude</td>\n<td>number (optional)</td>\n<td>Latitude</td>\n</tr>\n<tr>\n<td>longitude</td>\n<td>number (optional)</td>\n<td>Longitude</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"proofofdelivery\">ProofOfDelivery</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>recipient</td>\n<td>string</td>\n<td>Recipient name</td>\n</tr>\n<tr>\n<td>deliveryDate</td>\n<td>string</td>\n<td>YYYY-MM-DD</td>\n</tr>\n<tr>\n<td>deliveryTime</td>\n<td>string</td>\n<td>HH:mm:ss</td>\n</tr>\n<tr>\n<td>pods</td>\n<td>string[]</td>\n<td>POD image URLs</td>\n</tr>\n</tbody>\n</table>\n</div><p>Webhook events follow this JSON structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n  \"event\": \"shipment.status_updated\",\n  \"data\": {\n    \"address\": {\n      \"address1\": \"123 Main St\",\n      \"address2\": \"Suite 100\",\n      \"city\": \"Vancouver\",\n      \"province\": \"BC\",\n      \"postalCode\": \"V6B 1A1\",\n      \"country\": \"CA\"\n    },\n    \"status\": \"DELIVERED\",\n    \"statusCode\": 203,\n    \"trackingId\": \"UR11170000000023641\",\n    \"updatedAt\": \"2025-11-28T00:05:25.917Z\",\n    \"proofOfDelivery\": {\n      \"recipient\": \"John Doe\",\n      \"deliveryDate\": \"2025-11-28\",\n      \"deliveryTime\": \"00:05:25\",\n      \"pods\": [\n        \"https://delivery-service-api.uniuni.ca/images/abcd001\",\n        \"https://delivery-service-api.uniuni.ca/images/abcd002\"\n      ]\n    }\n  }\n}\n\n</code></pre><h3 id=\"4-webhook-test-endpoint\"><strong>4. Webhook Test Endpoint</strong></h3>\n<p>Use this endpoint to verify your webhook integration:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST https://api-sandbox.ship.uniuni.com/webhook/test\n\n</code></pre><p>You can validate:</p>\n<ul>\n<li><p>Your server receives webhook requests</p>\n</li>\n<li><p>Authentication is correct (HMAC / Bearer / None)</p>\n</li>\n<li><p>Your system can parse the payload</p>\n</li>\n</ul>\n","_postman_id":"098651b9-bb4c-4a93-9a24-df888541c470","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]},"isInherited":true,"source":{"_postman_id":"161a649f-025e-462f-8315-27382756b01c","id":"161a649f-025e-462f-8315-27382756b01c","name":"Client API Integration","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{clientToken}}"}]}},"event":[{"listen":"prerequest","script":{"id":"6dfdae2e-97c6-43e1-aedc-60f480bc1a15","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"9466f6c8-c3bb-4efd-8076-a21f1399c7f1","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"unigo_host","value":"https://api-sandbox.ship.uniuni.com","type":"string"}]}