{"info":{"_postman_id":"14e765df-fd47-e445-22d4-dc27dda79905","name":"Pgeon Public API","description":"<html><head></head><body><p>Pgeon Public API documentation<br><a href=\"https://www.pgeon.delivery\">https://www.pgeon.delivery</a>  \n\f</p>\n<h3>Forewords</h3>\n\n<p>Data transaction and access used on this document are using Representational State Transfer (REST) Architecture.<br>Token mechanism also used on data transfer between every request to the server.</p>\n<p>More information about REST can be found at <a href=\"https://en.wikipedia.org/wiki/Representational_state_transfer\">https://en.wikipedia.org/wiki/Representational_state_transfer</a> and <a href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\">https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol</a> .</p>\n<p><strong>API Key</strong></p>\n<p>Production</p>\n\n<p>May signup <a href=\"https://www.pgeon.delivery/portal/signup\">here</a> and go to our <a href=\"https://www.pgeon.delivery/portal/api-request\">API request page</a> to get the API key.</p>\n<p>Sandbox</p>\n\n<p>May signup <a href=\"https://portal-sandbox.pgeon.delivery/portal/signup\">here</a> and go to our <a href=\"https://portal-sandbox.pgeon.delivery/portal/api-request\">API request page</a> to get the API key.</p>\n<p><strong>API Example:</strong><br><a href=\"https://public-api-sandbox.pgeon.delivery\">https://public-api-sandbox.pgeon.delivery</a><br>with Post Method and HTTP Headers: <strong>Content-Type: application/json</strong> Both request (data POST) and response are on JSON (more information at <a href=\"https://en.wikipedia.org/wiki/JSON\">https://en.wikipedia.org/wiki/JSON</a>) format.</p>\n<p>For Any Technical Support needs feel free to drop us an email at <b>tech-support@pgeon.delivery</b> or contacting your person in charge on PGEON Express Sdn Bhd.</p><h3>API Specification Doc</h3><table><tbody><tr><th>Version</th><th>Date</th><th>Author</th><th>Description</th></tr><tr><td>1.0</td><td>26 Jan 2018</td><td>Pgeon Tech Team</td><td>Public API</td></tr><tr><td>1.1</td><td>6 March 2018</td><td>Pgeon Tech Team</td><td>Updated Tracking Code</td></tr></tbody></table><h3>URL</h3><table><tbody><tr><th>Environment</th><th>Remark</th></tr><tr><td>Development</td><td>https://public-api-sandbox.pgeon.delivery</td></tr><tr><td>Production / UAT</td><td>https://public-api.pgeon.delivery</td></tr></tbody></table>\n<br>\n<h2>Sandbox Credit Card</h2>\nCan find the sandbox credit card <a href=\"https://developer.paypal.com/braintree/docs/guides/credit-cards/testing-go-live/php\">here</a>.</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"2566272","collectionId":"14e765df-fd47-e445-22d4-dc27dda79905","publishedId":"7TMCY1Y","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2018-01-27T04:59:29.000Z"},"item":[{"name":"List Point","id":"0d4b4956-44a8-735e-e74b-34447e12fd99","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[]},"url":"https://public-api-sandbox.pgeon.delivery/public/point","description":"<p>Get pgeon point <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong>Get Parameter</strong><br />\ncountry : required, ISO 3166 format <br />\npostcode : optional <br />\nstate : optional, ISO 3166-2 format <br />\nradius : optional, in kilometer <br />\nlon : optional, required if radius or lat is present <br />\nlat : optional, required if radius or lon is present <br />\ncod : optional, boolean <br />\n<br />\n<strong>Remark</strong><br />\nIf postcode and state both present, the pgeon point list will base on postcode. <br />\nIf radius, lat and lon is present, will return the pgeon point within the radius base on the lat and lon. <br />\nIf cod (Cash on Delivery) is true, will only return the pgeon point that support COD base on apikey.<br />\nRate limit 60 request per minute <br /></p>\n","urlObject":{"protocol":"https","path":["public","point"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d4b4956-44a8-735e-e74b-34447e12fd99"},{"name":"Make Order - v1","id":"95eafd1e-1f6b-5423-9607-1d9c71f55f46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"service\" : \"dd\",\n    \"from_point\":\"PGEON_P_E\",\n    \"to_point\":\"PGEON_P_E\",\n    \"sender_name\":\"zijian\",\n    \"sender_phone_number\":\"60123456789\",\n    \"sender_phone_country\":\"MY\",\n    \"sender_email\":\"zijian71@hotmail.com\",\n    \"sender_addr1\":\"479, Mukim 13\",\n    \"sender_addr2\":\"Persiaran Sungai Dua\",\n    \"sender_addr3\":\"\",\n    \"sender_addr4\":\"\",\n    \"sender_postcode\":\"11700\",\n    \"sender_city\":\"Gelugor\",\n    \"sender_state\":\"07\",\n    \"sender_country\":\"my\",\n    \"receiver_name\":\"zijian\",\n    \"receiver_phone_number\":\"60123456789\",\n    \"receiver_phone_country\":\"my\",\n    \"receiver_email\":\"zijian71@hotmail.com\",\n    \"receiver_addr1\":\"479, Mukim 13\",\n    \"receiver_addr2\":\"Persiaran Sungai Dua\",\n    \"receiver_addr3\":\"\",\n    \"receiver_addr4\":\"\",\n    \"receiver_postcode\":\"88000\",\n    \"receiver_city\":\"Gelugor\",\n    \"receiver_country\":\"my\",\n    \"parcel_weight\":\"0.1\",\n    \"parcel_content\":\"gold\",\n    \"parcel_value\":\"10.00\",\n    \"collection_date\": \"\",\n    \"content_category\": \"6307904000\"\n}"},"url":"https://public-api-sandbox.pgeon.delivery/public/order","description":"<p>Create a order for shipment <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong> Body </strong><br />\nFill in the body content according below example base on the service you want to perform. <br />\n<br />\n<strong> Point to point </strong><br />\n<strong> service : PP, required </strong><br />\nsender_name : required, more than 3 character <br />\nsender_phone_number : required <br />\nsender_phone_country : required <br />\nsender_email : required <br />\nreceiver_name : required <br />\nreceiver_phone_number : required <br />\nreceiver_phone_country : required <br />\nreceiver_email : required <br />\n<strong> from_point : required </strong><br />\n<strong> to_point : required </strong><br />\nparcel_weight : required <br />\nparcel_content : required <br />\nparcel_value : required <br />\ncollection_date : optional <br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\ncod : optional, boolean, required when it is a COD order <br />\n<br />\n<br />\n<strong> Point to door </strong><br />\n<strong> service : PD, required </strong><br />\nsender_name : required, more than 3 character <br />\nsender_phone_number : required <br />\nsender_phone_country : required <br />\nsender_email : required <br />\nreceiver_name : required <br />\nreceiver_phone_number : required <br />\nreceiver_phone_country : required <br />\nreceiver_email : required <br />\n<strong> receiver_addr1 : required </strong><br />\n<strong> receiver_addr2 : optional </strong><br />\n<strong> receiver_addr3 : optional </strong><br />\n<strong> receiver_addr4 : optional </strong><br />\n<strong> receiver_postcode : required </strong><br />\n<strong> receiver_city : required </strong><br />\n<strong> receiver_state : required, ISO 3166-2 format </strong><br />\n<strong> receiver_country : required, ISO 3166 format </strong><br />\n<strong> from_point : required </strong><br />\nparcel_weight : required <br />\nparcel_content : required <br />\nparcel_value : required <br />\ncollection_date : optional <br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\ncod : optional, boolean, required when it is a COD order <br />\n<br />\n<br />\n<strong> Door to point </strong><br />\n<strong> service : DP, required </strong><br />\nsender_name : required, more than 3 character <br />\nsender_phone_number : required <br />\nsender_phone_country : required <br />\nsender_email : required <br />\nreceiver_name : required <br />\nreceiver_phone_number : required <br />\nreceiver_phone_country : required <br />\nreceiver_email : required <br />\n<strong> sender_addr1 : required </strong><br />\n<strong> sender_addr2 : optional </strong><br />\n<strong> sender_addr3 : optional </strong><br />\n<strong> sender_addr4 : optional </strong><br />\n<strong> sender_postcode : required </strong><br />\n<strong> sender_city : required </strong><br />\n<strong> sender_state : required, ISO 3166-2 format </strong><br />\n<strong> sender_country : required, ISO 3166 format </strong><br />\n<strong> to_point : required </strong><br />\nparcel_weight : required <br />\nparcel_content : required <br />\nparcel_value : required <br />\ncollection_date : optional <br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\ncod : optional, boolean, required when it is a COD order <br />\n<br />\n<br />\n<strong> Door to door </strong><br />\n<strong> service : DD, required </strong><br />\nsender_name : required, more than 3 character <br />\nsender_phone_number : required <br />\nsender_phone_country : required <br />\nsender_email : required <br />\nreceiver_name : required <br />\nreceiver_phone_number : required <br />\nreceiver_phone_country : required <br />\nreceiver_email : required <br />\n<strong> sender_addr1 : required </strong><br />\n<strong> sender_addr2 : optional </strong><br />\n<strong> sender_addr3 : optional </strong><br />\n<strong> sender_addr4 : optional </strong><br />\n<strong> sender_postcode : required </strong><br />\n<strong> sender_city : required </strong><br />\n<strong> sender_state : required, ISO 3166-2 format </strong><br />\n<strong> sender_country : required, ISO 3166 format </strong><br />\n<strong> receiver_addr1 : required </strong><br />\n<strong> receiver_addr2 : optional </strong><br />\n<strong> receiver_addr3 : optional </strong><br />\n<strong> receiver_addr4 : optional </strong><br />\n<strong> receiver_postcode : required </strong><br />\n<strong> receiver_city : required </strong><br />\n<strong> receiver_state : required, ISO 3166-2 format </strong><br />\n<strong> receiver_country : required, ISO 3166 format </strong><br />\nparcel_weight : required <br />\nparcel_content : required <br />\nparcel_value : required <br />\ncollection_date : optional <br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\ncod : optional, boolean, required when it is a COD order <br />\n<br />\n<br />\n<strong> Pgeon Dropoff </strong>\n<i>Only book for a parcel to drop-off by customer only, no delivery involvement</i><br />\n<strong> service : dropoff, required </strong><br />\nsender_name : optional, more than 3 character <br />\nsender_phone_number : optional <br />\nsender_phone_country : optional <br />\nsender_email : optional <br />\nreceiver_name : optional, more than 3 character <br />\nreceiver_phone_number : optional <br />\nreceiver_phone_country : optional <br />\nreceiver_email : optional <br />\n<strong> branch_code : required </strong><br />\n<strong> parcel_weight : required </strong><br />\n<strong> parcel_content : required </strong><br />\n<strong> parcel_value : required </strong><br />\n<strong> courier_code : required </strong>(You can get it from Get Courier List Endpoint)<br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\n<br />\n<br />\n<strong> Pgeon Pickup </strong>\n<i>Only book for a parcel to pickup by customer only as known as Pgeon Collect, no delivery involvement, if you are a courier service, may choose this as your option</i><br />\n<strong> service : pickup, required </strong><br />\n sender_name : optional, more than 3 character <br />\n sender_phone_number : optional <br />\n sender_phone_country : optional <br />\n sender_email : optional <br />\n receiver_name : optional, more than 3 character <br />\n<strong> receiver_phone_number : required </strong><br />\n<strong> receiver_phone_country : required </strong><br />\n receiver_email : optional <br />\n<strong> branch_code : required </strong><br />\n<strong> parcel_weight : required </strong><br />\n<strong> parcel_content : required </strong><br />\n<strong> parcel_value : required </strong><br />\n<strong> courier_code : required </strong>(You can get it from Get Courier List Endpoint)<br />\nawb : optional, if you want to specific which tracking number/your own consignment note<br />\n<br />\n<strong>Response Example</strong></p>\n<pre>\n{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"\"\n    },\n    \"data\": {\n        \"order_number\": \"POOAFGM0I4\",\n        \"senderAddress\": {\n            \"name\": \"zijian\",\n            \"contact_number\": \"60127941677\",\n            \"contact_number_country_code\": \"MY\",\n            \"email\": \"easy2@hotmail.com\",\n            \"addr1\": \"321 Mukim 123\",\n            \"addr2\": \"Persiaran Sungai Dua\",\n            \"addr3\": \"\",\n            \"addr4\": \"\",\n            \"postcode\": \"11800\",\n            \"city\": \"Gelugor\",\n            \"state\": \"Pulau Pinang\",\n            \"country\": \"Malaysia\"\n        },\n        \"receiverAddress\": {\n            \"name\": \"parcel\",\n            \"contact_number\": \"60127941677\",\n            \"contact_number_country_code\": \"MY\",\n            \"email\": \"parcel@hotmail.com\",\n            \"addr1\": \"479 Mukim 13\",\n            \"addr2\": \"Persiaran Sungai Dua\",\n            \"addr3\": \"\",\n            \"addr4\": \"\",\n            \"postcode\": \"23000\",\n            \"city\": \"Gelugor\",\n            \"state\": \"Terengganu\",\n            \"country\": \"Malaysia\"\n        },\n        \"fromBranch\": \"\",\n        \"toBranch\": \"\",\n        \"currency\": \"MYR\",\n        \"price\": 5.9,\n        \"tracking_code\": \"\",\n        \"verify_code\": \"\",\n        \"parcel_number\": \"PPUHTDG7VQ\"\n    }\n}\n</pre>","urlObject":{"protocol":"https","path":["public","order"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"95eafd1e-1f6b-5423-9607-1d9c71f55f46"},{"name":"Pay Order - v1","id":"06131010-6bab-f34d-4df7-71a59e277d20","request":{"method":"POST","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":"https://public-api-sandbox.pgeon.delivery/public/order/{order_number}/pay","description":"<p>Pay the order that you make with MakeOrder end point <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong> URL Param </strong><br />\norder_number : required <br />\nExample: public-api-sandbox.pgeon.delivery/public/order/PO123456/pay\n<br />\n<br />\n<strong>Response Example</strong></p>\n<pre>\n{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"Successful pay for order [ POOAFGM0I4 ]\"\n    },\n    \"data\": {\n        \"awb\": \"EPUW4AMH\",\n        \"awb_url\": \"http://public-api-dev.pgeon.delivery/public/pdf/EPUW4AMH\",\n        \"verify_code\": null,\n        \"parcel_number\": \"PPUHTDG7VQ\",\n        \"from\": {\n            \"city\": \"Gelugor\",\n            \"addr1\": \"321 Mukim 123\",\n            \"addr2\": \"Persiaran Sungai Dua\",\n            \"addr3\": \"\",\n            \"addr4\": \"\",\n            \"state\": \"07\",\n            \"country\": \"my\",\n            \"postcode\": \"11800\",\n            \"route_code\": \"MY-G-136D\"\n        },\n        \"to\": {\n            \"city\": \"Gelugor\",\n            \"addr1\": \"479 Mukim 13\",\n            \"addr2\": \"Persiaran Sungai Dua\",\n            \"addr3\": \"\",\n            \"addr4\": \"\",\n            \"state\": \"11\",\n            \"country\": \"my\",\n            \"postcode\": \"23000\",\n            \"route_code\": \"MY-ZK-286D\"\n        }\n    }\n}\n</pre>","urlObject":{"protocol":"https","path":["public","order","{order_number}","pay"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"06131010-6bab-f34d-4df7-71a59e277d20"},{"name":"Bulk Pay Order - v1","id":"bfe149ab-2e9a-44e8-b32c-6269c9020fb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"apikey","value":"<your_api_key>"}],"body":{"mode":"raw","raw":"{\n\t\"order_number\": [\n\t\t\"POBNHTEHP6\",\n\t\t\"POBNHTERTA\"\n\t]\n}"},"url":"http://public-api-sandbox.pgeon.delivery/public/order/pay/bulk","description":"<p>Pay the order that you make with MakeOrder end point <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong> Body </strong><br />\norder_number : required, array <br />\n<br />\n<br />\n<strong>Response Example</strong></p>\n<pre>\n{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"\"\n    },\n    \"data\": {\n        \"success_order\": [\n            {\n                \"parcel_number\": \"PP0KONJ1R4\",\n                \"order_number\": \"POW22WXXOF\",\n                \"awb\": \"K7K76J\",\n                \"verify_code\": null,\n                \"from\": {\n                    \"addr1\": \"32,Lrg Machang Bubuk 18, Taman Machang Bubuk\",\n                    \"addr2\": \"\",\n                    \"addr3\": \"\",\n                    \"addr4\": \"\",\n                    \"postcode\": \"14020\",\n                    \"city\": \"Bukit Mertajam\",\n                    \"state\": \"07\",\n                    \"country\": \"my\",\n                    \"id\": \"114005\",\n                    \"route_code\": \"PEN-SGR-P\"\n                },\n                \"to\": {\n                    \"addr1\": \"jalan\",\n                    \"addr2\": \"\",\n                    \"addr3\": \"\",\n                    \"addr4\": \"\",\n                    \"postcode\": \"55100\",\n                    \"city\": \"KUALA LUMPUR\",\n                    \"state\": \"14\",\n                    \"country\": \"my\",\n                    \"id\": \"114006\",\n                    \"route_code\": \"PEN-SGR-ZK\"\n                },\n                \"awb_url\": \"http://public-api-sandbox.pgeon.delivery/public/pdf/K7K76J\"\n            }\n        ],\n        \"fail_order\": []\n    }\n}\n</pre>","urlObject":{"protocol":"http","path":["public","order","pay","bulk"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"bfe149ab-2e9a-44e8-b32c-6269c9020fb7"},{"name":"Make and Pay Order - v2","id":"d3975659-b67c-49c6-a774-8dec309efac4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"key":"apikey","type":"text","value":"<your_api_key>"}],"body":{"mode":"raw","raw":"{\n    \"bulk\": [\n        {\n            \"id\": \"someRandomUniqueString\",\n            \"service_type\": \"d2d\",\n            \"phone_number\": \"0123456780\",\n            \"phone_country\": \"my\",\n            \"sender_name\": \"test bot\",\n            \"sender_phone_number\": \"0123456786\",\n            \"sender_phone_country\": \"my\",\n            \"receiver_name\": \"test bot\",\n            \"receiver_phone_number\": \"0123456782\",\n            \"receiver_phone_country\": \"my\",\n            \"parcel_weight\": 23,\n            \"parcel_content\": \"gold\",\n            \"parcel_value\": \"100\",\n            \"sender_addr1\": \"28, Jalan Testing 56\",\n            \"sender_addr2\": \"\",\n            \"sender_addr3\": \"\",\n            \"sender_addr4\": \"\",\n            \"sender_postcode\": \"79230\",\n            \"sender_city\": \"somecity\",\n            \"sender_state\": \"01\",\n            \"sender_country\": \"my\",\n            \"receiver_addr1\": \"223, Jalan Failing 1\",\n            \"receiver_addr2\": \"\",\n            \"receiver_addr3\": \"\",\n            \"receiver_addr4\": \"\",\n            \"receiver_postcode\": \"62700\",\n            \"receiver_city\": \"somecity\",\n            \"receiver_state\": \"16\",\n            \"receiver_country\": \"my\",\n            \"from_point\": \"\",\n            \"to_point\": \"\",\n            \"awb_number\": \"yourCustomAWB\",\n            \"collection_date\": \"2020-10-10\"\n        }\n    ]\n}"},"url":"https://public-api-sandbox.pgeon.delivery/public/place-order","description":"<p>Create orders and pay orders in one API call.  </p>\n<p>Recommend to use this endpoint to place order with Pgeon as this is the optimized and confirmed booked endpoint. as Make Order and Pay Order separate endpoint is designed if your platform is similar with EasyParcel  </p>\n<p><strong>Header</strong>  </p>\n<p>apikey : (your api key), required  </p>\n<p>Content-Type : application/json, required  </p>\n<p><strong>Body</strong>  </p>\n<p>Fill in the body content according below example base on the service you want to perform.  </p>\n<p><strong>id : required, unique (For req and res mapping)</strong>  </p>\n<p><strong>service_type : p2p|p2d|d2p|d2d, required</strong>  </p>\n<p>sender_name : required, more than 3 character  </p>\n<p>sender_phone_number : required  </p>\n<p>sender_phone_country : required  </p>\n<p>sender_email : required  </p>\n<p>receiver_name : required  </p>\n<p>receiver_phone_number : required  </p>\n<p>receiver_phone_country : required  </p>\n<p>receiver_email : required  </p>\n<p>sender_addr1 : required for d2p,d2d  </p>\n<p>sender_addr2 : optional  </p>\n<p>sender_addr3 : optional  </p>\n<p>sender_addr4 : optional  </p>\n<p>sender_postcode : required  </p>\n<p>sender_city : required  </p>\n<p>sender_state : required, ISO 3166-2 format  </p>\n<p>sender_country : required, ISO 3166 format  </p>\n<p>receiver_addr1 : required for p2d, d2d  </p>\n<p>receiver_addr2 : optional  </p>\n<p>receiver_addr3 : optional  </p>\n<p>receiver_addr4 : optional  </p>\n<p>receiver_postcode : required  </p>\n<p>receiver_city : required  </p>\n<p>receiver_state : required, ISO 3166-2 format  </p>\n<p>receiver_country : required, ISO 3166 format  </p>\n<p>parcel_weight : required  </p>\n<p>parcel_content : required  </p>\n<p>parcel_value : required  </p>\n<p>collection_date : optional  </p>\n<p>from_point : required for p2p,p2d  </p>\n<p>to_point : required for p2p,d2p  </p>\n<p>awb_number : optional, for using your own awb</p>\n<p>is_cod: optional, boolean, true if it is COD shipment</p>\n<p>cod_detail: required when is_cod is true, object</p>\n<p>cod_detail.currency: required when is_cod is true, 3 char code</p>\n<p>cod_detail.amount: required when is_cod is true, numeric</p>\n<p><strong>Response Example</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"\"\n    },\n    \"data\": {\n        \"success_order\": [\n            {\n                \"id\": \"someRandomUniqueString\",\n                \"parcel_number\": \"PPWRLN8V2W\",\n                \"order_number\": \"PO3Q20ANN1\",\n                \"transaction_no\": \"TTKODFP166\",\n                \"awb\": \"N6427247119009\",\n                \"awb_url\": \"https://public-api-sandbox.pgeon.delivery/public/pdf/N6427247119009\",\n                \"verify_code\": null,\n                \"from\": {\n                    \"addr1\": \"28, Jalan Testing 56\",\n                    \"addr2\": \"\",\n                    \"addr3\": \"\",\n                    \"addr4\": \"\",\n                    \"postcode\": \"79230\",\n                    \"city\": \"somecity\",\n                    \"state\": \"01\",\n                    \"country\": \"my\",\n                    \"route_code\": \"JHB-301\"\n                },\n                \"to\": {\n                    \"addr1\": \"223, Jalan Failing 1\",\n                    \"addr2\": \"\",\n                    \"addr3\": \"\",\n                    \"addr4\": \"\",\n                    \"postcode\": \"62700\",\n                    \"city\": \"somecity\",\n                    \"state\": \"16\",\n                    \"country\": \"my\",\n                    \"route_code\": \"JHB-301\"\n                }\n            }\n        ],\n        \"fail_order\": []\n    }\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["public","place-order"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"d3975659-b67c-49c6-a774-8dec309efac4"},{"name":"Cancel Order","id":"4cc6a5c5-ae80-3756-73b8-1f7e050a4ea7","request":{"method":"DELETE","header":[{"key":"apikey","value":"<your_api_key>"}],"url":"https://public-api-sandbox.pgeon.delivery/public/order/{order_number}","description":"<p>Cancel user order, only paid order can cancel <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong> URL </strong><br />\norder_number : required <br />\nExample: public-api-sandbox.pgeon.delivery/public/order/PO123456</p>\n","urlObject":{"protocol":"https","path":["public","order","{order_number}"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"4cc6a5c5-ae80-3756-73b8-1f7e050a4ea7"},{"name":"List Order","id":"9a849ca1-c02b-c80c-3849-72b1a302631f","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://public-api-sandbox.pgeon.delivery/public/order","description":"<p>List orders <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong> Get Parameter </strong><br />\ncurrent_page : optional, default 1, min 1 <br />\nlimit : optional, item per page, default 10, max 100</p>\n","urlObject":{"protocol":"https","path":["public","order"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a849ca1-c02b-c80c-3849-72b1a302631f"},{"name":"Get Order","id":"436dbce7-5872-48f7-ba3a-f93474b1036e","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":"https://public-api-sandbox.pgeon.delivery/public/order/{order_number}","description":"<p>List orders <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br />\n<strong>Response Example</strong></p>\n<pre>\n{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"Successful get order\"\n    },\n    \"data\": {\n        \"parcel\": {\n            \"order_type\": \"\",\n            \"price\": \"5.90\",\n            \"currency\": \"MYR\",\n            \"status\": \"Paid\",\n            \"app_order_number\": \"POOAFGM0I4\",\n            \"item_list\": [\n                {\n                    \"tracking_code\": \"EPUW4AMH\",\n                    \"verify_code\": null,\n                    \"service_type\": \"D2D\",\n                    \"parcel_number\": \"PPUHTDG7VQ\",\n                    \"parcel_weight\": \"0.10\",\n                    \"parcel_content\": \"gold\",\n                    \"parcel_value\": \"10.00\",\n                    \"price\": \"5.90\",\n                    \"currency\": \"MYR\",\n                    \"cod_payment_status\": null,\n                    \"created_at\": \"2019-02-26T03:00:14.000Z\",\n                    \"awb_url\": \"http://public-api-dev.pgeon.delivery/public/pdf/EPUW4AMH\",\n                    \"fromBranch\": null,\n                    \"toBranch\": null,\n                    \"fromAddress\": \"321 Mukim 123 Persiaran Sungai Dua 11800 Gelugor Pulau Pinang Malaysia \",\n                    \"toAddress\": \"479 Mukim 13 Persiaran Sungai Dua 23000 Gelugor Terengganu Malaysia \",\n                    \"from\": {\n                        \"city\": \"Gelugor\",\n                        \"addr1\": \"321 Mukim 123\",\n                        \"addr2\": \"Persiaran Sungai Dua\",\n                        \"addr3\": \"\",\n                        \"addr4\": \"\",\n                        \"state\": \"07\",\n                        \"country\": \"my\",\n                        \"postcode\": \"11800\",\n                        \"route_code\": \"MY-G-136D\"\n                    },\n                    \"to\": {\n                        \"city\": \"Gelugor\",\n                        \"addr1\": \"479 Mukim 13\",\n                        \"addr2\": \"Persiaran Sungai Dua\",\n                        \"addr3\": \"\",\n                        \"addr4\": \"\",\n                        \"state\": \"11\",\n                        \"country\": \"my\",\n                        \"postcode\": \"23000\",\n                        \"route_code\": \"MY-ZK-286D\"\n                    }\n                }\n            ]\n        }\n    }\n}\n</pre>\n","urlObject":{"protocol":"https","path":["public","order","{order_number}"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"436dbce7-5872-48f7-ba3a-f93474b1036e"},{"name":"Get account credit","id":"813bcf07-bbd3-402f-a6fd-c12f1c5fb585","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://public-api-sandbox.pgeon.delivery/public/wallet","description":"<p>Get account credit <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br /></p>\n","urlObject":{"protocol":"https","path":["public","wallet"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"813bcf07-bbd3-402f-a6fd-c12f1c5fb585"},{"name":"Get consignment note (PDF)","id":"07507b0b-9c5b-437e-887a-f9277ab2ec49","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/x-www-form-urlencoded"}],"url":"https://public-api-sandbox.pgeon.delivery/public/pdf/{awb}?page_size=A6","description":"<p>Get consignment note (PDF) / Air waybill</p>\n<p><strong>Header</strong></p>\n<p>apikey : (your api key), required</p>\n<p>Content-Type : application/json, required</p>\n<p><strong>Get Parameter</strong></p>\n<p>page_size : optional, A6 or A4, default A4</p>\n<p><strong>Response Example (Pdf)</strong></p>\n<img src=\"https://i.imgur.com/6mKZuPh.png\" />","urlObject":{"protocol":"https","path":["public","pdf","{awb}"],"host":["public-api-sandbox","pgeon","delivery"],"query":[{"key":"page_size","value":"A6"}],"variable":[]}},"response":[],"_postman_id":"07507b0b-9c5b-437e-887a-f9277ab2ec49"},{"name":"Tracking","id":"44e2b3d7-dd0d-4fee-abec-36e07d9743e5","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"url":"https://public-api-sandbox.pgeon.delivery/public/tracking/{awb}","description":"<p>Tracking API that giving airway bill numbers and it will return a set of tracking results.</p>\n<p><strong>Response Example</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"Result retrieved\"\n    },\n    \"data\": [\n        {\n            \"code\": \"14\",\n            \"tracking_code\": \"N6089546119009\",\n            \"description\": \"Parcel has shipped out from sorting hub\",\n            \"location\": \"Bayan Lepas\",\n            \"is_return\": false,\n            \"timestamp\": \"2021-12-07T06:36:49.000Z\"\n        },\n        {\n            \"code\": \"13\",\n            \"tracking_code\": \"N6089546119009\",\n            \"description\": \"Checked in into Bayan Lepas hub\",\n            \"location\": \"Bayan Lepas\",\n            \"is_return\": false,\n            \"timestamp\": \"2021-12-07T06:36:38.000Z\"\n        },\n        {\n            \"code\": \"1\",\n            \"tracking_code\": \"N6089546119009\",\n            \"description\": \"Order created (2021-12-08)\",\n            \"location\": \"\",\n            \"is_return\": false,\n            \"timestamp\": \"2021-12-07T06:34:16.000Z\"\n        }\n    ]\n}\n</code></pre><p><strong>Header</strong>  </p>\n<p>apikey : (your api key), required  </p>\n<p>Content-Type : application/json, required  </p>\n<p><strong>Remark</strong>  </p>\n<p>Rate limit 60 request per minute  </p>\n<p>Sample of response and explanation<br />\"tracking_code\" = awb number, consignment note number.<br />\"code\" = status code of that particular tracking message.  </p>\n<p><strong>Status Code description</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>1</td>\n<td>Order is received</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Parcel drop off at pgeon point</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Parcel has been collected at pgeon point</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Parcel arrived at pgeon point</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Receiver collected parcel at pgeon point</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Sender taken back parcel at pgeon point</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Recollect courier parcel at pgeon point</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Courier take back parcel from pgeon point</td>\n</tr>\n<tr>\n<td>9</td>\n<td>Receiver put back the parcel at pgeon point</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Out of Collection</td>\n</tr>\n<tr>\n<td>11</td>\n<td>Collection attempted</td>\n</tr>\n<tr>\n<td>12</td>\n<td>Collected</td>\n</tr>\n<tr>\n<td>13</td>\n<td>Arrived Pgeon Hub</td>\n</tr>\n<tr>\n<td>14</td>\n<td>Ready to ship out from sorting hub</td>\n</tr>\n<tr>\n<td>15</td>\n<td>3pl tracking status</td>\n</tr>\n<tr>\n<td>17</td>\n<td>Out for delivery</td>\n</tr>\n<tr>\n<td>18</td>\n<td>Delivery attempted</td>\n</tr>\n<tr>\n<td>19</td>\n<td>Delivered recipient</td>\n</tr>\n<tr>\n<td>20</td>\n<td>On Hold</td>\n</tr>\n<tr>\n<td>25</td>\n<td>Return is initiated</td>\n</tr>\n<tr>\n<td>30</td>\n<td>Returned to sender</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["public","tracking","{awb}"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"44e2b3d7-dd0d-4fee-abec-36e07d9743e5"},{"name":"Get Rate","id":"e070a8a0-94a6-d3a5-811a-8d09422fa44f","request":{"method":"GET","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"url":"https://public-api-sandbox.pgeon.delivery/public/rate?from_postcode=11900&from_country=MY&to_postcode=11900&to_country=MY&service=DD&weight=1","description":"<p>Get shipment rate</p>\n<h3 id=\"response-example\">Response Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"\"\n    },\n    \"data\": {\n        \"price\": 5.9,\n        \"currency\": \"MYR\"\n    }\n}\n\n</code></pre>\n<p><strong>Get Parameter</strong></p>\n<p>Fill in as GET parameter according below example base on the service you want to perform.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>required</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>service</td>\n<td>true</td>\n<td>PP, DP, PD, DD  <br />PP - Point to Point  <br />PD - Point to Door  <br />DP - Door to Point  <br />DD - Door to Door</td>\n</tr>\n<tr>\n<td>from_point</td>\n<td>true</td>\n<td>required if service is PP, PD</td>\n</tr>\n<tr>\n<td>to_point</td>\n<td>true</td>\n<td>required if service is PP, DP</td>\n</tr>\n<tr>\n<td>from_postcode</td>\n<td>true</td>\n<td>required if service is DP, DD</td>\n</tr>\n<tr>\n<td>from_country</td>\n<td>true</td>\n<td>required if service is DP, DD</td>\n</tr>\n<tr>\n<td>to_postcode</td>\n<td>true</td>\n<td>required if service is PD, DD</td>\n</tr>\n<tr>\n<td>to_country</td>\n<td>true</td>\n<td>required if service is PD, DD</td>\n</tr>\n<tr>\n<td>weight</td>\n<td>true</td>\n<td>weight in KG</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["public","rate"],"host":["public-api-sandbox","pgeon","delivery"],"query":[{"key":"from_postcode","value":"11900"},{"key":"from_country","value":"MY"},{"key":"to_postcode","value":"11900"},{"key":"to_country","value":"MY"},{"key":"service","value":"DD"},{"key":"weight","value":"1"}],"variable":[]}},"response":[],"_postman_id":"e070a8a0-94a6-d3a5-811a-8d09422fa44f"},{"name":"Update COD Payment","id":"fd74b9fb-4c6e-211c-c064-00826ea0a59d","request":{"method":"PUT","header":[{"key":"apikey","value":"<your_api_key>"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"https://public-api-sandbox.pgeon.delivery/public/parcel/{parcel_number}/cod","description":"<p>Update COD payment status in order to release the parcel to customer <br />\n<br />\n<strong>Header</strong><br />\napikey : (your api key), required <br />\nContent-Type : application/json, required <br />\n<br /></p>\n","urlObject":{"protocol":"https","path":["public","parcel","{parcel_number}","cod"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"fd74b9fb-4c6e-211c-c064-00826ea0a59d"},{"name":"Get Courier List","id":"81067f49-2d14-48fd-acec-f0e45173b4e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"apikey","value":"<your_api_key>"}],"body":{"mode":"raw","raw":""},"url":"https://public-api-sandbox.pgeon.delivery/public/courier","description":"<p>This is the endpoint that will required if you want to make the order for pgeon point service only without the delivery.</p>\n","urlObject":{"protocol":"https","path":["public","courier"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"81067f49-2d14-48fd-acec-f0e45173b4e3"},{"name":"Get Coverage","id":"10dc4e9b-7e0c-472c-a811-943685bb9385","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"apikey","value":"<your_api_key>","type":"text"}],"url":"https://public-api-sandbox.pgeon.delivery/public/coverage","description":"<p>This is the endpoint that will required if you want to get the coverage of pgeon delivery.</p>\n","urlObject":{"protocol":"https","path":["public","coverage"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"10dc4e9b-7e0c-472c-a811-943685bb9385"},{"name":"Subscribe webhook","id":"85a5f583-d808-4cf9-a63a-f039a9105963","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"apikey","value":"<your_api_key>","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"webhook\": {\n\t\t\"url\": \"https://www.example.com\",\n\t\t\"topic\": \"shipment/tracking/create\"\n\t}\n}"},"url":"https://public-api-sandbox.pgeon.delivery/public/webhook","description":"<p>This is the endpoint for subscribe a webhook for a topic.</p>\n\n<p><strong>Webhook topic</strong>  </p>\n<ol><li><p>shipment/create</p><ol><li><p>trigger when the shipment is created</p></li></ol></li><li><p>shipment/status/update</p><ol><li><p>trigger when the shipment status is updated</p></li></ol></li><li><p>shipment/tracking/create</p><ol><li><p>trigger when new tracking record is created</p></li></ol></li><li><p>shipment/pod/create</p><ol><li><p>trigger when POD is uploaded</p></li></ol></li></ol>\n\n  \n<p><strong>Remark</strong>  </p>\n<p>1. status code 200 mean successful subscribe webhook  </p>\n<p>2. Latest url will be used if subscribe same topic multiple<br />times  </p>\n<p>3. There will be a maximum of 3 retries for an API call  </p>\n<p>4. If no response is received, the API call will timeout in 3 seconds  </p>\n<p><strong>Verify a Webhook created through the API</strong>  </p>\n<p>Webhooks created through the API by Pgeon can be verified by calculating a digital signature.<br />Each Webhook request includes a Pgeon-Signature header which is generated using<br />the client apikey, along with the data sent in the request.  </p>\n<p>To verify that the HTTP request came from Pgeon, compute the HMAC digest according to the following algorithm and compare it to the value in the Pgeon-Signature header. If they match, you can be sure that the Webhook was sent from Pgeon and the data has not been compromised.  </p>\n<p><strong>A simple webhook verification example in NodeJS is shown below.</strong>  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>function verify_webhook()\n{\n    let hash = crypto.createHmac('sha256', your_api_key);\n    hash.update(JSON.stringify(post_body));\n    return headers['Pgeon-Signature'] === hash.digest('base64');\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["public","webhook"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"85a5f583-d808-4cf9-a63a-f039a9105963"},{"name":"Multiple Parcel Shipment","id":"9cc09ee1-ae7f-4ebf-a9fb-ebd9cb54f314","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"apikey","value":"<your_api_key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"service_type\": \"mps\",\n    \"sender_name\": \"Testing\",\n    \"sender_phone_number\": \"60123456789\",\n    \"sender_phone_country\": \"MY\",\n    \"sender_email\": \"\",\n    \"receiver_name\": \"Testing\",\n    \"receiver_phone_number\": \"60123456789\",\n    \"receiver_phone_country\": \"MY\",\n    \"receiver_email\": \"\",\n    \"sender_addr1\": \"no 10 Jalan Testing\",\n    \"sender_addr2\": \"\",\n    \"sender_addr3\": \"\",\n    \"sender_addr4\": \"\",\n    \"sender_postcode\": \"47130\",\n    \"sender_city\": \"Test\",\n    \"sender_country\": \"my\",\n    \"receiver_addr1\": \"no 10 Jalan Testing\",\n    \"receiver_addr2\": \"\",\n    \"receiver_addr3\": \"\",\n    \"receiver_addr4\": \"\",\n    \"receiver_postcode\": \"51000\",\n    \"receiver_city\": \"Test\",\n    \"receiver_country\": \"my\",\n    \"collection_date\": \"\",\n    \"parcel\": [\n        {\n            \"id\": \"customer reference\",\n            \"parcel_weight\": 2,\n            \"parcel_content\": \"book\",\n            \"parcel_value\": 10\n        },\n        {\n            \"id\": \"customer reference\",\n            \"parcel_weight\": 3,\n            \"parcel_content\": \"book\",\n            \"parcel_value\": 110\n        },\n        {\n            \"id\": \"customer reference\",\n            \"parcel_weight\": 4,\n            \"parcel_content\": \"book\",\n            \"parcel_value\": 20\n        },\n        {\n            \"id\": \"customer reference\",\n            \"parcel_weight\": 7,\n            \"parcel_content\": \"book\",\n            \"parcel_value\": 300\n        },\n        {\n            \"id\": \"customer reference\",\n            \"parcel_weight\": 10,\n            \"parcel_content\": \"book\",\n            \"parcel_value\": 90\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://public-api-sandbox.pgeon.delivery/public/multiple-parcel/place-order","description":"<h3 id=\"body\">Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>required</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>service_type</td>\n<td>true</td>\n<td>put \"mps\" in this field</td>\n</tr>\n<tr>\n<td>sender_name</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_phone_country</td>\n<td>true</td>\n<td>sender phone country iso code, eg: MY, SG, CN, HK</td>\n</tr>\n<tr>\n<td>sender_phone_number</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_email</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_name</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_phone_number</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_phone_country</td>\n<td>true</td>\n<td>receiver phone country iso code, eg: MY, SG, CN, HK</td>\n</tr>\n<tr>\n<td>receiver_email</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_addr1</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_addr2</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_postcode</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_city</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_state</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>sender_country</td>\n<td>true</td>\n<td>iso code, eg: MY, SG, CN</td>\n</tr>\n<tr>\n<td>receiver_addr1</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_addr2</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_city</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_state</td>\n<td>false</td>\n<td></td>\n</tr>\n<tr>\n<td>receiver_country</td>\n<td>true</td>\n<td>iso code, eg: MY, SG, CN</td>\n</tr>\n<tr>\n<td>collection_date</td>\n<td>false</td>\n<td>default will be next working day</td>\n</tr>\n<tr>\n<td>parcel</td>\n<td>true</td>\n<td>array of object</td>\n</tr>\n<tr>\n<td>parcel.*.id</td>\n<td>false</td>\n<td>for customer mapping result</td>\n</tr>\n<tr>\n<td>parcel.*.parcel_weight</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>parcel.*.parcel_contect</td>\n<td>true</td>\n<td></td>\n</tr>\n<tr>\n<td>parcel.*.parcel_value</td>\n<td>true</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-example\"><strong>Response Example</strong></h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status_code\": 200,\n    \"error\": {\n        \"message\": \"\"\n    },\n    \"data\": {\n        \"mother_awb\": \"MPSF877H\",\n        \"price\": 120,\n        \"currency\": \"MYR\",\n        \"weight\": 26,\n        \"parcel_count\": 5,\n        \"parcel\": [\n            {\n                \"id\": \"OADSCA\",\n                \"child_awb\": \"MPSF877H001\",\n                \"order_number\": \"POJPM82Q0X\",\n                \"weight\": 2\n            },\n            {\n                \"id\": \"LDASCLOA\",\n                \"child_awb\": \"MPSF877H002\",\n                \"order_number\": \"PO3A50HJQZ\",\n                \"weight\": 3\n            },\n            {\n                \"id\": \"LOASDCA\",\n                \"child_awb\": \"MPSF877H003\",\n                \"order_number\": \"POWE588IR3\",\n                \"weight\": 4\n            },\n            {\n                \"id\": \"LJDCAASC\",\n                \"child_awb\": \"MPSF877H004\",\n                \"order_number\": \"POP4GS20TU\",\n                \"weight\": 7\n            },\n            {\n                \"id\": \"LNASCKNA\",\n                \"child_awb\": \"MPSF877H005\",\n                \"order_number\": \"PO5KFJANUF\",\n                \"weight\": 10\n            }\n        ]\n    }\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["public","multiple-parcel","place-order"],"host":["public-api-sandbox","pgeon","delivery"],"query":[],"variable":[]}},"response":[],"_postman_id":"9cc09ee1-ae7f-4ebf-a9fb-ebd9cb54f314"}],"event":[{"listen":"prerequest","script":{"id":"ae647790-f33b-4859-a7e9-6577259a2479","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7dd0e80c-419c-4fea-92bf-a529a47dade6","type":"text/javascript","exec":[""]}}]}