Chilkat Online Tools

unicodeCpp / ShipEngine Walkthrough / Parse shipment info w/ known fields

Back to Collection Items

#include <CkHttpW.h>
#include <CkJsonObjectW.h>
#include <CkHttpResponseW.h>
#include <CkStringBuilderW.h>

void ChilkatSample(void)
    {
    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkHttpW http;
    bool success;

    // Use this online tool to generate code from sample JSON: Generate Code to Create JSON

    // The following JSON is sent in the request body.

    // {
    //   "text": "I need to ship a 17lb package that’s 36x12x24in. It’s going to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature please.",
    //   "shipment": {
    //     "ship_from": {
    //       "name": "John Doe",
    //       "company_name": "Example Corp.",
    //       "address_line1": "4009 Marathon Blvd",
    //       "city_locality": "Austin",
    //       "state_province": "TX",
    //       "postal_code": "78756",
    //       "country_code": "US",
    //       "phone": "512-555-5555"
    //     }
    //   }
    // }

    CkJsonObjectW json;
    json.UpdateString(L"text",L"I need to ship a 17lb package that’s 36x12x24in. It’s going to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature please.");
    json.UpdateString(L"shipment.ship_from.name",L"John Doe");
    json.UpdateString(L"shipment.ship_from.company_name",L"Example Corp.");
    json.UpdateString(L"shipment.ship_from.address_line1",L"4009 Marathon Blvd");
    json.UpdateString(L"shipment.ship_from.city_locality",L"Austin");
    json.UpdateString(L"shipment.ship_from.state_province",L"TX");
    json.UpdateString(L"shipment.ship_from.postal_code",L"78756");
    json.UpdateString(L"shipment.ship_from.country_code",L"US");
    json.UpdateString(L"shipment.ship_from.phone",L"512-555-5555");

    http.SetRequestHeader(L"API-Key",L"{{API_KEY}}");
    http.SetRequestHeader(L"Content-Type",L"application/json");

    CkHttpResponseW *resp = http.PostJson3(L"https://api.shipengine.com/v1/shipments/recognize",L"application/json",json);
    if (http.get_LastMethodSuccess() == false) {
        wprintf(L"%s\n",http.lastErrorText());
        return;
    }

    CkStringBuilderW sbResponseBody;
    resp->GetBodySb(sbResponseBody);

    CkJsonObjectW jResp;
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

    wprintf(L"Response Body:\n");
    wprintf(L"%s\n",jResp.emit());

    int respStatusCode = resp->get_StatusCode();
    wprintf(L"Response Status Code = %d\n",respStatusCode);
    if (respStatusCode >= 400) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",resp->header());
        wprintf(L"Failed.\n");
        delete resp;
        return;
    }

    delete resp;

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

    // {
    //   "score": 0.9604458751176728,
    //   "shipment": {
    //     "confirmation": "adult_signature",
    //     "ship_to": {
    //       "name": "Amanda Miller",
    //       "company_name": "Adult Signature",
    //       "address_line1": "525 Winchester Blvd",
    //       "city_locality": "San Jose",
    //       "state_province": "CA",
    //       "postal_code": "95128",
    //       "address_residential_indicator": "yes"
    //     },
    //     "ship_from": {
    //       "name": "John Doe",
    //       "company_name": "Example Corp.",
    //       "phone": "512-555-5555",
    //       "address_line1": "4009 Marathon Blvd",
    //       "city_locality": "Austin",
    //       "state_province": "TX",
    //       "postal_code": "78756",
    //       "country_code": "US",
    //       "address_residential_indicator": "unknown"
    //     },
    //     "packages": [
    //       {
    //         "weight": {
    //           "value": 17,
    //           "unit": "pound"
    //         },
    //         "dimensions": {
    //           "length": 36,
    //           "width": 12,
    //           "height": 24,
    //           "unit": "inch"
    //         },
    //         "insured_value": {
    //           "amount": 400,
    //           "currency": "USD"
    //         }
    //       }
    //     ]
    //   },
    //   "entities": [
    //     {
    //       "type": "weight",
    //       "score": 0.9805313966503588,
    //       "text": "17lb",
    //       "start_index": 17,
    //       "end_index": 20,
    //       "result": {
    //         "value": 17,
    //         "unit": "pound"
    //       }
    //     },
    //     {
    //       "type": "dimensions",
    //       "score": 1,
    //       "text": "36x12x24in",
    //       "start_index": 37,
    //       "end_index": 46,
    //       "result": {
    //         "length": 36,
    //         "width": 12,
    //         "height": 24,
    //         "unit": "inch"
    //       }
    //     },
    //     {
    //       "type": "dimension",
    //       "score": 0.9805313966503588,
    //       "text": "24in",
    //       "start_index": 43,
    //       "end_index": 46,
    //       "result": {
    //         "unit": "inch",
    //         "value": 24
    //       }
    //     },
    //     {
    //       "type": "address",
    //       "score": 0.9686815805970408,
    //       "text": "to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature",
    //       "start_index": 60,
    //       "end_index": 228,
    //       "result": {
    //         "direction": "to",
    //         "name": "Amanda Miller",
    //         "company_name": "Adult Signature",
    //         "address_line1": "525 Winchester Blvd",
    //         "city_locality": "San Jose",
    //         "state_province": "CA",
    //         "postal_code": "95128",
    //         "address_residential_indicator": "yes"
    //       }
    //     },
    //     {
    //       "type": "person",
    //       "score": 0.9519646137063122,
    //       "text": "Amanda Miller",
    //       "start_index": 63,
    //       "end_index": 75,
    //       "result": {
    //         "value": "Amanda Miller"
    //       }
    //     },
    //     {
    //       "type": "residential_indicator",
    //       "score": 0.9519646137063122,
    //       "text": "house",
    //       "start_index": 79,
    //       "end_index": 83,
    //       "result": {
    //         "value": "yes"
    //       }
    //     },
    //     {
    //       "type": "address_line",
    //       "score": 0.9805313966503588,
    //       "text": "525 Winchester Blvd",
    //       "start_index": 88,
    //       "end_index": 106,
    //       "result": {
    //         "line": 1,
    //         "value": "525 Winchester Blvd"
    //       }
    //     },
    //     {
    //       "type": "number",
    //       "score": 0.9805313966503588,
    //       "text": "525",
    //       "start_index": 88,
    //       "end_index": 90,
    //       "result": {
    //         "type": "cardinal",
    //         "value": 525
    //       }
    //     },
    //     {
    //       "type": "city_locality",
    //       "score": 0.9805313966503588,
    //       "text": "San Jose",
    //       "start_index": 111,
    //       "end_index": 118,
    //       "result": {
    //         "value": "San Jose"
    //       }
    //     },
    //     {
    //       "type": "state_province",
    //       "score": 0.9805313966503588,
    //       "text": "California",
    //       "start_index": 120,
    //       "end_index": 129,
    //       "result": {
    //         "name": "California",
    //         "value": "CA"
    //       }
    //     },
    //     {
    //       "type": "postal_code",
    //       "score": 0.9519646137063122,
    //       "text": "95128",
    //       "start_index": 148,
    //       "end_index": 152,
    //       "result": {
    //         "value": "95128"
    //       }
    //     },
    //     {
    //       "type": "insurance",
    //       "score": 0.8530163983409642,
    //       "text": "insure it for $400",
    //       "start_index": 180,
    //       "end_index": 197,
    //       "result": {
    //         "value": 400,
    //         "unit": "USD"
    //       }
    //     },
    //     {
    //       "type": "insured_value",
    //       "score": 1,
    //       "text": "$400",
    //       "start_index": 194,
    //       "end_index": 197,
    //       "result": {
    //         "unit": "USD",
    //         "value": 400
    //       }
    //     },
    //     {
    //       "type": "company",
    //       "score": 0.9519646137063122,
    //       "text": "adult signature",
    //       "start_index": 214,
    //       "end_index": 228,
    //       "result": {
    //         "value": "Adult Signature"
    //       }
    //     },
    //     {
    //       "type": "delivery_confirmation",
    //       "score": 0.8530163983409642,
    //       "text": "adult signature",
    //       "start_index": 214,
    //       "end_index": 228,
    //       "result": {
    //         "name": "Adult Signature",
    //         "value": "adult_signature"
    //       }
    //     }
    //   ]
    // }

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

    // Chilkat functions returning "const char *" return a pointer to temporary internal memory owned and managed by Chilkat.

    int Value;
    const wchar_t *Unit = 0;
    int Length;
    int Width;
    int Height;
    const wchar_t *dimensionsUnit = 0;
    int Amount;
    const wchar_t *v_Currency = 0;
    const wchar_t *v_type = 0;
    const wchar_t *text = 0;
    int start_index;
    int end_index;
    int resultValue;
    const wchar_t *resultUnit = 0;
    int resultLength;
    int resultWidth;
    int resultHeight;
    const wchar_t *Direction = 0;
    const wchar_t *resultName = 0;
    const wchar_t *resultCompany_name = 0;
    const wchar_t *resultAddress_line1 = 0;
    const wchar_t *resultCity_locality = 0;
    const wchar_t *resultState_province = 0;
    const wchar_t *resultPostal_code = 0;
    const wchar_t *resultAddress_residential_indicator = 0;
    int Line;
    const wchar_t *v_Type = 0;

    const wchar_t *score = jResp.stringOf(L"score");
    const wchar_t *Confirmation = jResp.stringOf(L"shipment.confirmation");
    const wchar_t *Name = jResp.stringOf(L"shipment.ship_to.name");
    const wchar_t *Company_name = jResp.stringOf(L"shipment.ship_to.company_name");
    const wchar_t *Address_line1 = jResp.stringOf(L"shipment.ship_to.address_line1");
    const wchar_t *City_locality = jResp.stringOf(L"shipment.ship_to.city_locality");
    const wchar_t *State_province = jResp.stringOf(L"shipment.ship_to.state_province");
    const wchar_t *Postal_code = jResp.stringOf(L"shipment.ship_to.postal_code");
    const wchar_t *Address_residential_indicator = jResp.stringOf(L"shipment.ship_to.address_residential_indicator");
    const wchar_t *Ship_fromName = jResp.stringOf(L"shipment.ship_from.name");
    const wchar_t *Ship_fromCompany_name = jResp.stringOf(L"shipment.ship_from.company_name");
    const wchar_t *Phone = jResp.stringOf(L"shipment.ship_from.phone");
    const wchar_t *Ship_fromAddress_line1 = jResp.stringOf(L"shipment.ship_from.address_line1");
    const wchar_t *Ship_fromCity_locality = jResp.stringOf(L"shipment.ship_from.city_locality");
    const wchar_t *Ship_fromState_province = jResp.stringOf(L"shipment.ship_from.state_province");
    const wchar_t *Ship_fromPostal_code = jResp.stringOf(L"shipment.ship_from.postal_code");
    const wchar_t *Country_code = jResp.stringOf(L"shipment.ship_from.country_code");
    const wchar_t *Ship_fromAddress_residential_indicator = jResp.stringOf(L"shipment.ship_from.address_residential_indicator");
    int i = 0;
    int count_i = jResp.SizeOfArray(L"shipment.packages");
    while (i < count_i) {
        jResp.put_I(i);
        Value = jResp.IntOf(L"shipment.packages[i].weight.value");
        Unit = jResp.stringOf(L"shipment.packages[i].weight.unit");
        Length = jResp.IntOf(L"shipment.packages[i].dimensions.length");
        Width = jResp.IntOf(L"shipment.packages[i].dimensions.width");
        Height = jResp.IntOf(L"shipment.packages[i].dimensions.height");
        dimensionsUnit = jResp.stringOf(L"shipment.packages[i].dimensions.unit");
        Amount = jResp.IntOf(L"shipment.packages[i].insured_value.amount");
        v_Currency = jResp.stringOf(L"shipment.packages[i].insured_value.currency");
        i = i + 1;
    }

    i = 0;
    count_i = jResp.SizeOfArray(L"entities");
    while (i < count_i) {
        jResp.put_I(i);
        v_type = jResp.stringOf(L"entities[i].type");
        score = jResp.stringOf(L"entities[i].score");
        text = jResp.stringOf(L"entities[i].text");
        start_index = jResp.IntOf(L"entities[i].start_index");
        end_index = jResp.IntOf(L"entities[i].end_index");
        resultValue = jResp.IntOf(L"entities[i].result.value");
        resultUnit = jResp.stringOf(L"entities[i].result.unit");
        resultLength = jResp.IntOf(L"entities[i].result.length");
        resultWidth = jResp.IntOf(L"entities[i].result.width");
        resultHeight = jResp.IntOf(L"entities[i].result.height");
        Direction = jResp.stringOf(L"entities[i].result.direction");
        resultName = jResp.stringOf(L"entities[i].result.name");
        resultCompany_name = jResp.stringOf(L"entities[i].result.company_name");
        resultAddress_line1 = jResp.stringOf(L"entities[i].result.address_line1");
        resultCity_locality = jResp.stringOf(L"entities[i].result.city_locality");
        resultState_province = jResp.stringOf(L"entities[i].result.state_province");
        resultPostal_code = jResp.stringOf(L"entities[i].result.postal_code");
        resultAddress_residential_indicator = jResp.stringOf(L"entities[i].result.address_residential_indicator");
        Line = jResp.IntOf(L"entities[i].result.line");
        v_Type = jResp.stringOf(L"entities[i].result.type");
        i = i + 1;
    }
    }

Curl Command

curl -X POST
	-H "API-Key: {{API_KEY}}"
	-H "Content-Type: application/json"
	-d '{
	"text": "I need to ship a 17lb package that’s 36x12x24in. It’s going to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It\'s really valuable, so insure it for $400 and require an adult signature please.",
	"shipment": {
		"ship_from": {
			"name": "John Doe",
			"company_name": "Example Corp.",
			"address_line1": "4009 Marathon Blvd",
			"city_locality": "Austin",
			"state_province": "TX",
			"postal_code": "78756",
			"country_code": "US",
			"phone": "512-555-5555"
		}
	}
}'
https://api.shipengine.com/v1/shipments/recognize

Postman Collection Item JSON

{
  "name": "Parse shipment info w/ known fields",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "type": "text",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n\t\"text\": \"I need to ship a 17lb package that’s 36x12x24in. It’s going to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature please.\",\n\t\"shipment\": {\n\t\t\"ship_from\": {\n\t\t\t\"name\": \"John Doe\",\n\t\t\t\"company_name\": \"Example Corp.\",\n\t\t\t\"address_line1\": \"4009 Marathon Blvd\",\n\t\t\t\"city_locality\": \"Austin\",\n\t\t\t\"state_province\": \"TX\",\n\t\t\t\"postal_code\": \"78756\",\n\t\t\t\"country_code\": \"US\",\n\t\t\t\"phone\": \"512-555-5555\"\n\t\t}\n\t}\n}"
    },
    "url": {
      "raw": "https://api.shipengine.com/v1/shipments/recognize",
      "protocol": "https",
      "host": [
        "api",
        "shipengine",
        "com"
      ],
      "path": [
        "v1",
        "shipments",
        "recognize"
      ]
    },
    "description": "If you already know some parts of the shipment, you can provide them to ShipEngine, and we'll use those values. These values can also help us recognize other parts of the shipment."
  },
  "response": [
    {
      "name": "Parse shipment info w/ known fields",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "name": "Content-Type",
            "type": "text",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n\t\"text\": \"I need to ship a 17lb package that’s 36x12x24in. It’s going to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature please.\",\n\t\"shipment\": {\n\t\t\"ship_from\": {\n\t\t\t\"name\": \"John Doe\",\n\t\t\t\"company_name\": \"Example Corp.\",\n\t\t\t\"address_line1\": \"4009 Marathon Blvd\",\n\t\t\t\"city_locality\": \"Austin\",\n\t\t\t\"state_province\": \"TX\",\n\t\t\t\"postal_code\": \"78756\",\n\t\t\t\"country_code\": \"US\",\n\t\t\t\"phone\": \"512-555-5555\"\n\t\t}\n\t}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "https://api.shipengine.com/v1/shipments/recognize",
          "protocol": "https",
          "host": [
            "api",
            "shipengine",
            "com"
          ],
          "path": [
            "v1",
            "shipments",
            "recognize"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 18 Sep 2019 17:13:29 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json; charset=utf-8"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "Access-Control-Allow-Origin",
          "value": "https://www.shipengine.com"
        },
        {
          "key": "Vary",
          "value": "Origin"
        },
        {
          "key": "content-encoding",
          "value": "gzip"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"score\": 0.9604458751176728,\n    \"shipment\": {\n        \"confirmation\": \"adult_signature\",\n        \"ship_to\": {\n            \"name\": \"Amanda Miller\",\n            \"company_name\": \"Adult Signature\",\n            \"address_line1\": \"525 Winchester Blvd\",\n            \"city_locality\": \"San Jose\",\n            \"state_province\": \"CA\",\n            \"postal_code\": \"95128\",\n            \"address_residential_indicator\": \"yes\"\n        },\n        \"ship_from\": {\n            \"name\": \"John Doe\",\n            \"company_name\": \"Example Corp.\",\n            \"phone\": \"512-555-5555\",\n            \"address_line1\": \"4009 Marathon Blvd\",\n            \"city_locality\": \"Austin\",\n            \"state_province\": \"TX\",\n            \"postal_code\": \"78756\",\n            \"country_code\": \"US\",\n            \"address_residential_indicator\": \"unknown\"\n        },\n        \"packages\": [\n            {\n                \"weight\": {\n                    \"value\": 17,\n                    \"unit\": \"pound\"\n                },\n                \"dimensions\": {\n                    \"length\": 36,\n                    \"width\": 12,\n                    \"height\": 24,\n                    \"unit\": \"inch\"\n                },\n                \"insured_value\": {\n                    \"amount\": 400,\n                    \"currency\": \"USD\"\n                }\n            }\n        ]\n    },\n    \"entities\": [\n        {\n            \"type\": \"weight\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"17lb\",\n            \"start_index\": 17,\n            \"end_index\": 20,\n            \"result\": {\n                \"value\": 17,\n                \"unit\": \"pound\"\n            }\n        },\n        {\n            \"type\": \"dimensions\",\n            \"score\": 1,\n            \"text\": \"36x12x24in\",\n            \"start_index\": 37,\n            \"end_index\": 46,\n            \"result\": {\n                \"length\": 36,\n                \"width\": 12,\n                \"height\": 24,\n                \"unit\": \"inch\"\n            }\n        },\n        {\n            \"type\": \"dimension\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"24in\",\n            \"start_index\": 43,\n            \"end_index\": 46,\n            \"result\": {\n                \"unit\": \"inch\",\n                \"value\": 24\n            }\n        },\n        {\n            \"type\": \"address\",\n            \"score\": 0.9686815805970408,\n            \"text\": \"to Amanda Miller’s house at 525 Winchester Blvd in San Jose California. The zip code is 95128. It's really valuable, so insure it for $400 and require an adult signature\",\n            \"start_index\": 60,\n            \"end_index\": 228,\n            \"result\": {\n                \"direction\": \"to\",\n                \"name\": \"Amanda Miller\",\n                \"company_name\": \"Adult Signature\",\n                \"address_line1\": \"525 Winchester Blvd\",\n                \"city_locality\": \"San Jose\",\n                \"state_province\": \"CA\",\n                \"postal_code\": \"95128\",\n                \"address_residential_indicator\": \"yes\"\n            }\n        },\n        {\n            \"type\": \"person\",\n            \"score\": 0.9519646137063122,\n            \"text\": \"Amanda Miller\",\n            \"start_index\": 63,\n            \"end_index\": 75,\n            \"result\": {\n                \"value\": \"Amanda Miller\"\n            }\n        },\n        {\n            \"type\": \"residential_indicator\",\n            \"score\": 0.9519646137063122,\n            \"text\": \"house\",\n            \"start_index\": 79,\n            \"end_index\": 83,\n            \"result\": {\n                \"value\": \"yes\"\n            }\n        },\n        {\n            \"type\": \"address_line\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"525 Winchester Blvd\",\n            \"start_index\": 88,\n            \"end_index\": 106,\n            \"result\": {\n                \"line\": 1,\n                \"value\": \"525 Winchester Blvd\"\n            }\n        },\n        {\n            \"type\": \"number\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"525\",\n            \"start_index\": 88,\n            \"end_index\": 90,\n            \"result\": {\n                \"type\": \"cardinal\",\n                \"value\": 525\n            }\n        },\n        {\n            \"type\": \"city_locality\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"San Jose\",\n            \"start_index\": 111,\n            \"end_index\": 118,\n            \"result\": {\n                \"value\": \"San Jose\"\n            }\n        },\n        {\n            \"type\": \"state_province\",\n            \"score\": 0.9805313966503588,\n            \"text\": \"California\",\n            \"start_index\": 120,\n            \"end_index\": 129,\n            \"result\": {\n                \"name\": \"California\",\n                \"value\": \"CA\"\n            }\n        },\n        {\n            \"type\": \"postal_code\",\n            \"score\": 0.9519646137063122,\n            \"text\": \"95128\",\n            \"start_index\": 148,\n            \"end_index\": 152,\n            \"result\": {\n                \"value\": \"95128\"\n            }\n        },\n        {\n            \"type\": \"insurance\",\n            \"score\": 0.8530163983409642,\n            \"text\": \"insure it for $400\",\n            \"start_index\": 180,\n            \"end_index\": 197,\n            \"result\": {\n                \"value\": 400,\n                \"unit\": \"USD\"\n            }\n        },\n        {\n            \"type\": \"insured_value\",\n            \"score\": 1,\n            \"text\": \"$400\",\n            \"start_index\": 194,\n            \"end_index\": 197,\n            \"result\": {\n                \"unit\": \"USD\",\n                \"value\": 400\n            }\n        },\n        {\n            \"type\": \"company\",\n            \"score\": 0.9519646137063122,\n            \"text\": \"adult signature\",\n            \"start_index\": 214,\n            \"end_index\": 228,\n            \"result\": {\n                \"value\": \"Adult Signature\"\n            }\n        },\n        {\n            \"type\": \"delivery_confirmation\",\n            \"score\": 0.8530163983409642,\n            \"text\": \"adult signature\",\n            \"start_index\": 214,\n            \"end_index\": 228,\n            \"result\": {\n                \"name\": \"Adult Signature\",\n                \"value\": \"adult_signature\"\n            }\n        }\n    ]\n}"
    }
  ]
}