Chilkat Online Tools

Unicode C++ / Squadcast API V3 / Get All On-call Events

Back to Collection Items

void ChilkatSample(void)
    {
    queryParams.UpdateString(L"currentDate",L"");    queryParams.UpdateInt(L"daysBefore",4);    queryParams.UpdateInt(L"daysAfter",5);    http.put_AuthToken(L"<access_token>");    resp->GetBodySb(sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    id = jResp.stringOf(L"data[i].id");    start_time = jResp.stringOf(L"data[i].start_time");    end_time = jResp.stringOf(L"data[i].end_time");    name = jResp.stringOf(L"data[i].name");    series_id = jResp.stringOf(L"data[i].series_id");    is_override = jResp.BoolOf(L"data[i].is_override");    schedule_id = jResp.stringOf(L"data[i].schedule_id");    Id = jResp.stringOf(L"data[i].calendar.id");    Name = jResp.stringOf(L"data[i].calendar.name");    Slug = jResp.stringOf(L"data[i].calendar.slug");    j = 0;    count_j = jResp.SizeOfArray(L"data[i].user_ids");    jResp.put_J(j);    strVal = jResp.stringOf(L"data[i].user_ids[j]");    j = j + 1;    j = 0;    count_j = jResp.SizeOfArray(L"data[i].squad_ids");    jResp.put_J(j);    j = j + 1;    i = i + 1;
    }

Curl Command

curl -G -d "currentDate=%22%22"
	-d "daysBefore=4"
	-d "daysAfter=5"
	-H "Authorization: Bearer <access_token>"
https://api.squadcast.com/v3/schedules/:schedulesID/events

Postman Collection Item JSON

{
  "name": "Get All On-call Events",
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{baseUrl}}/schedules/:schedulesID/events?currentDate=\"\"&daysBefore=4&daysAfter=5",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "schedules",
        ":schedulesID",
        "events"
      ],
      "query": [
        {
          "key": "currentDate",
          "value": "\"\""
        },
        {
          "key": "daysBefore",
          "value": "4"
        },
        {
          "key": "daysAfter",
          "value": "5"
        }
      ],
      "variable": [
        {
          "key": "schedulesID",
          "value": "5ecf7176f92f2e731262b852",
          "type": "string"
        }
      ]
    },
    "description": "This endpoint is used to get all the on-call rotations(event) for the schedule.\nRequires `access_token` as a `Bearer {{token}}` in the `Authorization` header with `schedule-read` scope.\n\n\nQuery Params:\n```\ncurrentDate (optional, default time.now) - from which time to fetch all the events\ndaysBefore (optional, default 15, max 42 days) - from how many days before the currentDate \ndaysAfter (optional, default 30, max 42 days) - from how many days after the currentDate events to be fetched\n\n```"
  },
  "response": [
    {
      "name": "200 OK",
      "originalRequest": {
        "method": "GET",
        "header": [
        ],
        "url": {
          "raw": "{{baseUrl}}/schedules/:schedulesID/events?currentDate=\"\"&daysBefore=4&daysAfter=5",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "schedules",
            ":schedulesID",
            "events"
          ],
          "query": [
            {
              "key": "currentDate",
              "value": "\"\""
            },
            {
              "key": "daysBefore",
              "value": "4"
            },
            {
              "key": "daysAfter",
              "value": "5"
            }
          ],
          "variable": [
            {
              "key": "schedulesID",
              "value": "5ecf7176f92f2e731262b852"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        },
        {
          "key": "Vary",
          "value": "Origin"
        },
        {
          "key": "Date",
          "value": "Thu, 28 May 2020 10:13:53 GMT"
        },
        {
          "key": "Content-Length",
          "value": "801"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"data\": [\n        {\n            \"id\": \"5ecf89b4ebddeae2907cd44b\",\n            \"start_time\": \"2020-05-29T18:30:00Z\",\n            \"end_time\": \"2020-05-29T18:30:00Z\",\n            \"name\": \"SRE shift 1\",\n            \"user_ids\": [\n                \"5d90cc3a4d031497494f07e6\"\n            ],\n            \"series_id\": \"5ecf89b4ebddeae2907cd423\",\n            \"squad_ids\": [],\n            \"is_override\": false,\n            \"schedule_id\": \"5ecf7176f92f2e731262b852\",\n            \"calendar\": {\n                \"id\": \"5ecf7176f92f2e731262b852\",\n                \"name\": \"Weekly schedule\",\n                \"slug\": \"weekly-schedule\"\n            }\n        },\n        {\n            \"id\": \"5ecf89b4ebddeae2907cd44c\",\n            \"start_time\": \"2020-05-30T18:30:00Z\",\n            \"end_time\": \"2020-05-30T18:30:00Z\",\n            \"name\": \"SRE shift 1\",\n            \"user_ids\": [\n                \"5d81d9187000fb6b9def7e31\"\n            ],\n            \"series_id\": \"5ecf89b4ebddeae2907cd423\",\n            \"squad_ids\": [],\n            \"is_override\": false,\n            \"schedule_id\": \"5ecf7176f92f2e731262b852\",\n            \"calendar\": {\n                \"id\": \"5ecf7176f92f2e731262b852\",\n                \"name\": \"Weekly schedule\",\n                \"slug\": \"weekly-schedule\"\n            }\n        }\n    ]\n}"
    }
  ]
}