Chilkat Online Tools

Unicode C++ / ShipEngine Walkthrough / List your labels

Back to Collection Items

void ChilkatSample(void)
    {
    queryParams.UpdateInt(L"page",1);    queryParams.UpdateInt(L"page_size",10);    queryParams.UpdateString(L"sort_by",L"created_at");    queryParams.UpdateString(L"sort_dir",L"desc");    resp->GetBodySb(sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    label_id = jResp.stringOf(L"labels[i].label_id");    status = jResp.stringOf(L"labels[i].status");    shipment_id = jResp.stringOf(L"labels[i].shipment_id");    ship_date = jResp.stringOf(L"labels[i].ship_date");    created_at = jResp.stringOf(L"labels[i].created_at");    v_Currency = jResp.stringOf(L"labels[i].shipment_cost.currency");    Amount = jResp.stringOf(L"labels[i].shipment_cost.amount");    insurance_costCurrency = jResp.stringOf(L"labels[i].insurance_cost.currency");    insurance_costAmount = jResp.IntOf(L"labels[i].insurance_cost.amount");    tracking_number = jResp.stringOf(L"labels[i].tracking_number");    is_return_label = jResp.BoolOf(L"labels[i].is_return_label");    rma_number = jResp.stringOf(L"labels[i].rma_number");    is_international = jResp.BoolOf(L"labels[i].is_international");    batch_id = jResp.stringOf(L"labels[i].batch_id");    carrier_id = jResp.stringOf(L"labels[i].carrier_id");    service_code = jResp.stringOf(L"labels[i].service_code");    package_code = jResp.stringOf(L"labels[i].package_code");    voided = jResp.BoolOf(L"labels[i].voided");    voided_at = jResp.stringOf(L"labels[i].voided_at");    label_format = jResp.stringOf(L"labels[i].label_format");    label_layout = jResp.stringOf(L"labels[i].label_layout");    trackable = jResp.BoolOf(L"labels[i].trackable");    carrier_code = jResp.stringOf(L"labels[i].carrier_code");    tracking_status = jResp.stringOf(L"labels[i].tracking_status");    v_Pdf = jResp.stringOf(L"labels[i].label_download.pdf");    Png = jResp.stringOf(L"labels[i].label_download.png");    Zpl = jResp.stringOf(L"labels[i].label_download.zpl");    label_downloadHref = jResp.stringOf(L"labels[i].label_download.href");    form_download = jResp.stringOf(L"labels[i].form_download");    insurance_claim = jResp.stringOf(L"labels[i].insurance_claim");    j = 0;    count_j = jResp.SizeOfArray(L"labels[i].packages");    jResp.put_J(j);    package_code = jResp.stringOf(L"labels[i].packages[j].package_code");    Value = jResp.IntOf(L"labels[i].packages[j].weight.value");    Unit = jResp.stringOf(L"labels[i].packages[j].weight.unit");    dimensionsUnit = jResp.stringOf(L"labels[i].packages[j].dimensions.unit");    Length = jResp.IntOf(L"labels[i].packages[j].dimensions.length");    Width = jResp.IntOf(L"labels[i].packages[j].dimensions.width");    Height = jResp.IntOf(L"labels[i].packages[j].dimensions.height");    insured_valueCurrency = jResp.stringOf(L"labels[i].packages[j].insured_value.currency");    insured_valueAmount = jResp.IntOf(L"labels[i].packages[j].insured_value.amount");    tracking_number = jResp.stringOf(L"labels[i].packages[j].tracking_number");    Reference1 = jResp.stringOf(L"labels[i].packages[j].label_messages.reference1");    Reference2 = jResp.stringOf(L"labels[i].packages[j].label_messages.reference2");    Reference3 = jResp.stringOf(L"labels[i].packages[j].label_messages.reference3");    external_package_id = jResp.stringOf(L"labels[i].packages[j].external_package_id");    j = j + 1;    i = i + 1;
    }

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}"
    }
  ]
}