{"info":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","publishedId":"2sBXwsMAVT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-12T10:06:53.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":"b8a40088-e8f2-42dd-8ed7-0e876f1756f8"}}],"id":"e0b93c1c-6b1a-4c92-b2c8-1499d8d1526d","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":"7b9d3cfa-6d64-476a-9df7-cea158e17c03","id":"7b9d3cfa-6d64-476a-9df7-cea158e17c03","name":"Token","type":"folder"}},"urlObject":{"path":["account","api","Token","Login"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"fd52bb60-4388-4dce-a002-8c2b2a0331eb","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":"15a8c79a-54df-45b8-a002-61d61238aacd","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":"e0b93c1c-6b1a-4c92-b2c8-1499d8d1526d"},{"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":"987ce58e-bb14-47c1-9d69-2b4184afcc55"}}],"id":"d0b51e9e-7221-4e0f-bdbd-a95f0f263451","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":"7b9d3cfa-6d64-476a-9df7-cea158e17c03","id":"7b9d3cfa-6d64-476a-9df7-cea158e17c03","name":"Token","type":"folder"}},"urlObject":{"path":["account","api","Token","Refresh"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"9f7a2b57-5c61-4ab0-9f4a-5e1fdefbbd34","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":"52667f77-1fb1-4b45-a61f-73429777cab2","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":"d0b51e9e-7221-4e0f-bdbd-a95f0f263451"}],"id":"7b9d3cfa-6d64-476a-9df7-cea158e17c03","description":"<p>Authentication endpoints for obtaining and refreshing access tokens. No Bearer token required.</p>\n","auth":{"type":"noauth","isInherited":false},"_postman_id":"7b9d3cfa-6d64-476a-9df7-cea158e17c03"},{"name":"Shipment Info","item":[{"name":"Get Shipment Info By Ref","id":"0cbd509d-3596-4180-a7d8-9e884280e9ba","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetShipmentInfoByRef","Leus-20260101-001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"0f5e1595-2c65-46aa-9651-e26950e95d5c","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":"1f7c8b2b-baf0-4a7b-92fa-a039bd36ea11","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":"0cbd509d-3596-4180-a7d8-9e884280e9ba"},{"name":"Get Shipment Infos By Paging","id":"214f5f56-179b-4f9c-96ba-9cee1a9e52ff","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetShipmentInfosByPaging"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"ac1dec71-a0db-46cc-b1fb-fc55325a6a32","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":"214f5f56-179b-4f9c-96ba-9cee1a9e52ff"},{"name":"Add Shipment Infos","id":"cca3420b-7fb6-4f27-a503-a236b3c0ce78","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>Response:</strong> <code>ApiResponse&lt;List&lt;ShipmentPricePreviewResult&gt;&gt;</code> — returns one price preview per created shipment.</p>\n<p><strong><code>ShipmentPricePreviewResult</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>ShipmentInfoId</code></td>\n<td>long</td>\n<td>Created shipment ID</td>\n</tr>\n<tr>\n<td><code>ReferenceId</code></td>\n<td>string?</td>\n<td>Server-generated reference ID</td>\n</tr>\n<tr>\n<td><code>IsSuccess</code></td>\n<td>bool</td>\n<td>Whether price calculation succeeded</td>\n</tr>\n<tr>\n<td><code>Message</code></td>\n<td>string?</td>\n<td><code>success</code> or error detail</td>\n</tr>\n<tr>\n<td><code>BasePrice</code></td>\n<td>decimal</td>\n<td>Base freight rate</td>\n</tr>\n<tr>\n<td><code>ChargeWeight</code></td>\n<td>decimal</td>\n<td>Billable weight</td>\n</tr>\n<tr>\n<td><code>Zone</code></td>\n<td>int</td>\n<td>Calculated shipping zone</td>\n</tr>\n<tr>\n<td><code>AddressType</code></td>\n<td>int</td>\n<td><code>0</code>=None, <code>1</code>=Commercial, <code>2</code>=Residential (UPS last mile only)</td>\n</tr>\n<tr>\n<td><code>SellingPriceInfoId</code></td>\n<td>long?</td>\n<td>Matched selling price record ID</td>\n</tr>\n<tr>\n<td><code>ExcessVolumeFee</code></td>\n<td>decimal</td>\n<td>Excess volume surcharge</td>\n</tr>\n<tr>\n<td><code>OverLimitFee</code></td>\n<td>decimal</td>\n<td>Over limit surcharge</td>\n</tr>\n<tr>\n<td><code>ExtraLongFee</code></td>\n<td>decimal</td>\n<td>Extra long surcharge</td>\n</tr>\n<tr>\n<td><code>PeakSeasonFee</code></td>\n<td>decimal</td>\n<td>Peak season surcharge</td>\n</tr>\n<tr>\n<td><code>FuelFee</code></td>\n<td>decimal</td>\n<td>Fuel surcharge</td>\n</tr>\n<tr>\n<td><code>DeliveryAreaFee</code></td>\n<td>decimal</td>\n<td>Delivery area surcharge</td>\n</tr>\n<tr>\n<td><code>TotalFee</code></td>\n<td>decimal</td>\n<td>Sum of all surcharges</td>\n</tr>\n<tr>\n<td><code>TotalPrice</code></td>\n<td>decimal</td>\n<td><code>BasePrice</code> + <code>TotalFee</code></td>\n</tr>\n<tr>\n<td><code>Surcharges</code></td>\n<td>array</td>\n<td>Surcharges detail</td>\n</tr>\n</tbody>\n</table>\n</div><p>When <code>AddressType</code> is detected (UPS via GPS rate), it is also saved to <code>ShipmentExtraInfo</code> with key <code>AddressTypeId</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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","AddShipmentInfos"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"0905ef93-9f6e-472b-b828-18331d7eb083","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\": \"032026123456789\",\n      \"IsSuccess\": true,\n      \"Message\": \"success\",\n      \"BasePrice\": 12.50,\n      \"ChargeWeight\": 0.80,\n      \"Zone\": 6,\n      \"AddressType\": 2,\n      \"SellingPriceInfoId\": 201,\n      \"ExcessVolumeFee\": 0.00,\n      \"OverLimitFee\": 0.00,\n      \"ExtraLongFee\": 0.00,\n      \"PeakSeasonFee\": 0.00,\n      \"FuelFee\": 0.00,\n      \"DeliveryAreaFee\": 0.00,\n      \"TotalFee\": 4.95,\n      \"TotalPrice\": 17.45,\n      \"Surcharges\": [\n        {\n          \"FeeName\": \"residential_delivery\",\n          \"Amount\": 4.95,\n          \"Currency\": \"USD\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"cca3420b-7fb6-4f27-a503-a236b3c0ce78"},{"name":"Update Shipment Info","id":"8c4d44d7-ccbe-4328-b38a-86b6125f058a","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<p><strong>Response:</strong> <code>ApiResponse&lt;ShipmentPricePreviewResult&gt;</code> — returns updated price preview for the shipment. See <strong>Add Shipment Infos</strong> for <code>ShipmentPricePreviewResult</code> field details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","UpdateShipmentInfo","1001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"4cee8684-9f65-4d97-9d32-79e29499cfec","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\": \"032026123456789\",\n    \"IsSuccess\": true,\n    \"Message\": \"success\",\n    \"BasePrice\": 14.20,\n    \"ChargeWeight\": 0.90,\n    \"Zone\": 6,\n    \"AddressType\": 2,\n    \"SellingPriceInfoId\": 201,\n    \"ExcessVolumeFee\": 0.00,\n    \"OverLimitFee\": 0.00,\n    \"ExtraLongFee\": 0.00,\n    \"PeakSeasonFee\": 0.00,\n    \"FuelFee\": 0.00,\n    \"DeliveryAreaFee\": 0.00,\n    \"TotalFee\": 4.95,\n    \"TotalPrice\": 19.15,\n    \"Surcharges\": [\n      {\n        \"FeeName\": \"residential_delivery\",\n        \"Amount\": 4.95,\n        \"Currency\": \"USD\"\n      }\n    ]\n  }\n}"}],"_postman_id":"8c4d44d7-ccbe-4328-b38a-86b6125f058a"},{"name":"Delete Shipment Infos","id":"ae5a7983-4ab0-4ade-99fb-5332959174a8","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","DeleteShipmentInfos"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"6cf98ec7-c36d-44cf-a658-61ddd8f5ad4d","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":"5a9631e8-d129-4376-9832-5308f88e987a","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":"ae5a7983-4ab0-4ade-99fb-5332959174a8"},{"name":"Delete Shipment Infos By Ref ID","id":"75079354-98b7-4c6f-8594-0bdce7d7b95a","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/DeleteShipmentInfosByRefId","description":"<p>Delete one or more <strong>Draft</strong> shipments by their reference IDs.</p>\n<p><strong>Route:</strong> <code>POST api/ShipmentInfo/DeleteShipmentInfosByRefId</code></p>\n<p><strong>Request Body:</strong> <code>Array&lt;string&gt;</code> — array of reference IDs to delete. Each value is matched against <code>ReferenceId</code>, <code>ReferenceId2</code>, <code>ReferenceId3</code>, or <code>ReferenceId4</code>.</p>\n<p><strong>Error Codes:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SHI-2</code></td>\n<td><code>CannotActionOnNotDraftShipment</code> — One or more shipments are not in Draft status</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","DeleteShipmentInfosByRefId"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"23331d10-364a-406f-b480-5493a3a4b2b2","name":"Success","originalRequest":{"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/DeleteShipmentInfosByRefId"},"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\": true\n}"},{"id":"f9381b60-5b8d-496a-9a02-34ad0662febe","name":"Cannot delete non-draft shipment","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\"Leus-20260101-003\"]","options":{"raw":{"language":"json"}}},"url":"https://api.leuslogistics.com/shipment/api/ShipmentInfo/DeleteShipmentInfosByRefId"},"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\": \"SHI-2\",\n    \"Message\": \"Cannot perform action on a non-draft shipment\",\n    \"RequestId\": \"a3b4c5d6-e7f8-9012-abcd-123456789012\"\n  },\n  \"Data\": false\n}"}],"_postman_id":"75079354-98b7-4c6f-8594-0bdce7d7b95a"},{"name":"Generate Labels","id":"f213b686-3791-43ba-9874-8df6cb53b2db","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GenerateLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"83bad5d1-0b85-4e11-aeb0-d8da1776a77b","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":"f213b686-3791-43ba-9874-8df6cb53b2db"},{"name":"Get Labels","id":"9db64646-8bfb-4973-817b-30cfb687323a","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"e81a7dc0-5b45-4a85-bc27-95ca1748735d","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":"9db64646-8bfb-4973-817b-30cfb687323a"},{"name":"Cancel Labels","id":"72dff95f-2b90-4b0c-93a5-8cb12f2f776c","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","CancelLabels"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"04f2cd50-9358-4fa8-8b08-bad7a1c07aa4","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":"72dff95f-2b90-4b0c-93a5-8cb12f2f776c"},{"name":"Track","id":"198b4e2a-8200-4a64-9c5d-00a819d986f7","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","Track","Leus-20260101-001"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"6fc2bd7e-9aeb-4369-8ddb-b0d7e347a794","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":"f21d7974-55e8-4e93-b405-287f5b24f90e","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":"198b4e2a-8200-4a64-9c5d-00a819d986f7"},{"name":"Get Rate","id":"1ea259d9-7371-4865-bdf9-a275a4a0d585","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><strong>Response:</strong> <code>ApiResponse&lt;List&lt;ShipmentPricePreviewResult&gt;&gt;</code> — returns a single-item list with the price preview. See <strong>Add Shipment Infos</strong> for <code>ShipmentPricePreviewResult</code> field details.</p>\n<p>Use this endpoint to preview pricing before calling <strong>Add Shipment Infos</strong>. <code>ShipmentInfoId</code> in the response is always <code>0</code> because the shipment is not persisted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","ShipmentInfo","GetRate"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"ad7df63f-149d-47f9-805a-31ce5f756e3f","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\": \"CUST-REF-001\",\n      \"IsSuccess\": true,\n      \"Message\": \"success\",\n      \"BasePrice\": 12.50,\n      \"ChargeWeight\": 0.80,\n      \"Zone\": 6,\n      \"AddressType\": 2,\n      \"SellingPriceInfoId\": 201,\n      \"ExcessVolumeFee\": 0.00,\n      \"OverLimitFee\": 0.00,\n      \"ExtraLongFee\": 0.00,\n      \"PeakSeasonFee\": 0.00,\n      \"FuelFee\": 0.00,\n      \"DeliveryAreaFee\": 0.00,\n      \"TotalFee\": 4.95,\n      \"TotalPrice\": 17.45,\n      \"Surcharges\": [\n        {\n          \"FeeName\": \"residential_delivery\",\n          \"Amount\": 4.95,\n          \"Currency\": \"USD\"\n        }\n      ]\n    }\n  ]\n}"}],"_postman_id":"1ea259d9-7371-4865-bdf9-a275a4a0d585"}],"id":"2b5e4d33-4eba-4ab6-b06c-6c5b8ae56f1d","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":"2b5e4d33-4eba-4ab6-b06c-6c5b8ae56f1d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}}},{"name":"Store Address","item":[{"name":"Get Store Addresses","id":"d1baca4b-05ea-4ba0-a168-656394b25764","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["shipment","api","StoreAddress"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"cf584140-29a8-4ac1-8989-150115d9a294","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":"19bfb4f6-88fc-4921-9f25-f0bb128ec488","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":"d1baca4b-05ea-4ba0-a168-656394b25764"}],"id":"343c9722-b2e3-4214-974a-06a96630b358","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":"343c9722-b2e3-4214-974a-06a96630b358","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}}},{"name":"Wallet","item":[{"name":"Get Wallet Infos","id":"37d75a53-d955-4d8f-9f21-38c3fb22ffdf","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":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","type":"collection"}},"urlObject":{"path":["billing","api","Wallet"],"host":["https://api.leuslogistics.com"],"query":[],"variable":[]}},"response":[{"id":"819db1ee-a396-4a5f-b58c-bae4835a6c55","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":"df2f8a8f-1c40-4d9e-bbb9-4f1e4c94f0ba","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":"37d75a53-d955-4d8f-9f21-38c3fb22ffdf"}],"id":"5739af47-65f6-4ec7-8812-feab539620db","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":"5739af47-65f6-4ec7-8812-feab539620db","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"991c0ad1-7a94-43b7-9068-237fd946bb39","id":"991c0ad1-7a94-43b7-9068-237fd946bb39","name":"Leus Logistics API 2","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"}]}