Chilkat Online Tools

DataFlex / Zoom API / Update billing information

Back to Collection Items

Use ChilkatAx-9.5.0-win32.pkg

Procedure Test
    Handle hoHttp
    Boolean iSuccess
    Variant vReq
    Handle hoReq
    Variant vResp
    Handle hoResp
    String sTemp1
    Integer iTemp1
    Boolean bTemp1

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    Get Create (RefClass(cComChilkatHttp)) To hoHttp
    If (Not(IsComObjectCreated(hoHttp))) Begin
        Send CreateComObject of hoHttp
    End

    Get Create (RefClass(cComChilkatHttpRequest)) To hoReq
    If (Not(IsComObjectCreated(hoReq))) Begin
        Send CreateComObject of hoReq
    End
    Set ComHttpVerb Of hoReq To "PATCH"
    Set ComPath Of hoReq To "/v2/accounts/:accountId/billing"
    Set ComContentType Of hoReq To "multipart/form-data"
    Send ComAddParam To hoReq "first_name" "fugiat enim occaecat"

    Send ComAddParam To hoReq "last_name" "fugiat enim occaecatreprehenderit aliqua Ut"

    Send ComAddParam To hoReq "email" "fugiat enim occaecatreprehenderit aliqua Utofficia"

    Send ComAddParam To hoReq "phone_number" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt ad"

    Send ComAddParam To hoReq "address" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisi"

    Send ComAddParam To hoReq "apt" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderit"

    Send ComAddParam To hoReq "city" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiat"

    Send ComAddParam To hoReq "state" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequat"

    Send ComAddParam To hoReq "zip" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequatnostrud ullamco magna"

    Send ComAddParam To hoReq "country" "fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequatnostrud ullamco magnadolore ad"

    Send ComAddHeader To hoReq "Authorization" "Bearer <access_token>"

    Get pvComObject of hoReq to vReq
    Get ComSynchronousRequest Of hoHttp "api.zoom.us" 443 True vReq To vResp
    If (IsComObject(vResp)) Begin
        Get Create (RefClass(cComChilkatHttpResponse)) To hoResp
        Set pvComObject Of hoResp To vResp
    End
    Get ComLastMethodSuccess Of hoHttp To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoHttp To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComStatusCode Of hoResp To iTemp1
    Showln iTemp1
    Get ComBodyStr Of hoResp To sTemp1
    Showln sTemp1
    Send Destroy of hoResp


End_Procedure

Curl Command

curl -X PATCH
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: multipart/form-data"
	--form 'first_name=fugiat enim occaecat'
	--form 'last_name=fugiat enim occaecatreprehenderit aliqua Ut'
	--form 'email=fugiat enim occaecatreprehenderit aliqua Utofficia'
	--form 'phone_number=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt ad'
	--form 'address=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisi'
	--form 'apt=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderit'
	--form 'city=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiat'
	--form 'state=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequat'
	--form 'zip=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequatnostrud ullamco magna'
	--form 'country=fugiat enim occaecatreprehenderit aliqua Utofficiasint veniam sunt adofficia nisinisi reprehenderitfugiattempor quis incididunt consequatnostrud ullamco magnadolore ad'
https://api.zoom.us/v2/accounts/:accountId/billing

Postman Collection Item JSON

{
  "name": "Update billing information",
  "request": {
    "method": "PATCH",
    "header": [
      {
        "key": "Content-Type",
        "value": "multipart/form-data"
      }
    ],
    "body": {
      "mode": "formdata",
      "formdata": [
        {
          "key": "first_name",
          "value": "fugiat enim occaecat",
          "description": "Billing Contact's first name.",
          "type": "text"
        },
        {
          "key": "last_name",
          "value": "reprehenderit aliqua Ut",
          "description": "Billing Contact's last name.",
          "type": "text"
        },
        {
          "key": "email",
          "value": "officia",
          "description": "Billing Contact's email address.",
          "type": "text"
        },
        {
          "key": "phone_number",
          "value": "sint veniam sunt ad",
          "description": "Billing Contact's phone number.",
          "type": "text"
        },
        {
          "key": "address",
          "value": "officia nisi",
          "description": "Billing Contact's address.",
          "type": "text"
        },
        {
          "key": "apt",
          "value": "nisi reprehenderit",
          "description": "Billing Contact's apartment/suite.",
          "type": "text"
        },
        {
          "key": "city",
          "value": "fugiat",
          "description": "Billing Contact's city.",
          "type": "text"
        },
        {
          "key": "state",
          "value": "tempor quis incididunt consequat",
          "description": "Billing Contact's state.",
          "type": "text"
        },
        {
          "key": "zip",
          "value": "nostrud ullamco magna",
          "description": "Billing Contact's zip/postal code.",
          "type": "text"
        },
        {
          "key": "country",
          "value": "dolore ad",
          "description": "Billing Contact's country.",
          "type": "text"
        }
      ]
    },
    "url": {
      "raw": "{{baseUrl}}/accounts/:accountId/billing",
      "host": [
        "{{baseUrl}}"
      ],
      "path": [
        "accounts",
        ":accountId",
        "billing"
      ],
      "variable": [
        {
          "key": "accountId",
          "value": "quis officia in reprehenderit",
          "description": "(Required) The account's ID."
        }
      ]
    },
    "description": "Update [billing information](https://support.zoom.us/hc/en-us/articles/201363263-About-Billing) of a sub account.<br><br>\nThis API can only be used by master accounts that pay all billing charges of their associated sub accounts. Zoom allows only [approved partners](https://marketplace.zoom.us/docs/api-reference/master-account-apis) to use master APIs and manage sub accounts' billing information. Email the partner programs team at **partner-success@zoom.us** for more details.<br><br>\n\n**Prerequisites:**\n* Pro or a higher paid account with master account option enabled. <br>\n\n**Scope**:`billing:master`<br>\n**[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Heavy`<br>\n\n"
  },
  "response": [
    {
      "name": "**Error Code:** `200`<br>\nPlease subscribe a plan for this sub account first.",
      "originalRequest": {
        "method": "PATCH",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "first_name",
              "value": "fugiat enim occaecat",
              "description": "Billing Contact's first name.",
              "type": "text"
            },
            {
              "key": "last_name",
              "value": "reprehenderit aliqua Ut",
              "description": "Billing Contact's last name.",
              "type": "text"
            },
            {
              "key": "email",
              "value": "officia",
              "description": "Billing Contact's email address.",
              "type": "text"
            },
            {
              "key": "phone_number",
              "value": "sint veniam sunt ad",
              "description": "Billing Contact's phone number.",
              "type": "text"
            },
            {
              "key": "address",
              "value": "officia nisi",
              "description": "Billing Contact's address.",
              "type": "text"
            },
            {
              "key": "apt",
              "value": "nisi reprehenderit",
              "description": "Billing Contact's apartment/suite.",
              "type": "text"
            },
            {
              "key": "city",
              "value": "fugiat",
              "description": "Billing Contact's city.",
              "type": "text"
            },
            {
              "key": "state",
              "value": "tempor quis incididunt consequat",
              "description": "Billing Contact's state.",
              "type": "text"
            },
            {
              "key": "zip",
              "value": "nostrud ullamco magna",
              "description": "Billing Contact's zip/postal code.",
              "type": "text"
            },
            {
              "key": "country",
              "value": "dolore ad",
              "description": "Billing Contact's country.",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/billing",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "billing"
          ],
          "variable": [
            {
              "key": "accountId",
              "value": "quis officia in reprehenderit",
              "description": "(Required) The account's ID."
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "**HTTP Status Code:** `204`<br>\nAccount billing contact information updated.",
      "originalRequest": {
        "method": "PATCH",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "first_name",
              "value": "fugiat enim occaecat",
              "description": "Billing Contact's first name.",
              "type": "text"
            },
            {
              "key": "last_name",
              "value": "reprehenderit aliqua Ut",
              "description": "Billing Contact's last name.",
              "type": "text"
            },
            {
              "key": "email",
              "value": "officia",
              "description": "Billing Contact's email address.",
              "type": "text"
            },
            {
              "key": "phone_number",
              "value": "sint veniam sunt ad",
              "description": "Billing Contact's phone number.",
              "type": "text"
            },
            {
              "key": "address",
              "value": "officia nisi",
              "description": "Billing Contact's address.",
              "type": "text"
            },
            {
              "key": "apt",
              "value": "nisi reprehenderit",
              "description": "Billing Contact's apartment/suite.",
              "type": "text"
            },
            {
              "key": "city",
              "value": "fugiat",
              "description": "Billing Contact's city.",
              "type": "text"
            },
            {
              "key": "state",
              "value": "tempor quis incididunt consequat",
              "description": "Billing Contact's state.",
              "type": "text"
            },
            {
              "key": "zip",
              "value": "nostrud ullamco magna",
              "description": "Billing Contact's zip/postal code.",
              "type": "text"
            },
            {
              "key": "country",
              "value": "dolore ad",
              "description": "Billing Contact's country.",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/billing",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "billing"
          ],
          "variable": [
            {
              "key": "accountId",
              "value": "quis officia in reprehenderit",
              "description": "(Required) The account's ID."
            }
          ]
        }
      },
      "status": "No Content",
      "code": 204,
      "_postman_previewlanguage": "text",
      "header": [
        {
          "key": "Content-Type",
          "value": "text/plain"
        }
      ],
      "cookie": [
      ],
      "body": ""
    },
    {
      "name": "**HTTP Status Code:** `400`<br>\n**Error Code:** `2100`<br>\nThis sub account is on self pay mode.<br>\nInvalid country parameter: {country}.<br>\nInvalid state parameter: {state}.\n**Error Code:** `300`<br>\nYour request was not accepted because \"{field}\" cont",
      "originalRequest": {
        "method": "PATCH",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "first_name",
              "value": "fugiat enim occaecat",
              "description": "Billing Contact's first name.",
              "type": "text"
            },
            {
              "key": "last_name",
              "value": "reprehenderit aliqua Ut",
              "description": "Billing Contact's last name.",
              "type": "text"
            },
            {
              "key": "email",
              "value": "officia",
              "description": "Billing Contact's email address.",
              "type": "text"
            },
            {
              "key": "phone_number",
              "value": "sint veniam sunt ad",
              "description": "Billing Contact's phone number.",
              "type": "text"
            },
            {
              "key": "address",
              "value": "officia nisi",
              "description": "Billing Contact's address.",
              "type": "text"
            },
            {
              "key": "apt",
              "value": "nisi reprehenderit",
              "description": "Billing Contact's apartment/suite.",
              "type": "text"
            },
            {
              "key": "city",
              "value": "fugiat",
              "description": "Billing Contact's city.",
              "type": "text"
            },
            {
              "key": "state",
              "value": "tempor quis incididunt consequat",
              "description": "Billing Contact's state.",
              "type": "text"
            },
            {
              "key": "zip",
              "value": "nostrud ullamco magna",
              "description": "Billing Contact's zip/postal code.",
              "type": "text"
            },
            {
              "key": "country",
              "value": "dolore ad",
              "description": "Billing Contact's country.",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/billing",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "billing"
          ],
          "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>\n**Error Code:** `2001`<br>\nAccount does not exist: {subAccountId}.\n\n\n\n",
      "originalRequest": {
        "method": "PATCH",
        "header": [
          {
            "description": "Added as a part of security scheme: oauth2",
            "key": "Authorization",
            "value": "<token>"
          }
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "first_name",
              "value": "fugiat enim occaecat",
              "description": "Billing Contact's first name.",
              "type": "text"
            },
            {
              "key": "last_name",
              "value": "reprehenderit aliqua Ut",
              "description": "Billing Contact's last name.",
              "type": "text"
            },
            {
              "key": "email",
              "value": "officia",
              "description": "Billing Contact's email address.",
              "type": "text"
            },
            {
              "key": "phone_number",
              "value": "sint veniam sunt ad",
              "description": "Billing Contact's phone number.",
              "type": "text"
            },
            {
              "key": "address",
              "value": "officia nisi",
              "description": "Billing Contact's address.",
              "type": "text"
            },
            {
              "key": "apt",
              "value": "nisi reprehenderit",
              "description": "Billing Contact's apartment/suite.",
              "type": "text"
            },
            {
              "key": "city",
              "value": "fugiat",
              "description": "Billing Contact's city.",
              "type": "text"
            },
            {
              "key": "state",
              "value": "tempor quis incididunt consequat",
              "description": "Billing Contact's state.",
              "type": "text"
            },
            {
              "key": "zip",
              "value": "nostrud ullamco magna",
              "description": "Billing Contact's zip/postal code.",
              "type": "text"
            },
            {
              "key": "country",
              "value": "dolore ad",
              "description": "Billing Contact's country.",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{baseUrl}}/accounts/:accountId/billing",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "accounts",
            ":accountId",
            "billing"
          ],
          "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": ""
    }
  ]
}