Chilkat Online Tools

Unicode C++ / Salesforce Platform APIs / Contacts with Account Name

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"query",L"query contactsByTheirAccountName {\n  uiapi {\n    query {\n      Contact(orderBy: { Account: { Name: { order: DESC } } }) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            Account {\n              Name {\n                value\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}");    json.UpdateString(L"variables",L"");    http.put_AuthToken(L"<access_token>");    success = http.HttpJson(L"POST",L"https://domain.com/services/data/v{{version}}/graphql",json,L"application/json",resp);    resp.GetBodySb(sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    Id = jResp.stringOf(L"data.uiapi.query.Contact.edges[i].node.Id");    Value = jResp.stringOf(L"data.uiapi.query.Contact.edges[i].node.Name.value");    NameValue = jResp.stringOf(L"data.uiapi.query.Contact.edges[i].node.Account.Name.value");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"errors");    jResp.put_I(i);    i = i + 1;
    }

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "X-Chatter-Entity-Encoding: false"
	--data-raw '{"query":"query contactsByTheirAccountName {\n  uiapi {\n    query {\n      Contact(orderBy: { Account: { Name: { order: DESC } } }) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            Account {\n              Name {\n                value\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}","variables":""}'
https://domain.com/services/data/v{{version}}/graphql

Postman Collection Item JSON

{
  "name": "Contacts with Account Name",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "X-Chatter-Entity-Encoding",
        "value": "false",
        "type": "text"
      }
    ],
    "body": {
      "mode": "graphql",
      "graphql": {
        "query": "query contactsByTheirAccountName {\n  uiapi {\n    query {\n      Contact(orderBy: { Account: { Name: { order: DESC } } }) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            Account {\n              Name {\n                value\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}",
        "variables": ""
      }
    },
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/graphql",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "graphql"
      ]
    }
  },
  "response": [
    {
      "name": "Contacts with Account Name",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "X-Chatter-Entity-Encoding",
            "value": "false"
          }
        ],
        "body": {
          "mode": "graphql",
          "graphql": {
            "query": "query contactsByTheirAccountName {\n  uiapi {\n    query {\n      Contact(orderBy: { Account: { Name: { order: DESC } } }) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            Account {\n              Name {\n                value\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}",
            "variables": ""
          }
        },
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/graphql",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "graphql"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Fri, 06 Oct 2023 09:12:09 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "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    \"data\": {\n        \"uiapi\": {\n            \"query\": {\n                \"Contact\": {\n                    \"edges\": [\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006c0mzAAA\",\n                                \"Name\": {\n                                    \"value\": \"Julia Wilds\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"University of Arizona\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006woy5AAA\",\n                                \"Name\": {\n                                    \"value\": \"Jane Grey\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"University of Arizona\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006c0n6AAA\",\n                                \"Name\": {\n                                    \"value\": \"Basil Wenceslas\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"University of Arizona\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006c0kdAAA\",\n                                \"Name\": {\n                                    \"value\": \"John Dodge\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas, Singapore\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006woy9AAA\",\n                                \"Name\": {\n                                    \"value\": \"Liz D'Cruz\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas, Singapore\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006woy8AAA\",\n                                \"Name\": {\n                                    \"value\": \"Tom Ripley\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas, Singapore\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006c0kfAAA\",\n                                \"Name\": {\n                                    \"value\": \"George Dapper\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas Corp.\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006woy1AAA\",\n                                \"Name\": {\n                                    \"value\": \"Stella Pavlova\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas Corp.\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006woyBAAQ\",\n                                \"Name\": {\n                                    \"value\": \"Avi Green\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas Corp.\"\n                                    }\n                                }\n                            }\n                        },\n                        {\n                            \"node\": {\n                                \"Id\": \"00358000006c0mxAAA\",\n                                \"Name\": {\n                                    \"value\": \"Winter Drake\"\n                                },\n                                \"Account\": {\n                                    \"Name\": {\n                                        \"value\": \"United Oil & Gas Corp.\"\n                                    }\n                                }\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"errors\": []\n}"
    }
  ]
}