Chilkat Online Tools

SQL Server / Salesforce Platform APIs / Expression Set Retrieve

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    -- Adds the "Authorization: Bearer <access_token>" header.
    EXEC sp_OASetProperty @http, 'AuthToken', '<access_token>'

    DECLARE @sbResponseBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @http, 'QuickGetSb', @success OUT, 'https://domain.com/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId', @sbResponseBody
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END

    DECLARE @jResp int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
    EXEC sp_OASetProperty @jResp, 'EmitCompact', 0


    PRINT 'Response Body:'
    EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @http, 'LastStatus', @respStatusCode OUT

    PRINT 'Response Status Code = ' + @respStatusCode
    IF @respStatusCode >= 400
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @http, 'LastHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Failed.'
        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @sbResponseBody
        EXEC @hr = sp_OADestroy @jResp
        RETURN
      END

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

    -- {
    --   "apiName": "myExpressionSet",
    --   "contextDefinitions": [
    --   ],
    --   "id": "9QLHo000000LBjEOAW",
    --   "name": "myExpressionSet",
    --   "usageType": "Bre",
    --   "versions": [
    --     {
    --       "apiName": "myExpressionSet_V1",
    --       "description": "myExpressionSet V1 Description",
    --       "enabled": true,
    --       "id": "9QMHo000000LBjJOAW",
    --       "name": "myExpressionSet V1",
    --       "rank": 1,
    --       "showExplExternally": true,
    --       "startDate": "2023-09-06T09:27:06.000Z",
    --       "steps": [
    --         {
    --           "actionType": "AssignParameterValues",
    --           "assignment": {
    --             "assignedParameter": "condition_output__1",
    --             "expression": "true"
    --           },
    --           "description": "my Description",
    --           "name": "myCalculation",
    --           "resultIncluded": true,
    --           "sequenceNumber": 1,
    --           "shouldExposeConditionDetails": false,
    --           "shouldExposeExecPathMsgOnly": true,
    --           "shouldShowExplExternally": false,
    --           "stepType": "BusinessKnowledgeModel"
    --         }
    --       ],
    --       "variables": [
    --         {
    --           "collection": false,
    --           "dataType": "Boolean",
    --           "description": "condition_output__1",
    --           "input": false,
    --           "name": "condition_output__1",
    --           "output": true,
    --           "type": "Variable",
    --           "value": "False"
    --         },
    --         {
    --           "collection": false,
    --           "dataType": "Boolean",
    --           "description": "condition_output__2",
    --           "input": false,
    --           "name": "condition_output__2",
    --           "output": false,
    --           "type": "Variable",
    --           "value": "False"
    --         }
    --       ],
    --       "versionNumber": 1
    --     }
    --   ]
    -- }

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

    DECLARE @description nvarchar(4000)

    DECLARE @enabled int

    DECLARE @rank int

    DECLARE @showExplExternally int

    DECLARE @startDate nvarchar(4000)

    DECLARE @versionNumber int

    DECLARE @j int

    DECLARE @count_j int

    DECLARE @actionType nvarchar(4000)

    DECLARE @AssignedParameter nvarchar(4000)

    DECLARE @Expression nvarchar(4000)

    DECLARE @resultIncluded int

    DECLARE @sequenceNumber int

    DECLARE @shouldExposeConditionDetails int

    DECLARE @shouldExposeExecPathMsgOnly int

    DECLARE @shouldShowExplExternally int

    DECLARE @stepType nvarchar(4000)

    DECLARE @collection int

    DECLARE @dataType nvarchar(4000)

    DECLARE @input int

    DECLARE @output int

    DECLARE @v_type nvarchar(4000)

    DECLARE @value nvarchar(4000)

    DECLARE @apiName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @apiName OUT, 'apiName'
    DECLARE @id nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @id OUT, 'id'
    DECLARE @name nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'name'
    DECLARE @usageType nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @usageType OUT, 'usageType'
    DECLARE @i int
    SELECT @i = 0
    DECLARE @count_i int
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'contextDefinitions'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        SELECT @i = @i + 1
      END
    SELECT @i = 0
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'versions'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        EXEC sp_OAMethod @jResp, 'StringOf', @apiName OUT, 'versions[i].apiName'
        EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'versions[i].description'
        EXEC sp_OAMethod @jResp, 'BoolOf', @enabled OUT, 'versions[i].enabled'
        EXEC sp_OAMethod @jResp, 'StringOf', @id OUT, 'versions[i].id'
        EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'versions[i].name'
        EXEC sp_OAMethod @jResp, 'IntOf', @rank OUT, 'versions[i].rank'
        EXEC sp_OAMethod @jResp, 'BoolOf', @showExplExternally OUT, 'versions[i].showExplExternally'
        EXEC sp_OAMethod @jResp, 'StringOf', @startDate OUT, 'versions[i].startDate'
        EXEC sp_OAMethod @jResp, 'IntOf', @versionNumber OUT, 'versions[i].versionNumber'
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'versions[i].steps'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'StringOf', @actionType OUT, 'versions[i].steps[j].actionType'
            EXEC sp_OAMethod @jResp, 'StringOf', @AssignedParameter OUT, 'versions[i].steps[j].assignment.assignedParameter'
            EXEC sp_OAMethod @jResp, 'StringOf', @Expression OUT, 'versions[i].steps[j].assignment.expression'
            EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'versions[i].steps[j].description'
            EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'versions[i].steps[j].name'
            EXEC sp_OAMethod @jResp, 'BoolOf', @resultIncluded OUT, 'versions[i].steps[j].resultIncluded'
            EXEC sp_OAMethod @jResp, 'IntOf', @sequenceNumber OUT, 'versions[i].steps[j].sequenceNumber'
            EXEC sp_OAMethod @jResp, 'BoolOf', @shouldExposeConditionDetails OUT, 'versions[i].steps[j].shouldExposeConditionDetails'
            EXEC sp_OAMethod @jResp, 'BoolOf', @shouldExposeExecPathMsgOnly OUT, 'versions[i].steps[j].shouldExposeExecPathMsgOnly'
            EXEC sp_OAMethod @jResp, 'BoolOf', @shouldShowExplExternally OUT, 'versions[i].steps[j].shouldShowExplExternally'
            EXEC sp_OAMethod @jResp, 'StringOf', @stepType OUT, 'versions[i].steps[j].stepType'
            SELECT @j = @j + 1
          END
        SELECT @j = 0
        EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'versions[i].variables'
        WHILE @j < @count_j
          BEGIN
            EXEC sp_OASetProperty @jResp, 'J', @j
            EXEC sp_OAMethod @jResp, 'BoolOf', @collection OUT, 'versions[i].variables[j].collection'
            EXEC sp_OAMethod @jResp, 'StringOf', @dataType OUT, 'versions[i].variables[j].dataType'
            EXEC sp_OAMethod @jResp, 'StringOf', @description OUT, 'versions[i].variables[j].description'
            EXEC sp_OAMethod @jResp, 'BoolOf', @input OUT, 'versions[i].variables[j].input'
            EXEC sp_OAMethod @jResp, 'StringOf', @name OUT, 'versions[i].variables[j].name'
            EXEC sp_OAMethod @jResp, 'BoolOf', @output OUT, 'versions[i].variables[j].output'
            EXEC sp_OAMethod @jResp, 'StringOf', @v_type OUT, 'versions[i].variables[j].type'
            EXEC sp_OAMethod @jResp, 'StringOf', @value OUT, 'versions[i].variables[j].value'
            SELECT @j = @j + 1
          END
        SELECT @i = @i + 1
      END

    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO

Curl Command

curl -X GET
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId

Postman Collection Item JSON

{
  "name": "Expression Set Retrieve",
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "connect",
        "business-rules",
        "expression-set",
        ":expressionSetId"
      ],
      "variable": [
        {
          "key": "expressionSetId",
          "value": "9QLHo000000LBngOAG",
          "description": "Expression Set Id: For Example 9QLHo000000LBjEOAW"
        }
      ]
    },
    "description": "# Expression Set Retrieve and Delete (DELETE, GET)\n\nEndpoints to read, and delete expression set.Resource\n\n```\n/connect/business-rules/expression-set/${expressionSetId}\n\n ```\n\nResource Example\n\n```\nhttps://yourInstance.salesforce.com/services/data/v59.0/connect\n            /business-rules/expressionSet/$11Oxx0000006PcLEAU\n\n ```\n\nAvailable version\n\n58.0\n\nRequires Chatter\n\nNo\n\nHTTP methods\n\nDELETE, GET\n\nRequest body for GET\n\nRoot XML tag\n\nJSON example\n\n```\n{\n  \"name\": \"CTX Mapping ES\",\n  \"apiName\": \"CTX_Mapping_ES_1\",\n  \"description\": \"...\",\n  \"usageType\": \"Bre\",\n  \"contextDefinitions\": [\n    {\n      \"id\": \"11Oxx0000006PcLEAU\"\n    }\n  ],\n  \"versions\": [\n    {\n      \"name\": \"CTX_Mapping_ES_1 V1\",\n      \"apiName\": \"CTX_Mapping_ES_1_V1\",\n      \"description\": \"Sample CTX Mapping\",\n      \"startDate\": \"2022-11-14T20:31:47.000+0000\",\n      \"endDate\": \"2022-11-14T20:31:47.000+0000\",\n      \"versionNumber\": 1,\n      \"rank\": 1,\n      \"enabled\": true,\n      \"showExplExternally\": false,\n      \"steps\": [\n        {\n          \"name\": \"Condition1\",\n          \"description\": \"Condition step for conditions w.r.t product\",\n          \"sequenceNumber\": 1,\n          \"resultIncluded\": true,\n          \"stepType\": \"Condition\",\n          \"conditionExpression\": {\n            \"expression\": \"productName == 'iPhone' && productColor == 'Red'\",\n            \"resultParameter\": \"condition_output__1\"\n          }\n        }\n      ],\n      \"variables\": [\n        {\n          \"name\": \"productName\",\n          \"collection\": false,\n          \"dataType\": \"Text\",\n          \"description\": \"productName\",\n          \"input\": true,\n          \"output\": false,\n          \"type\": \"Variable\"\n        },\n        {\n          \"name\": \"productColor\",\n          \"collection\": false,\n          \"dataType\": \"Text\",\n          \"description\": \"productColor\",\n          \"input\": true,\n          \"output\": false,\n          \"type\": \"Variable\"\n        },\n        {\n          \"name\": \"condition_output__1\",\n          \"dataType\": \"Boolean\",\n          \"description\": \"condition_output__1\",\n          \"input\": false,\n          \"output\": true,\n          \"resultStep\": \"Condition1\",\n          \"type\": \"Variable\"\n        }\n      ]\n    }\n  ]\n}\n\n ```\n\nProperties\n\n| Name | Type | Description | Required or Optional | Available Version |\n| --- | --- | --- | --- | --- |\n| apiName | String | Unique name of the expression set. | Required | 58.0 |\n| context​Definitions | [Context Definition Input](https://developer.salesforce.com/docs/atlas.en-us.industries_reference.meta/industries_reference/connect_requests_context_definition_input.htm) | List of context definitions in an expression set. | Optional | 58.0 |\n| description | String | Description of the expression set. | Optional | 58.0 |\n| name | String | Name of the expression set. | Required | 58.0 |\n| usage​Type | String | Usage type of the expression set.  <br>  <br>Valid values are:  <br>  <br>\\- AiAccelerator​SubscriberChurn​Prediction—Used for Industries Einstein  <br>  <br>\\- Bre—Used for Business Rules Engine  <br>  <br>\\- CustomLoyalty—Used for Loyalty Management  <br>  <br>\\- DefaultPricing—Used for Pricing Plans in Enterprise Product Catalog (EPC) by Communications Cloud  <br>  <br>\\- Qualification—Used for Industries Communications, Media, and Energy (CME)  <br>  <br>\\- RecordAlert—Used for Financial Services Cloud  <br>  <br>\\- ShipAndDebit—Used for Manufacturing Cloud  <br>  <br>\\- TierProcessing—Used for Loyalty Management  <br>  <br>\\- TransactionJournal—Used for Loyalty Management  <br>  <br>\\- WarrantyClaim—Used for Manufacturing Cloud | Required | 58.0 |\n| versions | [Expression Set Version Input](https://developer.salesforce.com/docs/atlas.en-us.industries_reference.meta/industries_reference/connect_requests_expression_set_version.htm)\\[\\] | List of the expression set versions. | Optional | 58.0 |\n\nResponse body for GET[Expression Set Output](https://developer.salesforce.com/docs/atlas.en-us.industries_reference.meta/industries_reference/connect_responses_expression_set_output.htm)"
  },
  "response": [
    {
      "name": "Status200-RecordFound",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "connect",
            "business-rules",
            "expression-set",
            ":expressionSetId"
          ],
          "variable": [
            {
              "key": "expressionSetId",
              "value": "9QLHo000000LBjEOAW",
              "description": "Expression Set Id: For Example 9QLHo000000LBjEOAW"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 06 Sep 2023 09:34:42 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"apiName\": \"myExpressionSet\",\n    \"contextDefinitions\": [],\n    \"id\": \"9QLHo000000LBjEOAW\",\n    \"name\": \"myExpressionSet\",\n    \"usageType\": \"Bre\",\n    \"versions\": [\n        {\n            \"apiName\": \"myExpressionSet_V1\",\n            \"description\": \"myExpressionSet V1 Description\",\n            \"enabled\": true,\n            \"id\": \"9QMHo000000LBjJOAW\",\n            \"name\": \"myExpressionSet V1\",\n            \"rank\": 1,\n            \"showExplExternally\": true,\n            \"startDate\": \"2023-09-06T09:27:06.000Z\",\n            \"steps\": [\n                {\n                    \"actionType\": \"AssignParameterValues\",\n                    \"assignment\": {\n                        \"assignedParameter\": \"condition_output__1\",\n                        \"expression\": \"true\"\n                    },\n                    \"description\": \"my Description\",\n                    \"name\": \"myCalculation\",\n                    \"resultIncluded\": true,\n                    \"sequenceNumber\": 1,\n                    \"shouldExposeConditionDetails\": false,\n                    \"shouldExposeExecPathMsgOnly\": true,\n                    \"shouldShowExplExternally\": false,\n                    \"stepType\": \"BusinessKnowledgeModel\"\n                }\n            ],\n            \"variables\": [\n                {\n                    \"collection\": false,\n                    \"dataType\": \"Boolean\",\n                    \"description\": \"condition_output__1\",\n                    \"input\": false,\n                    \"name\": \"condition_output__1\",\n                    \"output\": true,\n                    \"type\": \"Variable\",\n                    \"value\": \"False\"\n                },\n                {\n                    \"collection\": false,\n                    \"dataType\": \"Boolean\",\n                    \"description\": \"condition_output__2\",\n                    \"input\": false,\n                    \"name\": \"condition_output__2\",\n                    \"output\": false,\n                    \"type\": \"Variable\",\n                    \"value\": \"False\"\n                }\n            ],\n            \"versionNumber\": 1\n        }\n    ]\n}"
    },
    {
      "name": "Status404-RecordNotFound",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "connect",
            "business-rules",
            "expression-set",
            ":expressionSetId"
          ],
          "variable": [
            {
              "key": "expressionSetId",
              "value": "9QLHo000000LBjEOA",
              "description": "Expression Set Id: For Example 9QLHo000000LBjEOAW"
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 06 Sep 2023 09:56:59 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "[\n    {\n        \"errorCode\": \"NOT_FOUND\",\n        \"message\": \"The requested resource does not exist\"\n    }\n]"
    },
    {
      "name": "Status400-PreviouslyDeletedRecord",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "connect",
            "business-rules",
            "expression-set",
            ":expressionSetId"
          ],
          "variable": [
            {
              "key": "expressionSetId",
              "value": "9QLHo000000LBjEOAW",
              "description": "Expression Set Id: For Example 9QLHo000000LBjEOAW"
            }
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 06 Sep 2023 10:29:39 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "[\n    {\n        \"errorCode\": \"INVALID_INPUT\",\n        \"message\": \"The expression set id is not available.\"\n    }\n]"
    },
    {
      "name": "Status400-InvalidIdentifierOfVersion",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/connect/business-rules/expression-set/:expressionSetId",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "connect",
            "business-rules",
            "expression-set",
            ":expressionSetId"
          ],
          "variable": [
            {
              "key": "expressionSetId",
              "value": "9QMHo000000LBjOOAW",
              "description": "Expression Set Id: For Example 9QLHo000000LBjEOAW"
            }
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 06 Sep 2023 10:37:51 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "[\n    {\n        \"errorCode\": \"INVALID_ID_FIELD\",\n        \"message\": \"Invalid identifier: 9QMHo000000LBjOOAW\"\n    }\n]"
    }
  ]
}