{"info":{"_postman_id":"96b2e285-867f-4f36-bd91-021d971983ad","name":"DMSTrack Track Parcel End to End","description":"<html><head></head><body><h3 id=\"overview\">Overview</h3>\n<p>This guide is designed to assist developers in integrating with <strong>DMSTrack</strong>, a tracking and logistics management solution provided by <strong>DMSMatrix</strong>. The <strong>DMSTrack API</strong> enables businesses to efficiently manage shipment tracking by adding tracking numbers and retrieving real-time tracking details within their own systems.</p>\n<p>By integrating with <strong>DMSTrack API</strong>, businesses can automate tracking workflows, improve visibility into shipments, and reduce manual tracking efforts, ensuring a seamless logistics experience.</p>\n<p>To support a smooth integration process, <strong>DMSMatrix</strong> provides:</p>\n<ul>\n<li><p><strong>Comprehensive API documentation</strong> to guide developers through implementation.</p>\n</li>\n<li><p><strong>Technical support specialists</strong> to assist with integration challenges and troubleshooting.</p>\n</li>\n<li><p><strong>A dedicated implementation manager</strong> to oversee customer onboarding and ensure a successful deployment.</p>\n</li>\n</ul>\n<p>Before integrating with <strong>DMSTrack API</strong>, developers should have knowledge of:</p>\n<ul>\n<li><p><strong>RESTful API principles</strong>, including HTTP methods, authentication, and response handling.</p>\n</li>\n<li><p><strong>Shipment tracking workflows</strong>, particularly around tracking number registration and real-time tracking updates.</p>\n</li>\n<li><p><strong>Error-handling strategies</strong>, ensuring smooth exception management and fault tolerance in API interactions.</p>\n</li>\n</ul>\n<p>The <strong>DMSTrack API</strong> provides two key endpoints to streamline tracking management:</p>\n<ul>\n<li><p><strong>Add Tracking Number</strong>: Allows businesses to submit and register tracking numbers for shipments.</p>\n</li>\n<li><p><strong>Fetch Tracking Details</strong>: Enables retrieval of tracking status and shipment events for registered tracking numbers.</p>\n</li>\n</ul>\n<p>There are two versions of this API available for integration: <strong>Staging</strong> and <strong>Production</strong>. Use the <strong>staging environment</strong> for testing purposes—no live data will be processed, allowing you to develop and validate your integration. Once testing is complete, your integration must be approved by your <strong>Account Manager</strong>, who will provide access credentials for the <strong>production environment</strong>.</p>\n<ul>\n<li><strong>API Endpoint</strong>: <a href=\"https://api.dmstrack.com/api\">https://api.dmstrack.com/api</a></li>\n</ul>\n<p><strong>Note</strong>: All API endpoints use the <strong>HTTPS</strong> protocol to ensure secure data transmission between servers.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"20209157","collectionId":"96b2e285-867f-4f36-bd91-021d971983ad","publishedId":"2sA3e2e91R","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"326637"},"publishDate":"2024-07-08T14:05:24.000Z"},"item":[{"name":"Authentication","item":[{"name":"New Request","id":"ee12c7d9-7953-46e1-9761-caa89014a623","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7518fe4c-0272-4604-a3c3-a693e4a8cd47","id":"7518fe4c-0272-4604-a3c3-a693e4a8cd47","name":"Authentication","type":"folder"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"ee12c7d9-7953-46e1-9761-caa89014a623"}],"id":"7518fe4c-0272-4604-a3c3-a693e4a8cd47","description":"<p>Authentication<br />Every DMSTrack API request requires authentication through API Key and whitelisted IP addresses. API credentials can be found in the Profile Page of your account.</p>\n<p>All API requests must include the following authentication headers:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>apiKey</td>\n<td></td>\n<td>A unique API key required to authenticate and access the <strong>DMSTrack API</strong>, provided by <strong>DMSMatrix</strong>.</td>\n<td>ABCDEFGH-IJKL-MNOP-QRST-UVWXYZ123456</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td>No</td>\n<td>Some API methods require data from an HTTP request body, typically using <strong>POST</strong> or <strong>PUT</strong> requests. If not specified, such APIs only accept <strong>JSON</strong> format. The HTTP request header should set <code>Content-Type</code> to <code>application/json</code>.</td>\n<td>application/json</td>\n</tr>\n<tr>\n<td>Accept</td>\n<td>No</td>\n<td>The API only supports <strong>JSON</strong> formatted responses. The <code>Accept</code> header should explicitly be set to <code>application/json</code> in all requests.</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><p>⚠ <strong>Note</strong>:</p>\n<ul>\n<li><p>If an API request is made from a <strong>non-whitelisted IP address</strong>, it will be rejected.</p>\n</li>\n<li><p>Keep your <strong>API Key</strong> secure and do not share it with unauthorized parties.</p>\n</li>\n</ul>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"ad690699-7514-49aa-a0df-13ea7299fd1e"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"53a98833-5a51-4fd8-b685-05ceadea47f3"}}],"_postman_id":"7518fe4c-0272-4604-a3c3-a693e4a8cd47"},{"name":"Add Tracking Numbers","item":[{"name":"Add Tracking Numbers","id":"83108804-6e65-481f-9518-806f9212ddfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{endpoint}}/addTrackingNumbers","description":"<h4 id=\"request-quotas\">Request Quotas</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Request Quota</th>\n<th>One request every ten seconds.</th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Tracking Quota</th>\n<th>Up to 50 tracking numbers per request.</th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Section</th>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Allowed Values / Units</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>body</td>\n<td>sellerName</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>A-Z, 0-9, spaces</td>\n<td>Name of the seller submitting tracking numbers.</td>\n</tr>\n<tr>\n<td>body</td>\n<td>trackingNumbers</td>\n<td>Array</td>\n<td>Yes</td>\n<td>List of objects</td>\n<td>A collection of tracking number entries.</td>\n</tr>\n<tr>\n<td>body</td>\n<td>trackingNumbers.trackingNumbers</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>A-Z, 0-9</td>\n<td>A unique tracking number for a shipment.</td>\n</tr>\n<tr>\n<td>body</td>\n<td>trackingNumbers.code</td>\n<td>String (20)</td>\n<td>No</td>\n<td>A-Z, 0-9</td>\n<td>Carrier name or code (optional).</td>\n</tr>\n<tr>\n<td>body</td>\n<td>trackingNumbers.orderId</td>\n<td>String (50)</td>\n<td>No</td>\n<td>A-Z, 0-9</td>\n<td>Order ID associated with the tracking number (optional).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<p>Upon successful addition of a product, the API returns status code 200. The response includes the following sections and fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Section</th>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td></td>\n<td>String</td>\n<td>Indicates whether the request was successful or failed. Possible values: <code>\"success\"</code>, <code>\"error\"</code>.</td>\n</tr>\n<tr>\n<td>message</td>\n<td></td>\n<td>String</td>\n<td>A descriptive message about the request outcome.</td>\n</tr>\n<tr>\n<td>data</td>\n<td></td>\n<td>Array</td>\n<td>Contains the details of successfully added tracking numbers.</td>\n</tr>\n<tr>\n<td>data.list</td>\n<td>trackNum</td>\n<td>String (20)</td>\n<td>The tracking number that was added.</td>\n</tr>\n<tr>\n<td>data.list</td>\n<td>code</td>\n<td>String (20)</td>\n<td>The carrier code (if provided) for the tracking number.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["addTrackingNumbers"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"8b922b03-e4de-423e-afff-d26cb0b19cdc","name":"Add Tracking Numbers - Success","originalRequest":{"method":"POST","header":[{"key":"Client-Id","value":"ABCDEFGH-IJKL-MNOP-QRST-UVWXYZ123456","type":"text"},{"key":"Client-Secret","value":"ABCDEFGH-IJKL-MNOP-QRST-UVWXYZ123456","type":"text"},{"key":"Client-Name","value":"NAME","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"data\": {\r\n        \"sellerName\": \"Sharim\",\r\n        \"trackingNumbers\": [\r\n            {\r\n                \"trackNum\": \"81696169693\",\r\n                \"code\": \"\", // Carrier Name Optional\r\n                \"orderId\": \"\" // Order ID Optional\r\n            },\r\n            {\r\n                \"trackNum\": \"81696169693243243\",\r\n                \"code\": \"\", // Carrier Name Optional\r\n                \"orderId\": \"\"\r\n            },\r\n            {\r\n                \"trackNum\": \"8169616932235693\",\r\n                \"code\": \"\" // Carrier Name Optional\r\n            }\r\n        ]\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.dmstrack.com/api/addTrackingNumbers"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 08 Jul 2024 13:55:38 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8a0092b58c4871e1-LHR"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Tracking numbers added successfully\"\n}"},{"id":"f557bc5b-09ca-4684-9eba-605175cc612d","name":"Add Tracking Numbers  - Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"data\": {\r\n        \"sellerName\": \"Sharim\",\r\n        \"trackingNumbers\": [\r\n            {\r\n                \"trackNum\": \"81696169693\",\r\n                \"code\": \"\", // Carrier Name Optional\r\n                \"orderId\": \"\"  // Order ID Optional\r\n            },\r\n            {\r\n                \"trackNum\": \"81696169693243243\",\r\n                \"code\": \"\", // Carrier Name Optional\r\n                \"orderId\": \"\" \r\n            },\r\n            {\r\n                \"trackNum\": \"8169616932235693\",\r\n                \"code\": \"\" // Carrier Name Optional\r\n            }\r\n        ]\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/addTrackingNumbers"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"fail\",\n    \"message\": \"There are no IPs configured for whitelisting.\"\n}"}],"_postman_id":"83108804-6e65-481f-9518-806f9212ddfe"}],"id":"da583269-7512-4c49-907c-15fbd33aab88","_postman_id":"da583269-7512-4c49-907c-15fbd33aab88","description":""},{"name":"Fetch Tracking","item":[{"name":"Fetch Tracking","id":"17d464b9-09f6-416c-bde3-38f42e5c60d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{endpoint}}/trackingEvents","description":"<h4 id=\"request-quotas\">Request Quotas</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Request Quota</th>\n<th>One request every ten seconds.</th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Tracking Quota</th>\n<th>Up to 50 tracking numbers per request.</th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div><h2 id=\"request-parameters\">Request Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Section</th>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Allowed Values / Units</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>body</td>\n<td>trackingNumbers</td>\n<td>Array</td>\n<td>Yes</td>\n<td>List of objects</td>\n<td>A collection of tracking numbers to fetch details for.</td>\n</tr>\n<tr>\n<td>body</td>\n<td>trackingNumbers.trackNum</td>\n<td>String (255)</td>\n<td>Yes</td>\n<td>A-Z, 0-9</td>\n<td>A unique tracking number for which details are requested.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-parameters\">Response Parameters</h2>\n<p>Upon successful addition of a product, the API returns status code 200. The response includes the following sections and fields:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Section</th>\n<th>Name</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td></td>\n<td>String</td>\n<td>Indicates whether the request was successful or failed. Possible values: <code>\"success\"</code>, <code>\"fail\"</code>.</td>\n</tr>\n<tr>\n<td>message</td>\n<td></td>\n<td>String</td>\n<td>A descriptive message about the request outcome.</td>\n</tr>\n<tr>\n<td>data</td>\n<td></td>\n<td>Object</td>\n<td>Contains the tracking details of the requested tracking numbers.</td>\n</tr>\n<tr>\n<td>data.list</td>\n<td></td>\n<td>Array</td>\n<td>A list of tracking number objects with their respective tracking details.</td>\n</tr>\n<tr>\n<td>list</td>\n<td>trackingNumber</td>\n<td>String (255)</td>\n<td>The tracking number requested.</td>\n</tr>\n<tr>\n<td></td>\n<td>carrier</td>\n<td>String (50)</td>\n<td>The carrier name handling the shipment. If unavailable, it returns <code>null</code>.</td>\n</tr>\n<tr>\n<td></td>\n<td>orderId</td>\n<td>String (50)</td>\n<td>The associated order ID (if available). If unavailable, it returns <code>null</code>.</td>\n</tr>\n<tr>\n<td></td>\n<td>sellerName</td>\n<td>String (255)</td>\n<td>The seller's name linked to the tracking number.</td>\n</tr>\n<tr>\n<td></td>\n<td>status</td>\n<td>Integer</td>\n<td>The numeric status code of the shipment (e.g., <code>40</code> for Delivered).</td>\n</tr>\n<tr>\n<td></td>\n<td>trackDate</td>\n<td>String (ISO 8601)</td>\n<td>The date and time when tracking information was received.</td>\n</tr>\n<tr>\n<td></td>\n<td>complete</td>\n<td>String</td>\n<td>A textual representation of the shipment's final status, e.g., <code>\"Delivered\"</code>.</td>\n</tr>\n<tr>\n<td></td>\n<td>deliveredDate</td>\n<td>String (ISO 8601)</td>\n<td>The timestamp when the package was delivered.</td>\n</tr>\n<tr>\n<td></td>\n<td>scannedDate</td>\n<td>String (ISO 8601)</td>\n<td>The timestamp when the package was last scanned.</td>\n</tr>\n<tr>\n<td></td>\n<td>destinationCountry</td>\n<td>String (2)</td>\n<td>The destination country code (ISO 3166-1 alpha-2 format).</td>\n</tr>\n<tr>\n<td></td>\n<td>originCountry</td>\n<td>String (2)</td>\n<td>The origin country code (ISO 3166-1 alpha-2 format).</td>\n</tr>\n<tr>\n<td></td>\n<td>events</td>\n<td>Array</td>\n<td>A list of tracking events related to the shipment’s journey.</td>\n</tr>\n<tr>\n<td>events</td>\n<td>activity</td>\n<td>String</td>\n<td>A short description of the tracking event.</td>\n</tr>\n<tr>\n<td></td>\n<td>location</td>\n<td>String</td>\n<td>The location where the event occurred.</td>\n</tr>\n<tr>\n<td></td>\n<td>details</td>\n<td>String</td>\n<td>Detailed information about the tracking event.</td>\n</tr>\n<tr>\n<td></td>\n<td>dateTime</td>\n<td>String (ISO 8601)</td>\n<td>The timestamp of the tracking event.</td>\n</tr>\n<tr>\n<td></td>\n<td>data</td>\n<td>Array</td>\n<td>Contains additional event details including timestamps, addresses, and event types.</td>\n</tr>\n<tr>\n<td>data</td>\n<td>date</td>\n<td>String</td>\n<td>The date and time of the specific tracking event.</td>\n</tr>\n<tr>\n<td></td>\n<td>status</td>\n<td>String</td>\n<td>The status of the shipment at this event.</td>\n</tr>\n<tr>\n<td></td>\n<td>address</td>\n<td>String</td>\n<td>The address where the event occurred.</td>\n</tr>\n<tr>\n<td></td>\n<td>result</td>\n<td>Integer</td>\n<td>A numerical code representing the event result.</td>\n</tr>\n<tr>\n<td></td>\n<td>subResult</td>\n<td>Integer</td>\n<td>A more detailed sub-category of the event result.</td>\n</tr>\n<tr>\n<td></td>\n<td>addressInfo</td>\n<td>Object</td>\n<td>Contains additional location details for the event.</td>\n</tr>\n<tr>\n<td>addressInfo</td>\n<td>city</td>\n<td>String</td>\n<td>The city where the event took place.</td>\n</tr>\n<tr>\n<td></td>\n<td>state</td>\n<td>String</td>\n<td>The state where the event took place.</td>\n</tr>\n<tr>\n<td></td>\n<td>country</td>\n<td>String</td>\n<td>The country where the event took place.</td>\n</tr>\n<tr>\n<td></td>\n<td>zipCode</td>\n<td>String</td>\n<td>The postal code of the event location.</td>\n</tr>\n<tr>\n<td></td>\n<td>timeZone</td>\n<td>String</td>\n<td>The time zone of the event location.</td>\n</tr>\n<tr>\n<td></td>\n<td>coordinates</td>\n<td>Object</td>\n<td>Contains longitude and latitude data.</td>\n</tr>\n<tr>\n<td>coordinates</td>\n<td>longitude</td>\n<td>String</td>\n<td>Longitude of the event location.</td>\n</tr>\n<tr>\n<td></td>\n<td>latitude</td>\n<td>String</td>\n<td>Latitude of the event location.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["trackingEvents"],"host":["{{endpoint}}"],"query":[],"variable":[]}},"response":[{"id":"04336639-7e45-441d-ac30-a2d29fac3d5f","name":"Fetch Tracking - Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"data\": {\r\n        \"trackingNumbers\": [\r\n            {\r\n                \"trackNum\": \"81696169693\"\r\n            },\r\n            {\r\n                \"trackNum\": \"81696169693243243\"\r\n            },\r\n            {\r\n                \"trackNum\": \"8169616932235693\"\r\n            },\r\n            {\r\n                \"trackNum\": \"YT2502821272064643\"\r\n            }\r\n        ]\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.dmstrack.com/api/trackingEvents"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"list\": [\n            {\n                \"trackingNumber\": \"YT2502821272064643\",\n                \"carrier\": \"Yun Express\",\n                \"status\": 40,\n                \"trackDate\": \"2025-01-28T07:46:57.000Z\",\n                \"complete\": \"Delivered\",\n                \"deliveredDate\": \"2025-02-12T08:00:00.000Z\",\n                \"scannedDate\": \"2025-02-04T12:31:20.000Z\",\n                \"destinationCountry\": \"SE\",\n                \"originCountry\": \"CN\",\n                \"events\": [\n                    {\n                        \"activity\": \"Shipment information received\",\n                        \"location\": \"\",\n                        \"details\": \"Shipment information received\",\n                        \"dateTime\": \"2025-01-28T07:46:57.000Z\",\n                        \"data\": [\n                            {\n                                \"date\": \"2025-01-28 13:16:57\",\n                                \"status\": \"Shipment information received\",\n                                \"address\": \"\",\n                                \"result\": 10,\n                                \"subResult\": 10,\n                                \"addressInfo\": {\n                                    \"country\": \"\",\n                                    \"state\": \"\",\n                                    \"city\": \"\",\n                                    \"street\": \"\",\n                                    \"zipCode\": \"\",\n                                    \"timeZone\": \"+08:00\",\n                                    \"coordinates\": {\n                                        \"longitude\": \"\",\n                                        \"latitude\": \"\"\n                                    }\n                                }\n                            }\n                        ]\n                    },\n                    {\n                        \"activity\": \"The shipment item has been delivered to the recipient's mailbox.\",\n                        \"location\": \"Linköping\",\n                        \"details\": \"The shipment item has been delivered to the recipient's mailbox.\",\n                        \"dateTime\": \"2025-02-12T08:00:00.000Z\",\n                        \"data\": [\n                            {\n                                \"date\": \"2025-02-12 13:30:00\",\n                                \"status\": \"The shipment item has been delivered to the recipient's mailbox.\",\n                                \"address\": \"Linköping\",\n                                \"result\": 40,\n                                \"subResult\": 40,\n                                \"addressInfo\": {\n                                    \"country\": \"\",\n                                    \"state\": \"\",\n                                    \"city\": \"Linköping\",\n                                    \"street\": \"\",\n                                    \"zipCode\": \"\",\n                                    \"timeZone\": \"+01:00\",\n                                    \"coordinates\": {\n                                        \"longitude\": \"\",\n                                        \"latitude\": \"\"\n                                    }\n                                }\n                            }\n                        ]\n                    }\n                ]\n            },\n            {\n                \"trackingNumber\": \"81696169693\",\n                \"carrier\": null,\n                \"orderId\": null,\n                \"sellerName\": \"Sharim\",\n                \"events\": []\n            },\n            {\n                \"trackingNumber\": \"81696169693243243\",\n                \"carrier\": null,\n                \"orderId\": null,\n                \"sellerName\": \"Sharim\",\n                \"events\": []\n            },\n            {\n                \"trackingNumber\": \"8169616932235693\",\n                \"carrier\": null,\n                \"orderId\": null,\n                \"sellerName\": \"Sharim\",\n                \"events\": []\n            }\n        ]\n    }\n}"},{"id":"37400b23-f4d8-4118-9985-9ee27c599626","name":"Fetch Tracking - Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"data\": {\r\n        \"trackingNumbers\": [\r\n            {\r\n                \"trackNum\": \"81696169693\"\r\n            },\r\n            {\r\n                \"trackNum\": \"81696169693243243\"\r\n            },\r\n            {\r\n                \"trackNum\": \"8169616932235693\"\r\n            },\r\n            {\r\n                \"trackNum\": \"YT2502821272064643\"\r\n            }\r\n        ]\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://api.dmstrack.com/api/trackingEvents"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"fail\",\n    \"message\": \"User is not registered.\"\n}"}],"_postman_id":"17d464b9-09f6-416c-bde3-38f42e5c60d5"}],"id":"265f5893-ec9b-4dcb-a64d-d304cfa6942a","_postman_id":"265f5893-ec9b-4dcb-a64d-d304cfa6942a","description":""},{"name":"Error Handling","item":[],"id":"3dc1441c-fefa-4dfa-8057-b021320e9f5e","description":"<h2 id=\"error-handling\">Error Handling</h2>\n<p>The <strong>DMSTrack API</strong> returns error responses in case of authentication failures, missing configurations, or other request issues. Below are common error responses you may encounter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>Message</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>fail</td>\n<td>Unauthorized user.</td>\n<td>The provided API key is invalid or missing. Ensure that you are using the correct API credentials.</td>\n</tr>\n<tr>\n<td>fail</td>\n<td>User is not registered.</td>\n<td>The API request was made by an unregistered user. Verify that your account is active and properly set up.</td>\n</tr>\n<tr>\n<td>fail</td>\n<td>There are no IPs configured for whitelisting.</td>\n<td>API access is restricted to whitelisted IPs, but no IPs are registered for your account. Add your IP address in the profile settings.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The following status codes may be returned to indicate the outcome of the request:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status Code</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>The request succeeded.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Error in request parameter.</td>\n</tr>\n<tr>\n<td>40001</td>\n<td>The number of express delivery orders exceeds the limit.</td>\n</tr>\n<tr>\n<td>40002</td>\n<td>Express order number already exists.</td>\n</tr>\n<tr>\n<td>40003</td>\n<td>Logistics provider simple code does not exist</td>\n</tr>\n<tr>\n<td>40004</td>\n<td>Express order number does not exist.</td>\n</tr>\n<tr>\n<td>40005</td>\n<td>Validation field error.</td>\n</tr>\n<tr>\n<td>40006</td>\n<td>Duplicate request parameter.</td>\n</tr>\n<tr>\n<td>40007</td>\n<td>The simple code of logistics mode does not exist.</td>\n</tr>\n<tr>\n<td>40008</td>\n<td>Your balance is insufficient, please recharge it in time.</td>\n</tr>\n<tr>\n<td>40009</td>\n<td>The simplified code of logistics mode already exists.</td>\n</tr>\n<tr>\n<td>40010</td>\n<td>Logistics mode update failed.</td>\n</tr>\n<tr>\n<td>40011</td>\n<td>There are also express delivery numbers under this logistics mode.</td>\n</tr>\n<tr>\n<td>40013</td>\n<td>Logistics code is not automatically recognized</td>\n</tr>\n<tr>\n<td>500</td>\n<td>System error</td>\n</tr>\n<tr>\n<td>503</td>\n<td>Service is temporarily unavailable.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"3dc1441c-fefa-4dfa-8057-b021320e9f5e"}],"event":[{"listen":"prerequest","script":{"id":"dce53640-2b7f-4da2-896f-50dd3523de4f","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"3a9a7b2c-d697-400e-b892-e771af762946","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"apiKey","value":"4ab0f6f0-05d1-11ef-acb6-93f4ee291515"}]}