Chilkat Online Tools

Foxpro / DHL Express APIs (MyDHL API) / Track a single DHL Express Shipment

Back to Collection Items

LOCAL loHttp
LOCAL lnSuccess
LOCAL loQueryParams
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcShipmentTrackingNumber
LOCAL lcStatus
LOCAL lcShipmentTimestamp
LOCAL lcProductCode
LOCAL lcDescription
LOCAL lcName
LOCAL lcCityName
LOCAL lcCountyName
LOCAL lcPostalCode
LOCAL lcProvinceCode
LOCAL lcCountryCode
LOCAL lcAccountNumber
LOCAL lcReceiverDetailsName
LOCAL lcPostalAddressCityName
LOCAL lcPostalAddressCountyName
LOCAL lcPostalAddressPostalCode
LOCAL lcPostalAddressProvinceCode
LOCAL lcPostalAddressCountryCode
LOCAL lnTotalWeight
LOCAL lcUnitOfMeasurements
LOCAL lnNumberOfPieces
LOCAL lcEstimatedDeliveryDate
LOCAL j
LOCAL lnCount_j
LOCAL lcDate
LOCAL lcTime
LOCAL lcTypeCode
LOCAL lcSignedBy
LOCAL k
LOCAL lnCount_k
LOCAL lcCode
LOCAL lcOutboundSortCode
LOCAL lcFacilityCode
LOCAL lcInboundSortCode
LOCAL lcValue
LOCAL lnV_number
LOCAL lcTrackingNumber
LOCAL lcWeight
LOCAL lcDimensionalWeight
LOCAL lcActualWeight
LOCAL lnLength
LOCAL lnWidth
LOCAL lnHeight
LOCAL lnActualDimensionsLength
LOCAL lnActualDimensionsWidth
LOCAL lnActualDimensionsHeight
LOCAL loJson1
LOCAL lnI1
LOCAL lnCount_i1
LOCAL lcValue
LOCAL lcDescriptionValue
LOCAL lcStrVal
LOCAL i
LOCAL lnCount_i

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

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')

loHttp.BasicAuth = 1
loHttp.Login = "<Basic Auth Username>"
loHttp.Password = "<Basic Auth Password>"

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loQueryParams = CreateObject('Chilkat.JsonObject')
loQueryParams.UpdateString("trackingView","all-checkpoints")
loQueryParams.UpdateString("levelOfDetail","all")

loHttp.SetRequestHeader("Webstore-Platform-Name","")
loHttp.SetRequestHeader("Accept-Language","eng")
loHttp.SetRequestHeader("Shipping-System-Platform-Name","")
loHttp.SetRequestHeader("Message-Reference","d0e7832e-5c98-11ea-bc55-0242ac13")
loHttp.SetRequestHeader("Plugin-Version","")
loHttp.SetRequestHeader("Plugin-Name","")
loHttp.SetRequestHeader("Shipping-System-Platform-Version","")
loHttp.SetRequestHeader("Accept","application/json")
loHttp.SetRequestHeader("Message-Reference-Date","Wed, 21 Oct 2015 07:28:00 GMT")
loHttp.SetRequestHeader("Webstore-Platform-Version","")

loResp = loHttp.QuickRequestParams("GET","https://api-mock.dhl.com/mydhlapi/shipments/:shipmentTrackingNumber/tracking",loQueryParams)
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loQueryParams
    CANCEL
ENDIF

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0

? "Response Body:"
? loJResp.Emit()

lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
    ? "Response Header:"
    ? loResp.Header
    ? "Failed."
    RELEASE loResp
    RELEASE loHttp
    RELEASE loQueryParams
    RELEASE loSbResponseBody
    RELEASE loJResp
    CANCEL
ENDIF

RELEASE loResp

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

* {
*   "shipments": [
*     {
*       "events": [
*         {
*           "date": "2020-06-10",
*           "time": "13:06:00",
*           "typeCode": "PU",
*           "description": "Shipment picked up",
*           "serviceArea": [
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             },
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             }
*           ],
*           "signedBy": "Mr.Grey"
*         },
*         {
*           "date": "2020-06-10",
*           "time": "13:06:00",
*           "typeCode": "PU",
*           "description": "Shipment picked up",
*           "serviceArea": [
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             },
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             }
*           ],
*           "signedBy": "Mr.Grey"
*         }
*       ],
*       "shipmentTrackingNumber": "1234567890",
*       "status": "Success",
*       "shipmentTimestamp": "2020-05-14T18:00:31",
*       "productCode": "N",
*       "description": "Shipment Description",
*       "shipperDetails": {
*         "name": "SABO SKIRT",
*         "postalAddress": {
*           "cityName": "Brno",
*           "countyName": "Moravia",
*           "postalCode": "55500",
*           "provinceCode": "CZ",
*           "countryCode": "CZ"
*         },
*         "serviceArea": [
*           {
*             "code": "ABC",
*             "description": "Alpha Beta Area",
*             "outboundSortCode": "ullamco Duis"
*           },
*           {
*             "code": "ABC",
*             "description": "Alpha Beta Area",
*             "outboundSortCode": "sunt eu"
*           }
*         ],
*         "accountNumber": "ipsum sed officia"
*       },
*       "receiverDetails": {
*         "name": "SABO SKIRT",
*         "postalAddress": {
*           "cityName": "Bratislava",
*           "countyName": "Slovakia",
*           "postalCode": "77777",
*           "provinceCode": "SK",
*           "countryCode": "SK"
*         },
*         "serviceArea": [
*           {
*             "code": "BSA",
*             "description": "BSA Area",
*             "facilityCode": "facil area",
*             "inboundSortCode": "Dui"
*           },
*           {
*             "code": "BSA",
*             "description": "BSA Area",
*             "facilityCode": "facil area",
*             "inboundSortCode": "velit"
*           }
*         ]
*       },
*       "totalWeight": 10,
*       "unitOfMeasurements": "metric",
*       "shipperReferences": [
*         {
*           "value": "Customer reference",
*           "typeCode": "CU"
*         },
*         {
*           "value": "Customer reference",
*           "typeCode": "CU"
*         }
*       ],
*       "numberOfPieces": 1,
*       "pieces": [
*         {
*           "events": [
*             {
*               "date": "labore sit exercitation",
*               "time": "dolore enim",
*               "typeCode": "Excepteur tempor enim paria",
*               "description": "cupidatat commodo in nostrud",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "magna Excepteur"
*             },
*             {
*               "date": "aute nulla a",
*               "time": "mollit",
*               "typeCode": "id laborum ad sit",
*               "description": "proident Ut i",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "in eu veniam"
*             }
*           ],
*           "number": 1,
*           "typeCode": "ut veniam aliqua",
*           "shipmentTrackingNumber": "velit ex ullamco",
*           "trackingNumber": "nulla dolore nisi minim ea",
*           "description": "aliqua aliquip sed in",
*           "weight": 22.5,
*           "dimensionalWeight": 22.5,
*           "actualWeight": 22.5,
*           "dimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "actualDimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "unitOfMeasurements": "est ea dolore sunt",
*           "shipperReferences": [
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             },
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             }
*           ]
*         },
*         {
*           "events": [
*             {
*               "date": "Ut sit exercitation et",
*               "time": "ut enim s",
*               "typeCode": "e",
*               "description": "in aliquip qui id",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "ut sit aliquip veniam"
*             },
*             {
*               "date": "ex adipisicing laborum in",
*               "time": "ut tempor aliquip occaecat",
*               "typeCode": "ad",
*               "description": "irure sed aute",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "sint laboris"
*             }
*           ],
*           "number": 1,
*           "typeCode": "amet ullamco eiusmod est in",
*           "shipmentTrackingNumber": "do magna laboris ad",
*           "trackingNumber": "dolor incididunt ad proident",
*           "description": "exercitation in dolor",
*           "weight": 22.5,
*           "dimensionalWeight": 22.5,
*           "actualWeight": 22.5,
*           "dimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "actualDimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "unitOfMeasurements": "laboris",
*           "shipperReferences": [
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             },
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             }
*           ]
*         }
*       ],
*       "estimatedDeliveryDate": "2020-06-12",
*       "childrenShipmentIdentificationNumbers": [
*         "1234567890",
*         "1234567890"
*       ]
*     },
*     {
*       "events": [
*         {
*           "date": "2020-06-10",
*           "time": "13:06:00",
*           "typeCode": "PU",
*           "description": "Shipment picked up",
*           "serviceArea": [
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             },
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             }
*           ],
*           "signedBy": "Mr.Grey"
*         },
*         {
*           "date": "2020-06-10",
*           "time": "13:06:00",
*           "typeCode": "PU",
*           "description": "Shipment picked up",
*           "serviceArea": [
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             },
*             {
*               "code": "BNE",
*               "description": "Brisbane-AU"
*             }
*           ],
*           "signedBy": "Mr.Grey"
*         }
*       ],
*       "shipmentTrackingNumber": "1234567890",
*       "status": "Success",
*       "shipmentTimestamp": "2020-05-14T18:00:31",
*       "productCode": "N",
*       "description": "Shipment Description",
*       "shipperDetails": {
*         "name": "SABO SKIRT",
*         "postalAddress": {
*           "cityName": "Brno",
*           "countyName": "Moravia",
*           "postalCode": "55500",
*           "provinceCode": "CZ",
*           "countryCode": "CZ"
*         },
*         "serviceArea": [
*           {
*             "code": "ABC",
*             "description": "Alpha Beta Area",
*             "outboundSortCode": "ut enim esse in incididunt"
*           },
*           {
*             "code": "ABC",
*             "description": "Alpha Beta Area",
*             "outboundSortCode": "anim pariatur adipisicing ipsum"
*           }
*         ],
*         "accountNumber": "nostrud"
*       },
*       "receiverDetails": {
*         "name": "SABO SKIRT",
*         "postalAddress": {
*           "cityName": "Bratislava",
*           "countyName": "Slovakia",
*           "postalCode": "77777",
*           "provinceCode": "SK",
*           "countryCode": "SK"
*         },
*         "serviceArea": [
*           {
*             "code": "BSA",
*             "description": "BSA Area",
*             "facilityCode": "facil area",
*             "inboundSortCode": "magna sit"
*           },
*           {
*             "code": "BSA",
*             "description": "BSA Area",
*             "facilityCode": "facil area",
*             "inboundSortCode": "ut nulla in occaecat"
*           }
*         ]
*       },
*       "totalWeight": 10,
*       "unitOfMeasurements": "metric",
*       "shipperReferences": [
*         {
*           "value": "Customer reference",
*           "typeCode": "CU"
*         },
*         {
*           "value": "Customer reference",
*           "typeCode": "CU"
*         }
*       ],
*       "numberOfPieces": 1,
*       "pieces": [
*         {
*           "events": [
*             {
*               "date": "enim in",
*               "time": "anim nostrud ad molli",
*               "typeCode": "dolor consectetur",
*               "description": "cillum reprehenderit incididunt es",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "cupidatat esse quis Excepteur"
*             },
*             {
*               "date": "",
*               "time": "cupidatat",
*               "typeCode": "ame",
*               "description": "dolore nulla ",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "nulla sint id sed"
*             }
*           ],
*           "number": 1,
*           "typeCode": "ea dolore dolore occaecat",
*           "shipmentTrackingNumber": "do aliqua sit",
*           "trackingNumber": "adipisicing veniam in",
*           "description": "commodo fugiat",
*           "weight": 22.5,
*           "dimensionalWeight": 22.5,
*           "actualWeight": 22.5,
*           "dimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "actualDimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "unitOfMeasurements": "do esse fugiat",
*           "shipperReferences": [
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             },
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             }
*           ]
*         },
*         {
*           "events": [
*             {
*               "date": "esse dolore",
*               "time": "tempor deserunt proident",
*               "typeCode": "sit do",
*               "description": "ipsum commodo sunt officia",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "irure culpa"
*             },
*             {
*               "date": "Duis amet nostrud",
*               "time": "sit eu id",
*               "typeCode": "Lorem ad",
*               "description": "amet",
*               "serviceArea": [
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 },
*                 {
*                   "code": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   },
*                   "description": {
*                     "value": "<Error: Too many levels of nesting to fake this schema>"
*                   }
*                 }
*               ],
*               "signedBy": "minim occaec"
*             }
*           ],
*           "number": 1,
*           "typeCode": "dolor Duis reprehenderit",
*           "shipmentTrackingNumber": "incididunt ",
*           "trackingNumber": "cillum minim cupidatat",
*           "description": "sed voluptate",
*           "weight": 22.5,
*           "dimensionalWeight": 22.5,
*           "actualWeight": 22.5,
*           "dimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "actualDimensions": {
*             "length": 15,
*             "width": 15,
*             "height": 40
*           },
*           "unitOfMeasurements": "consequat exercitation nulla",
*           "shipperReferences": [
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             },
*             {
*               "value": "Customer reference",
*               "typeCode": "CU"
*             }
*           ]
*         }
*       ],
*       "estimatedDeliveryDate": "2020-06-12",
*       "childrenShipmentIdentificationNumbers": [
*         "1234567890",
*         "1234567890"
*       ]
*     }
*   ]
* }

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

i = 0
lnCount_i = loJResp.SizeOfArray("shipments")
DO WHILE i < lnCount_i
    loJResp.I = i
    lcShipmentTrackingNumber = loJResp.StringOf("shipments[i].shipmentTrackingNumber")
    lcStatus = loJResp.StringOf("shipments[i].status")
    lcShipmentTimestamp = loJResp.StringOf("shipments[i].shipmentTimestamp")
    lcProductCode = loJResp.StringOf("shipments[i].productCode")
    lcDescription = loJResp.StringOf("shipments[i].description")
    lcName = loJResp.StringOf("shipments[i].shipperDetails.name")
    lcCityName = loJResp.StringOf("shipments[i].shipperDetails.postalAddress.cityName")
    lcCountyName = loJResp.StringOf("shipments[i].shipperDetails.postalAddress.countyName")
    lcPostalCode = loJResp.StringOf("shipments[i].shipperDetails.postalAddress.postalCode")
    lcProvinceCode = loJResp.StringOf("shipments[i].shipperDetails.postalAddress.provinceCode")
    lcCountryCode = loJResp.StringOf("shipments[i].shipperDetails.postalAddress.countryCode")
    lcAccountNumber = loJResp.StringOf("shipments[i].shipperDetails.accountNumber")
    lcReceiverDetailsName = loJResp.StringOf("shipments[i].receiverDetails.name")
    lcPostalAddressCityName = loJResp.StringOf("shipments[i].receiverDetails.postalAddress.cityName")
    lcPostalAddressCountyName = loJResp.StringOf("shipments[i].receiverDetails.postalAddress.countyName")
    lcPostalAddressPostalCode = loJResp.StringOf("shipments[i].receiverDetails.postalAddress.postalCode")
    lcPostalAddressProvinceCode = loJResp.StringOf("shipments[i].receiverDetails.postalAddress.provinceCode")
    lcPostalAddressCountryCode = loJResp.StringOf("shipments[i].receiverDetails.postalAddress.countryCode")
    lnTotalWeight = loJResp.IntOf("shipments[i].totalWeight")
    lcUnitOfMeasurements = loJResp.StringOf("shipments[i].unitOfMeasurements")
    lnNumberOfPieces = loJResp.IntOf("shipments[i].numberOfPieces")
    lcEstimatedDeliveryDate = loJResp.StringOf("shipments[i].estimatedDeliveryDate")
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].events")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lcDate = loJResp.StringOf("shipments[i].events[j].date")
        lcTime = loJResp.StringOf("shipments[i].events[j].time")
        lcTypeCode = loJResp.StringOf("shipments[i].events[j].typeCode")
        lcDescription = loJResp.StringOf("shipments[i].events[j].description")
        lcSignedBy = loJResp.StringOf("shipments[i].events[j].signedBy")
        k = 0
        lnCount_k = loJResp.SizeOfArray("shipments[i].events[j].serviceArea")
        DO WHILE k < lnCount_k
            loJResp.K = k
            lcCode = loJResp.StringOf("shipments[i].events[j].serviceArea[k].code")
            lcDescription = loJResp.StringOf("shipments[i].events[j].serviceArea[k].description")
            k = k + 1
        ENDDO
        j = j + 1
    ENDDO
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].shipperDetails.serviceArea")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lcCode = loJResp.StringOf("shipments[i].shipperDetails.serviceArea[j].code")
        lcDescription = loJResp.StringOf("shipments[i].shipperDetails.serviceArea[j].description")
        lcOutboundSortCode = loJResp.StringOf("shipments[i].shipperDetails.serviceArea[j].outboundSortCode")
        j = j + 1
    ENDDO
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].receiverDetails.serviceArea")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lcCode = loJResp.StringOf("shipments[i].receiverDetails.serviceArea[j].code")
        lcDescription = loJResp.StringOf("shipments[i].receiverDetails.serviceArea[j].description")
        lcFacilityCode = loJResp.StringOf("shipments[i].receiverDetails.serviceArea[j].facilityCode")
        lcInboundSortCode = loJResp.StringOf("shipments[i].receiverDetails.serviceArea[j].inboundSortCode")
        j = j + 1
    ENDDO
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].shipperReferences")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lcValue = loJResp.StringOf("shipments[i].shipperReferences[j].value")
        lcTypeCode = loJResp.StringOf("shipments[i].shipperReferences[j].typeCode")
        j = j + 1
    ENDDO
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].pieces")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lnV_number = loJResp.IntOf("shipments[i].pieces[j].number")
        lcTypeCode = loJResp.StringOf("shipments[i].pieces[j].typeCode")
        lcShipmentTrackingNumber = loJResp.StringOf("shipments[i].pieces[j].shipmentTrackingNumber")
        lcTrackingNumber = loJResp.StringOf("shipments[i].pieces[j].trackingNumber")
        lcDescription = loJResp.StringOf("shipments[i].pieces[j].description")
        lcWeight = loJResp.StringOf("shipments[i].pieces[j].weight")
        lcDimensionalWeight = loJResp.StringOf("shipments[i].pieces[j].dimensionalWeight")
        lcActualWeight = loJResp.StringOf("shipments[i].pieces[j].actualWeight")
        lnLength = loJResp.IntOf("shipments[i].pieces[j].dimensions.length")
        lnWidth = loJResp.IntOf("shipments[i].pieces[j].dimensions.width")
        lnHeight = loJResp.IntOf("shipments[i].pieces[j].dimensions.height")
        lnActualDimensionsLength = loJResp.IntOf("shipments[i].pieces[j].actualDimensions.length")
        lnActualDimensionsWidth = loJResp.IntOf("shipments[i].pieces[j].actualDimensions.width")
        lnActualDimensionsHeight = loJResp.IntOf("shipments[i].pieces[j].actualDimensions.height")
        lcUnitOfMeasurements = loJResp.StringOf("shipments[i].pieces[j].unitOfMeasurements")
        k = 0
        lnCount_k = loJResp.SizeOfArray("shipments[i].pieces[j].events")
        DO WHILE k < lnCount_k
            loJResp.K = k
            lcDate = loJResp.StringOf("shipments[i].pieces[j].events[k].date")
            lcTime = loJResp.StringOf("shipments[i].pieces[j].events[k].time")
            lcTypeCode = loJResp.StringOf("shipments[i].pieces[j].events[k].typeCode")
            lcDescription = loJResp.StringOf("shipments[i].pieces[j].events[k].description")
            lcSignedBy = loJResp.StringOf("shipments[i].pieces[j].events[k].signedBy")

            loJson1 = loJResp.ObjectOf("shipments[i].pieces[j].events[k]")
            lnI1 = 0
            lnCount_i1 = loJson1.SizeOfArray("serviceArea")
            DO WHILE lnI1 < lnCount_i1
                loJson1.I = lnI1
                lcValue = loJson1.StringOf("serviceArea[i].code.value")
                lcDescriptionValue = loJson1.StringOf("serviceArea[i].description.value")
                lnI1 = lnI1 + 1
            ENDDO
            RELEASE loJson1
            k = k + 1
        ENDDO
        k = 0
        lnCount_k = loJResp.SizeOfArray("shipments[i].pieces[j].shipperReferences")
        DO WHILE k < lnCount_k
            loJResp.K = k
            lcValue = loJResp.StringOf("shipments[i].pieces[j].shipperReferences[k].value")
            lcTypeCode = loJResp.StringOf("shipments[i].pieces[j].shipperReferences[k].typeCode")
            k = k + 1
        ENDDO
        j = j + 1
    ENDDO
    j = 0
    lnCount_j = loJResp.SizeOfArray("shipments[i].childrenShipmentIdentificationNumbers")
    DO WHILE j < lnCount_j
        loJResp.J = j
        lcStrVal = loJResp.StringOf("shipments[i].childrenShipmentIdentificationNumbers[j]")
        j = j + 1
    ENDDO
    i = i + 1
ENDDO

RELEASE loHttp
RELEASE loQueryParams
RELEASE loSbResponseBody
RELEASE loJResp

Curl Command

curl -G -d "trackingView=all-checkpoints"
	-d "levelOfDetail=all"
	-u '<Basic Auth Username>:<Basic Auth Password>'
	-H "Message-Reference: d0e7832e-5c98-11ea-bc55-0242ac13"
	-H "Message-Reference-Date: Wed, 21 Oct 2015 07:28:00 GMT"
	-H "Accept-Language: eng"
	-H "Plugin-Name:  "
	-H "Plugin-Version:  "
	-H "Shipping-System-Platform-Name:  "
	-H "Shipping-System-Platform-Version:  "
	-H "Webstore-Platform-Name:  "
	-H "Webstore-Platform-Version:  "
	-H "Accept: application/json"
https://api-mock.dhl.com/mydhlapi/shipments/:shipmentTrackingNumber/tracking

Postman Collection Item JSON

{
  "name": "Track a single DHL Express Shipment",
  "request": {
    "method": "GET",
    "header": [
      {
        "description": "Please provide message reference\n",
        "key": "Message-Reference",
        "value": "d0e7832e-5c98-11ea-bc55-0242ac13"
      },
      {
        "description": "Optional reference date in the  HTTP-date format https://tools.ietf.org/html/rfc7231#section-7.1.1.2",
        "key": "Message-Reference-Date",
        "value": "Wed, 21 Oct 2015 07:28:00 GMT"
      },
      {
        "key": "Accept-Language",
        "value": "eng"
      },
      {
        "description": "Please provide name of the plugin (applicable to 3PV only)\n",
        "key": "Plugin-Name",
        "value": " "
      },
      {
        "description": "Please provide version of the plugin (applicable to 3PV only)\n",
        "key": "Plugin-Version",
        "value": " "
      },
      {
        "description": "Please provide name of the shipping platform(applicable to 3PV only)\n",
        "key": "Shipping-System-Platform-Name",
        "value": " "
      },
      {
        "description": "Please provide version of the shipping platform (applicable to 3PV only)\n",
        "key": "Shipping-System-Platform-Version",
        "value": " "
      },
      {
        "description": "Please provide name of the webstore platform (applicable to 3PV only)\n",
        "key": "Webstore-Platform-Name",
        "value": " "
      },
      {
        "description": "Please provide version of the webstore platform (applicable to 3PV only)\n",
        "key": "Webstore-Platform-Version",
        "value": " "
      },
      {
        "key": "Accept",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{baseUrl}}/shipments/:shipmentTrackingNumber/tracking?trackingView=all-checkpoints&levelOfDetail=all",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "shipments",
        ":shipmentTrackingNumber",
        "tracking"
      ],
      "query": [
        {
          "key": "trackingView",
          "value": "all-checkpoints"
        },
        {
          "key": "levelOfDetail",
          "value": "all"
        }
      ],
      "variable": [
        {
          "key": "shipmentTrackingNumber",
          "value": "dolor veniam officia non",
          "description": "(Required) DHL Express shipment identification number"
        }
      ]
    },
    "description": "The Tracking service retrieves tracking statuses for a single DHL Express Shipment\n"
  },
  "response": [
    {
      "name": "Shipment details found",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: basic",
            "key": "Authorization",
            "value": "Basic <credentials>"
          },
          {
            "description": "Please provide message reference\n",
            "key": "Message-Reference",
            "value": "d0e7832e-5c98-11ea-bc55-0242ac13"
          },
          {
            "description": "Optional reference date in the  HTTP-date format https://tools.ietf.org/html/rfc7231#section-7.1.1.2",
            "key": "Message-Reference-Date",
            "value": "Wed, 21 Oct 2015 07:28:00 GMT"
          },
          {
            "key": "Accept-Language",
            "value": "eng"
          },
          {
            "description": "Please provide name of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the shipping platform(applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the shipping platform (applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Version",
            "value": " "
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/shipments/:shipmentTrackingNumber/tracking?trackingView=all-checkpoints&levelOfDetail=all",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "shipments",
            ":shipmentTrackingNumber",
            "tracking"
          ],
          "query": [
            {
              "key": "trackingView",
              "value": "all-checkpoints"
            },
            {
              "key": "levelOfDetail",
              "value": "all"
            }
          ],
          "variable": [
            {
              "key": "shipmentTrackingNumber",
              "value": "dolor veniam officia non",
              "description": "(Required) DHL Express shipment identification number"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Invocation-Id",
          "value": "sed ut mollit",
          "description": "Unique identifier of the transaction"
        },
        {
          "key": "Message-Reference",
          "value": "sed ut mollit",
          "description": "Message reference provided by customer as part of reqeust or automatically generated when not provided"
        },
        {
          "key": "Content-Language",
          "value": "sed ut mollit",
          "description": ""
        },
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"shipments\": [\n    {\n      \"events\": [\n        {\n          \"date\": \"2020-06-10\",\n          \"time\": \"13:06:00\",\n          \"typeCode\": \"PU\",\n          \"description\": \"Shipment picked up\",\n          \"serviceArea\": [\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            },\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            }\n          ],\n          \"signedBy\": \"Mr.Grey\"\n        },\n        {\n          \"date\": \"2020-06-10\",\n          \"time\": \"13:06:00\",\n          \"typeCode\": \"PU\",\n          \"description\": \"Shipment picked up\",\n          \"serviceArea\": [\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            },\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            }\n          ],\n          \"signedBy\": \"Mr.Grey\"\n        }\n      ],\n      \"shipmentTrackingNumber\": \"1234567890\",\n      \"status\": \"Success\",\n      \"shipmentTimestamp\": \"2020-05-14T18:00:31\",\n      \"productCode\": \"N\",\n      \"description\": \"Shipment Description\",\n      \"shipperDetails\": {\n        \"name\": \"SABO SKIRT\",\n        \"postalAddress\": {\n          \"cityName\": \"Brno\",\n          \"countyName\": \"Moravia\",\n          \"postalCode\": \"55500\",\n          \"provinceCode\": \"CZ\",\n          \"countryCode\": \"CZ\"\n        },\n        \"serviceArea\": [\n          {\n            \"code\": \"ABC\",\n            \"description\": \"Alpha Beta Area\",\n            \"outboundSortCode\": \"ullamco Duis\"\n          },\n          {\n            \"code\": \"ABC\",\n            \"description\": \"Alpha Beta Area\",\n            \"outboundSortCode\": \"sunt eu\"\n          }\n        ],\n        \"accountNumber\": \"ipsum sed officia\"\n      },\n      \"receiverDetails\": {\n        \"name\": \"SABO SKIRT\",\n        \"postalAddress\": {\n          \"cityName\": \"Bratislava\",\n          \"countyName\": \"Slovakia\",\n          \"postalCode\": \"77777\",\n          \"provinceCode\": \"SK\",\n          \"countryCode\": \"SK\"\n        },\n        \"serviceArea\": [\n          {\n            \"code\": \"BSA\",\n            \"description\": \"BSA Area\",\n            \"facilityCode\": \"facil area\",\n            \"inboundSortCode\": \"Dui\"\n          },\n          {\n            \"code\": \"BSA\",\n            \"description\": \"BSA Area\",\n            \"facilityCode\": \"facil area\",\n            \"inboundSortCode\": \"velit\"\n          }\n        ]\n      },\n      \"totalWeight\": 10,\n      \"unitOfMeasurements\": \"metric\",\n      \"shipperReferences\": [\n        {\n          \"value\": \"Customer reference\",\n          \"typeCode\": \"CU\"\n        },\n        {\n          \"value\": \"Customer reference\",\n          \"typeCode\": \"CU\"\n        }\n      ],\n      \"numberOfPieces\": 1,\n      \"pieces\": [\n        {\n          \"events\": [\n            {\n              \"date\": \"labore sit exercitation\",\n              \"time\": \"dolore enim\",\n              \"typeCode\": \"Excepteur tempor enim paria\",\n              \"description\": \"cupidatat commodo in nostrud\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"magna Excepteur\"\n            },\n            {\n              \"date\": \"aute nulla a\",\n              \"time\": \"mollit\",\n              \"typeCode\": \"id laborum ad sit\",\n              \"description\": \"proident Ut i\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"in eu veniam\"\n            }\n          ],\n          \"number\": 1,\n          \"typeCode\": \"ut veniam aliqua\",\n          \"shipmentTrackingNumber\": \"velit ex ullamco\",\n          \"trackingNumber\": \"nulla dolore nisi minim ea\",\n          \"description\": \"aliqua aliquip sed in\",\n          \"weight\": 22.5,\n          \"dimensionalWeight\": 22.5,\n          \"actualWeight\": 22.5,\n          \"dimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"actualDimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"unitOfMeasurements\": \"est ea dolore sunt\",\n          \"shipperReferences\": [\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            },\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            }\n          ]\n        },\n        {\n          \"events\": [\n            {\n              \"date\": \"Ut sit exercitation et\",\n              \"time\": \"ut enim s\",\n              \"typeCode\": \"e\",\n              \"description\": \"in aliquip qui id\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"ut sit aliquip veniam\"\n            },\n            {\n              \"date\": \"ex adipisicing laborum in\",\n              \"time\": \"ut tempor aliquip occaecat\",\n              \"typeCode\": \"ad\",\n              \"description\": \"irure sed aute\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"sint laboris\"\n            }\n          ],\n          \"number\": 1,\n          \"typeCode\": \"amet ullamco eiusmod est in\",\n          \"shipmentTrackingNumber\": \"do magna laboris ad\",\n          \"trackingNumber\": \"dolor incididunt ad proident\",\n          \"description\": \"exercitation in dolor\",\n          \"weight\": 22.5,\n          \"dimensionalWeight\": 22.5,\n          \"actualWeight\": 22.5,\n          \"dimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"actualDimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"unitOfMeasurements\": \"laboris\",\n          \"shipperReferences\": [\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            },\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            }\n          ]\n        }\n      ],\n      \"estimatedDeliveryDate\": \"2020-06-12\",\n      \"childrenShipmentIdentificationNumbers\": [\n        \"1234567890\",\n        \"1234567890\"\n      ]\n    },\n    {\n      \"events\": [\n        {\n          \"date\": \"2020-06-10\",\n          \"time\": \"13:06:00\",\n          \"typeCode\": \"PU\",\n          \"description\": \"Shipment picked up\",\n          \"serviceArea\": [\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            },\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            }\n          ],\n          \"signedBy\": \"Mr.Grey\"\n        },\n        {\n          \"date\": \"2020-06-10\",\n          \"time\": \"13:06:00\",\n          \"typeCode\": \"PU\",\n          \"description\": \"Shipment picked up\",\n          \"serviceArea\": [\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            },\n            {\n              \"code\": \"BNE\",\n              \"description\": \"Brisbane-AU\"\n            }\n          ],\n          \"signedBy\": \"Mr.Grey\"\n        }\n      ],\n      \"shipmentTrackingNumber\": \"1234567890\",\n      \"status\": \"Success\",\n      \"shipmentTimestamp\": \"2020-05-14T18:00:31\",\n      \"productCode\": \"N\",\n      \"description\": \"Shipment Description\",\n      \"shipperDetails\": {\n        \"name\": \"SABO SKIRT\",\n        \"postalAddress\": {\n          \"cityName\": \"Brno\",\n          \"countyName\": \"Moravia\",\n          \"postalCode\": \"55500\",\n          \"provinceCode\": \"CZ\",\n          \"countryCode\": \"CZ\"\n        },\n        \"serviceArea\": [\n          {\n            \"code\": \"ABC\",\n            \"description\": \"Alpha Beta Area\",\n            \"outboundSortCode\": \"ut enim esse in incididunt\"\n          },\n          {\n            \"code\": \"ABC\",\n            \"description\": \"Alpha Beta Area\",\n            \"outboundSortCode\": \"anim pariatur adipisicing ipsum\"\n          }\n        ],\n        \"accountNumber\": \"nostrud\"\n      },\n      \"receiverDetails\": {\n        \"name\": \"SABO SKIRT\",\n        \"postalAddress\": {\n          \"cityName\": \"Bratislava\",\n          \"countyName\": \"Slovakia\",\n          \"postalCode\": \"77777\",\n          \"provinceCode\": \"SK\",\n          \"countryCode\": \"SK\"\n        },\n        \"serviceArea\": [\n          {\n            \"code\": \"BSA\",\n            \"description\": \"BSA Area\",\n            \"facilityCode\": \"facil area\",\n            \"inboundSortCode\": \"magna sit\"\n          },\n          {\n            \"code\": \"BSA\",\n            \"description\": \"BSA Area\",\n            \"facilityCode\": \"facil area\",\n            \"inboundSortCode\": \"ut nulla in occaecat\"\n          }\n        ]\n      },\n      \"totalWeight\": 10,\n      \"unitOfMeasurements\": \"metric\",\n      \"shipperReferences\": [\n        {\n          \"value\": \"Customer reference\",\n          \"typeCode\": \"CU\"\n        },\n        {\n          \"value\": \"Customer reference\",\n          \"typeCode\": \"CU\"\n        }\n      ],\n      \"numberOfPieces\": 1,\n      \"pieces\": [\n        {\n          \"events\": [\n            {\n              \"date\": \"enim in\",\n              \"time\": \"anim nostrud ad molli\",\n              \"typeCode\": \"dolor consectetur\",\n              \"description\": \"cillum reprehenderit incididunt es\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"cupidatat esse quis Excepteur\"\n            },\n            {\n              \"date\": \"\",\n              \"time\": \"cupidatat\",\n              \"typeCode\": \"ame\",\n              \"description\": \"dolore nulla \",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"nulla sint id sed\"\n            }\n          ],\n          \"number\": 1,\n          \"typeCode\": \"ea dolore dolore occaecat\",\n          \"shipmentTrackingNumber\": \"do aliqua sit\",\n          \"trackingNumber\": \"adipisicing veniam in\",\n          \"description\": \"commodo fugiat\",\n          \"weight\": 22.5,\n          \"dimensionalWeight\": 22.5,\n          \"actualWeight\": 22.5,\n          \"dimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"actualDimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"unitOfMeasurements\": \"do esse fugiat\",\n          \"shipperReferences\": [\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            },\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            }\n          ]\n        },\n        {\n          \"events\": [\n            {\n              \"date\": \"esse dolore\",\n              \"time\": \"tempor deserunt proident\",\n              \"typeCode\": \"sit do\",\n              \"description\": \"ipsum commodo sunt officia\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"irure culpa\"\n            },\n            {\n              \"date\": \"Duis amet nostrud\",\n              \"time\": \"sit eu id\",\n              \"typeCode\": \"Lorem ad\",\n              \"description\": \"amet\",\n              \"serviceArea\": [\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                },\n                {\n                  \"code\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  },\n                  \"description\": {\n                    \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n                  }\n                }\n              ],\n              \"signedBy\": \"minim occaec\"\n            }\n          ],\n          \"number\": 1,\n          \"typeCode\": \"dolor Duis reprehenderit\",\n          \"shipmentTrackingNumber\": \"incididunt \",\n          \"trackingNumber\": \"cillum minim cupidatat\",\n          \"description\": \"sed voluptate\",\n          \"weight\": 22.5,\n          \"dimensionalWeight\": 22.5,\n          \"actualWeight\": 22.5,\n          \"dimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"actualDimensions\": {\n            \"length\": 15,\n            \"width\": 15,\n            \"height\": 40\n          },\n          \"unitOfMeasurements\": \"consequat exercitation nulla\",\n          \"shipperReferences\": [\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            },\n            {\n              \"value\": \"Customer reference\",\n              \"typeCode\": \"CU\"\n            }\n          ]\n        }\n      ],\n      \"estimatedDeliveryDate\": \"2020-06-12\",\n      \"childrenShipmentIdentificationNumbers\": [\n        \"1234567890\",\n        \"1234567890\"\n      ]\n    }\n  ]\n}"
    },
    {
      "name": "Wrong input parameters",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: basic",
            "key": "Authorization",
            "value": "Basic <credentials>"
          },
          {
            "description": "Please provide message reference\n",
            "key": "Message-Reference",
            "value": "d0e7832e-5c98-11ea-bc55-0242ac13"
          },
          {
            "description": "Optional reference date in the  HTTP-date format https://tools.ietf.org/html/rfc7231#section-7.1.1.2",
            "key": "Message-Reference-Date",
            "value": "Wed, 21 Oct 2015 07:28:00 GMT"
          },
          {
            "key": "Accept-Language",
            "value": "eng"
          },
          {
            "description": "Please provide name of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the shipping platform(applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the shipping platform (applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Version",
            "value": " "
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/shipments/:shipmentTrackingNumber/tracking?trackingView=all-checkpoints&levelOfDetail=all",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "shipments",
            ":shipmentTrackingNumber",
            "tracking"
          ],
          "query": [
            {
              "key": "trackingView",
              "value": "all-checkpoints"
            },
            {
              "key": "levelOfDetail",
              "value": "all"
            }
          ],
          "variable": [
            {
              "key": "shipmentTrackingNumber",
              "value": "dolor veniam officia non",
              "description": "(Required) DHL Express shipment identification number"
            }
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"instance\": \"/expressapi/shipments/1251820953/tracking?trackingView=shipment-details&levelOfDetail=shipment\",\n  \"detail\": \"Parameters not having correct format: trackingView (valid parameters for trackingView are [last-checkpoint, all-checkpoints, bbx-children, advance-shipment, shipment-details-only]\",\n  \"title\": \"Wrong format\",\n  \"message\": \"Bad request\",\n  \"status\": \"400\"\n}"
    },
    {
      "name": "No data found",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: basic",
            "key": "Authorization",
            "value": "Basic <credentials>"
          },
          {
            "description": "Please provide message reference\n",
            "key": "Message-Reference",
            "value": "d0e7832e-5c98-11ea-bc55-0242ac13"
          },
          {
            "description": "Optional reference date in the  HTTP-date format https://tools.ietf.org/html/rfc7231#section-7.1.1.2",
            "key": "Message-Reference-Date",
            "value": "Wed, 21 Oct 2015 07:28:00 GMT"
          },
          {
            "key": "Accept-Language",
            "value": "eng"
          },
          {
            "description": "Please provide name of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the plugin (applicable to 3PV only)\n",
            "key": "Plugin-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the shipping platform(applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the shipping platform (applicable to 3PV only)\n",
            "key": "Shipping-System-Platform-Version",
            "value": " "
          },
          {
            "description": "Please provide name of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Name",
            "value": " "
          },
          {
            "description": "Please provide version of the webstore platform (applicable to 3PV only)\n",
            "key": "Webstore-Platform-Version",
            "value": " "
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/shipments/:shipmentTrackingNumber/tracking?trackingView=all-checkpoints&levelOfDetail=all",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "shipments",
            ":shipmentTrackingNumber",
            "tracking"
          ],
          "query": [
            {
              "key": "trackingView",
              "value": "all-checkpoints"
            },
            {
              "key": "levelOfDetail",
              "value": "all"
            }
          ],
          "variable": [
            {
              "key": "shipmentTrackingNumber",
              "value": "dolor veniam officia non",
              "description": "(Required) DHL Express shipment identification number"
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n  \"instance\": \"/expressapi/shipments/1251820953/tracking?trackingView=shipment-details&levelOfDetail=shipment\",\n  \"detail\": \"No data found\",\n  \"title\": \"Not data found\",\n  \"message\": \"Not data found\",\n  \"status\": \"404\"\n}"
    }
  ]
}