All URIs are relative to https://api.zoom.us/v2.
Method | HTTP request | Description |
---|---|---|
createReservation() | POST /workspaces/{workspaceId}/reservations | Create a reservation |
deleteReservation() | DELETE /workspaces/{workspaceId}/reservations/{reservationId} | Delete a reservation |
getHotDeskUsage() | GET /workspaces/usage | Get a location's hot desk usage |
listReservations() | GET /workspaces/{workspaceId}/reservations | Get a workspace's reservations |
listWorkspaces() | GET /workspaces | List workspaces |
updateReservation() | PATCH /workspaces/{workspaceId}/reservations/{reservationId} | Update a reservation |
createReservation($create_reservation_request): \Zoom\Api\Model\CreateReservation201Response
Create a reservation
Use this API to create a workspace reservation. Scopes: workspace:write
, workspace:write:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$create_reservation_request = new \Zoom\Api\Model\CreateReservationRequest(); // \Zoom\Api\Model\CreateReservationRequest
try {
$result = $apiInstance->createReservation($create_reservation_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->createReservation: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
create_reservation_request | \Zoom\Api\Model\CreateReservationRequest | [optional] |
\Zoom\Api\Model\CreateReservation201Response
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteReservation()
Delete a reservation
Use this API to delete a reservation. Scopes: workspace:write
, workspace:write:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$apiInstance->deleteReservation();
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->deleteReservation: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getHotDeskUsage(): \Zoom\Api\Model\GetHotDeskUsage200Response
Get a location's hot desk usage
Use this API to get a location's hot desk usage information. Scopes: workspace:read
, workspace:read:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getHotDeskUsage();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->getHotDeskUsage: ', $e->getMessage(), PHP_EOL;
}
This endpoint does not need any parameter.
\Zoom\Api\Model\GetHotDeskUsage200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
listReservations($workspace_id, $from, $to, $user_id): \Zoom\Api\Model\ListReservations200Response
Get a workspace's reservations
Use this API to get a workspace's reservations. Scopes: workspace:read
, workspace:read:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$workspace_id = qMOLddnySIGGVycz8aX_JQ; // string | The workspace's ID.
$from = 2021-03-18T05:41:36Z; // \DateTime | The query start time. This value must occur in the next seven days.
$to = 2021-03-18T05:41:36Z; // \DateTime | The query end time. This value must occur in the next seven days.
$user_id = KDcuGIm1QgePTO8WbOqwIQ; // string | The ID of the user for whom to create a workspace reservation.
try {
$result = $apiInstance->listReservations($workspace_id, $from, $to, $user_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->listReservations: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
workspace_id | string | The workspace's ID. | |
from | \DateTime | The query start time. This value must occur in the next seven days. | [optional] |
to | \DateTime | The query end time. This value must occur in the next seven days. | [optional] |
user_id | string | The ID of the user for whom to create a workspace reservation. | [optional] |
\Zoom\Api\Model\ListReservations200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
listWorkspaces($location_id, $page_size, $next_page_token): \Zoom\Api\Model\ListWorkspaces200Response
List workspaces
Use this API to list a location's workspaces. Scopes: workspace:read
, workspace:read:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$location_id = 49D7a0xPQvGQ2DCMZgSe7w; // string | The location's ID.
$page_size = 30; // int | The number of records returned within a single API call.
$next_page_token = IAfJX3jsOLW7w3dokmFl84zOa0MAVGyMEB2; // string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.
try {
$result = $apiInstance->listWorkspaces($location_id, $page_size, $next_page_token);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->listWorkspaces: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
location_id | string | The location's ID. | |
page_size | int | The number of records returned within a single API call. | [optional] [default to 30] |
next_page_token | string | The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes. | [optional] |
\Zoom\Api\Model\ListWorkspaces200Response
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateReservation($reservation_id, $update_reservation_request)
Update a reservation
Use this API to update a reservation. Scopes: workspace:write
, workspace:write:admin
Rate Limit Label: Medium
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: OAuth
$config = Zoom\Api\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new Zoom\Api\Api\WorkspacesApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$reservation_id = ebrg2b87a6uu9c678qhvsiahsc; // string | The reservation's ID.
$update_reservation_request = new \Zoom\Api\Model\UpdateReservationRequest(); // \Zoom\Api\Model\UpdateReservationRequest
try {
$apiInstance->updateReservation($reservation_id, $update_reservation_request);
} catch (Exception $e) {
echo 'Exception when calling WorkspacesApi->updateReservation: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
reservation_id | string | The reservation's ID. | |
update_reservation_request | \Zoom\Api\Model\UpdateReservationRequest | [optional] |
void (empty response body)
- Content-Type:
application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]