Chilkat Online Tools

autoit / ShipEngine Walkthrough / Track a package

Back to Collection Items

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat_9_5_0.Http")
Local $bSuccess

$oQueryParams = ObjCreate("Chilkat_9_5_0.JsonObject")
$oQueryParams.UpdateString("carrier_code","fedex")
$oQueryParams.UpdateString("tracking_number","555671072708")

$oHttp.SetRequestHeader "API-Key","{{API_KEY}}"

Local $oResp = $oHttp.QuickRequestParams("GET","https://api.shipengine.com/v1/tracking",$oQueryParams)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$oResp.GetBodySb($oSbResponseBody)

$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False

ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)

Local $iRespStatusCode = $oResp.StatusCode
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oResp.Header & @CRLF)
    ConsoleWrite("Failed." & @CRLF)

    Exit
EndIf

; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)

; {
;   "tracking_number": "789830651142",
;   "status_code": "DE",
;   "status_description": "Delivered",
;   "carrier_status_code": "DL",
;   "carrier_status_description": "Delivered",
;   "ship_date": "2019-09-16T21:55:00Z",
;   "estimated_delivery_date": null,
;   "actual_delivery_date": "2019-09-17T20:02:00Z",
;   "exception_description": null,
;   "events": [
;     {
;       "occurred_at": "2019-09-17T20:02:00Z",
;       "description": "Delivered",
;       "city_locality": "Austin",
;       "state_province": "TX",
;       "postal_code": "78702",
;       "country_code": "US",
;       "company_name": null,
;       "signer": "Signature not required",
;       "event_code": "DL"
;     },
;     {
;       "occurred_at": "2019-09-17T13:13:00Z",
;       "description": "On FedEx vehicle for delivery",
;       "city_locality": "AUSTIN",
;       "state_province": "TX",
;       "postal_code": "78721",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "OD"
;     },
;     {
;       "occurred_at": "2019-09-17T12:09:00Z",
;       "description": "At local FedEx facility",
;       "city_locality": "AUSTIN",
;       "state_province": "TX",
;       "postal_code": "78721",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "AR"
;     },
;     {
;       "occurred_at": "2019-09-17T08:05:00Z",
;       "description": "Departed FedEx location",
;       "city_locality": "FORT WORTH",
;       "state_province": "TX",
;       "postal_code": "76177",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "DP"
;     },
;     {
;       "occurred_at": "2019-09-17T06:22:00Z",
;       "description": "Arrived at FedEx location",
;       "city_locality": "FORT WORTH",
;       "state_province": "TX",
;       "postal_code": "76177",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "AR"
;     },
;     {
;       "occurred_at": "2019-09-17T03:27:00Z",
;       "description": "Departed FedEx location",
;       "city_locality": "OAKLAND",
;       "state_province": "CA",
;       "postal_code": "94621",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "DP"
;     },
;     {
;       "occurred_at": "2019-09-17T01:04:00Z",
;       "description": "Arrived at FedEx location",
;       "city_locality": "OAKLAND",
;       "state_province": "CA",
;       "postal_code": "94621",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "AR"
;     },
;     {
;       "occurred_at": "2019-09-17T00:10:00Z",
;       "description": "Left FedEx origin facility",
;       "city_locality": "PETALUMA",
;       "state_province": "CA",
;       "postal_code": "94954",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "DP"
;     },
;     {
;       "occurred_at": "2019-09-16T21:55:00Z",
;       "description": "Picked up",
;       "city_locality": "PETALUMA",
;       "state_province": "CA",
;       "postal_code": "94954",
;       "country_code": "US",
;       "company_name": null,
;       "signer": null,
;       "event_code": "PU"
;     },
;     {
;       "occurred_at": "2019-09-16T15:31:38Z",
;       "description": "Shipment information sent to FedEx",
;       "city_locality": null,
;       "state_province": null,
;       "postal_code": null,
;       "country_code": null,
;       "company_name": null,
;       "signer": null,
;       "event_code": "OC"
;     }
;   ]
; }

; Sample code for parsing the JSON response...
; Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Local $sOccurred_at
Local $sDescription
Local $sCity_locality
Local $state_province
Local $sPostal_code
Local $sCountry_code
Local $sCompany_name
Local $signer
Local $sEvent_code

Local $sTracking_number = $oJResp.StringOf("tracking_number")
Local $status_code = $oJResp.StringOf("status_code")
Local $status_description = $oJResp.StringOf("status_description")
Local $sCarrier_status_code = $oJResp.StringOf("carrier_status_code")
Local $sCarrier_status_description = $oJResp.StringOf("carrier_status_description")
Local $ship_date = $oJResp.StringOf("ship_date")
Local $sEstimated_delivery_date = $oJResp.StringOf("estimated_delivery_date")
Local $sActual_delivery_date = $oJResp.StringOf("actual_delivery_date")
Local $sException_description = $oJResp.StringOf("exception_description")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("events")
While $i < $iCount_i
    $oJResp.I = $i
    $sOccurred_at = $oJResp.StringOf("events[i].occurred_at")
    $sDescription = $oJResp.StringOf("events[i].description")
    $sCity_locality = $oJResp.StringOf("events[i].city_locality")
    $state_province = $oJResp.StringOf("events[i].state_province")
    $sPostal_code = $oJResp.StringOf("events[i].postal_code")
    $sCountry_code = $oJResp.StringOf("events[i].country_code")
    $sCompany_name = $oJResp.StringOf("events[i].company_name")
    $signer = $oJResp.StringOf("events[i].signer")
    $sEvent_code = $oJResp.StringOf("events[i].event_code")
    $i = $i + 1
Wend

Curl Command

curl -G -d "carrier_code=fedex"
	-d "tracking_number=555671072708"
	-H "API-Key: {{API_KEY}}"
https://api.shipengine.com/v1/tracking

Postman Collection Item JSON

{
  "name": "Track a package",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "https://api.shipengine.com/v1/tracking?carrier_code=fedex&tracking_number=555671072708",
      "protocol": "https",
      "host": [
        "api",
        "shipengine",
        "com"
      ],
      "path": [
        "v1",
        "tracking"
      ],
      "query": [
        {
          "key": "carrier_code",
          "value": "stamps_com",
          "disabled": true
        },
        {
          "key": "tracking_number",
          "value": "{{tracking_number}}",
          "disabled": true
        },
        {
          "key": "carrier_code",
          "value": "fedex"
        },
        {
          "key": "tracking_number",
          "value": "555671072708"
        }
      ]
    },
    "description": "This request demonstrates how to get tracking information for a package. The `carrier_code` and `tracking_number` are provided via query parameters."
  },
  "response": [
    {
      "name": "Track a package",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "https://api.shipengine.com/v1/tracking?carrier_code=fedex&tracking_number=789830651142",
          "protocol": "https",
          "host": [
            "api",
            "shipengine",
            "com"
          ],
          "path": [
            "v1",
            "tracking"
          ],
          "query": [
            {
              "key": "carrier_code",
              "value": "fedex"
            },
            {
              "key": "tracking_number",
              "value": "789830651142"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 18 Sep 2019 18:50:08 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json; charset=utf-8"
        },
        {
          "key": "Content-Length",
          "value": "3515"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "Access-Control-Allow-Origin",
          "value": "https://www.shipengine.com"
        },
        {
          "key": "Vary",
          "value": "Origin"
        },
        {
          "key": "x-shipengine-requestid",
          "value": "f4e88104-edb8-4a8f-bd1c-a5d85334bdb1"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"tracking_number\": \"789830651142\",\n    \"status_code\": \"DE\",\n    \"status_description\": \"Delivered\",\n    \"carrier_status_code\": \"DL\",\n    \"carrier_status_description\": \"Delivered\",\n    \"ship_date\": \"2019-09-16T21:55:00Z\",\n    \"estimated_delivery_date\": null,\n    \"actual_delivery_date\": \"2019-09-17T20:02:00Z\",\n    \"exception_description\": null,\n    \"events\": [\n        {\n            \"occurred_at\": \"2019-09-17T20:02:00Z\",\n            \"description\": \"Delivered\",\n            \"city_locality\": \"Austin\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78702\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": \"Signature not required\",\n            \"event_code\": \"DL\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T13:13:00Z\",\n            \"description\": \"On FedEx vehicle for delivery\",\n            \"city_locality\": \"AUSTIN\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78721\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"OD\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T12:09:00Z\",\n            \"description\": \"At local FedEx facility\",\n            \"city_locality\": \"AUSTIN\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78721\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T08:05:00Z\",\n            \"description\": \"Departed FedEx location\",\n            \"city_locality\": \"FORT WORTH\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"76177\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T06:22:00Z\",\n            \"description\": \"Arrived at FedEx location\",\n            \"city_locality\": \"FORT WORTH\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"76177\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T03:27:00Z\",\n            \"description\": \"Departed FedEx location\",\n            \"city_locality\": \"OAKLAND\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94621\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T01:04:00Z\",\n            \"description\": \"Arrived at FedEx location\",\n            \"city_locality\": \"OAKLAND\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94621\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"AR\"\n        },\n        {\n            \"occurred_at\": \"2019-09-17T00:10:00Z\",\n            \"description\": \"Left FedEx origin facility\",\n            \"city_locality\": \"PETALUMA\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94954\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"DP\"\n        },\n        {\n            \"occurred_at\": \"2019-09-16T21:55:00Z\",\n            \"description\": \"Picked up\",\n            \"city_locality\": \"PETALUMA\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"94954\",\n            \"country_code\": \"US\",\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"PU\"\n        },\n        {\n            \"occurred_at\": \"2019-09-16T15:31:38Z\",\n            \"description\": \"Shipment information sent to FedEx\",\n            \"city_locality\": null,\n            \"state_province\": null,\n            \"postal_code\": null,\n            \"country_code\": null,\n            \"company_name\": null,\n            \"signer\": null,\n            \"event_code\": \"OC\"\n        }\n    ]\n}"
    }
  ]
}