{"info":{"_postman_id":"f07dec3f-aacf-408c-8eea-4d9484f2e505","name":"EasyParcel Public API","description":"<html><head></head><body><p>The EasyParcel Public API allows your application to access current data within EasyParcel. However, EasyParcel API is using RESTful with PHP concept to develop API for web based applications.</p>\n<p><strong>Getting an API key</strong></p>\n<p>May go to our <a href=\"https://app.easyparcel.com/my/en/integrations/api/\">API request page</a> to get the API key.</p>\n<p><strong>Base URL Environment</strong></p>\n<p>All API URLs start with the following base part:</p>\n<table><tbody><tr><td><div><b>Environment</b></div><div><div><div><div></div></div></div><div></div></div></td><td><div><b>URL</b></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>Development</div><div><div><div><div></div></div></div><div></div></div></td><td><div>http://demo.connect.easyparcel.my/</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>Production</div><div><div><div><div></div></div></div><div></div></div></td><td><div>https://connect.easyparcel.my/</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"10519343","collectionId":"f07dec3f-aacf-408c-8eea-4d9484f2e505","publishedId":"TVRpz4zC","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-10-15T02:28:50.000Z"},"item":[{"name":"Subscribe Webhook","id":"cacf36a4-0176-460f-aea6-5a49a0a34de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"api\": \"<your_api_key>\",\n\t\"webhook\": {\n\t\t\"url\": \"https://www.example.com\",\n\t\t\"topic\": \"tracking/create\"\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"http://demo.connect.easyparcel.my/?ac=Webhook","description":"<p>This is the endpoint for subscribe a webhook for a topic.</p>\n<p><strong>Webhook topic</strong></p>\n<table><tbody><tr><td><div><b>Topic</b></div><div><div><div><div></div></div></div><div></div></div></td><td><div><b>Description</b></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>shipment/create</div><div><div><div><div></div></div></div><div></div></div></td><td><div>trigger when the shipment is created</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>tracking/create</div><div><div><div><div></div></div></div><div></div></div></td><td><div>trigger when new tracking record is created</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ondemand/tracking</div><div><div><div><div></div></div></div><div></div></div></td><td><div>trigger when new ondemand tracking record is created</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><strong>Remark</strong></p>\n<ol>\n<li><p>status code 200 mean successful subscribe webhook</p>\n</li>\n<li><p>Latest url will be used if subscribe same topic multiple times</p>\n</li>\n<li><p>There will be a maximum of 3 retries for an API call</p>\n</li>\n<li><p>If no response is received, the API call will timeout in 3 seconds</p>\n</li>\n</ol>\n<p><strong>Example WebHook Response</strong></p>\n<p><em>shipment/create</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"topic\": \"shipment/create\",\n    \"payload\": {\n        \"awb\": \"ABC001\",\n        \"parcel_number\": \"EP-PXJJW\",\n        \"reference\": \"testest\",\n        \"parcel_content\": \"test\",\n        \"currency_code\": \"MYR\",\n        \"status_code\": 7,\n        \"country\": \"MY\"\n    },\n    \"event_id\": \"42a71f01086ee4e97c817947a0a86e86\"\n}\n\n</code></pre>\n<p><em>tracking/create</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"topic\": \"tracking/create\",\n    \"payload\": {\n        \"awb\": \"ABC001\",\n        \"sender_name\": \"Mr. ABC\",\n        \"receiver_name\": \"XYZ\",\n        \"event_date\": \"2020-07-09T16:04:39.000Z\",\n        \"description\": \"Parcel has been collected\",\n        \"status_code\": 4,\n        \"location\": \"Puchong\",\n        \"country\": \"MY\"\n    },\n    \"event_id\": \"62402ab822c69674e8af407790e53a04\"\n}\n\n</code></pre>\n<hr />\n<p><strong>Status Code</strong></p>\n<table><tbody><tr><td><div>Status Code</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Description</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>0</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Cancel</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>2</div><div><div><div><div></div></div></div><div></div></div></td><td><div>To Be Collected</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>3</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Collected/Parcel been collected at ABC</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>4</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Delivery In Transit</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>5</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Delivered/Parcel collected by recipient</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>6</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Returned</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>7</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Schedule In Arrangement</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>8</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Delivery On Hold</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>10</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Cancel by admin</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>11</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Pending drop off at ABC</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>12</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Parcel dropoff at ABC</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>13</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Parcel arrived ABC</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>14</div><div><div><div><div></div></div></div><div></div></div></td><td><div>On Hold</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p>ondemand/tracking</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"topic\": \"ondemand/tracking\",\n  \"payload\": {\n    \"order_number\": \"177191846674\",\n    \"driver\": {\n      \"id\": \"81994\",\n      \"name\": \"TestDriver 09090\",\n      \"phone\": \"+6090909090\",\n      \"rating\": \"\",\n      \"photo\": \"\",\n      \"coordinates\": {\n        \"latitude\": 0,\n        \"longitudelatitude\": 0\n      },\n      \"vehicle\": {\n        \"licensePlate\": \"VP5734736\",\n        \"model\": \"\",\n        \"physicalVehicleType\": \"Car\"\n      }\n    },\n    \"status\": \"IN_TRANSIT\",\n    \"timeline\": {\n      \"allocate\": \"2024-08-28 15:18\",\n      \"create\": \"2024-08-28 15:18\",\n      \"pickup\": \"2024-08-28 15:18\"\n    },\n    \"tracking_url\": \"\",\n    \"update_at\": \"2024-08-28 15:18\"\n  },\n  \"event_id\": \"62402ab822c69674e8af407790e53a04\"\n}\n\n</code></pre>\n<p><strong>Status</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Status</strong></th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>SEARCHING_DRIVER</td>\n<td>searching driver from other platform</td>\n</tr>\n<tr>\n<td>ALLOCATING_DRIVER</td>\n<td>system allocating driver</td>\n</tr>\n<tr>\n<td>NO_DRIVER</td>\n<td>no driver accept the order</td>\n</tr>\n<tr>\n<td>DRIVER_PICKUP</td>\n<td>driver pickup parcel</td>\n</tr>\n<tr>\n<td>IN_TRANSIT</td>\n<td>delivery in transit</td>\n</tr>\n<tr>\n<td>FULFILLED</td>\n<td>order delivery fulfilled</td>\n</tr>\n<tr>\n<td>USER_CANCEL</td>\n<td>order cancel by user</td>\n</tr>\n<tr>\n<td>ADMIN_CANCEL</td>\n<td>order cancel by admin</td>\n</tr>\n<tr>\n<td>DRIVER_CANCEL</td>\n<td>order cancel by driver</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"http","path":[""],"host":["demo","connect","easyparcel","my"],"query":[{"key":"ac","value":"Webhook"}],"variable":[]}},"response":[],"_postman_id":"cacf36a4-0176-460f-aea6-5a49a0a34de1"}]}