{"info":{"_postman_id":"7a22394b-91e4-4b06-94b5-a4947d33202f","name":"Agent Integration Specifications","description":"<html><head></head><body><p>The purpose of this document is to provide technical information to Border Express’ partners regarding the<br>export and import of transportation data. Border Express currently exports data via XML and provides a<br>REST API for data import (POD’s, additional services, barcode and consignment events).</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"25479341","collectionId":"7a22394b-91e4-4b06-94b5-a4947d33202f","publishedId":"2s946k6WHf","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-26T01:13:17.000Z"},"item":[{"name":"Consignment Exports","item":[{"name":"Manifest Consignment Export Sample","item":[],"id":"4ac5d4c4-8f79-4350-9c78-044e65720683","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;Manifest&gt;\n&lt;ManifestNumber&gt;2671533&lt;/ManifestNumber&gt;\n&lt;ManifestDate&gt;31/08/2018&lt;/ManifestDate&gt;\n&lt;ManifestType&gt;Onforward&lt;/ManifestType&gt;\n&lt;NumberOfConsignments&gt;1&lt;/NumberOfConsignments&gt;\n&lt;ManifestFrom&gt;Wagga Wagga&lt;/ManifestFrom&gt;\n&lt;ManifestTo&gt;Wagga Wagga&lt;/ManifestTo&gt;\n&lt;DepartureDate&gt;31/08/2018&lt;/DepartureDate&gt;\n&lt;DepartureTime&gt;10:36:06 PM&lt;/DepartureTime&gt;\n&lt;ArrivalDate /&gt;\n&lt;ArrivalTime /&gt;\n&lt;Subcontractor&gt;{Legal Name}&lt;/Subcontractor&gt;\n&lt;SubcontractorName&gt;{Trading Name}&lt;/SubcontractorName&gt;\n&lt;SubcontractorAddress&gt;123 Test Street&lt;/SubcontractorAddress&gt;\n&lt;SubcontractorSuburb&gt;Wagga Wagga&lt;/SubcontractorSuburb&gt;\n&lt;SubcontractorState&gt;NSW&lt;/SubcontractorState&gt;\n&lt;SubcontractorPostcode&gt;2650&lt;/SubcontractorPostcode&gt;\n&lt;SubcontractorUserID&gt;1234&lt;/SubcontractorUserID&gt;\n&lt;SubcontractorBranchID&gt;3&lt;/SubcontractorBranchID&gt;\n&lt;Consignment&gt;\n&lt;ConsignmentNumber&gt;5529184&lt;/ConsignmentNumber&gt;\n&lt;ConsignmentDate&gt;30/08/2018&lt;/ConsignmentDate&gt;\n&lt;SenderName&gt;Test Group&lt;/SenderName&gt;\n&lt;SenderStreetAddress&gt;6 Bonville Ave&lt;/SenderStreetAddress&gt;\n&lt;SenderStreetAddress1/&gt;\n&lt;SenderSuburb&gt;Thornton&lt;/SenderSuburb&gt;\n&lt;SenderState&gt;NSW&lt;/SenderState&gt;\n&lt;SenderPostcode&gt;2322&lt;/SenderPostcode&gt;\n&lt;ReceiverName&gt;Test Rec &lt;/ReceiverName&gt;\n&lt;ReceiverStreetAddress&gt;Test Depot&lt;/ReceiverStreetAddress&gt;\n&lt;ReceiverStreetAddress1&gt;3 William Street&lt;/ReceiverStreetAddress1&gt;\n&lt;ReceiverSuburb&gt;Urana&lt;/ReceiverSuburb&gt;\n&lt;ReceiverState&gt;NSW&lt;/ReceiverState&gt;\n&lt;ReceiverPostcode&gt;2645&lt;/ReceiverPostcode&gt;\n&lt;ReceiverPhone /&gt;\n&lt;ReceiverContact /&gt;\n&lt;ReceiverReference /&gt;\n&lt;Mode&gt;Express&lt;/Mode&gt;\n&lt;FreightPayableBy&gt;Test10&lt;/FreightPayableBy&gt;\n&lt;PalletType&gt;N/A&lt;/PalletType&gt;\n&lt;SenderChepIn&gt;0&lt;/SenderChepIn&gt;\n&lt;SenderChepOut&gt;0&lt;/SenderChepOut&gt;\n&lt;ReceiverChepIn&gt;0&lt;/ReceiverChepIn&gt;\n&lt;ReceiverChepOut&gt;0&lt;/ReceiverChepOut&gt;\n&lt;SenderLoscamIn&gt;0&lt;/SenderLoscamIn&gt;\n&lt;SenderLoscamOut&gt;0&lt;/SenderLoscamOut&gt;\n&lt;ReceiverLoscamIn&gt;0&lt;/ReceiverLoscamIn&gt;\n&lt;ReceiverLoscamOut&gt;0&lt;/ReceiverLoscamOut&gt;\n&lt;PalletsTransferredDirect&gt;No&lt;/PalletsTransferredDirect&gt;\n&lt;DeliveryChepTransferDocket /&gt;\n&lt;DangerousGoods&gt;No&lt;/DangerousGoods&gt;\n&lt;SpecialInstructions&gt;ATL&lt;/SpecialInstructions&gt;\n&lt;PreferredSender&gt;No&lt;/PreferredSender&gt;\n&lt;PreferredReceiver&gt;Yes&lt;/PreferredReceiver&gt;\n&lt;LoadDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;600&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/LoadDetails&gt;\n&lt;LoadDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;676&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/LoadDetails&gt;\n&lt;CostOnforwardDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;600&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/CostOnforwardDetails&gt;\n&lt;CostOnforwardDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;676&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/CostOnforwardDetails&gt;\n&lt;LogisticUnitDetails&gt;\n&lt;Barcode&gt;00093477800039666440&lt;/Barcode&gt;\n&lt;/LogisticUnitDetails&gt;\n&lt;LogisticUnitDetails&gt;\n&lt;Barcode&gt;00093477800039666457&lt;/Barcode&gt;\n&lt;/LogisticUnitDetails&gt;\n&lt;DangerousGoodsDetails&gt;\n&lt;UNNumber /&gt;\n&lt;Class /&gt;\n&lt;ShippingName /&gt;\n&lt;SubRisk /&gt;\n&lt;PackagingGroup /&gt;\n&lt;TypeOfPackage /&gt;\n&lt;NumberOfPackages /&gt;\n&lt;AggregateQuantity /&gt;\n&lt;ContactName /&gt;\n&lt;ContactPhoneNumber /&gt;\n&lt;/DangerousGoodsDetails&gt;\n&lt;/Consignment&gt;\n&lt;/Manifest&gt;\n</code></pre>\n","_postman_id":"4ac5d4c4-8f79-4350-9c78-044e65720683"},{"name":"Non-Manifested Consignment Exports Sample","item":[],"id":"e9f309b9-382f-4f7a-afba-f678fb105dde","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;Manifest&gt;\n&lt;ManifestType&gt;Onforward&lt;/ManifestType&gt;\n&lt;NumberOfConsignments&gt;1&lt;/NumberOfConsignments&gt;\n&lt;Subcontractor&gt;{Legal Name}&lt;/Subcontractor&gt;\n&lt;SubcontractorName&gt;{Trading Name}&lt;/SubcontractorName&gt;\n&lt;SubcontractorAddress&gt;123 Test Street&lt;/SubcontractorAddress&gt;\n&lt;SubcontractorSuburb&gt;Wagga Wagga&lt;/SubcontractorSuburb&gt;\n&lt;SubcontractorState&gt;NSW&lt;/SubcontractorState&gt;\n&lt;SubcontractorPostcode&gt;2650&lt;/SubcontractorPostcode&gt;\n&lt;SubcontractorUserID&gt;1234&lt;/SubcontractorUserID&gt;\n&lt;SubcontractorBranchID&gt;3&lt;/SubcontractorBranchID&gt;\n&lt;Consignment&gt;\n&lt;ConsignmentNumber&gt;5529184&lt;/ConsignmentNumber&gt;\n&lt;ConsignmentDate&gt;30/08/2018&lt;/ConsignmentDate&gt;\n&lt;SenderName&gt;Test Group&lt;/SenderName&gt;\n&lt;SenderStreetAddress&gt;6 Test Ave&lt;/SenderStreetAddress&gt;\n&lt;SenderSuburb&gt;Thornton&lt;/SenderSuburb&gt;\n&lt;SenderState&gt;NSW&lt;/SenderState&gt;\n&lt;SenderPostcode&gt;2322&lt;/SenderPostcode&gt;\n&lt;ReceiverName&gt;Test Rec &lt;/ReceiverName&gt;\n&lt;ReceiverStreetAddress&gt;Test Depot&lt;/ReceiverStreetAddress&gt;\n&lt;ReceiverStreetAddress1&gt;3 William Street&lt;/ReceiverStreetAddress1&gt;\n&lt;ReceiverSuburb&gt;Urana&lt;/ReceiverSuburb&gt;\n&lt;ReceiverState&gt;NSW&lt;/ReceiverState&gt;\n&lt;ReceiverPostcode&gt;2645&lt;/ReceiverPostcode&gt;\n&lt;ReceiverPhone /&gt;\n&lt;ReceiverContact /&gt;\n&lt;ReceiverReference /&gt;\n&lt;Mode&gt;Express&lt;/Mode&gt;\n&lt;FreightPayableBy&gt;TEST10&lt;/FreightPayableBy&gt;\n&lt;PalletType&gt;N/A&lt;/PalletType&gt;\n&lt;SenderChepIn&gt;0&lt;/SenderChepIn&gt;\n&lt;SenderChepOut&gt;0&lt;/SenderChepOut&gt;\n&lt;ReceiverChepIn&gt;0&lt;/ReceiverChepIn&gt;\n&lt;ReceiverChepOut&gt;0&lt;/ReceiverChepOut&gt;\n&lt;SenderLoscamIn&gt;0&lt;/SenderLoscamIn&gt;\n&lt;SenderLoscamOut&gt;0&lt;/SenderLoscamOut&gt;\n&lt;ReceiverLoscamIn&gt;0&lt;/ReceiverLoscamIn&gt;\n&lt;ReceiverLoscamOut&gt;0&lt;/ReceiverLoscamOut&gt;\n&lt;PalletsTransferredDirect&gt;No&lt;/PalletsTransferredDirect&gt;\n&lt;DeliveryChepTransferDocket /&gt;\n&lt;DangerousGoods&gt;No&lt;/DangerousGoods&gt;\n&lt;LoadDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;600&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/LoadDetails&gt;\n&lt;LoadDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;676&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/LoadDetails&gt;\n&lt;CostOnforwardDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;600&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/CostOnforwardDetails&gt;\n&lt;CostOnforwardDetails&gt;\n&lt;ItemReference&gt;N/A&lt;/ItemReference&gt;\n&lt;NumberOfUnits&gt;1&lt;/NumberOfUnits&gt;\n&lt;UnitDescription&gt;Pallet&lt;/UnitDescription&gt;\n&lt;Weight&gt;676&lt;/Weight&gt;\n&lt;CubicUnits&gt;1&lt;/CubicUnits&gt;\n&lt;Length&gt;1.4&lt;/Length&gt;\n&lt;Width&gt;1.2&lt;/Width&gt;\n&lt;Height&gt;1.2&lt;/Height&gt;\n&lt;Cubic&gt;2.016&lt;/Cubic&gt;\n&lt;CubicConverted&gt;504&lt;/CubicConverted&gt;\n&lt;/CostOnforwardDetails&gt;\n&lt;LogisticUnitDetails&gt;\n&lt;Barcode&gt;00093477800039666440&lt;/Barcode&gt;\n&lt;/LogisticUnitDetails&gt;\n&lt;LogisticUnitDetails&gt;\n&lt;Barcode&gt;00093477800039666457&lt;/Barcode&gt;\n&lt;/LogisticUnitDetails&gt;\n&lt;DangerousGoodsDetails&gt;\n&lt;UNNumber /&gt;\n&lt;Class /&gt;\n&lt;ShippingName /&gt;\n&lt;SubRisk /&gt;\n&lt;PackagingGroup /&gt;\n&lt;TypeOfPackage /&gt;\n&lt;NumberOfPackages /&gt;\n&lt;AggregateQuantity /&gt;\n&lt;ContactName /&gt;\n&lt;ContactPhoneNumber /&gt;\n&lt;/DangerousGoodsDetails&gt;\n&lt;/Consignment&gt;\n&lt;/Manifest&gt;\n</code></pre>\n","_postman_id":"e9f309b9-382f-4f7a-afba-f678fb105dde"}],"id":"aee4fa28-eb5f-4c0e-a07d-bf0005a0eade","description":"<p>There are two different export schedules running during the day, producing three different XML files. The XML structures should be the same, though not all nodes will be populated for all exports.</p>\n<h2 id=\"export-1-manifested-consignment-export\">Export 1 (Manifested Consignment Export)</h2>\n<p>The first export is scheduled to occur every 30 minutes. It will export any con notes that have been added to a manifest for an export enabled agent, providing that the manifest is considered finalised for data entry.<br />Con notes that are added to the manifest after the initial export will be exported in additional files.</p>\n<p>This export will generate the file <code>MANIFEST_{Manifest Number}_{Datestamp}.XML</code></p>\n<h2 id=\"export-2-non-manifested-consignment-export\">Export 2 (Non Manifested Consignment Export)</h2>\n<p>The second export is scheduled to occur every morning at 2:40am. It will export any con notes dated to either of the previous two working days, provided the agent is the preferred agent for the sender suburb (pickup) or receiver suburb (delivery) on the con note.<br />Any con notes exported in this way will only be exported once to the same agent for pickup, and once for delivery.</p>\n<p>This export will generate the files <code>MANIFEST_{Manifest Number}_{Datestamp}.XML</code> for con notes that are on a manifest, and <code>NOMANIFEST_{Agent ID}_{Datestamp}.XML</code> for con notes that are not on a manifest.</p>\n<h2 id=\"sftp-transfer\">SFTP Transfer</h2>\n<p>Agents or their technical partners will provide Border Express with an SFTP location, username and password and export files will be pushed to this location.</p>\n","_postman_id":"aee4fa28-eb5f-4c0e-a07d-bf0005a0eade"},{"name":"Imports","item":[{"name":"POD (full image)","id":"10e987ec-fecc-43eb-8d1e-d914cc2559e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"DateSigned\": \"2023-07-24T04:01:11.498Z\",\r\n  \"SignedBy\": \"string\",\r\n  \"CollectedByUserId\": 0,\r\n  \"Image\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n  },\r\n  \"ImageBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pods","description":"<p>Allows the creation of a POD from a provided image. A POD is usually created on job completion. Only one of the image properties are required (Image or ImageBase64). Use Image if submitting multipart/formdata, otherwise use ImageBase64.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"podimagecreateviewmodel\">PODImageCreateViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nManifestNumber (string, optional): The manifest number the POD is associated with,\nConnoteNumber (string): The consignment number the POD is associated with,\nDateSigned (string): The date and time that the signature was signed,\nSignedBy (string): The name of the person who signed the proof,\nCollectedByUserId (integer, optional): The Id of the user that collected the proof,\nImage (HttpPostedFileMultipartModel, optional): The image contents,\nImageBase64 (string, optional): The image content encoded as base64\n}\n</code></pre>\n<h2 id=\"httppostedfilemultipartmodel\">HttpPostedFileMultipartModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nFileContents (string, optional),\nFileName (string, optional),\nContentType (string, optional)\n}\n</code></pre>\n","urlObject":{"path":["api","pods"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"acd22fde-5f7b-4ff0-a0f8-c7bef41201fc","name":"Successful","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"DateSigned\": \"2023-07-24T04:01:11.498Z\",\r\n  \"SignedBy\": \"string\",\r\n  \"CollectedByUserId\": 0,\r\n  \"Image\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n  },\r\n  \"ImageBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pods"},"code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"127cb0b6-52bd-441e-b58f-c846f5c762dd","name":"Invalid or missing","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"DateSigned\": \"2023-07-24T04:01:11.498Z\",\r\n  \"SignedBy\": \"string\",\r\n  \"CollectedByUserId\": 0,\r\n  \"Image\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n  },\r\n  \"ImageBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pods"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Code\": 0,\n        \"InternalCode\": \"string\",\n        \"Message\": \"string\",\n        \"Row\": 0\n    }\n]"}],"_postman_id":"10e987ec-fecc-43eb-8d1e-d914cc2559e1"},{"name":"POD (signature)","id":"bd8aa8db-201f-4bb6-afbd-956ead9a3621","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"ManifestNumber\": \"string\",\r\n \"ConnoteNumber\": \"string\",\r\n \"Barcodes\": [{\r\n    \"BarcodeNumber\": \"string\"\r\n    }],\r\n \"DateSigned\": \"2018-09-07T01:32:03.449Z\",\r\n \"SignedBy\": \"string\",\r\n \"CollectedByUserId\": 0,\r\n \"Signature\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n    },\r\n \"SignatureBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/pods/signatures","description":"<p>Allows the creation of a Border Express POD from a provided signature. A POD is usually created on job completion. Only one of the signature properties are required (Signature or SignatureBase64). Use Signature if submitting multipart/formdata otherwise use SignatureBase64.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"podsignaturecreateviewmodel\">PODSignatureCreateViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nManifestNumber (string, optional): The manifest number the POD signature is associated with,\nConnoteNumber (string): The consignment number the POD signature is associated with,\nBarcodes (Array[PODSignatureCreateBarcodeViewModel], optional): The barcodes from the freight that was delivered,\nDateSigned (string): The date and time that the signature was signed,\nSignedBy (string): The name of the person who signed the signature,\nCollectedByUserId (integer, optional): The Id of the user that collected the signature,\nSignature (HttpPostedFileMultipartModel, optional): The signature image,\nSignatureBase64 (string, optional): The signature image encoded as base64\n}\n\n</code></pre>\n<h2 id=\"podsignaturecreatebarcodeviewmodel\">PODSignatureCreateBarcodeViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nBarcodeNumber (string)\n}\n\n</code></pre>\n<h2 id=\"httppostedfilemultipartmodel\">HttpPostedFileMultipartModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nFileContents (string, optional),\nFileName (string, optional),\nContentType (string, optional)\n}\n\n</code></pre>\n","urlObject":{"path":["api","pods","signatures"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c4f20892-7930-4058-ba16-f128869b4f4c","name":"Successful","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n \"ManifestNumber\": \"string\",\r\n \"ConnoteNumber\": \"string\",\r\n \"Barcodes\": [{\r\n    \"BarcodeNumber\": \"string\"\r\n    }],\r\n \"DateSigned\": \"2018-09-07T01:32:03.449Z\",\r\n \"SignedBy\": \"string\",\r\n \"CollectedByUserId\": 0,\r\n \"Signature\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n    },\r\n \"SignatureBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"43852ae4-887f-409e-99be-c03f8b997bc1","name":"POD (signature)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n \"ManifestNumber\": \"string\",\r\n \"ConnoteNumber\": \"string\",\r\n \"Barcodes\": [{\r\n    \"BarcodeNumber\": \"string\"\r\n    }],\r\n \"DateSigned\": \"2018-09-07T01:32:03.449Z\",\r\n \"SignedBy\": \"string\",\r\n \"CollectedByUserId\": 0,\r\n \"Signature\": {\r\n    \"FileContents\": \"string\",\r\n    \"FileName\": \"string\",\r\n    \"ContentType\": \"string\"\r\n    },\r\n \"SignatureBase64\": \"string\"\r\n}","options":{"raw":{"language":"json"}}}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Code\": 0,\n        \"InternalCode\": \"string\",\n        \"Message\": \"string\",\n        \"Row\": 0\n    }\n]"}],"_postman_id":"bd8aa8db-201f-4bb6-afbd-956ead9a3621"},{"name":"Barcode Scans","id":"3b5b27d8-56e3-4e92-8fda-2f6bb736236f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"ScanTypeId\": 0,\r\n \"Barcode\": \"string\",\r\n \"UserId\": 0,\r\n \"ScanDate\": \"2019-07-29T01:08:05.680Z\",\r\n \"LocationType\": 0,\r\n \"BranchId\": 0,\r\n \"MethodId\": 0,\r\n \"ApplicationId\": 0,\r\n \"AreaId\": 0,\r\n \"Position\": {\r\n    \"Lat\": 0,\r\n    \"Lon\": 0\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/barcodes/:barcode/scans","description":"<p>When an item barcode is scanned, a scan may need to be created in order to provide visibility on the item.<br />UserId and BranchId are only required when passing in a location type of 1.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"barcodescancreateviewmodel\">BarcodeScanCreateViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nScanTypeId (integer),\nBarcode (string): The value of the barcode scanned,\nUserId (integer, optional): The identity of the user that scanned the item,\nScanDate (string): The date and time the scan occurred,\nLocationType (integer): Where the item was scanned ( -1 - Sender, -2 - Receiver, 1 - Branch ),\nBranchId (integer, optional): The identity of the branch where the item was scanned,\nMethodId (integer, optional): The identity of the method used to perform the scan ( 1 - Physical (Scanned by a hardware \nscanner), 3 - Implied (Scan generated by software)),\nApplicationId (integer, optional): The identity of the application that performed the scan,\nAreaId (integer, optional): The identity of the area the item was scanned in,\nPosition (GeometryPointViewModel, optional): The latitude and longitude where the item was scanned\n}\n\n</code></pre>\n<h2 id=\"geometrypointviewmodel\">GeometryPointViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nLat (double),\nLon (double)\n}\n\n</code></pre>\n<h1 id=\"available-item-scans\">Available item scans</h1>\n<p>We currently allow the following item level scans to be submitted:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>ID</th>\n<th>Scan</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>-1</td>\n<td>Checkpoint</td>\n</tr>\n<tr>\n<td>1060</td>\n<td>Picked Up</td>\n</tr>\n<tr>\n<td>3010</td>\n<td>Load For Delivery</td>\n</tr>\n<tr>\n<td>3011</td>\n<td>Removed From Delivery</td>\n</tr>\n<tr>\n<td>3020</td>\n<td>Load For Onforward</td>\n</tr>\n<tr>\n<td>3021</td>\n<td>Removed From Onforward</td>\n</tr>\n<tr>\n<td>5010</td>\n<td>Awaiting Collection</td>\n</tr>\n<tr>\n<td>5040</td>\n<td>Short</td>\n</tr>\n<tr>\n<td>5050</td>\n<td>Damaged</td>\n</tr>\n<tr>\n<td>5070</td>\n<td>Held Freight</td>\n</tr>\n<tr>\n<td>5090</td>\n<td>Misdirected</td>\n</tr>\n<tr>\n<td>5100</td>\n<td>Returned to Branch</td>\n</tr>\n<tr>\n<td>5130</td>\n<td>Held Freight - Receiver Closed</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","barcodes",":barcode","scans"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The barcode number that was scanned</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"barcode"}]}},"response":[{"id":"9170e2ae-f622-426c-bc71-f2ea066c3551","name":"Successful","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"ScanTypeId\": 0,\r\n \"Barcode\": \"string\",\r\n \"UserId\": 0,\r\n \"ScanDate\": \"2019-07-29T01:08:05.680Z\",\r\n \"LocationType\": 0,\r\n \"BranchId\": 0,\r\n \"MethodId\": 0,\r\n \"ApplicationId\": 0,\r\n \"AreaId\": 0,\r\n \"Position\": {\r\n    \"Lat\": 0,\r\n    \"Lon\": 0\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/barcodes/{barcode}/scans?barcode=<string>","host":["{{baseUrl}}"],"path":["api","barcodes","{barcode}","scans"],"query":[{"key":"barcode","value":"<string>","description":"The barcode number that was scanned"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"c5978f3b-928d-4eed-9756-e1b8f0f93aeb","name":"Invalid or missing","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"ScanTypeId\": 0,\r\n \"Barcode\": \"string\",\r\n \"UserId\": 0,\r\n \"ScanDate\": \"2019-07-29T01:08:05.680Z\",\r\n \"LocationType\": 0,\r\n \"BranchId\": 0,\r\n \"MethodId\": 0,\r\n \"ApplicationId\": 0,\r\n \"AreaId\": 0,\r\n \"Position\": {\r\n    \"Lat\": 0,\r\n    \"Lon\": 0\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/barcodes/{barcode}/scans?barcode=<string>","host":["{{baseUrl}}"],"path":["api","barcodes","{barcode}","scans"],"query":[{"key":"barcode","value":"<string>","description":"The barcode number that was scanned"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"PreConditions\": [\n        {\n            \"Message\": \"string\",\n            \"Code\": \"string\",\n            \"Condition\": \"string\",\n            \"Severity\": \"Unknown\"\n        }\n    ]\n}"}],"_postman_id":"3b5b27d8-56e3-4e92-8fda-2f6bb736236f"},{"name":"Additional Services","id":"d78a875f-d02a-42b2-9adf-649a20211dc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"AdditionalServices\": [\r\n    {\r\n      \"UserId\": 0,\r\n      \"ReasonId\": 0,\r\n      \"Qty\": 0\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/consignments/:consignmentNumber/additionalServiceNotifications","description":"<p>Enables the creation of additional service notifications for a consignment.<br />These are used to notify Border Express of any additional services performed for a customer at the point of<br />pickup/delivery.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"deliveryadditionalservicenotificationsviewmodel\">DeliveryAdditionalServiceNotificationsViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nManifestNumber (string, optional): The manifest the additional service is related too,\nConnoteNumber (string): The consignment the additional service is related too, if provided in the URL the URL \nvalue will override the Body value,\nAdditionalServices (Array[AdditionalServiceNotificationViewModel]): A list of additional services performed\n}\n\n</code></pre>\n<h2 id=\"additionalservicenotificationviewmodel\">AdditionalServiceNotificationViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nUserId (integer),\nReasonId (integer),\nQty (integer)\n}\n\n</code></pre>\n<p>#Available additional services<br />We currently allow the following additional services to be submitted:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>ID</th>\n<th>Additional Service</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>134</td>\n<td>Tailgate per Delivery</td>\n</tr>\n<tr>\n<td>139</td>\n<td>Re-Delivery per Consignment</td>\n</tr>\n<tr>\n<td>144</td>\n<td>Hand Unload per Consignment</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","consignments",":consignmentNumber","additionalServiceNotifications"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The consignment the additional service relates to</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"consignmentNumber"}]}},"response":[{"id":"d283b0d8-41e0-4fda-9dc5-373467bf4529","name":"Successful","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"AdditionalServices\": [\r\n    {\r\n      \"UserId\": 0,\r\n      \"ReasonId\": 0,\r\n      \"Qty\": 0\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/consignments/{connoteNumber}/additionalServiceNotifications?consignmentNumber=<string>","host":["{{baseUrl}}"],"path":["api","consignments","{connoteNumber}","additionalServiceNotifications"],"query":[{"key":"consignmentNumber","value":"<string>","description":"The consignment the additional service relates to"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"a3ea315a-6e87-4c05-9fc9-5561f6e5045a","name":"Unable to create","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"ManifestNumber\": \"string\",\r\n  \"ConnoteNumber\": \"string\",\r\n  \"AdditionalServices\": [\r\n    {\r\n      \"UserId\": 0,\r\n      \"ReasonId\": 0,\r\n      \"Qty\": 0\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/consignments/{connoteNumber}/additionalServiceNotifications?consignmentNumber=<string>","host":["{{baseUrl}}"],"path":["api","consignments","{connoteNumber}","additionalServiceNotifications"],"query":[{"key":"consignmentNumber","value":"<string>","description":"The consignment the additional service relates to"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"PreConditions\": [\n        {\n            \"Message\": \"string\",\n            \"Code\": \"string\",\n            \"Condition\": \"string\",\n            \"Severity\": \"Unknown\"\n        }\n    ]\n}"}],"_postman_id":"d78a875f-d02a-42b2-9adf-649a20211dc6"},{"name":"Consignment Events","id":"bf26f1dd-f197-4dc7-ad3f-012258e0eb0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n {\r\n\"BranchId\": 0,\r\n\"UserId\": 0,\r\n\"DateOccurred\": \"2018-09-07T01:32:03.304Z\",\r\n\"Code\": 0,\r\n\"Comment\": \"string\"\r\n }\r\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/consignments/:consignmentNumber/Events","description":"<p>Allows the submission of events against a consignment.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"createconnoteeventviewmodel\">CreateConnoteEventViewModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n{\nBranchId (integer): The Branch Id where the event occurred,\nUserId (integer): The User Id that performed the action,\nDateOccurred (string): The date and time that the event occurred, Supports ISO8601 formatted date/time,\nCode (integer): The unique event code,\nComment (string, optional): Any additional information regarding the event\n}]\n</code></pre>\n<h1 id=\"available-events\">Available events:</h1>\n<p>Border Express currently allows the following events to be submitted:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Event Code</th>\n<th>Event</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>70010000</td>\n<td>In Depot</td>\n</tr>\n<tr>\n<td>70011000</td>\n<td>On Hold</td>\n</tr>\n<tr>\n<td>70020000</td>\n<td>Assigned</td>\n</tr>\n<tr>\n<td>70021000</td>\n<td>On Delivery</td>\n</tr>\n<tr>\n<td>70022000</td>\n<td>Delivered</td>\n</tr>\n<tr>\n<td>70023000</td>\n<td>Delivered short by agent</td>\n</tr>\n<tr>\n<td>70024000</td>\n<td>Delivery rejected by agent</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","consignments",":consignmentNumber","Events"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The number for the consignment to submit the event for.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"consignmentNumber"}]}},"response":[{"id":"9f00977d-003f-45af-9416-30cb2c5ee285","name":"Successful","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"[\r\n {\r\n\"BranchId\": 0,\r\n\"UserId\": 0,\r\n\"DateOccurred\": \"2018-09-07T01:32:03.304Z\",\r\n\"Code\": 0,\r\n\"Comment\": \"string\"\r\n }\r\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/consignments/:consignmentNumber/Events","host":["{{baseUrl}}"],"path":["api","consignments",":consignmentNumber","Events"],"variable":[{"key":"consignmentNumber","value":"<string>","description":"The number for the consignment to submit the event for."}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"42027f22-6995-4dd0-86b5-737c7937db99","name":"Unable to create event","originalRequest":{"method":"POST","header":[{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"[\r\n {\r\n\"BranchId\": 0,\r\n\"UserId\": 0,\r\n\"DateOccurred\": \"2018-09-07T01:32:03.304Z\",\r\n\"Code\": 0,\r\n\"Comment\": \"string\"\r\n }\r\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/consignments/:consignmentNumber/Events","host":["{{baseUrl}}"],"path":["api","consignments",":consignmentNumber","Events"],"variable":[{"key":"consignmentNumber","value":"<string>","description":"The number for the consignment to submit the event for."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"PreConditions\": [\n        {\n            \"Message\": \"string\",\n            \"Code\": \"string\",\n            \"Condition\": \"string\",\n            \"Severity\": \"Unknown\"\n        }\n    ]\n}"}],"_postman_id":"bf26f1dd-f197-4dc7-ad3f-012258e0eb0c"},{"name":"Consignment Status Updates","id":"8fb3e3ee-f4e9-4c83-b096-32273b703dfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n \"Operations\": [\r\n{\r\n \"OP\": \"string\",\r\n \"Path\": \"string\",\r\n \"Value\": {}\r\n}\r\n ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/agentManifests/:manifestNumber/consignments/:consignmentNumber","description":"<p>Enables the details of a consignment on an agent manifest to be modified. Currently, only the \"replace\" PATCH specification operation is supported. Requires the consignments to be on a manifest.</p>\n<h1 id=\"jsonpatch-model-body\">jsonPatch (model, body):</h1>\n<p>A list of instructions that specify what fields to change and the value to set.</p>\n<h1 id=\"model\">Model:</h1>\n<h2 id=\"patchrequestmodel\">PatchRequestModel</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\nOperations (Array[PatchDocumentModel], optional)\n}\nPatchDocumentModel\n{\nOP (string, optional),\nPath (string, optional),\nValue (object, optional)\n}\n</code></pre>\n<h1 id=\"supported-paths\">Supported Paths:</h1>\n<p>We currently allow the following paths to be updated:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Path</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>/status</td>\n<td>Completed, Rejected or OnboardForDelivery</td>\n</tr>\n<tr>\n<td>/modifiedbyuserid</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>/modifiedbydriverid</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>/modifiedatbranchid</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>/modifiedstatusreasonid</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>/modifieddate</td>\n<td>Datetime</td>\n</tr>\n<tr>\n<td>/joborder</td>\n<td>Integer</td>\n</tr>\n<tr>\n<td>/location/longitude</td>\n<td>Decimal</td>\n</tr>\n<tr>\n<td>/location/latitude</td>\n<td>Decimal</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Note: modifiedbyuserid and modifiedatbranchid are specific to Agent</strong></p>\n<h1 id=\"available-rejected-statuses\">Available rejected statuses:</h1>\n<p>Please note that the rejected status is also used for deliveries that do not require a sign-on-glass.\nWe currently allow the following rejected statuses to be submitted:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>ID</strong></th>\n<th><strong>Completed Consignment Status</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>13</td>\n<td>Partial delivery - MDA signed</td>\n</tr>\n<tr>\n<td>9</td>\n<td>Authority to leave</td>\n</tr>\n<tr>\n<td>10</td>\n<td>Paperwork signed</td>\n</tr>\n</tbody>\n</table>\n</div><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>ID</strong></th>\n<th><strong>Rejected Consignment Status</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>2</td>\n<td>Excessive waiting time</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Insufficient time</td>\n</tr>\n<tr>\n<td>4</td>\n<td>No forklift</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Site closed – Card left</td>\n</tr>\n<tr>\n<td>7</td>\n<td>Vehicle too large to access site</td>\n</tr>\n<tr>\n<td>8</td>\n<td>Wrong address</td>\n</tr>\n<tr>\n<td>11</td>\n<td>Refused – Freight damaged</td>\n</tr>\n<tr>\n<td>12</td>\n<td>Refused – Freight short</td>\n</tr>\n<tr>\n<td>13</td>\n<td>Partial delivery - MDA signed</td>\n</tr>\n<tr>\n<td>15</td>\n<td>Tailgate required</td>\n</tr>\n<tr>\n<td>16</td>\n<td>Refused – Timeslot missed</td>\n</tr>\n<tr>\n<td>21</td>\n<td>Refused – Early or late delivery</td>\n</tr>\n<tr>\n<td>22</td>\n<td>Refused – Other</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","agentManifests",":manifestNumber","consignments",":consignmentNumber"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The number of the agent runsheet the job is on.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"manifestNumber"},{"description":{"content":"<p>The consignment number of the job.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"consignmentNumber"}]}},"response":[{"id":"852a6956-9f35-4b4c-9772-5248a292035d","name":"On Board For Delivery","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n\"Operations\": [{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/status\",\r\n\"Value\": \"OnBoardForDelivery\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedbyuserid\",\r\n\"Value\": \"1234\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedatbranchid\",\r\n\"Value\": \"10\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifieddate\",\r\n\"Value\": \"2018-03-14T13:47:05.4212620+10:00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/longitude\",\r\n\"Value\": \"127.00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/latitude\",\r\n\"Value\": \"81.23\"\r\n}]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/agentManifests/:manifestNumber/consignments/:consignmentNumber","host":["{{baseUrl}}"],"path":["api","agentManifests",":manifestNumber","consignments",":consignmentNumber"],"variable":[{"key":"manifestNumber","value":"<string>","description":"The number of the agent runsheet the job is on."},{"key":"consignmentNumber","value":"<string>","description":"The consignment number of the job."}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"b16988a6-2dca-46e9-b5af-83888e9de2c6","name":"Delivery Complete","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n\"Operations\": [{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/status\",\r\n\"Value\": \"completed\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedbyuserid\",\r\n\"Value\": \"1234\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedatbranchid\",\r\n\"Value\": \"10\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifieddate\",\r\n\"Value\": \"2018-03-14T13:47:05.4212620+10:00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/longitude\",\r\n\"Value\": \"127.00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/latitude\",\r\n\"Value\": \"81.23\"\r\n}]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/agentManifests/:manifestNumber/consignments/:consignmentNumber","host":["{{baseUrl}}"],"path":["api","agentManifests",":manifestNumber","consignments",":consignmentNumber"],"variable":[{"key":"manifestNumber","value":"<string>","description":"The number of the agent runsheet the job is on."},{"key":"consignmentNumber","value":"<string>","description":"The consignment number of the job."}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"a22cc332-bb18-490d-ad47-d8ef8b3b2a0d","name":"Delivery Rejected","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n\"Operations\": [{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/status\",\r\n\"Value\": \"rejected\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedbyuserid\",\r\n\"Value\": \"1234\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedatbranchid\",\r\n\"Value\": \"10\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifiedstatusreasonid\",\r\n\"Value\": “2” //Excessive waiting time\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/modifieddate\",\r\n\"Value\": \"2018-03-14T13:47:05.4212620+10:00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/longitude\",\r\n\"Value\": \"127.00\"\r\n},\r\n{\r\n\"OP\": \"replace\",\r\n\"Path\": \"/location/latitude\",\r\n\"Value\": \"81.23\"\r\n}]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/agentManifests/:manifestNumber/consignments/:consignmentNumber","host":["{{baseUrl}}"],"path":["api","agentManifests",":manifestNumber","consignments",":consignmentNumber"],"variable":[{"key":"manifestNumber","value":"<string>","description":"The number of the agent runsheet the job is on."},{"key":"consignmentNumber","value":"<string>","description":"The consignment number of the job."}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"a582456e-311c-4cc9-8183-c05b31e4b952","name":"Unable to process the request","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n \"Operations\": [\r\n{\r\n \"OP\": \"string\",\r\n \"Path\": \"string\",\r\n \"Value\": {}\r\n}\r\n ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/agentManifests/:manifestNumber/consignments/:consignmentNumber","host":["{{baseUrl}}"],"path":["api","agentManifests",":manifestNumber","consignments",":consignmentNumber"],"variable":[{"key":"manifestNumber","value":"<string>","description":"The number of the agent runsheet the job is on."},{"key":"consignmentNumber","value":"<string>","description":"The consignment number of the job."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"PreConditions\": [\n        {\n            \"Message\": \"string\",\n            \"Code\": \"string\",\n            \"Condition\": \"string\",\n            \"Severity\": \"Unknown\"\n        }\n    ]\n}"}],"_postman_id":"8fb3e3ee-f4e9-4c83-b096-32273b703dfb"}],"id":"18c02a14-8884-4734-8839-2d6a4f3231e3","description":"<p>Border Express import data from all third parties using the Border Express REST API. Data is required to be pushed to the Border Express API from agents (Border Express does not pull data from 3rd party APIs).</p>\n<blockquote>\n<p>For setup and testing purposes please connect to our test API<br /><a href=\"https://integrationapi.borderexpress.com.au\">https://integrationapi.borderexpress.com.au</a>. </p>\n</blockquote>\n<p>Full Border Express API documentation can be found at <a href=\"https://apidocumentation.borderexpress.com.au/\">https://apidocumentation.borderexpress.com.au/</a>. This API should only be used after testing has been confirmed.</p>\n<p>The following API endpoints are available:</p>\n<p>• POD (full image): Allows the creation of a POD from a provided image. A POD is usually created on job completion.</p>\n<p>• POD (signature): Allows the creation of a Border Express POD from a provided signature. A POD is usually created on job completion.</p>\n<p>• Barcode scan events: When an item barcode is scanned, a scan event may need to be<br />created in order to provide visibility on the item.</p>\n<p>• Additional charges: Enables the creation of additional service notifications for a consignment.</p>\n<p>These are used to notify Border Express of any additional services performed for a customer at the point of pickup or delivery.</p>\n<p>• Consignment events: Allows the submission of events against a consignment.</p>\n<p>• Consignment status updates: Enables the details of a consignment on an agent manifest to be modified.</p>\n<blockquote>\n<p>In order to request access to our API please email <a href=\"https://mailto:integrations@borderexpress.com.au\">integrations@borderexpress.com.au</a> and<br />provide an email address to link your API account to. </p>\n</blockquote>\n<h2 id=\"api-authentication\">API Authentication</h2>\n<p>Border Express uses OAuth 2.0 authorisation. Before you can start utilising the API you will need to contact Border Express by emailing <a href=\"https://mailto:integrations@borderexpress.com.au\">integrations@borderexpress.com.au</a>. Please provide an email address to link to your API account. After your account is set up, Border Express will send you a link to generate your client credentials, these will be used to retrieve an API bearer token.</p>\n<p>To retrieve an API Token:</p>\n<p>• Make a POST request to <a href=\"https://integrationapi.borderexpress.com.au/token\">https://integrationapi.borderexpress.com.au/token</a> with a header of:</p>\n<p><code>Content-Type: application/x-www-form-urlencoded</code>.</p>\n<p>The entered request body should contain your URL encoded credentials in the format of:</p>\n<p><code>grant_type=client_credentials&amp;client_id={clientId}&amp;client_secret={clientSecret}</code></p>\n<p>If successful a result will be returned in JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n \"access_token\":\"****\",\n \"token_type\":\"bearer\",\n \"expires_in\":3599,\n \"scope\":\"bex.webapi.basic\",\n \"userName\":\"username@borderexpress.com.au\",\n \".issued\":\"Tue, 29 Aug 2017 05:45:16 GMT\",\n \".expires\":\"Tue, 29 Aug 2017 06:45:16 GMT\"\n}\n\n</code></pre>\n<h2 id=\"using-your-token\">Using Your Token</h2>\n<p>To utilise your token, you must add the access token into the request header. When a token is first retrieved, it is valid for an hour.</p>\n<p>In the request header, add the below values:</p>\n<p><code>Content-Type: application/json</code></p>\n<p><code>Authorization: bearer {access_token_value}</code></p>\n<p>Tokens must be renewed once expired. If at token has been revoked by Border Express you will receive a<br />401 status code and will be required to re-authenticate.</p>\n","_postman_id":"18c02a14-8884-4734-8839-2d6a4f3231e3"}]}