{"info":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","description":"<html><head></head><body><h1 id=\"leus-logistics-system-api\">Leus Logistics System API</h1>\n<p>API documentation for the Leus Logistics Management System.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<p><code>https://api.leuslogistics.com</code></p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints except <strong>Token</strong> require Bearer token authentication.</p>\n<p>Use <code>POST /api/Token/Login</code> to obtain an access token. The collection test script will automatically set <code>accessToken</code> and <code>refreshToken</code> variables.</p>\n<h2 id=\"response-format\">Response Format</h2>\n<p>All endpoints return a standard response envelope:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"metadata\": {\n    \"isSuccess\": true,\n    \"code\": \"GEN-0\",\n    \"message\": \"Success\",\n    \"requestId\": \"&lt;uuid&gt;\"\n  },\n  \"data\": { ... }\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><code>metadata.code</code></th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GEN-0</code></td>\n<td>Success</td>\n</tr>\n<tr>\n<td><code>GEN-1</code></td>\n<td>Not success</td>\n</tr>\n<tr>\n<td><code>GEN-2</code></td>\n<td>Internal Server Error</td>\n</tr>\n</tbody>\n</table>\n</div><p>Error codes follow the pattern <code>{PREFIX}-{VALUE}</code>, where the prefix maps to a specific error domain (see <strong>Error Codes</strong> section below).</p>\n<h2 id=\"http-response-status-codes\">HTTP Response Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK — Request succeeded</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request — Invalid request data</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized — Missing or expired token</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden — Insufficient permissions</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h1 id=\"enumeration-reference\">Enumeration Reference</h1>\n<h2 id=\"eshipmentstatus-statusid-in-shipmentfilter-and-shipmentinfo\">eShipmentStatus (<code>statusId</code> in ShipmentFilter and ShipmentInfo)</h2>\n<p>Used in <code>GetShipmentInfosByPaging</code> request body field <code>statusId</code>, and returned as <code>statusId</code> in every <code>ShipmentInfo</code> response.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>1</code></td>\n<td><code>Draft</code></td>\n<td>Shipment has been created but label not yet generated</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td><code>Completed</code></td>\n<td>Label generated, shipment is active</td>\n</tr>\n<tr>\n<td><code>3</code></td>\n<td><code>Cancelled</code></td>\n<td>Label has been cancelled</td>\n</tr>\n<tr>\n<td><code>4</code></td>\n<td><code>Processing</code></td>\n<td>Label generation in progress</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"eunittype-unittype-in-shipmentinfodto\">eUnitType (<code>unitType</code> in ShipmentInfoDto)</h2>\n<p>Determines the unit system for package dimensions and weight in <code>AddShipmentInfos</code>, <code>UpdateShipmentInfo</code>, and <code>GetRate</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Name</th>\n<th>Dimensions</th>\n<th>Weight</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>0</code></td>\n<td><code>LBS_IN</code></td>\n<td>inches</td>\n<td>pounds (lb)</td>\n</tr>\n<tr>\n<td><code>1</code></td>\n<td><code>OZ_IN</code></td>\n<td>inches</td>\n<td>ounces (oz)</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td><code>KG_CM</code></td>\n<td>centimetres</td>\n<td>kilograms (kg)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"package-types-packagetype-in-shipmentinfodto\">Package Types (<code>packageType</code> in ShipmentInfoDto)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>doc</code></td>\n<td>Document envelope</td>\n</tr>\n<tr>\n<td><code>pak</code></td>\n<td>Soft pak / padded envelope</td>\n</tr>\n<tr>\n<td><code>wpx</code></td>\n<td>Worldwide Parcel Express (box/parcel)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"duty-types-dutytype-in-shipmentinfodto\">Duty Types (<code>dutyType</code> in ShipmentInfoDto)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DDP</code></td>\n<td>Delivered Duty Paid</td>\n<td>Sender pays all import duties and taxes</td>\n</tr>\n<tr>\n<td><code>DDU</code></td>\n<td>Delivered Duty Unpaid</td>\n<td>Recipient is responsible for duties and taxes</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"signature-required-signaturerequired-in-shipmentinfodto\">Signature Required (<code>signatureRequired</code> in ShipmentInfoDto)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>no</code></td>\n<td>No signature required</td>\n</tr>\n<tr>\n<td><code>yes</code></td>\n<td>Adult or standard signature required</td>\n</tr>\n<tr>\n<td><code>adult</code></td>\n<td>Adult signature specifically required</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"tax-number-types-taxnotype-in-storeaddressdto--consignee--shipper\">Tax Number Types (<code>taxNoType</code> in StoreAddressDto / consignee / shipper)</h2>\n<p>Applies to both the <code>shipper</code> and <code>consignee</code> address objects in shipment requests.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VAT</code></td>\n<td>Value Added Tax number</td>\n</tr>\n<tr>\n<td><code>DAN</code></td>\n<td>DAN number</td>\n</tr>\n<tr>\n<td><code>DTF</code></td>\n<td>DTF number</td>\n</tr>\n<tr>\n<td><code>TAN</code></td>\n<td>Tax Account Number</td>\n</tr>\n<tr>\n<td><code>DUN</code></td>\n<td>DUN number</td>\n</tr>\n<tr>\n<td><code>EIN</code></td>\n<td>Employer Identification Number</td>\n</tr>\n<tr>\n<td><code>EOR</code></td>\n<td>EORI (Economic Operators Registration and Identification)</td>\n</tr>\n<tr>\n<td><code>FED</code></td>\n<td>Federal Tax ID</td>\n</tr>\n<tr>\n<td><code>FTZ</code></td>\n<td>Free Trade Zone ID</td>\n</tr>\n<tr>\n<td><code>SSN</code></td>\n<td>Social Security Number</td>\n</tr>\n<tr>\n<td><code>STA</code></td>\n<td>State Tax ID</td>\n</tr>\n<tr>\n<td><code>CNP</code></td>\n<td>CPF/CNPJ (Brazil)</td>\n</tr>\n<tr>\n<td><code>SDT</code></td>\n<td>SDT number</td>\n</tr>\n<tr>\n<td><code>IOSS</code></td>\n<td>Import One-Stop Shop (EU VAT)</td>\n</tr>\n<tr>\n<td><code>NO-IOSS</code></td>\n<td>Non-IOSS</td>\n</tr>\n<tr>\n<td><code>OTHER</code></td>\n<td>Other tax identification type</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"estoreaddressstatus-statusid-in-storeaddressinfo\">eStoreAddressStatus (<code>statusId</code> in StoreAddressInfo)</h2>\n<p>Returned in every <code>StoreAddressInfo</code> object from <code>GET api/StoreAddress</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>1</code></td>\n<td><code>Pending</code></td>\n<td>Address submitted, awaiting approval</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td><code>Approved</code></td>\n<td>Address approved and active</td>\n</tr>\n<tr>\n<td><code>3</code></td>\n<td><code>Rejected</code></td>\n<td>Address was rejected</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"ewalletstatus-walletstatusid-in-walletinfo\">eWalletStatus (<code>walletStatusId</code> in WalletInfo)</h2>\n<p>Returned in every <code>WalletInfo</code> object from <code>GET api/Wallet</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>1</code></td>\n<td><code>Active</code></td>\n<td>Wallet is active and available for transactions</td>\n</tr>\n<tr>\n<td><code>2</code></td>\n<td><code>Frozen</code></td>\n<td>Wallet is temporarily frozen — no transactions allowed</td>\n</tr>\n<tr>\n<td><code>3</code></td>\n<td><code>Locked</code></td>\n<td>Wallet is locked by the system</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<h1 id=\"error-codes\">Error Codes</h1>\n<p>All API errors follow the format <code>{PREFIX}-{VALUE}</code>. The prefix identifies the error domain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Prefix</th>\n<th>Domain</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GEN</code></td>\n<td>General / system-wide</td>\n</tr>\n<tr>\n<td><code>SHI</code></td>\n<td>Shipment (<code>eShipmentErrorCode</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"generalcode-prefix-gen\">GeneralCode (prefix: <code>GEN</code>)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GEN-0</code></td>\n<td>0</td>\n<td>Success</td>\n</tr>\n<tr>\n<td><code>GEN-1</code></td>\n<td>1</td>\n<td>Not success</td>\n</tr>\n<tr>\n<td><code>GEN-2</code></td>\n<td>2</td>\n<td>Internal Server Error</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"eshipmenterrorcode-prefix-shi\">eShipmentErrorCode (prefix: <code>SHI</code>)</h2>\n<p>Returned by <code>ShipmentInfoController</code> endpoints when a business-rule violation occurs.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SHI-1</code></td>\n<td>1</td>\n<td><code>ShipmentNotFound</code> — The requested shipment does not exist</td>\n</tr>\n<tr>\n<td><code>SHI-2</code></td>\n<td>2</td>\n<td><code>CannotActionOnNotDraftShipment</code> — Operation is only allowed on Draft shipments</td>\n</tr>\n<tr>\n<td><code>SHI-3</code></td>\n<td>3</td>\n<td><code>StoreAddressNotFound</code> — The shipper store address was not found</td>\n</tr>\n<tr>\n<td><code>SHI-4</code></td>\n<td>4</td>\n<td><code>ServiceNotFound</code> — The requested service code does not exist</td>\n</tr>\n<tr>\n<td><code>SHI-5</code></td>\n<td>5</td>\n<td><code>VendorNotFound</code> — The carrier/vendor was not found</td>\n</tr>\n<tr>\n<td><code>SHI-6</code></td>\n<td>6</td>\n<td><code>BalanceNotEnough</code> — Insufficient wallet balance to create the shipment</td>\n</tr>\n<tr>\n<td><code>SHI-7</code></td>\n<td>7</td>\n<td><code>VendorPriceNotFound</code> — No matching price table found for the given route/service</td>\n</tr>\n<tr>\n<td><code>SHI-8</code></td>\n<td>8</td>\n<td><code>ActionNotAllowed</code> — The action is not permitted in the current state</td>\n</tr>\n<tr>\n<td><code>SHI-9</code></td>\n<td>9</td>\n<td><code>InvalidInput</code> — One or more request fields failed validation</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Leus Logistics System API","slug":"leus-logistics-system-api"},{"content":"Enumeration Reference","slug":"enumeration-reference"},{"content":"Error Codes","slug":"error-codes"}],"owner":"36252396","collectionId":"370e2838-a027-48a1-9568-20ed855264d5","publishedId":"2sBXqFPNws","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-23T11:41:52.000Z"},"item":[{"name":"Token","item":[{"name":"Login","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var json = pm.response.json();","if (json && json.Data) {","    if (json.Data.AccessToken) {","        pm.collectionVariables.set('accessToken', json.Data.AccessToken);","        console.log('accessToken saved.');","    }","    if (json.Data.RefreshToken) {","        pm.collectionVariables.set('refreshToken', json.Data.RefreshToken);","        console.log('refreshToken saved.');","    }","}"],"id":"8358834f-0836-46ae-bc80-85a110241f8b"}}],"id":"79c50004-16a4-4fb3-9190-efc14a7a2dcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"\",\n  \"password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Login","description":"<p>Authenticate with username and password to obtain an access token and refresh token.</p>\n<p>The test script automatically stores <code>accessToken</code> and <code>refreshToken</code> as collection variables.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b14cd45f-b4bc-4474-a206-6214f67d5f15","id":"b14cd45f-b4bc-4474-a206-6214f67d5f15","name":"Token","type":"folder"}},"urlObject":{"path":["account","api","Token","Login"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"cb626594-c8f3-4b0e-a961-ba0057f8f632","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"user@example.com\",\n  \"password\": \"your-password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"\n  },\n  \"Data\": {\n    \"AccessToken\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyMSIsImV4cCI6MTc0MzUwMDAwMH0.signature\",\n    \"ExpiresIn\": 3600,\n    \"RefreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyMSJ9.signature\"\n  }\n}"},{"id":"11529159-71a5-4e50-9829-79332e1a8102","name":"Unauthorized — Invalid credentials","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"wrong@example.com\",\n  \"password\": \"wrong-password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Invalid username or password\",\n    \"RequestId\": \"b2c3d4e5-f6a7-8901-bcde-f12345678901\"\n  },\n  \"Data\": null\n}"}],"_postman_id":"79c50004-16a4-4fb3-9190-efc14a7a2dcd"},{"name":"Refresh Token","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var json = pm.response.json();","if (json && json.Data) {","    if (json.Data.AccessToken) {","        pm.collectionVariables.set('accessToken', json.Data.AccessToken);","        console.log('accessToken refreshed.');","    }","    if (json.Data.RefreshToken) {","        pm.collectionVariables.set('refreshToken', json.Data.RefreshToken);","        console.log('refreshToken updated.');","    }","}"],"id":"17fceddd-0b24-44f0-ad58-6e67eac531f0"}}],"id":"6a6adaa6-03d7-4428-82cf-4d481b3c6a1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"refreshToken\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Refresh","description":"<p>Use a valid refresh token to obtain a new access token without re-entering credentials.</p>\n<p>The test script automatically updates <code>accessToken</code> and <code>refreshToken</code> collection variables.</p>\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"b14cd45f-b4bc-4474-a206-6214f67d5f15","id":"b14cd45f-b4bc-4474-a206-6214f67d5f15","name":"Token","type":"folder"}},"urlObject":{"path":["account","api","Token","Refresh"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"94985417-4ec0-423d-8260-8d732ba65492","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"refreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Refresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\"\n  },\n  \"Data\": {\n    \"AccessToken\": \"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyMSIsImV4cCI6MTc0MzUwMzYwMH0.new_signature\",\n    \"ExpiresIn\": 3600,\n    \"RefreshToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyMSJ9.new_signature\"\n  }\n}"},{"id":"be9e287d-b34c-48a8-86a9-5de26a7ccbec","name":"Unauthorized — Expired or invalid refresh token","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"refreshToken\": \"expired-or-invalid-token\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/account/api/Token/Refresh"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Invalid or expired refresh token\",\n    \"RequestId\": \"d4e5f6a7-b8c9-0123-defa-234567890123\"\n  },\n  \"Data\": null\n}"}],"_postman_id":"6a6adaa6-03d7-4428-82cf-4d481b3c6a1b"}],"id":"b14cd45f-b4bc-4474-a206-6214f67d5f15","description":"<p>Authentication endpoints for obtaining and refreshing access tokens. No Bearer token required.</p>\n","auth":{"type":"noauth","isInherited":false},"_postman_id":"b14cd45f-b4bc-4474-a206-6214f67d5f15"},{"name":"Shipment Info","item":[{"name":"Get Shipment Info By Ref","id":"4175b4c7-6fba-4698-95b6-f8806e7550ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetShipmentInfoByRef/Leus-20260101-001","description":"<p>Retrieve a single shipment by its reference ID.</p>\n<p><strong>Route:</strong> <code>GET api/ShipmentInfo/GetShipmentInfoByRef/{refId}</code></p>\n<p><strong>Path Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>refId</code></td>\n<td>string</td>\n<td>Shipment reference ID (e.g. <code>Leus-20260101-001</code>)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetShipmentInfoByRef","Leus-20260101-001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"c7660690-7f81-45e0-8fa2-67a8368d64db","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetShipmentInfoByRef/Leus-20260101-001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"e5f6a7b8-c9d0-1234-efab-345678901234\"\n  },\n  \"Data\": {\n    \"ShipmentInfoId\": 1001,\n    \"AccountGroupId\": 5,\n    \"WalletInfoId\": 2,\n    \"ReferenceId\": \"Leus-20260101-001\",\n    \"ReferenceId2\": \"CUST-REF-001\",\n    \"ReferenceId3\": null,\n    \"ReferenceId4\": null,\n    \"CoreLogisticsServiceId\": 3,\n    \"VendorServiceId\": 10,\n    \"UnitType\": 0,\n    \"ShortTrackId\": \"TRK123456\",\n    \"FullTrackId\": \"LULTRK123456789VN\",\n    \"EntryPoint\": \"LAX\",\n    \"Zone\": 6,\n    \"VendorOrderId\": \"VENDOR-ORD-001\",\n    \"Weight\": 0.5,\n    \"PriceInfoId\": 201,\n    \"Price\": 15.50,\n    \"Cost\": 10.00,\n    \"QuotationCost\": 10.00,\n    \"CancelCost\": 0,\n    \"ChargeWeight\": 0.8,\n    \"ShippingStoreAddressId\": 1,\n    \"StatusId\": 1,\n    \"DutyType\": \"DDU\",\n    \"Consignee\": \"{\\\"name\\\":\\\"John Smith\\\",\\\"addressLine1\\\":\\\"456 Broadway\\\",\\\"city\\\":\\\"New York\\\",\\\"state\\\":\\\"NY\\\",\\\"countryCode\\\":\\\"US\\\",\\\"zip\\\":\\\"10001\\\",\\\"phone\\\":\\\"+12125551234\\\"}\",\n    \"Shipper\": \"{\\\"name\\\":\\\"Nguyen Van A\\\",\\\"addressLine1\\\":\\\"123 Nguyen Hue St\\\",\\\"city\\\":\\\"Ho Chi Minh City\\\",\\\"countryCode\\\":\\\"VN\\\",\\\"zip\\\":\\\"700000\\\",\\\"phone\\\":\\\"+84901234567\\\"}\",\n    \"PackageInfos\": \"[{\\\"boxQty\\\":1,\\\"length\\\":12.0,\\\"width\\\":8.0,\\\"height\\\":4.0,\\\"weight\\\":0.5}]\",\n    \"CustomInfos\": \"[{\\\"sku\\\":\\\"SKU-001\\\",\\\"localDescription\\\":\\\"Ao thun\\\",\\\"destDescription\\\":\\\"T-shirt\\\",\\\"unitValue\\\":25.00,\\\"unitWeight\\\":0.30,\\\"qty\\\":1,\\\"originCountryCode\\\":\\\"VN\\\"}]\",\n    \"Labels\": null,\n    \"SignatureRequired\": false,\n    \"PackageType\": \"wpx\",\n    \"CancelLabelAt\": null,\n    \"IsVendorRefunded\": false\n  }\n}"},{"id":"80176763-cdaf-430f-8cbe-cdb0db94b1a5","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetShipmentInfoByRef/INVALID-REF"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Shipment not found\",\n    \"RequestId\": \"f6a7b8c9-d0e1-2345-fabc-456789012345\"\n  },\n  \"Data\": null\n}"}],"_postman_id":"4175b4c7-6fba-4698-95b6-f8806e7550ed"},{"name":"Get Shipment Infos By Paging","id":"d7e8271c-35e6-418c-9968-da7f8ed20a3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fromDate\": \"2026-01-01T00:00:00Z\",\n  \"toDate\": \"2026-03-31T23:59:59Z\",\n  \"statusId\": 1,\n  \"pageQuery\": {\n    \"skip\": 0,\n    \"take\": 20,\n    \"searchValue\": \"\",\n    \"sortField\": \"createdAt\",\n    \"sortDesc\": true\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetShipmentInfosByPaging","description":"<p>Retrieve a paginated list of shipments filtered by date range and status.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/GetShipmentInfosByPaging</code></p>\n<p><strong>Request Body (<code>ShipmentFilter</code>):</strong></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><code>fromDate</code></td>\n<td>DateTime (ISO 8601)</td>\n<td>Start of date range</td>\n</tr>\n<tr>\n<td><code>toDate</code></td>\n<td>DateTime (ISO 8601)</td>\n<td>End of date range</td>\n</tr>\n<tr>\n<td><code>statusId</code></td>\n<td>int</td>\n<td>Shipment status filter</td>\n</tr>\n<tr>\n<td><code>pageQuery.skip</code></td>\n<td>int</td>\n<td>Number of records to skip</td>\n</tr>\n<tr>\n<td><code>pageQuery.take</code></td>\n<td>int</td>\n<td>Number of records to return</td>\n</tr>\n<tr>\n<td><code>pageQuery.searchValue</code></td>\n<td>string</td>\n<td>Free-text search</td>\n</tr>\n<tr>\n<td><code>pageQuery.sortField</code></td>\n<td>string</td>\n<td>Field name to sort by</td>\n</tr>\n<tr>\n<td><code>pageQuery.sortDesc</code></td>\n<td>bool</td>\n<td>Sort descending if <code>true</code></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetShipmentInfosByPaging"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"0e57b483-a6e3-4b40-90f1-6f95757f2931","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fromDate\": \"2026-01-01T00:00:00Z\",\n  \"toDate\": \"2026-03-31T23:59:59Z\",\n  \"statusId\": 1,\n  \"pageQuery\": {\n    \"skip\": 0,\n    \"take\": 20,\n    \"searchValue\": \"\",\n    \"sortField\": \"createdAt\",\n    \"sortDesc\": true\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetShipmentInfosByPaging"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"a7b8c9d0-e1f2-3456-abcd-567890123456\"\n  },\n  \"Data\": {\n    \"ShipmentInfos\": [\n      {\n        \"ShipmentInfoId\": 1001,\n        \"AccountGroupId\": 5,\n        \"WalletInfoId\": 2,\n        \"ReferenceId\": \"Leus-20260101-001\",\n        \"ReferenceId2\": \"CUST-REF-001\",\n        \"EntryPoint\": \"LAX\",\n        \"Zone\": 6,\n        \"Weight\": 0.5,\n        \"ChargeWeight\": 0.8,\n        \"Price\": 15.50,\n        \"StatusId\": 1,\n        \"DutyType\": \"DDU\",\n        \"PackageType\": \"wpx\",\n        \"SignatureRequired\": false,\n        \"CancelLabelAt\": null,\n        \"IsVendorRefunded\": false\n      }\n    ],\n    \"TotalCount\": 1\n  }\n}"}],"_postman_id":"d7e8271c-35e6-418c-9968-da7f8ed20a3b"},{"name":"Add Shipment Infos","id":"b43b3ca3-dbb6-41c0-87e9-beb8f3639a99","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"referenceId2\": \"CUST-REF-001\",\n    \"referenceId3\": null,\n    \"referenceId4\": null,\n    \"entryPoint\": \"LAX\",\n    \"serviceCode\": \"EXP\",\n    \"dutyType\": \"DDU\",\n    \"signatureRequired\": \"no\",\n    \"packageType\": \"wpx\",\n    \"unitType\": 0,\n    \"shipper\": {\n      \"name\": \"Nguyen Van A\",\n      \"company\": \"ABC Company\",\n      \"roomNo\": null,\n      \"addressLine1\": \"123 Nguyen Hue St\",\n      \"addressLine2\": null,\n      \"county\": null,\n      \"city\": \"Ho Chi Minh City\",\n      \"state\": null,\n      \"countryCode\": \"VN\",\n      \"zip\": \"700000\",\n      \"phone\": \"+84901234567\",\n      \"phoneNumberExt\": null,\n      \"email\": \"sender@example.com\",\n      \"idNo\": null,\n      \"taxNo\": null,\n      \"taxNoType\": null,\n      \"taxNoIssuerCountryCode\": null\n    },\n    \"consignee\": {\n      \"name\": \"John Smith\",\n      \"company\": null,\n      \"roomNo\": null,\n      \"addressLine1\": \"456 Broadway\",\n      \"addressLine2\": null,\n      \"county\": null,\n      \"city\": \"New York\",\n      \"state\": \"NY\",\n      \"countryCode\": \"US\",\n      \"zip\": \"10001\",\n      \"phone\": \"+12125551234\",\n      \"phoneNumberExt\": null,\n      \"email\": \"john@example.com\",\n      \"idNo\": null,\n      \"taxNo\": null,\n      \"taxNoType\": null,\n      \"taxNoIssuerCountryCode\": null\n    },\n    \"customsCurrency\": \"USD\",\n    \"customs\": [\n      {\n        \"sku\": \"SKU-001\",\n        \"localDescription\": \"Ao thun\",\n        \"destDescription\": \"T-shirt\",\n        \"unitValue\": 25.00,\n        \"unitWeight\": 0.30,\n        \"qty\": 1,\n        \"hsCode\": \"6109100010\",\n        \"brand\": \"BrandName\",\n        \"originCountryCode\": \"VN\",\n        \"localMaterial\": null,\n        \"destMaterial\": null,\n        \"localUsage\": null,\n        \"destUsage\": null,\n        \"modal\": null,\n        \"saleUrl\": null,\n        \"picBase64\": null\n      }\n    ],\n    \"boxes\": [\n      {\n        \"boxQty\": 1,\n        \"length\": 12.0,\n        \"width\": 8.0,\n        \"height\": 4.0,\n        \"weight\": 0.50\n      }\n    ],\n    \"zonePrice\": 0\n  }\n]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/AddShipmentInfos","description":"<p>Create one or more new shipments. The server auto-generates the <code>referenceId</code> for each shipment.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/AddShipmentInfos</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;ShipmentInfoDto&gt;</code></p>\n<p><strong><code>ShipmentInfoDto</code> Fields:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n<th>Constraints</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>referenceId2</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n<td>Customer reference 2</td>\n</tr>\n<tr>\n<td><code>referenceId3</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n<td>Customer reference 3</td>\n</tr>\n<tr>\n<td><code>referenceId4</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n<td>Customer reference 4</td>\n</tr>\n<tr>\n<td><code>entryPoint</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 30</td>\n<td>Origin entry point (e.g. <code>LAX</code>)</td>\n</tr>\n<tr>\n<td><code>serviceCode</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 30</td>\n<td>Carrier service code</td>\n</tr>\n<tr>\n<td><code>dutyType</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 3</td>\n<td><code>DDP</code> or <code>DDU</code> (default: <code>DDU</code>)</td>\n</tr>\n<tr>\n<td><code>signatureRequired</code></td>\n<td>No</td>\n<td>string</td>\n<td></td>\n<td><code>no</code>, <code>yes</code>, or <code>adult</code></td>\n</tr>\n<tr>\n<td><code>packageType</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 30</td>\n<td><code>doc</code>, <code>pak</code>, or <code>wpx</code></td>\n</tr>\n<tr>\n<td><code>unitType</code></td>\n<td><strong>Yes</strong></td>\n<td>int</td>\n<td></td>\n<td><code>0</code>=inch/lb, <code>1</code>=inch/oz, <code>2</code>=cm/kg</td>\n</tr>\n<tr>\n<td><code>shipper</code></td>\n<td>No</td>\n<td>StoreAddressDto</td>\n<td></td>\n<td>Sender address</td>\n</tr>\n<tr>\n<td><code>consignee</code></td>\n<td><strong>Yes</strong></td>\n<td>StoreAddressDto</td>\n<td></td>\n<td>Recipient address</td>\n</tr>\n<tr>\n<td><code>customsCurrency</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 3</td>\n<td>Currency code (default: <code>USD</code>)</td>\n</tr>\n<tr>\n<td><code>customs</code></td>\n<td><strong>Yes</strong></td>\n<td>Array&lt;CustomInfoDetailDto&gt;</td>\n<td></td>\n<td>Customs line items</td>\n</tr>\n<tr>\n<td><code>boxes</code></td>\n<td><strong>Yes</strong></td>\n<td>Array&lt;BasePackageInfoDto&gt;</td>\n<td></td>\n<td>Package dimensions</td>\n</tr>\n<tr>\n<td><code>zonePrice</code></td>\n<td>No</td>\n<td>int</td>\n<td></td>\n<td>Zone override (0 = auto)</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>StoreAddressDto</code> Fields:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n<th>Constraints</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>company</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>roomNo</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 2 (ISO)</td>\n</tr>\n<tr>\n<td><code>zip</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>phoneNumberExt</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>idNo</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>taxNo</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>taxNoType</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>taxNoIssuerCountryCode</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>CustomInfoDetailDto</code> Fields:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n<th>Constraints</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sku</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>localDescription</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 30</td>\n</tr>\n<tr>\n<td><code>destDescription</code></td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td>max 30</td>\n</tr>\n<tr>\n<td><code>unitValue</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n<td></td>\n</tr>\n<tr>\n<td><code>unitWeight</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n<td></td>\n</tr>\n<tr>\n<td><code>qty</code></td>\n<td><strong>Yes</strong></td>\n<td>int</td>\n<td>default 1</td>\n</tr>\n<tr>\n<td><code>hsCode</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>brand</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>originCountryCode</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>localMaterial</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>destMaterial</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>localUsage</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>destUsage</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>modal</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>saleUrl</code></td>\n<td>No</td>\n<td>string</td>\n<td>max 50</td>\n</tr>\n<tr>\n<td><code>picBase64</code></td>\n<td>No</td>\n<td>string</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>BasePackageInfoDto</code> Fields:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>boxQty</code></td>\n<td><strong>Yes</strong></td>\n<td>int</td>\n</tr>\n<tr>\n<td><code>length</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n</tr>\n<tr>\n<td><code>width</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n</tr>\n<tr>\n<td><code>height</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n</tr>\n<tr>\n<td><code>weight</code></td>\n<td><strong>Yes</strong></td>\n<td>decimal</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","AddShipmentInfos"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"6eec53c5-9049-480f-8e2e-eedad978004e","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[{\"entryPoint\":\"LAX\",\"serviceCode\":\"EXP\",\"dutyType\":\"DDU\",\"packageType\":\"wpx\",\"unitType\":0,\"consignee\":{\"name\":\"John Smith\",\"addressLine1\":\"456 Broadway\",\"city\":\"New York\",\"state\":\"NY\",\"countryCode\":\"US\",\"zip\":\"10001\",\"phone\":\"+12125551234\"},\"customsCurrency\":\"USD\",\"customs\":[{\"localDescription\":\"T-shirt\",\"destDescription\":\"T-shirt\",\"unitValue\":25.00,\"unitWeight\":0.30,\"qty\":1}],\"boxes\":[{\"boxQty\":1,\"length\":12.0,\"width\":8.0,\"height\":4.0,\"weight\":0.5}]}]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/AddShipmentInfos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"b8c9d0e1-f2a3-4567-bcde-678901234567\"\n  },\n  \"Data\": [\n    {\n      \"ShipmentInfoId\": 1001,\n      \"ReferenceId\": \"Leus-20260331-001\",\n      \"IsSuccess\": true,\n      \"Message\": null,\n      \"BasePrice\": 12.50,\n      \"ChargeWeight\": 0.80,\n      \"Zone\": 6,\n      \"SellingPriceInfoId\": 201,\n      \"ExcessVolumeFee\": 0.00,\n      \"OverLimitFee\": 0.00,\n      \"ExtraLongFee\": 0.00,\n      \"PeakSeasonFee\": 0.00,\n      \"FuelFee\": 2.00,\n      \"DeliveryAreaFee\": 0.00,\n      \"TotalFee\": 2.00,\n      \"TotalPrice\": 14.50\n    }\n  ]\n}"}],"_postman_id":"b43b3ca3-dbb6-41c0-87e9-beb8f3639a99"},{"name":"Update Shipment Info","id":"c83d84f4-5fba-404c-a91b-f39cc7a167dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"referenceId2\": \"CUST-REF-001-UPDATED\",\n  \"referenceId3\": null,\n  \"referenceId4\": null,\n  \"entryPoint\": \"LAX\",\n  \"serviceCode\": \"EXP\",\n  \"dutyType\": \"DDU\",\n  \"signatureRequired\": \"no\",\n  \"packageType\": \"wpx\",\n  \"unitType\": 0,\n  \"shipper\": {\n    \"name\": \"Nguyen Van A\",\n    \"company\": \"ABC Company\",\n    \"roomNo\": null,\n    \"addressLine1\": \"123 Nguyen Hue St\",\n    \"addressLine2\": null,\n    \"county\": null,\n    \"city\": \"Ho Chi Minh City\",\n    \"state\": null,\n    \"countryCode\": \"VN\",\n    \"zip\": \"700000\",\n    \"phone\": \"+84901234567\",\n    \"phoneNumberExt\": null,\n    \"email\": \"sender@example.com\",\n    \"idNo\": null,\n    \"taxNo\": null,\n    \"taxNoType\": null,\n    \"taxNoIssuerCountryCode\": null\n  },\n  \"consignee\": {\n    \"name\": \"John Smith\",\n    \"company\": null,\n    \"roomNo\": null,\n    \"addressLine1\": \"456 Broadway\",\n    \"addressLine2\": null,\n    \"county\": null,\n    \"city\": \"New York\",\n    \"state\": \"NY\",\n    \"countryCode\": \"US\",\n    \"zip\": \"10001\",\n    \"phone\": \"+12125551234\",\n    \"phoneNumberExt\": null,\n    \"email\": \"john@example.com\",\n    \"idNo\": null,\n    \"taxNo\": null,\n    \"taxNoType\": null,\n    \"taxNoIssuerCountryCode\": null\n  },\n  \"customsCurrency\": \"USD\",\n  \"customs\": [\n    {\n      \"sku\": \"SKU-001\",\n      \"localDescription\": \"Ao thun\",\n      \"destDescription\": \"T-shirt\",\n      \"unitValue\": 25.00,\n      \"unitWeight\": 0.30,\n      \"qty\": 2,\n      \"hsCode\": \"6109100010\",\n      \"brand\": \"BrandName\",\n      \"originCountryCode\": \"VN\",\n      \"localMaterial\": null,\n      \"destMaterial\": null,\n      \"localUsage\": null,\n      \"destUsage\": null,\n      \"modal\": null,\n      \"saleUrl\": null,\n      \"picBase64\": null\n    }\n  ],\n  \"boxes\": [\n    {\n      \"boxQty\": 1,\n      \"length\": 12.0,\n      \"width\": 8.0,\n      \"height\": 4.0,\n      \"weight\": 0.70\n    }\n  ],\n  \"zonePrice\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/UpdateShipmentInfo/1001","description":"<p>Update an existing shipment by its numeric ID.</p>\n<p><strong>Route:</strong> <code>PUT api/ShipmentInfo/UpdateShipmentInfo/{shipmentId}</code></p>\n<p><strong>Path Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>shipmentId</code></td>\n<td>long</td>\n<td>Numeric shipment ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Request Body:</strong> <code>ShipmentInfoDto</code> — see <strong>Add Shipment Infos</strong> for field details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","UpdateShipmentInfo","1001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"ee5eccb2-0468-4f5c-a25d-b074dc529b32","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"entryPoint\":\"LAX\",\"serviceCode\":\"EXP\",\"dutyType\":\"DDU\",\"packageType\":\"wpx\",\"unitType\":0,\"consignee\":{\"name\":\"John Smith\",\"addressLine1\":\"456 Broadway\",\"city\":\"New York\",\"state\":\"NY\",\"countryCode\":\"US\",\"zip\":\"10001\",\"phone\":\"+12125551234\"},\"customsCurrency\":\"USD\",\"customs\":[{\"localDescription\":\"T-shirt\",\"destDescription\":\"T-shirt\",\"unitValue\":25.00,\"unitWeight\":0.30,\"qty\":2}],\"boxes\":[{\"boxQty\":1,\"length\":12.0,\"width\":8.0,\"height\":4.0,\"weight\":0.70}]}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/UpdateShipmentInfo/1001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"c9d0e1f2-a3b4-5678-cdef-789012345678\"\n  },\n  \"Data\": {\n    \"ShipmentInfoId\": 1001,\n    \"ReferenceId\": \"Leus-20260101-001\",\n    \"IsSuccess\": true,\n    \"Message\": null,\n    \"BasePrice\": 12.50,\n    \"ChargeWeight\": 0.90,\n    \"Zone\": 6,\n    \"SellingPriceInfoId\": 201,\n    \"ExcessVolumeFee\": 0.00,\n    \"OverLimitFee\": 0.00,\n    \"ExtraLongFee\": 0.00,\n    \"PeakSeasonFee\": 0.00,\n    \"FuelFee\": 2.00,\n    \"DeliveryAreaFee\": 0.00,\n    \"TotalFee\": 2.00,\n    \"TotalPrice\": 14.50\n  }\n}"}],"_postman_id":"c83d84f4-5fba-404c-a91b-f39cc7a167dd"},{"name":"Delete Shipment Infos","id":"fc2027bb-7f62-4b98-9006-9d5c40cfd1e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[1001, 1002, 1003]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/DeleteShipmentInfos","description":"<p>Delete one or more shipments by their numeric IDs.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/DeleteShipmentInfos</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;long&gt;</code> — array of numeric shipment IDs to delete.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","DeleteShipmentInfos"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"e4f8ee17-c10e-4bc8-b120-0e242c62bd25","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[1001, 1002]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/DeleteShipmentInfos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"d0e1f2a3-b4c5-6789-defa-890123456789\"\n  },\n  \"Data\": true\n}"},{"id":"1cf30f82-e942-496e-9a82-f0cf683a2dca","name":"Partial failure","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[9999]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/DeleteShipmentInfos"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Shipment not found\",\n    \"RequestId\": \"e1f2a3b4-c5d6-7890-efab-901234567890\"\n  },\n  \"Data\": false\n}"}],"_postman_id":"fc2027bb-7f62-4b98-9006-9d5c40cfd1e7"},{"name":"Generate Labels","id":"5d0548e8-8b74-4fb6-8340-5d4df8688ee7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\", \"Leus-20260101-002\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GenerateLabels","description":"<p>Request label generation for one or more shipments identified by reference IDs.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/GenerateLabels</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;string&gt;</code> — array of shipment reference IDs.</p>\n<p>Returns per-reference generation results including the tracking ID assigned.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GenerateLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"11fc1fd8-353a-4104-a66d-7dbd5b40a52c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GenerateLabels"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"f2a3b4c5-d6e7-8901-fabc-012345678901\"\n  },\n  \"Data\": [\n    {\n      \"ReferenceId\": \"Leus-20260101-001\",\n      \"TrackingId\": \"LULTRK123456789VN\",\n      \"Timestamp\": \"2026-03-31T10:15:00Z\",\n      \"IsSuccess\": true,\n      \"ErrorMessage\": null\n    },\n    {\n      \"ReferenceId\": \"Leus-20260101-002\",\n      \"TrackingId\": null,\n      \"Timestamp\": null,\n      \"IsSuccess\": false,\n      \"ErrorMessage\": \"Shipment not in a valid state for label generation\"\n    }\n  ]\n}"}],"_postman_id":"5d0548e8-8b74-4fb6-8340-5d4df8688ee7"},{"name":"Get Labels","id":"bb4f3940-cffc-4ded-bf1a-72fd24669e91","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\", \"Leus-20260101-002\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetLabels","description":"<p>Download the shipping labels for one or more shipments as a base64-encoded file (typically a combined PDF).</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/GetLabels</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;string&gt;</code> — array of shipment reference IDs.</p>\n<p><strong>Response <code>data</code> fields:</strong></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><code>content</code></td>\n<td>string (base64)</td>\n<td>Base64-encoded file content</td>\n</tr>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>Suggested filename (e.g. <code>labels_20260331.pdf</code>)</td>\n</tr>\n<tr>\n<td><code>fileType</code></td>\n<td>string</td>\n<td>MIME type (e.g. <code>application/pdf</code>)</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"5d666f45-6e6e-4afe-85d9-32f00caf0847","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetLabels"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"a3b4c5d6-e7f8-9012-abcd-123456789012\"\n  },\n  \"Data\": {\n    \"Content\": \"JVBERi0xLjQKJ...(base64 encoded PDF content)...\",\n    \"Code\": \"labels_20260331.pdf\",\n    \"FileType\": \"application/pdf\"\n  }\n}"}],"_postman_id":"bb4f3940-cffc-4ded-bf1a-72fd24669e91"},{"name":"Cancel Labels","id":"51111e4d-97f5-4d33-8f3a-065b49f58db0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\", \"Leus-20260101-002\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/CancelLabels","description":"<p>Cancel the labels for one or more shipments.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/CancelLabels</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;string&gt;</code> — array of shipment reference IDs to cancel.</p>\n<p>Returns per-reference cancellation results.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","CancelLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"ab0760fa-d136-4a69-b9af-9559e829de0b","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-001\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/CancelLabels"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"b4c5d6e7-f8a9-0123-bcde-234567890123\"\n  },\n  \"Data\": [\n    {\n      \"ReferenceId\": \"Leus-20260101-001\",\n      \"IsSuccess\": true,\n      \"ErrorMessage\": null\n    },\n    {\n      \"ReferenceId\": \"Leus-20260101-002\",\n      \"IsSuccess\": false,\n      \"ErrorMessage\": \"Label already cancelled or not generated\"\n    }\n  ]\n}"}],"_postman_id":"51111e4d-97f5-4d33-8f3a-065b49f58db0"},{"name":"Track","id":"367f887e-35c6-44e4-92cb-4294b86fb7a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/Track/Leus-20260101-001","description":"<p>Get real-time tracking information for a shipment by its reference ID.</p>\n<p><strong>Route:</strong> <code>GET api/ShipmentInfo/Track/{refId}</code></p>\n<p><strong>Path Parameters:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>refId</code></td>\n<td>string</td>\n<td>Shipment reference ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response <code>data</code> fields (<code>TrackingResponse</code>):</strong></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><code>trackingNumber</code></td>\n<td>string?</td>\n<td>Carrier tracking number</td>\n</tr>\n<tr>\n<td><code>referenceId</code></td>\n<td>string?</td>\n<td>Shipment reference ID</td>\n</tr>\n<tr>\n<td><code>events</code></td>\n<td>Array</td>\n<td>List of tracking events</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong><code>TrackingEvent</code> fields:</strong></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><code>date</code></td>\n<td>string?</td>\n<td>Event date/time</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string?</td>\n<td>Event description</td>\n</tr>\n<tr>\n<td><code>location</code></td>\n<td>string?</td>\n<td>Event location</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string?</td>\n<td>Event status code</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","Track","Leus-20260101-001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"6bfeac53-226d-4e0d-ac52-9cdfeeb041db","name":"Success — In Transit","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/Track/Leus-20260101-001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"c5d6e7f8-a9b0-1234-cdef-345678901234\"\n  },\n  \"Data\": {\n    \"TrackingNumber\": \"LULTRK123456789VN\",\n    \"ReferenceId\": \"Leus-20260101-001\",\n    \"Events\": [\n      {\n        \"Date\": \"2026-03-31T14:00:00Z\",\n        \"Location\": \"Ho Chi Minh City, VN\",\n        \"Description\": \"Package picked up by carrier\",\n        \"Status\": \"PICKED_UP\"\n      },\n      {\n        \"Date\": \"2026-04-01T08:00:00Z\",\n        \"Location\": \"Los Angeles, CA, US\",\n        \"Description\": \"Package arrived at destination country facility\",\n        \"Status\": \"IN_TRANSIT\"\n      }\n    ]\n  }\n}"},{"id":"1db1c08f-7d09-47b5-bb1a-e91905366450","name":"Success — Delivered","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/Track/Leus-20260101-001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"d6e7f8a9-b0c1-2345-defa-456789012345\"\n  },\n  \"Data\": {\n    \"TrackingNumber\": \"LULTRK123456789VN\",\n    \"ReferenceId\": \"Leus-20260101-001\",\n    \"Events\": [\n      {\n        \"Date\": \"2026-03-31T14:00:00Z\",\n        \"Location\": \"Ho Chi Minh City, VN\",\n        \"Description\": \"Package picked up by carrier\",\n        \"Status\": \"PICKED_UP\"\n      },\n      {\n        \"Date\": \"2026-04-04T10:32:00Z\",\n        \"Location\": \"New York, NY, US\",\n        \"Description\": \"Package delivered to recipient\",\n        \"Status\": \"DELIVERED\"\n      }\n    ]\n  }\n}"}],"_postman_id":"367f887e-35c6-44e4-92cb-4294b86fb7a4"},{"name":"Get Rate","id":"2a5b5da4-1ac6-4829-9bcc-7020edd73414","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"entryPoint\": \"LAX\",\n  \"serviceCode\": \"EXP\",\n  \"dutyType\": \"DDU\",\n  \"signatureRequired\": \"no\",\n  \"packageType\": \"wpx\",\n  \"unitType\": 0,\n  \"shipper\": {\n    \"name\": \"Nguyen Van A\",\n    \"company\": \"ABC Company\",\n    \"roomNo\": null,\n    \"addressLine1\": \"123 Nguyen Hue St\",\n    \"addressLine2\": null,\n    \"county\": null,\n    \"city\": \"Ho Chi Minh City\",\n    \"state\": null,\n    \"countryCode\": \"VN\",\n    \"zip\": \"700000\",\n    \"phone\": \"+84901234567\",\n    \"phoneNumberExt\": null,\n    \"email\": \"sender@example.com\",\n    \"idNo\": null,\n    \"taxNo\": null,\n    \"taxNoType\": null,\n    \"taxNoIssuerCountryCode\": null\n  },\n  \"consignee\": {\n    \"name\": \"John Smith\",\n    \"company\": null,\n    \"roomNo\": null,\n    \"addressLine1\": \"456 Broadway\",\n    \"addressLine2\": null,\n    \"county\": null,\n    \"city\": \"New York\",\n    \"state\": \"NY\",\n    \"countryCode\": \"US\",\n    \"zip\": \"10001\",\n    \"phone\": \"+12125551234\",\n    \"phoneNumberExt\": null,\n    \"email\": \"john@example.com\",\n    \"idNo\": null,\n    \"taxNo\": null,\n    \"taxNoType\": null,\n    \"taxNoIssuerCountryCode\": null\n  },\n  \"customsCurrency\": \"USD\",\n  \"customs\": [\n    {\n      \"sku\": \"SKU-001\",\n      \"localDescription\": \"Ao thun\",\n      \"destDescription\": \"T-shirt\",\n      \"unitValue\": 25.00,\n      \"unitWeight\": 0.30,\n      \"qty\": 1,\n      \"hsCode\": \"6109100010\",\n      \"brand\": \"BrandName\",\n      \"originCountryCode\": \"VN\",\n      \"localMaterial\": null,\n      \"destMaterial\": null,\n      \"localUsage\": null,\n      \"destUsage\": null,\n      \"modal\": null,\n      \"saleUrl\": null,\n      \"picBase64\": null\n    }\n  ],\n  \"boxes\": [\n    {\n      \"boxQty\": 1,\n      \"length\": 12.0,\n      \"width\": 8.0,\n      \"height\": 4.0,\n      \"weight\": 0.50\n    }\n  ],\n  \"zonePrice\": 0\n}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetRate","description":"<p>Calculate the shipping rate for a given shipment without creating it.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/GetRate</code></p>\n<p><strong>Request Body:</strong> <code>ShipmentInfoDto</code> (single object) — see <strong>Add Shipment Infos</strong> for field details.</p>\n<p>Use this endpoint to preview pricing before calling <strong>Add Shipment Infos</strong>. Returns a list of available rate options.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetRate"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"a7c8b484-ed80-4c37-886b-d7e99e41c26c","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\"entryPoint\":\"LAX\",\"serviceCode\":\"EXP\",\"dutyType\":\"DDU\",\"packageType\":\"wpx\",\"unitType\":0,\"consignee\":{\"name\":\"John Smith\",\"addressLine1\":\"456 Broadway\",\"city\":\"New York\",\"state\":\"NY\",\"countryCode\":\"US\",\"zip\":\"10001\",\"phone\":\"+12125551234\"},\"customsCurrency\":\"USD\",\"customs\":[{\"localDescription\":\"T-shirt\",\"destDescription\":\"T-shirt\",\"unitValue\":25.00,\"unitWeight\":0.30,\"qty\":1}],\"boxes\":[{\"boxQty\":1,\"length\":12.0,\"width\":8.0,\"height\":4.0,\"weight\":0.5}]}","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/GetRate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"e7f8a9b0-c1d2-3456-efab-567890123456\"\n  },\n  \"Data\": [\n    {\n      \"ShipmentInfoId\": 0,\n      \"ReferenceId\": null,\n      \"IsSuccess\": true,\n      \"Message\": null,\n      \"BasePrice\": 12.50,\n      \"ChargeWeight\": 0.80,\n      \"Zone\": 6,\n      \"SellingPriceInfoId\": 201,\n      \"ExcessVolumeFee\": 0.00,\n      \"OverLimitFee\": 0.00,\n      \"ExtraLongFee\": 0.00,\n      \"PeakSeasonFee\": 0.00,\n      \"FuelFee\": 2.00,\n      \"DeliveryAreaFee\": 0.00,\n      \"TotalFee\": 2.00,\n      \"TotalPrice\": 14.50\n    }\n  ]\n}"}],"_postman_id":"2a5b5da4-1ac6-4829-9bcc-7020edd73414"}],"id":"8fb3d78a-3c16-4e6b-b5cd-d5808ab333d7","description":"<p>Endpoints for managing shipment information.</p>\n<p><strong>Base route:</strong> <code>api/ShipmentInfo</code></p>\n<p>All requests require Bearer token authentication.</p>\n","_postman_id":"8fb3d78a-3c16-4e6b-b5cd-d5808ab333d7","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}}},{"name":"Store Address","item":[{"name":"Get Store Addresses","id":"fd695119-2c9a-44af-8adb-6ae1cb76a21d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/StoreAddress","description":"<p>Retrieve the list of store addresses belonging to the current user's account group.</p>\n<p><strong>Route:</strong> <code>GET api/StoreAddress</code></p>\n<p>No query parameters required. Addresses are filtered server-side by the authenticated user's <code>AccountGroupInfoId</code>.</p>\n<p><strong><code>StoreAddressInfo</code> Response Fields:</strong></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><code>storeAddressId</code></td>\n<td>long</td>\n<td>Unique identifier</td>\n</tr>\n<tr>\n<td><code>accountGroupId</code></td>\n<td>long</td>\n<td>Owner account group</td>\n</tr>\n<tr>\n<td><code>shipName</code></td>\n<td>string</td>\n<td>Sender name</td>\n</tr>\n<tr>\n<td><code>company</code></td>\n<td>string?</td>\n<td>Company name</td>\n</tr>\n<tr>\n<td><code>roomNo</code></td>\n<td>string?</td>\n<td>Room/floor</td>\n</tr>\n<tr>\n<td><code>addressLine1</code></td>\n<td>string?</td>\n<td>Street address line 1</td>\n</tr>\n<tr>\n<td><code>addressLine2</code></td>\n<td>string?</td>\n<td>Street address line 2</td>\n</tr>\n<tr>\n<td><code>addressLine3</code></td>\n<td>string?</td>\n<td>Street address line 3</td>\n</tr>\n<tr>\n<td><code>county</code></td>\n<td>string?</td>\n<td>County/district</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string?</td>\n<td>City</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string?</td>\n<td>State/province</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>string?</td>\n<td>ISO 2-letter country code</td>\n</tr>\n<tr>\n<td><code>zipCode</code></td>\n<td>string?</td>\n<td>Postal/ZIP code</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>string?</td>\n<td>Phone number</td>\n</tr>\n<tr>\n<td><code>phoneNumberExt</code></td>\n<td>string?</td>\n<td>Phone extension</td>\n</tr>\n<tr>\n<td><code>idNo</code></td>\n<td>string?</td>\n<td>ID number</td>\n</tr>\n<tr>\n<td><code>taxNo</code></td>\n<td>string?</td>\n<td>Tax number</td>\n</tr>\n<tr>\n<td><code>taxNoType</code></td>\n<td>string?</td>\n<td>Tax number type</td>\n</tr>\n<tr>\n<td><code>taxNoIssuerCountryCode</code></td>\n<td>string?</td>\n<td>Country that issued the tax number</td>\n</tr>\n<tr>\n<td><code>statusId</code></td>\n<td>int</td>\n<td>Address status</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["shipment","api","StoreAddress"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"612b0c4c-aaaf-436e-8cfa-ccee00555563","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/StoreAddress"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"f8a9b0c1-d2e3-4567-fabc-678901234567\"\n  },\n  \"Data\": [\n    {\n      \"StoreAddressId\": 1,\n      \"AccountGroupId\": 5,\n      \"ShipName\": \"Main Warehouse\",\n      \"Company\": \"ABC Company\",\n      \"RoomNo\": null,\n      \"AddressLine1\": \"123 Nguyen Hue St\",\n      \"AddressLine2\": null,\n      \"AddressLine3\": null,\n      \"County\": null,\n      \"City\": \"Ho Chi Minh City\",\n      \"State\": null,\n      \"CountryCode\": \"VN\",\n      \"ZipCode\": \"700000\",\n      \"Phone\": \"+84901234567\",\n      \"PhoneNumberExt\": null,\n      \"IdNo\": null,\n      \"TaxNo\": \"0123456789\",\n      \"TaxNoType\": \"VAT\",\n      \"TaxNoIssuerCountryCode\": \"VN\",\n      \"StatusId\": 1\n    },\n    {\n      \"StoreAddressId\": 2,\n      \"AccountGroupId\": 5,\n      \"ShipName\": \"Branch Office\",\n      \"Company\": \"ABC Company\",\n      \"RoomNo\": \"Floor 3\",\n      \"AddressLine1\": \"456 Le Loi Blvd\",\n      \"AddressLine2\": null,\n      \"AddressLine3\": null,\n      \"County\": null,\n      \"City\": \"Hanoi\",\n      \"State\": null,\n      \"CountryCode\": \"VN\",\n      \"ZipCode\": \"100000\",\n      \"Phone\": \"+84241234567\",\n      \"PhoneNumberExt\": null,\n      \"IdNo\": null,\n      \"TaxNo\": null,\n      \"TaxNoType\": null,\n      \"TaxNoIssuerCountryCode\": null,\n      \"StatusId\": 1\n    }\n  ]\n}"},{"id":"2bee40d2-4c62-4169-85d7-4705382749d3","name":"Unauthorized","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/shipment/api/StoreAddress"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Unauthorized\",\n    \"RequestId\": null\n  },\n  \"Data\": null\n}"}],"_postman_id":"fd695119-2c9a-44af-8adb-6ae1cb76a21d"}],"id":"9fb613f7-2b88-4cde-86b0-217ec388243a","description":"<p>Endpoints for retrieving store/sender addresses associated with the current user's account group.</p>\n<p><strong>Base route:</strong> <code>api/StoreAddress</code></p>\n<p>All requests require Bearer token authentication.</p>\n","_postman_id":"9fb613f7-2b88-4cde-86b0-217ec388243a","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}}},{"name":"Wallet","item":[{"name":"Get Wallet Infos","id":"3b482372-9252-4bfa-a36f-ab6f4bebfc2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/billing/api/Wallet","description":"<p>Retrieve wallet information for the current user's account group.</p>\n<p><strong>Route:</strong> <code>GET api/Wallet</code></p>\n<p>No query parameters required. Returns all wallets associated with the authenticated user's <code>AccountGroupId</code>.</p>\n<p><strong><code>WalletInfo</code> Response Fields:</strong></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><code>walletInfoId</code></td>\n<td>long</td>\n<td>Unique wallet identifier</td>\n</tr>\n<tr>\n<td><code>accountGroupId</code></td>\n<td>long</td>\n<td>Owner account group</td>\n</tr>\n<tr>\n<td><code>currencyId</code></td>\n<td>long</td>\n<td>Currency identifier</td>\n</tr>\n<tr>\n<td><code>currencyCode</code></td>\n<td>string</td>\n<td>ISO currency code (e.g. <code>USD</code>)</td>\n</tr>\n<tr>\n<td><code>balance</code></td>\n<td>decimal</td>\n<td>Current available balance</td>\n</tr>\n<tr>\n<td><code>minHoldBalance</code></td>\n<td>decimal</td>\n<td>Minimum hold amount</td>\n</tr>\n<tr>\n<td><code>creditLimit</code></td>\n<td>decimal</td>\n<td>Credit limit granted</td>\n</tr>\n<tr>\n<td><code>lowBalanceThreshold</code></td>\n<td>decimal</td>\n<td>Low balance alert threshold</td>\n</tr>\n<tr>\n<td><code>walletStatusId</code></td>\n<td>int</td>\n<td>Wallet status</td>\n</tr>\n<tr>\n<td><code>lastTransactionLedgerId</code></td>\n<td>Guid?</td>\n<td>ID of the last ledger transaction</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}},"urlObject":{"path":["billing","api","Wallet"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"62f2eaa8-815e-4ffc-8449-fcd0ba2ff471","name":"Success","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/billing/api/Wallet"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": true,\n    \"Code\": \"GEN-0\",\n    \"Message\": \"Success\",\n    \"RequestId\": \"a9b0c1d2-e3f4-5678-abcd-789012345678\"\n  },\n  \"Data\": [\n    {\n      \"WalletInfoId\": 2,\n      \"AccountGroupId\": 5,\n      \"CurrencyId\": 1,\n      \"CurrencyCode\": \"USD\",\n      \"Balance\": 500.00,\n      \"MinHoldBalance\": 0.00,\n      \"CreditLimit\": 0.00,\n      \"LowBalanceThreshold\": 50.00,\n      \"WalletStatusId\": 1,\n      \"LastTransactionLedgerId\": \"a1b2c3d4-e5f6-7890-abcd-ef1234567890\"\n    }\n  ]\n}"},{"id":"812f2f9c-5778-4c1b-8cfb-5f2d43f8d8fe","name":"Unauthorized","originalRequest":{"method":"GET","header":[],"url":"https://api.leuslogistics.com/billing/api/Wallet"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Metadata\": {\n    \"IsSuccess\": false,\n    \"Code\": \"GEN-1\",\n    \"Message\": \"Unauthorized\",\n    \"RequestId\": null\n  },\n  \"Data\": null\n}"}],"_postman_id":"3b482372-9252-4bfa-a36f-ab6f4bebfc2a"}],"id":"79bf97a9-9a0a-4ab8-9212-cb20c7fca99d","description":"<p>Endpoints for retrieving wallet (balance) information for the current user's account group.</p>\n<p><strong>Base route:</strong> <code>api/Wallet</code></p>\n<p>All requests require Bearer token authentication.</p>\n","_postman_id":"79bf97a9-9a0a-4ab8-9212-cb20c7fca99d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"370e2838-a027-48a1-9568-20ed855264d5","id":"370e2838-a027-48a1-9568-20ed855264d5","name":"Leus Logistics API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"variable":[{"key":"baseUrl","value":"https://api.leuslogistics.com","description":"Base URL of the API server (no trailing slash)"},{"key":"accessToken","value":"","description":"Bearer access token — auto-set by Token/Login and Token/Refresh scripts"},{"key":"refreshToken","value":"","description":"Refresh token — auto-set by Token/Login and Token/Refresh scripts"},{"key":"username","value":""},{"key":"password","value":""},{"key":"refId","value":"Leus-20260101-001","description":"Shipment reference ID used for GetShipmentInfoByRef and Track"},{"key":"shipmentId","value":"1001","description":"Numeric shipment ID used for UpdateShipmentInfo"}]}