Skip to content

trackDetail Property Type Inconsistent #3

Description

@Whobeu

Had an issue with returned data for an item I tracked. Usually I get multiple detail records back in the trackDetail property as an array (typeof "object"). However, I tracked an item that had only one trackDetail record and the property was typeof "string" which caused an issue as I was using shift() to step through the records. While it is simple enough to check the property type and handle it accordingly, I think the property should always be returned as an array even if it contains only one element. In my, case it was only a half hour before the postal service added another detail entry and the property became an array.

This is JSON that was returned. First is for the single record:

"trackInfo": {
    "trackSummary": "Your item arrived at the Post Office at 11:41 am...",
    "trackDetail": "Arrived Shipping Partner Facility, USPS Awaiting Item, February 8, 2019, ..."
}

Multiple records:

"trackInfo": {
    "trackSummary": "Your item arrived at the Post Office at 11:41 am...",
    "trackDetail": [
        "Accepted at USPS Destination Facility, February 8, 2019, 10:26 am, ...",
        "Arrived Shipping Partner Facility, USPS Awaiting Item, February 8, 2019, ..."
     ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions