Chilkat Online Tools

Unicode C++ / Zoom API / Get account plan information

Back to Collection Items

void ChilkatSample(void)
    {
    http.put_AuthToken(L"<access_token>");    success = http.QuickGetSb(L"https://api.zoom.us/v2/accounts/:accountId/plans",sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    v_type = jResp.stringOf(L"plan_large_meeting[i].type");    hosts = jResp.IntOf(L"plan_large_meeting[i].hosts");    service_effective_date = jResp.stringOf(L"plan_large_meeting[i].service_effective_date");    next_invoice_date = jResp.stringOf(L"plan_large_meeting[i].next_invoice_date");    status = jResp.stringOf(L"plan_large_meeting[i].status");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"plan_webinar");    jResp.put_I(i);    v_type = jResp.stringOf(L"plan_webinar[i].type");    hosts = jResp.IntOf(L"plan_webinar[i].hosts");    service_effective_date = jResp.stringOf(L"plan_webinar[i].service_effective_date");    next_invoice_date = jResp.stringOf(L"plan_webinar[i].next_invoice_date");    status = jResp.stringOf(L"plan_webinar[i].status");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"plan_zoom_events");    jResp.put_I(i);    v_type = jResp.stringOf(L"plan_zoom_events[i].type");    hosts = jResp.IntOf(L"plan_zoom_events[i].hosts");    service_effective_date = jResp.stringOf(L"plan_zoom_events[i].service_effective_date");    next_invoice_date = jResp.stringOf(L"plan_zoom_events[i].next_invoice_date");    status = jResp.stringOf(L"plan_zoom_events[i].status");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"plan_phone.plan_calling");    jResp.put_I(i);    v_type = jResp.stringOf(L"plan_phone.plan_calling[i].type");    hosts = jResp.IntOf(L"plan_phone.plan_calling[i].hosts");    service_effective_date = jResp.stringOf(L"plan_phone.plan_calling[i].service_effective_date");    next_invoice_date = jResp.stringOf(L"plan_phone.plan_calling[i].next_invoice_date");    status = jResp.stringOf(L"plan_phone.plan_calling[i].status");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"plan_phone.plan_number");    jResp.put_I(i);    v_type = jResp.stringOf(L"plan_phone.plan_number[i].type");    hosts = jResp.IntOf(L"plan_phone.plan_number[i].hosts");    service_effective_date = jResp.stringOf(L"plan_phone.plan_number[i].service_effective_date");    next_invoice_date = jResp.stringOf(L"plan_phone.plan_number[i].next_invoice_date");    status = jResp.stringOf(L"plan_phone.plan_number[i].status");    i = i + 1;
    }

Curl Command

curl -X GET
	-H "Authorization: Bearer <access_token>"
https://api.zoom.us/v2/accounts/:accountId/plans

Postman Collection Item JSON

{
  "name": "Get account plan information",
  "request": {
    "method": "GET",
    "header": [
    ],
    "url": {
      "raw": "{{baseUrl}}/accounts/:accountId/plans",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "accounts",
        ":accountId",
        "plans"
      ],
      "variable": [
        {
          "key": "accountId",
          "value": "quis officia in reprehenderit",
          "description": "(Required) The account's ID."
        }
      ]
    },
    "description": "Use this API to return plan information of a subaccount that is managed by a Master account. \n\n This API can only be used by Master accounts that pay all billing charges of their associated Pro or higher subaccounts. Zoom only allows approved partners to use [Master APIs](https://marketplace.zoom.us/docs/api-reference/master-account-apis) and manage subaccounts' billing information. Email the partner programs team at [**partner-success@zoom.us**](mailto:partner-success@zoom.us) for more details. \n\n **Scopes:** `billing:master`, `billing:read:admin` <br> **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`"
  },
  "response": [
    {
      "name": "**HTTP Status Code:**`200`<br>\nAccount's plans returned.\n",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/plans",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "plans"
          ],
          "variable": [
            {
              "key": "accountId",
              "value": "quis officia in reprehenderit",
              "description": "(Required) The account's ID."
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Content-Type",
          "value": "application/json"
        }
      ],
      "cookie": [
      ],
      "body": "{\n \"plan_base\": {\n  \"type\": \"monthly\",\n  \"hosts\": 100,\n  \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n  \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n  \"status\": \"active\"\n },\n \"plan_zoom_rooms\": {\n  \"type\": \"zroom_monthly\",\n  \"hosts\": 50,\n  \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n  \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n  \"status\": \"active\"\n },\n \"plan_room_connector\": {\n  \"type\": \"roomconnector_monthly\",\n  \"hosts\": 10,\n  \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n  \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n  \"status\": \"active\"\n },\n \"plan_large_meeting\": [\n  {\n   \"type\": \"plan_large500_two_years\",\n   \"hosts\": 10,\n   \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n   \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n   \"status\": \"active\"\n  }\n ],\n \"plan_webinar\": [\n  {\n   \"type\": \"webinar500_monthly\",\n   \"hosts\": 10,\n   \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n   \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n   \"status\": \"active\"\n  }\n ],\n \"plan_zoom_events\": [\n  {\n   \"type\": \"zoomevents500_monthly\",\n   \"hosts\": 20,\n   \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n   \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n   \"status\": \"active\"\n  }\n ],\n \"plan_recording\": \"cmr_monthly_commitment_40\",\n \"plan_recording_service_effective_date\": \"2021-09-07T00:00:00Z\",\n \"plan_recording_next_invoice_date\": \"2021-10-07T00:00:00Z\",\n \"plan_recording_status\": \"status\",\n \"plan_audio\": {\n  \"type\": \"tollfree_payongo\",\n  \"tollfree_countries\": \"US\",\n  \"premium_countries\": \"\",\n  \"callout_countries\": \"\",\n  \"ddi_numbers\": 0,\n  \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n  \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n  \"status\": \"active\"\n },\n \"plan_phone\": {\n  \"plan_base\": {\n   \"type\": \"phone_payongo\",\n   \"callout_countries\": \"\",\n   \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n   \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n   \"status\": \"active\"\n  },\n  \"plan_calling\": [\n   {\n    \"type\": \"phone_calling_usca_monthly_unlimited\",\n    \"hosts\": 5,\n    \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n    \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n    \"status\": \"active\"\n   }\n  ],\n  \"plan_number\": [\n   {\n    \"type\": \"phone_number_usca_monthly\",\n    \"hosts\": 5,\n    \"service_effective_date\": \"2021-09-07T00:00:00Z\",\n    \"next_invoice_date\": \"2021-10-07T00:00:00Z\",\n    \"status\": \"active\"\n   }\n  ]\n }\n}"
    },
    {
      "name": "**HTTP Status Code:** `400`<br>\n**Error Code:** `2100`<br> \nThis sub account is on self pay mode.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/plans",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "plans"
          ],
          "variable": [
            {
              "key": "accountId",
              "value": "quis officia in reprehenderit",
              "description": "(Required) The account's ID."
            }
          ]
        }
      },
      "status": "Bad Request",
      "code": 400,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "**HTTP Status Code:**`404`<br>\nAccount does not exist: {subAccountId}.",
      "originalRequest": {
        "method": "GET",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/plans",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "plans"
          ],
          "variable": [
            {
              "key": "accountId",
              "value": "quis officia in reprehenderit",
              "description": "(Required) The account's ID."
            }
          ]
        }
      },
      "status": "Not Found",
      "code": 404,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    }
  ]
}