Chilkat Online Tools

Unicode C++ / Salesforce Platform APIs / Opportunities Closing Soon (Explicit AND)

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"query",L"query opportunitiesClosingSoonExplicitAND($month: Long) {\n  uiapi {\n    query {\n      Opportunity(\n        where: {\n          and: [\n            { StageName: { eq: \"Negotiation/Review\" } }\n            { CloseDate: { CALENDAR_MONTH: { value: { eq: $month } } } }\n          ]\n        }\n      ) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            StageName {\n              value\n            }\n            CloseDate {\n              value\n              displayValue\n            }\n            Description {\n              value\n            }\n          }\n        }\n      }\n    }\n  }\n}");    json.UpdateString(L"variables",L"{\n    \"month\": 10\n}");    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.Opportunity.edges[i].node.Id");    Value = jResp.stringOf(L"data.uiapi.query.Opportunity.edges[i].node.Name.value");    StageNameValue = jResp.stringOf(L"data.uiapi.query.Opportunity.edges[i].node.StageName.value");    CloseDateValue = jResp.stringOf(L"data.uiapi.query.Opportunity.edges[i].node.CloseDate.value");    DisplayValue = jResp.stringOf(L"data.uiapi.query.Opportunity.edges[i].node.CloseDate.displayValue");    DescriptionValue = jResp.stringOf(L"data.uiapi.query.Opportunity.edges[i].node.Description.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 opportunitiesClosingSoonExplicitAND($month: Long) {\n  uiapi {\n    query {\n      Opportunity(\n        where: {\n          and: [\n            { StageName: { eq: \"Negotiation/Review\" } }\n            { CloseDate: { CALENDAR_MONTH: { value: { eq: $month } } } }\n          ]\n        }\n      ) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            StageName {\n              value\n            }\n            CloseDate {\n              value\n              displayValue\n            }\n            Description {\n              value\n            }\n          }\n        }\n      }\n    }\n  }\n}","variables":"{\n    \"month\": 10\n}"}'
https://domain.com/services/data/v{{version}}/graphql

Postman Collection Item JSON

{
  "name": "Opportunities Closing Soon (Explicit AND)",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "X-Chatter-Entity-Encoding",
        "value": "false",
        "type": "text"
      }
    ],
    "body": {
      "mode": "graphql",
      "graphql": {
        "query": "query opportunitiesClosingSoonExplicitAND($month: Long) {\n  uiapi {\n    query {\n      Opportunity(\n        where: {\n          and: [\n            { StageName: { eq: \"Negotiation/Review\" } }\n            { CloseDate: { CALENDAR_MONTH: { value: { eq: $month } } } }\n          ]\n        }\n      ) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            StageName {\n              value\n            }\n            CloseDate {\n              value\n              displayValue\n            }\n            Description {\n              value\n            }\n          }\n        }\n      }\n    }\n  }\n}",
        "variables": "{\n    \"month\": 10\n}"
      }
    },
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/graphql",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "graphql"
      ]
    }
  },
  "response": [
    {
      "name": "Opportunities Closing Soon (Explicit AND)",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "X-Chatter-Entity-Encoding",
            "value": "false"
          }
        ],
        "body": {
          "mode": "graphql",
          "graphql": {
            "query": "query opportunitiesClosingSoonExplicitAND($month: Long) {\n  uiapi {\n    query {\n      Opportunity(\n        where: {\n          and: [\n            { StageName: { eq: \"Negotiation/Review\" } }\n            { CloseDate: { CALENDAR_MONTH: { value: { eq: $month } } } }\n          ]\n        }\n      ) {\n        edges {\n          node {\n            Id\n            Name {\n              value\n            }\n            StageName {\n              value\n            }\n            CloseDate {\n              value\n              displayValue\n            }\n            Description {\n              value\n            }\n          }\n        }\n      }\n    }\n  }\n}",
            "variables": "{\n    \"month\": 10\n}"
          }
        },
        "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:20:51 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                \"Opportunity\": {\n                    \"edges\": [\n                        {\n                            \"node\": {\n                                \"Id\": \"00658000003ceg9AAA\",\n                                \"Name\": {\n                                    \"value\": \"United Oil Refinery Generators\"\n                                },\n                                \"StageName\": {\n                                    \"value\": \"Negotiation/Review\"\n                                },\n                                \"CloseDate\": {\n                                    \"value\": \"2023-10-25\",\n                                    \"displayValue\": \"25/10/2023\"\n                                },\n                                \"Description\": {\n                                    \"value\": \"This is a sample opportunity.\"\n                                }\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n    },\n    \"errors\": []\n}"
    }
  ]
}