Meeting connections
3 operations
List an account's meeting connections
/v1/accounts/{accountId}/meeting-connectionsworkwae.meetingConnections.list()Errors
| Status | Reason | When |
|---|---|---|
| 403 | plan_module_unavailable | The tenant's plan does not include Zoom and Webex meetings. |
| 404 | account_not_found | The account does not exist, or the caller is an account token for another account. |
It can also answer the errors every operation can answer. Each error's reason is the body's code.
Parameters
| Name | In | Schema |
|---|---|---|
| accountIdrequired | path | string (uuid) |
Responses
Remove a meeting connection
/v1/accounts/{accountId}/meeting-connections/{service}workwae.meetingConnections.delete()Deletes the grant (and revokes it at Zoom); meetings created with it stay. Later events use the tenant's server app, if any. Allowed without the meetings module, so a tenant can remove a grant it no longer uses.
Errors
| Status | Reason | When |
|---|---|---|
| 404 | account_not_found | The account does not exist, or the caller is an account token for another account. |
| 404 | meeting_connection_not_found | The account has no connection to the service. |
It can also answer the errors every operation can answer. Each error's reason is the body's code.
Parameters
| Name | In | Schema |
|---|---|---|
| accountIdrequired | path | string (uuid) |
| servicerequired | path | enum One of "zoom""webex" |
Responses
Create a hosted meeting connect session
/v1/accounts/{accountId}/meeting-connect-sessionsworkwae.meetingConnectSessions.create()Returns a link to the hosted page where the account's user signs in to the service; the browser then returns to redirectUri with status=success|error, service, error and state, or without redirectUri to workwae's own confirmation page, which needs no allowlist entry. The sign-in passes a Continue page on the API origin naming the tenant, the service and the account, and must finish in the browser that pressed Continue (an HttpOnly cookie on the API origin); a callback in any other browser renders an error page and connects nothing. A session yields at most one grant: once one sign-in completed it, the others end with error=session_used, and one completing after expiresAt ends with error=session_expired. Connecting again replaces the account's grant for the service.
Errors
| Status | Reason | When |
|---|---|---|
| 400 | redirect_uri_not_allowed | redirectUri is not on the tenant's allowlist. |
| 400 | meeting_app_mismatch | meetingAppId is not a sign-in app of the service. |
| 400 | meeting_app_secret_unreadable | The meetingAppId app's secret cannot be decrypted; register the app again. |
| 400 | provider_not_configured | No meetingAppId is given and the platform has no app for the service. |
| 403 | plan_module_unavailable | The tenant's plan does not include Zoom and Webex meetings. |
| 404 | account_not_found | The account does not exist, or the caller is an account token for another account. |
| 422 | unknown_meeting_app | meetingAppId names no meeting app of the tenant. |
It can also answer the errors every operation can answer. Each error's reason is the body's code.
Parameters
| Name | In | Schema |
|---|---|---|
| accountIdrequired | path | string (uuid) |
| Idempotency-Key | header | Makes the request safe to retry: the first answer to the key is kept for 24 hours and answered again to the same request. string length 1 to 255 |