Chilkat Online Tools

Go / ShipEngine Walkthrough / List your labels

Back to Collection Items

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global_Ref.html">Global Unlock Sample for sample code.

    http := chilkat.NewHttp()
    var success bool

    queryParams := chilkat.NewJsonObject()
    queryParams.UpdateInt("page",1)
    queryParams.UpdateInt("page_size",10)
    queryParams.UpdateString("sort_by","created_at")
    queryParams.UpdateString("sort_dir","desc")

    http.SetRequestHeader("API-Key","{{API_KEY}}")

    resp := http.QuickRequestParams("GET","https://api.shipengine.com/v1/labels",queryParams)
    if http.LastMethodSuccess() == false {
        fmt.Println(http.LastErrorText())
        http.DisposeHttp()
        queryParams.DisposeJsonObject()
        return
    }

    sbResponseBody := chilkat.NewStringBuilder()
    resp.GetBodySb(sbResponseBody)

    jResp := chilkat.NewJsonObject()
    jResp.LoadSb(sbResponseBody)
    jResp.SetEmitCompact(false)

    fmt.Println("Response Body:")
    fmt.Println(*jResp.Emit())

    respStatusCode := resp.StatusCode()
    fmt.Println("Response Status Code = ", respStatusCode)
    if respStatusCode >= 400 {
        fmt.Println("Response Header:")
        fmt.Println(resp.Header())
        fmt.Println("Failed.")
        resp.DisposeHttpResponse()
        http.DisposeHttp()
        queryParams.DisposeJsonObject()
        sbResponseBody.DisposeStringBuilder()
        jResp.DisposeJsonObject()
        return
    }

    resp.DisposeHttpResponse()

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

    // {
    //   "labels": [
    //     {
    //       "label_id": "se-1376213",
    //       "status": "voided",
    //       "shipment_id": "se-4140409",
    //       "ship_date": "2019-09-17T00:00:00Z",
    //       "created_at": "2019-09-17T21:24:38.293Z",
    //       "shipment_cost": {
    //         "currency": "usd",
    //         "amount": 98.14
    //       },
    //       "insurance_cost": {
    //         "currency": "usd",
    //         "amount": 0
    //       },
    //       "tracking_number": "9405511899564298842779",
    //       "is_return_label": false,
    //       "rma_number": null,
    //       "is_international": false,
    //       "batch_id": "",
    //       "carrier_id": "se-121861",
    //       "service_code": "usps_priority_mail",
    //       "package_code": "package",
    //       "voided": true,
    //       "voided_at": "2019-09-17T21:28:48.89Z",
    //       "label_format": "pdf",
    //       "label_layout": "4x6",
    //       "trackable": false,
    //       "carrier_code": "stamps_com",
    //       "tracking_status": "in_transit",
    //       "label_download": {
    //         "pdf": "https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.pdf",
    //         "png": "https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.png",
    //         "zpl": "https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.zpl",
    //         "href": "https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.pdf"
    //       },
    //       "form_download": null,
    //       "insurance_claim": null,
    //       "packages": [
    //         {
    //           "package_code": "package",
    //           "weight": {
    //             "value": 17,
    //             "unit": "pound"
    //           },
    //           "dimensions": {
    //             "unit": "inch",
    //             "length": 36,
    //             "width": 12,
    //             "height": 24
    //           },
    //           "insured_value": {
    //             "currency": "usd",
    //             "amount": 0
    //           },
    //           "tracking_number": "9405511899564298842779",
    //           "label_messages": {
    //             "reference1": null,
    //             "reference2": null,
    //             "reference3": null
    //           },
    //           "external_package_id": null
    //         }
    //       ]
    //     }
    //   ],
    //   "total": 1,
    //   "page": 1,
    //   "pages": 1,
    //   "links": {
    //     "first": {
    //       "href": "https://api.shipengine.com/v1/labels?label_status=voided&carrier_id=se-121861&service_code=usps_priority_mail&tracking_number=9405511899564298842779&sort_by=created_at&sort_dir=desc&page=1&page_size=10"
    //     },
    //     "last": {
    //       "href": "https://api.shipengine.com/v1/labels?label_status=voided&carrier_id=se-121861&service_code=usps_priority_mail&tracking_number=9405511899564298842779&sort_by=created_at&sort_dir=desc&page=1&page_size=10"
    //     },
    //     "prev": {},
    //     "next": {}
    //   }
    // }

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

    var label_id *string = new(string)
    var status *string = new(string)
    var shipment_id *string = new(string)
    var ship_date *string = new(string)
    var created_at *string = new(string)
    var v_Currency *string = new(string)
    var Amount *string = new(string)
    var insurance_costCurrency *string = new(string)
    var insurance_costAmount int
    var tracking_number *string = new(string)
    var is_return_label bool
    var rma_number *string = new(string)
    var is_international bool
    var batch_id *string = new(string)
    var carrier_id *string = new(string)
    var service_code *string = new(string)
    var package_code *string = new(string)
    var voided bool
    var voided_at *string = new(string)
    var label_format *string = new(string)
    var label_layout *string = new(string)
    var trackable bool
    var carrier_code *string = new(string)
    var tracking_status *string = new(string)
    var v_Pdf_Ref.html">Pdf *string = new(string)
    var Png *string = new(string)
    var Zpl *string = new(string)
label_download
    var form_download *string = new(string)
    var insurance_claim *string = new(string)
    var j int
    var count_j int
    var Value int
    var Unit *string = new(string)
dimensions    var Unit *string = new(string)
    var Length int
    var Width int
    var Height int
    var insured_valueCurrency *string = new(string)
    var insured_valueAmount int
    var Reference1 *string = new(string)
    var Reference2 *string = new(string)
    var Reference3 *string = new(string)
    var external_package_id *string = new(string)

    total := jResp.IntOf("total")
    page := jResp.IntOf("page")
    pages := jResp.IntOf("pages")
    Href := jResp.StringOf("links.first.href")
    LastHref := jResp.StringOf("links.last.href")
    i := 0
    count_i := jResp.SizeOfArray("labels")
    for i < count_i {
        jResp.SetI(i)
        label_id = jResp.StringOf("labels[i].label_id")
        status = jResp.StringOf("labels[i].status")
        shipment_id = jResp.StringOf("labels[i].shipment_id")
        ship_date = jResp.StringOf("labels[i].ship_date")
        created_at = jResp.StringOf("labels[i].created_at")
        v_Currency = jResp.StringOf("labels[i].shipment_cost.currency")
        Amount = jResp.StringOf("labels[i].shipment_cost.amount")
        insurance_costCurrency = jResp.StringOf("labels[i].insurance_cost.currency")
        insurance_costAmount = jResp.IntOf("labels[i].insurance_cost.amount")
        tracking_number = jResp.StringOf("labels[i].tracking_number")
        is_return_label = jResp.BoolOf("labels[i].is_return_label")
        rma_number = jResp.StringOf("labels[i].rma_number")
        is_international = jResp.BoolOf("labels[i].is_international")
        batch_id = jResp.StringOf("labels[i].batch_id")
        carrier_id = jResp.StringOf("labels[i].carrier_id")
        service_code = jResp.StringOf("labels[i].service_code")
        package_code = jResp.StringOf("labels[i].package_code")
        voided = jResp.BoolOf("labels[i].voided")
        voided_at = jResp.StringOf("labels[i].voided_at")
        label_format = jResp.StringOf("labels[i].label_format")
        label_layout = jResp.StringOf("labels[i].label_layout")
        trackable = jResp.BoolOf("labels[i].trackable")
        carrier_code = jResp.StringOf("labels[i].carrier_code")
        tracking_status = jResp.StringOf("labels[i].tracking_status")
        v_Pdf_Ref.html">Pdf = jResp.StringOf("labels[i].label_download.pdf")
        Png = jResp.StringOf("labels[i].label_download.png")
        Zpl = jResp.StringOf("labels[i].label_download.zpl")
        label_downloadHref = jResp.StringOf("labels[i].label_download.href")
        form_download = jResp.StringOf("labels[i].form_download")
        insurance_claim = jResp.StringOf("labels[i].insurance_claim")
        j = 0
        count_j = jResp.SizeOfArray("labels[i].packages")
        for j < count_j {
            jResp.SetJ(j)
            package_code = jResp.StringOf("labels[i].packages[j].package_code")
            Value = jResp.IntOf("labels[i].packages[j].weight.value")
            Unit = jResp.StringOf("labels[i].packages[j].weight.unit")
            dimensionsUnit = jResp.StringOf("labels[i].packages[j].dimensions.unit")
            Length = jResp.IntOf("labels[i].packages[j].dimensions.length")
            Width = jResp.IntOf("labels[i].packages[j].dimensions.width")
            Height = jResp.IntOf("labels[i].packages[j].dimensions.height")
            insured_valueCurrency = jResp.StringOf("labels[i].packages[j].insured_value.currency")
            insured_valueAmount = jResp.IntOf("labels[i].packages[j].insured_value.amount")
            tracking_number = jResp.StringOf("labels[i].packages[j].tracking_number")
            Reference1 = jResp.StringOf("labels[i].packages[j].label_messages.reference1")
            Reference2 = jResp.StringOf("labels[i].packages[j].label_messages.reference2")
            Reference3 = jResp.StringOf("labels[i].packages[j].label_messages.reference3")
            external_package_id = jResp.StringOf("labels[i].packages[j].external_package_id")
            j = j + 1
        }

        i = i + 1
    }


    http.DisposeHttp()
    queryParams.DisposeJsonObject()
    sbResponseBody.DisposeStringBuilder()
    jResp.DisposeJsonObject()

Curl Command

curl -G -d "page=1"
	-d "page_size=10"
	-d "sort_by=created_at"
	-d "sort_dir=desc"
	-H "API-Key: {{API_KEY}}"
https://api.shipengine.com/v1/labels

Postman Collection Item JSON

{
  "name": "List your labels",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "let response = pm.response.json();",
          "",
          "if (response.labels.length > 0) {",
          "    const template = `",
          "        <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css\">",
          "        <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css\">",
          "        ",
          "        <h1>Labels</h1>",
          "        <p class=\"lead\">",
          "            <span class=\"badge badge-success\">{{total}} labels</span> matched your search criteria <small>({{pages}} pages of results)</small>",
          "        </p>",
          "        ",
          "        <table class=\"table table-hover\">",
          "            <thead class=\"thead-dark\">",
          "                <tr>",
          "                    <th>Label ID</th>",
          "                    <th>Carrier</th>",
          "                    <th>Service</th>",
          "                    <th>Cost</th>",
          "                    <th>Status</th>",
          "                    <th>Tracking Number</th>",
          "                </tr>",
          "            </thead>",
          "            <tbody>",
          "                {{#each labels}}",
          "                    <tr>",
          "                        <td>{{label_id}}</td>",
          "                        <td>",
          "                            <img alt=\"{{carrier_id}}\" style=\"height: 30px\"",
          "                            src=\"https://www.shipengine.com/docs/img/logos/carriers/{{carrier_code}}.svg\">",
          "                        </td>",
          "                        <td>",
          "                            <samp>{{service_code}}</samp>",
          "                        </td>",
          "                        <td>{{shipment_cost.amount}} {{shipment_cost.currency}}</td>",
          "                        <td>{{status}}</td>",
          "                        <td>{{tracking_number}}</td>",
          "                    </tr>",
          "                {{/each}}",
          "            </tbody>",
          "        </table>",
          "    `;",
          "    ",
          "    pm.visualizer.set(template, response);",
          "}"
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "https://api.shipengine.com/v1/labels?page=1&page_size=10&sort_by=created_at&sort_dir=desc",
      "protocol": "https",
      "host": [
        "api",
        "shipengine",
        "com"
      ],
      "path": [
        "v1",
        "labels"
      ],
      "query": [
        {
          "key": "label_status",
          "value": "voided",
          "disabled": true
        },
        {
          "key": "carrier_id",
          "value": "{{stamps_com}}",
          "disabled": true
        },
        {
          "key": "service_code",
          "value": "usps_priority_mail",
          "disabled": true
        },
        {
          "key": "tracking_number",
          "value": "{{tracking_number}}",
          "disabled": true
        },
        {
          "key": "page",
          "value": "1"
        },
        {
          "key": "page_size",
          "value": "10"
        },
        {
          "key": "sort_by",
          "value": "created_at"
        },
        {
          "key": "sort_dir",
          "value": "desc"
        }
      ]
    },
    "description": "This request shows how to list labels that match certain criteria, such as the carrier, service, date, warehouse, status, etc."
  },
  "response": [
    {
      "name": "List your labels",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "https://api.shipengine.com/v1/labels?label_status=voided&carrier_id={{stamps_com}}&service_code=usps_priority_mail&tracking_number={{tracking_number}}&page=1&page_size=10&sort_by=created_at&sort_dir=desc",
          "protocol": "https",
          "host": [
            "api",
            "shipengine",
            "com"
          ],
          "path": [
            "v1",
            "labels"
          ],
          "query": [
            {
              "key": "label_status",
              "value": "voided"
            },
            {
              "key": "carrier_id",
              "value": "{{stamps_com}}"
            },
            {
              "key": "service_code",
              "value": "usps_priority_mail"
            },
            {
              "key": "tracking_number",
              "value": "{{tracking_number}}"
            },
            {
              "key": "page",
              "value": "1"
            },
            {
              "key": "page_size",
              "value": "10"
            },
            {
              "key": "sort_by",
              "value": "created_at"
            },
            {
              "key": "sort_dir",
              "value": "desc"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Tue, 17 Sep 2019 21:33:29 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json; charset=utf-8"
        },
        {
          "key": "Content-Length",
          "value": "2699"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "Access-Control-Allow-Origin",
          "value": "https://www.shipengine.com"
        },
        {
          "key": "Vary",
          "value": "Origin"
        },
        {
          "key": "x-shipengine-requestid",
          "value": "b3354fc0-d6c2-4711-861f-03730ee4ad2e"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"labels\": [\n        {\n            \"label_id\": \"se-1376213\",\n            \"status\": \"voided\",\n            \"shipment_id\": \"se-4140409\",\n            \"ship_date\": \"2019-09-17T00:00:00Z\",\n            \"created_at\": \"2019-09-17T21:24:38.293Z\",\n            \"shipment_cost\": {\n                \"currency\": \"usd\",\n                \"amount\": 98.14\n            },\n            \"insurance_cost\": {\n                \"currency\": \"usd\",\n                \"amount\": 0\n            },\n            \"tracking_number\": \"9405511899564298842779\",\n            \"is_return_label\": false,\n            \"rma_number\": null,\n            \"is_international\": false,\n            \"batch_id\": \"\",\n            \"carrier_id\": \"se-121861\",\n            \"service_code\": \"usps_priority_mail\",\n            \"package_code\": \"package\",\n            \"voided\": true,\n            \"voided_at\": \"2019-09-17T21:28:48.89Z\",\n            \"label_format\": \"pdf\",\n            \"label_layout\": \"4x6\",\n            \"trackable\": false,\n            \"carrier_code\": \"stamps_com\",\n            \"tracking_status\": \"in_transit\",\n            \"label_download\": {\n                \"pdf\": \"https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.pdf\",\n                \"png\": \"https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.png\",\n                \"zpl\": \"https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.zpl\",\n                \"href\": \"https://api.shipengine.com/v1/downloads/10/y7wnsDz5f02H4IlaqNO0aw/label-1376213.pdf\"\n            },\n            \"form_download\": null,\n            \"insurance_claim\": null,\n            \"packages\": [\n                {\n                    \"package_code\": \"package\",\n                    \"weight\": {\n                        \"value\": 17,\n                        \"unit\": \"pound\"\n                    },\n                    \"dimensions\": {\n                        \"unit\": \"inch\",\n                        \"length\": 36,\n                        \"width\": 12,\n                        \"height\": 24\n                    },\n                    \"insured_value\": {\n                        \"currency\": \"usd\",\n                        \"amount\": 0\n                    },\n                    \"tracking_number\": \"9405511899564298842779\",\n                    \"label_messages\": {\n                        \"reference1\": null,\n                        \"reference2\": null,\n                        \"reference3\": null\n                    },\n                    \"external_package_id\": null\n                }\n            ]\n        }\n    ],\n    \"total\": 1,\n    \"page\": 1,\n    \"pages\": 1,\n    \"links\": {\n        \"first\": {\n            \"href\": \"https://api.shipengine.com/v1/labels?label_status=voided&carrier_id=se-121861&service_code=usps_priority_mail&tracking_number=9405511899564298842779&sort_by=created_at&sort_dir=desc&page=1&page_size=10\"\n        },\n        \"last\": {\n            \"href\": \"https://api.shipengine.com/v1/labels?label_status=voided&carrier_id=se-121861&service_code=usps_priority_mail&tracking_number=9405511899564298842779&sort_by=created_at&sort_dir=desc&page=1&page_size=10\"\n        },\n        \"prev\": {},\n        \"next\": {}\n    }\n}"
    }
  ]
}