Objective-C / Zoom API / Update Zoom Room location profile
Back to Collection Items
#import <CkoHttp.h>
#import <CkoHttpRequest.h>
#import <CkoJsonObject.h>
#import <CkoHttpResponse.h>
#import <CkoStringBuilder.h>
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoHttp *http = [[CkoHttp alloc] init];
BOOL success;
CkoHttpRequest *req = [[CkoHttpRequest alloc] init];
req.HttpVerb = @"PATCH";
req.Path = @"/v2/rooms/locations/:locationId";
req.ContentType = @"multipart/form-data";
CkoJsonObject *jsonFormData1 = [[CkoJsonObject alloc] init];
[jsonFormData1 UpdateString: @"name" value: @"nulla ex"];
[jsonFormData1 UpdateString: @"\"description \"" value: @"tempor aute esse"];
[jsonFormData1 UpdateString: @"timezone" value: @"ullamco adipisicing"];
[jsonFormData1 UpdateString: @"address" value: @"elit dolor laborum"];
[jsonFormData1 UpdateString: @"support_email" value: @"rjaufhdQp@rmDcNdJjULbWbatHJEWThNonzYiPKxO.qq"];
[jsonFormData1 UpdateString: @"support_phone" value: @"aliqua ut Excepteur ullamco"];
[jsonFormData1 UpdateString: @"room_passcode" value: @"reprehende"];
[jsonFormData1 UpdateBool: @"required_code_to_ext" value: NO];
[req AddStringForUpload2: @"basic" filename: @"" strData: jsonFormData1 charset: @"utf-8" contentType: @"application/json"];
[req AddHeader: @"Authorization" value: @"Bearer <access_token>"];
CkoHttpResponse *resp = [http SynchronousRequest: @"api.zoom.us" port: [NSNumber numberWithInt: 443] ssl: YES req: req];
if (http.LastMethodSuccess == NO) {
NSLog(@"%@",http.LastErrorText);
return;
}
CkoStringBuilder *sbResponseBody = [[CkoStringBuilder alloc] init];
[resp GetBodySb: sbResponseBody];
CkoJsonObject *jResp = [[CkoJsonObject alloc] init];
[jResp LoadSb: sbResponseBody];
jResp.EmitCompact = NO;
NSLog(@"%@",@"Response Body:");
NSLog(@"%@",[jResp Emit]);
int respStatusCode = [resp.StatusCode intValue];
NSLog(@"%@%d",@"Response Status Code = ",respStatusCode);
if (respStatusCode >= 400) {
NSLog(@"%@",@"Response Header:");
NSLog(@"%@",resp.Header);
NSLog(@"%@",@"Failed.");
return;
}
Curl Command
curl -X PATCH
-H "Authorization: Bearer <access_token>"
-H "Content-Type: multipart/form-data"
--form 'basic={"name":"nulla ex","description ":"tempor aute esse","timezone":"ullamco adipisicing","address":"elit dolor laborum","support_email":"rjaufhdQp@rmDcNdJjULbWbatHJEWThNonzYiPKxO.qq","support_phone":"aliqua ut Excepteur ullamco","room_passcode":"reprehende","required_code_to_ext":false}'
https://api.zoom.us/v2/rooms/locations/:locationId
Postman Collection Item JSON
{
"name": "Update Zoom Room location profile",
"request": {
"auth": {
"type": "oauth2"
},
"method": "PATCH",
"header": [
{
"key": "Content-Type",
"value": "multipart/form-data"
}
],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "basic",
"value": "{\"name\":\"nulla ex\",\"description \":\"tempor aute esse\",\"timezone\":\"ullamco adipisicing\",\"address\":\"elit dolor laborum\",\"support_email\":\"rjaufhdQp@rmDcNdJjULbWbatHJEWThNonzYiPKxO.qq\",\"support_phone\":\"aliqua ut Excepteur ullamco\",\"room_passcode\":\"reprehende\",\"required_code_to_ext\":false}",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/rooms/locations/:locationId",
"host": [
"{{baseUrl}}"
],
"path": [
"rooms",
"locations",
":locationId"
],
"variable": [
{
"key": "locationId",
"value": "quis officia in reprehenderit",
"description": "(Required) Unique Identifier of the location. This can be retrieved from the [List Zoom Room Locations](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) API."
}
]
},
"description": "Each location type of the [Zoom Rooms location hierarchy](https://support.zoom.us/hc/en-us/articles/115000342983-Zoom-Rooms-Location-Hierarchy) has a profile page that includes information such as name of the location, address, support email, etc. Use this API to update information about a specific Zoom Rooms location type such as information about the city where the Zoom Rooms is located.\n\n**Prerequisite:**<br>\n* Account owner or admin permission\n* Zoom Rooms version 4.0 or higher<br>\n**Scopes:** `room:write:admin`<br> \n\n \n **[Rate Limit Label](https://marketplace.zoom.us/docs/api-reference/rate-limits#rate-limits):** `Medium`"
},
"response": [
{
"name": "Untitled Example",
"originalRequest": {
"method": "PATCH",
"header": [
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": "<token>"
}
],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "basic",
"value": "{\"name\":\"nulla ex\",\"description \":\"tempor aute esse\",\"timezone\":\"ullamco adipisicing\",\"address\":\"elit dolor laborum\",\"support_email\":\"rjaufhdQp@rmDcNdJjULbWbatHJEWThNonzYiPKxO.qq\",\"support_phone\":\"aliqua ut Excepteur ullamco\",\"room_passcode\":\"reprehende\",\"required_code_to_ext\":false}",
"type": "text"
}
]
},
"url": {
"raw": "{{baseUrl}}/rooms/locations/:locationId",
"host": [
"{{baseUrl}}"
],
"path": [
"rooms",
"locations",
":locationId"
],
"variable": [
{
"key": "locationId",
"value": "quis officia in reprehenderit",
"description": "(Required) Unique Identifier of the location. This can be retrieved from the [List Zoom Room Locations](https://marketplace.zoom.us/docs/api-reference/zoom-api/rooms-location/listzrlocations) API."
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [
],
"body": "{}"
}
]
}