Chilkat Online Tools

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

Back to Collection Items

#include <C_CkHttpW.h>
#include <C_CkJsonObjectW.h>
#include <C_CkHttpResponseW.h>
#include <C_CkStringBuilderW.h>

void ChilkatSample(void)
    {
    HCkHttpW http;
    BOOL success;
    HCkJsonObjectW json;
    HCkHttpResponseW resp;
    HCkStringBuilderW sbResponseBody;
    HCkJsonObjectW jResp;
    int respStatusCode;
    int Value;
    const wchar_t *Unit;
    int Length;
    int Width;
    int Height;
    const wchar_t *dimensionsUnit;
    int Amount;
    const wchar_t *v_Currency;
    const wchar_t *v_type;
    const wchar_t *text;
    int start_index;
    int end_index;
    int resultValue;
    const wchar_t *resultUnit;
    int resultLength;
    int resultWidth;
    int resultHeight;
    const wchar_t *Direction;
    const wchar_t *resultName;
    const wchar_t *resultCompany_name;
    const wchar_t *resultAddress_line1;
    const wchar_t *resultCity_locality;
    const wchar_t *resultState_province;
    const wchar_t *resultPostal_code;
    const wchar_t *resultAddress_residential_indicator;
    int Line;
    const wchar_t *v_Type;
    const wchar_t *score;
    const wchar_t *Confirmation;
    const wchar_t *Name;
    const wchar_t *Company_name;
    const wchar_t *Address_line1;
    const wchar_t *City_locality;
    const wchar_t *State_province;
    const wchar_t *Postal_code;
    const wchar_t *Address_residential_indicator;
    const wchar_t *Ship_fromName;
    const wchar_t *Ship_fromCompany_name;
    const wchar_t *Phone;
    const wchar_t *Ship_fromAddress_line1;
    const wchar_t *Ship_fromCity_locality;
    const wchar_t *Ship_fromState_province;
    const wchar_t *Ship_fromPostal_code;
    const wchar_t *Country_code;
    const wchar_t *Ship_fromAddress_residential_indicator;
    int i;
    int count_i;

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

    http = CkHttpW_Create();

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

    json = CkJsonObjectW_Create();
    CkJsonObjectW_UpdateString(json,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.");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.name",L"John Doe");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.company_name",L"Example Corp.");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.address_line1",L"4009 Marathon Blvd");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.city_locality",L"Austin");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.state_province",L"TX");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.postal_code",L"78756");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.country_code",L"US");
    CkJsonObjectW_UpdateString(json,L"shipment.ship_from.phone",L"512-555-5555");

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

    resp = CkHttpW_PostJson3(http,L"https://api.shipengine.com/v1/shipments/recognize",L"application/json",json);
    if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
        wprintf(L"%s\n",CkHttpW_lastErrorText(http));
        CkHttpW_Dispose(http);
        CkJsonObjectW_Dispose(json);
        return;
    }

    sbResponseBody = CkStringBuilderW_Create();
    CkHttpResponseW_GetBodySb(resp,sbResponseBody);

    jResp = CkJsonObjectW_Create();
    CkJsonObjectW_LoadSb(jResp,sbResponseBody);
    CkJsonObjectW_putEmitCompact(jResp,FALSE);

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

    respStatusCode = CkHttpResponseW_getStatusCode(resp);
    wprintf(L"Response Status Code = %d\n",respStatusCode);
    if (respStatusCode >= 400) {
        wprintf(L"Response Header:\n");
        wprintf(L"%s\n",CkHttpResponseW_header(resp));
        wprintf(L"Failed.\n");
        CkHttpResponseW_Dispose(resp);
        CkHttpW_Dispose(http);
        CkJsonObjectW_Dispose(json);
        CkStringBuilderW_Dispose(sbResponseBody);
        CkJsonObjectW_Dispose(jResp);
        return;
    }

    CkHttpResponseW_Dispose(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.

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

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



    CkHttpW_Dispose(http);
    CkJsonObjectW_Dispose(json);
    CkStringBuilderW_Dispose(sbResponseBody);
    CkJsonObjectW_Dispose(jResp);

    }

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