DataFlex / Zoom API / Update billing information
Back to Collection Items
Use ChilkatAx-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": ""
}
]
}