Chilkat Online Tools

Delphi (ActiveX) / Salesforce Platform APIs / Contacts with Account Name

Back to Collection Items

var

begin
json.UpdateString('query','query contactsByTheirAccountName {' + #10 + '  uiapi {' + #10 + '    query {' + #10 + '      Contact(orderBy: { Account: { Name: { order: DESC } } }) {' + #10 + '        edges {' + #10 + '          node {' + #10 + '            Id' + #10 + '            Name {' + #10 + '              value' + #10 + '            }' + #10 + '            Account {' + #10 + '              Name {' + #10 + '                value' + #10 + '              }' + #10 + '            }' + #10 + '          }' + #10 + '        }' + #10 + '      }' + #10 + '    }' + #10 + '  }' + #10 + '}');json.UpdateString('variables','');http.AuthToken := '<access_token>';success := http.HttpJson('POST','https://domain.com/services/data/v{{version}}/graphql',json.ControlInterface,'application/json',resp.ControlInterface);resp.GetBodySb(sbResponseBody.ControlInterface);jResp.LoadSb(sbResponseBody.ControlInterface);jResp.EmitCompact := 0;jResp.I := i;Id := jResp.StringOf('data.uiapi.query.Contact.edges[i].node.Id');Value := jResp.StringOf('data.uiapi.query.Contact.edges[i].node.Name.value');NameValue := jResp.StringOf('data.uiapi.query.Contact.edges[i].node.Account.Name.value');i := i + 1;i := 0;count_i := jResp.SizeOfArray('errors');jResp.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}"
    }
  ]
}