openapi: 3.0.0
info:
title: Webex Admin Address Book Site API
version: 1.0.0
description: The Webex Admin APIs provide comprehensive programmatic access to administrative functions for managing Webex organizations, users, licenses, and settings. These APIs enable automation of user provisioning, license assignment, compliance management, and audit event retrieval. Administrators can integrate with enterprise identity systems, enforce security policies, monitor usage, and streamline onboarding/offboarding processes. The APIs support granular control over organizational resources, making them ideal for large-scale deployments and custom admin tooling.
tags:
- name: Site
paths:
/organization/{orgid}/site:
get:
tags:
- Site
summary: List Site(s)
description: Retrieve a list of Site(s) in a given organization.
operationId: getAllConfigWithoutPagination_1
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: filter
in: query
description: "Specify a filter based on which the results will be fetched. Supported filterable fields: id. \n\nThe examples below show some search queries\n- id==\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id!=\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id=in=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\n- id=out=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\nThis parameter uses the RSQL query syntax, a URI-friendly format for expressing criteria for filtering REST entities. For more information about RSQL in general, see this reference. For a list of supported operators, see this syntax guide.\n\nNote: values to be used in the filter syntax should not contain space, and if so kindly bound it with quotes to apply filter.\n"
required: false
schema:
type: string
example: id=="2f9eecc5-0472-4549-9a83-2afdae0d4ba1"
- name: attributes
in: query
description: Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported
required: false
schema:
type: string
format: string
example: id
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
items:
$ref: '#/components/schemas/SiteDTO'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
post:
tags:
- Site
summary: Create a new Site
description: Create a new Site in a given organization.
operationId: createConfig_7
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SiteDTO'
required: true
responses:
'201':
description: Created
content:
'*/*':
schema:
$ref: '#/components/schemas/SiteDTO'
'400':
description: The request was invalid and cannot be served. An accompanying error message will explain further
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'409':
description: Similar entity is already present
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/organization/{orgid}/site/bulk:
post:
tags:
- Site
summary: Bulk save Site(s)
description: Create, Update or delete Site(s) in bulk in a given organization.
operationId: saveAllConfig_6
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/BulkRequestDTOSiteDTO'
required: true
responses:
'207':
description: Multi-Status
content:
'*/*':
schema:
$ref: '#/components/schemas/BulkResponseDTO'
'400':
description: The request was invalid and cannot be served. An accompanying error message will explain further
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'409':
description: Similar entity is already present
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/organization/{orgid}/site/bulk-export:
get:
tags:
- Site
summary: Bulk export Site(s)
description: Export all Site(s) in a given organization.
operationId: bulkExport_7
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: page
in: query
description: Defines the number of displayed page. The page number starts from 0.
schema:
type: integer
example: 0
default: 0
- name: pageSize
in: query
description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page size to the max page size.
schema:
type: integer
example: 100
default: 100
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/BulkExportDTOSiteBulkExportDTO'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: true
/organization/{orgid}/site/purge-inactive-entities:
post:
tags:
- Site
summary: Purge inactive Site(s)
description: Purge inactive Site(s) older than the configured interval for a given organization.
operationId: purgeInactiveConfig_4
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: nextStartId
in: query
description: This is the entity ID from which items for the next purge batch with be selected.
required: false
schema:
type: string
default: ''
example: af9eecc5-0472-4549-9a83-2afdae0d4ba0
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/Response'
'400':
description: The request was invalid and cannot be served. An accompanying error message will explain further
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'409':
description: Similar entity is already present
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/organization/{orgid}/site/{id}:
get:
tags:
- Site
summary: Get specific Site by ID
description: Retrieve an existing Site by ID in a given organization.
operationId: getConfig_8
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: id
in: path
description: Resource ID of the Site.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SiteDTO'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
put:
tags:
- Site
summary: Update specific Site by ID
description: Update an existing Site by ID in a given organization.
operationId: updateConfig_8
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: id
in: path
description: Resource ID of the Site.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SiteDTO'
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SiteDTO'
'400':
description: The request was invalid and cannot be served. An accompanying error message will explain further
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'412':
description: Resource referred in other entity(s). Please get all the reference entities info by invoking Get incoming-references api.
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
delete:
tags:
- Site
summary: Delete specific Site by ID
description: Delete an existing Site by ID in a given organization.
operationId: deleteConfig_7
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: id
in: path
description: Resource ID of the Site.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549
responses:
'204':
description: No Content
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'412':
description: Resource referred in other entity(s). Please get all the reference entities info by invoking Get incoming-references api.
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/organization/{orgid}/site/{id}/incoming-references:
get:
tags:
- Site
summary: List references for a specific Site
description: Retrieve a list of all entities that have reference to an existing Site by ID in a given organization.
operationId: getIncomingReferences_6
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: id
in: path
description: ID of this contact center resource.
required: true
schema:
type: string
example: af9eecc5-0472-4549-9a83-2afdae0d4ba0
- name: type
in: query
description: Entity type of the other entity that has a reference to this specific entity.
required: false
schema:
type: string
example: type_text
- name: page
in: query
description: Defines the number of displayed page. The page number starts from 0.
schema:
type: integer
example: 0
default: 0
- name: pageSize
in: query
description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page size to the max page size.
schema:
type: integer
example: 100
default: 100
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/EntityReferenceInfoDTO'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/organization/{orgid}/v2/site:
get:
tags:
- Site
summary: List Site(s)
description: Retrieve a list of Site(s) in a given organization.
operationId: getAllConfigWithMetaData_9
parameters:
- name: orgid
in: path
description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization.
required: true
schema:
type: string
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
- name: filter
in: query
description: "Specify a filter based on which the results will be fetched. All the fields are supported except: organizationId, createdTime, lastUpdatedTime \n\nThe examples below show some search queries\n- id==\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id!=\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\"\n- id=in=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\n- id=out=(\"57efb0e6-5af0-4245-a67d-d3c5045cdb6e\",\"a421e0b2-732e-46f3-a057-39160a53afb9\")\nThis parameter uses the RSQL query syntax, a URI-friendly format for expressing criteria for filtering REST entities. For more information about RSQL in general, see this reference. For a list of supported operators, see this syntax guide.\n\nNote: values to be used in the filter syntax should not contain space, and if so kindly bound it with quotes to apply filter.\n"
required: false
schema:
type: string
example: id=="2f9eecc5-0472-4549-9a83-2afdae0d4ba1"
- name: attributes
in: query
description: Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported
required: false
schema:
type: string
format: string
example: id
- name: search
in: query
description: 'Filter data based on the search keyword.Supported search columns(name)
The examples below show some search queries
- "Cisco"
- field=="name";value=="Cisco"
- fields=in=("name");value=="Cisco"
'
required: false
schema:
type: string
example: contact center
- name: page
in: query
description: Defines the number of displayed page. The page number starts from 0.
schema:
type: integer
example: 0
default: 0
- name: pageSize
in: query
description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page size to the max page size.
schema:
type: integer
example: 100
default: 100
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/ResponseEnvelopeSiteDTO'
'401':
description: Unauthorized Operation
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'403':
description: Operation is forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'404':
description: Resource not found or URI is invalid
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'429':
description: Too many requests have been sent in a given amount of time and the request has been rate limited
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
'500':
description: An Unexpected Error Occurred
content:
application/json:
schema:
$ref: '#/components/schemas/ApiErrorResponse'
deprecated: false
/admin/meeting/config/commonSettings:
get:
responses:
'200':
description: OK
headers: {}
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/GetMeetingConfigurationCommonSettingObject'
example:
siteOptions:
allowCustomPersonalRoomURL: true
telephonyConfig:
allowCallIn: true
allowCallBack: true
allowOtherTeleconf: true
allowTollFreeCallin: true
allowInternationalCallin: true
allowInternationalCallback: true
VoIP: true
defaultSchedulerOptions:
entryAndExitTone: Beep
joinTeleconfNotPress1: true
telephonySupport: WebexTeleconferencing
tollFree: true
VoIP: false
scheduleMeetingOptions:
emailReminders: true
securityOptions:
joinBeforeHost: true
audioBeforeHost: true
firstAttendeeAsPresenter: true
unlistAllMeetings: false
requireLoginBeforeAccess: false
allowMobileScreenCapture: true
requireStrongPassword: true
passwordCriteria:
mixedCase: true
minLength: 8
minNumeric: 2
minAlpha: 4
minSpecial: 1
disallowDynamicWebText: true
disallowList: true
disallowValues:
- password
- Admin@123
- passwd
- pass
'400':
description: 'Bad Request: The request was invalid or cannot be otherwise served. An accompanying error message will explain further.'
'401':
description: 'Unauthorized: Authentication credentials were missing or incorrect.'
'403':
description: 'Forbidden: The request is understood, but it has been refused or access is not allowed.'
'404':
description: 'Not Found: The URI requested is invalid or the resource requested, such as a user, does not exist. Also returned when the requested format is not supported by the requested method.'
'405':
description: 'Method Not Allowed: The request was made to a resource using an HTTP request method that is not supported.'
'409':
description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
'410':
description: 'Gone: The requested resource is no longer available.'
'415':
description: 'Unsupported Media Type: The request was made to a resource without specifying a media type or used a media type that is not supported.'
'423':
description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present that specifies how many seconds you need to wait before attempting the request again.'
'428':
description: 'Precondition Required: File(s) cannot be scanned for malware and need to be force downloaded.'
'429':
description: 'Too Many Requests: Too many requests have been sent in a given amount of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
'500':
description: 'Internal Server Error: Something went wrong on the server. If the issue persists, feel free to contact the [Webex Developer Support team](/explore/support).'
'502':
description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
'503':
description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
'504':
description: 'Gateway Timeout: An upstream server failed to respond on time. If your query uses max parameter, please try to reduce it.'
summary: Get Meeting Common Settings Configuration
operationId: getMeetingCommonSettingsConfiguration
description: 'Site administrators can use this API to get a list of functions, options, and privileges that are configured for their Webex service sites.
* If `siteUrl` is specified, common settings of the meeting''s configuration of the specified site will be queried; otherwise, the API will query from the site administrator''s preferred site. All available Webex sites and preferred site of the user can be retrieved by [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.'
tags:
- Site
parameters:
- name: siteUrl
in: query
description: URL of the Webex site which the API queries common settings of the meeting's configuration from. If not specified, the API will query from the site administrator's preferred site. All available Webex sites and the preferred site of the user can be retrieved by the [Get Site List](/docs/api/v1/meeting-preferences/get-site-list) API.
example: example.webex.com
schema:
type: string
patch:
responses:
'200':
description: OK
headers: {}
content:
application/json;charset=UTF-8:
schema:
$ref: '#/components/schemas/GetMeetingConfigurationCommonSettingObject'
example:
siteOptions:
allowCustomPersonalRoomURL: true
telephonyConfig:
allowCallIn: true
allowCallBack: true
allowOtherTeleconf: true
allowTollFreeCallin: true
allowInternationalCallin: true
allowInternationalCallback: true
VoIP: true
defaultSchedulerOptions:
entryAndExitTone: Beep
joinTeleconfNotPress1: true
telephonySupport: WebexTeleconferencing
tollFree: true
VoIP: false
scheduleMeetingOptions:
emailReminders: true
securityOptions:
joinBeforeHost: true
audioBeforeHost: true
firstAttendeeAsPresenter: true
unlistAllMeetings: false
requireLoginBeforeAccess: false
allowMobileScreenCapture: true
requireStrongPassword: true
passwordCriteria:
mixedCase: true
minLength: 8
minNumeric: 2
minAlpha: 4
minSpecial: 1
disallowDynamicWebText: true
disallowList: true
disallowValues:
- password
- Admin@123
- passwd
- pass
'400':
description: Bad Request
headers: {}
content:
application/json;charset=UTF-8:
schema:
type: object
properties:
message:
type: string
errors:
type: array
items:
type: object
properties:
description:
type: string
trackingId:
type: string
example:
message: The request could not be understood by the server due to malformed syntax. See 'errors' for more details.
errors:
- description: Repeated items are not allowed in disallowValues.
trackingId: 026C56558A1540089DB8CA7091F9B547_1663746877258
'401':
description: 'Unauthorized: Authentication credentials were missing or incorrect.'
'403':
description: 'Forbidden: The request is understood, but it has been refused or access is not allowed.'
'404':
description: 'Not Found: The URI requested is invalid or the resource requested, such as a user, does not exist. Also returned when the requested format is not supported by the requested method.'
'405':
description: 'Method Not Allowed: The request was made to a resource using an HTTP request method that is not supported.'
'409':
description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
'410':
description: 'Gone: The requested resource is no longer available.'
'415':
description: 'Unsupported Media Type: The request was made to a resource without specifying a media type or used a media type that is not supported.'
'423':
description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present that specifies how many seconds you need to wait before attempting the request again.'
'428':
description: 'Precondition Required: File(s) cannot be scanned for malware and need to be force downloaded.'
'429':
description: 'Too Many Requests: Too many requests have been sent in a given amount of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
'500':
description: 'Internal Server Error: Something went wrong on the server. If the issue persists, feel free to contact the [Webex Developer Support team](/explore/support).'
'502':
description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
'503':
description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
'504':
description: 'Gateway Timeout: An upstream server failed to respond on time. If your query uses max parameter, please try to reduce it.'
summary: Update Meeting Common Settings Configuration
operationId: Update Meeting Common Settings Configuration
description: Site administrators can use this API to update the option of features, options and privileges that are configured for their WebEx service sites.
tags:
- Site
parameters: []
requestBody:
content:
application/json:
example:
defaultSchedulerOptions:
entryAndExitTone: AnnounceName
scheduleMeetingOptions:
emailReminders: false
securityOptions:
joinBeforeHost: true
audioBeforeHost: false
firstAttendeeAsPresenter: false
requireStrongPassword: true
passwordCriteria:
mixedCase: false
disallowValues:
- password
- passwd
- pwd
schema:
$ref: '#/components/schemas/UpdateMeetingConfigurationCommonSettingObject'
components:
schemas:
BulkExportDTOSiteBulkExportDTO:
type: object
properties:
totalResources:
type: integer
description: Total number of items
format: int32
example: 100
pageNumber:
type: integer
description: Current page number
format: int32
example: 0
pageSize:
type: integer
description: Page size for current data set
format: int32
example: 50
rel:
type: string
description: Indicates whether more pages exist. When 'next' there are more pages available, otherwise 'last'.
example: last
resources:
type: array
items:
$ref: '#/components/schemas/SiteBulkExportDTO'
ApiErrorResponse:
description: Response body for an API error.
type: object
properties:
trackingId:
type: string
description: "An opaque identifier for mapping protocol failures to service internal codes. \n\nWhen specified in a request, it can be used for co-relating events across services"
example: c1a4fcef-aee2-4dea-8977-29f594760552
error:
description: An object containing details about the error.
$ref: '#/components/schemas/ErrorDetails'
UpdateMeetingConfigurationCommonSettingObject:
type: object
properties:
siteOptions:
type: object
properties:
allowCustomPersonalRoomURL:
type: boolean
description: Allow hosts to change their Personal Room URLs.
description: Site Options on Webex Administration.
defaultSchedulerOptions:
type: object
required:
- entryAndExitTone
- telephonySupport
properties:
entryAndExitTone:
type: string
enum:
- NoTone
- Beep
- AnnounceName
description: "Determines if a sound is made when someone enters or exits.\n * `NoTone` - No tone.\n * `Beep` - Beep.\n * `AnnounceName` - Announce name.\n"
joinTeleconfNotPress1:
type: boolean
description: Specifies whether or not joining teleconference without pressing 1 is checked by default.
telephonySupport:
type: string
enum:
- None
- WebexTeleconferencing
- Other
description: "Specifies the type of teleconference support for meetings.\n * `None` - None.\n * `WebexTeleconferencing` - Webex teleconferencing (Unabled when Webex Super Admin hasn't turned on call-in teleconferencing and call-back teleconferencing).\n * `Other` - Other Teleconferencing (Unabled when Webex Super Admin hasn't turned on other teleconferencing).\n"
tollFree:
type: boolean
description: Specifies whether toll-free call-in is available, it can't be specified when `telephonySupport` was not `WebexTeleconferencing`, and it can't be specified as `true` when Webex Super Admin hasn't turned on toll-free call-in teleconferencing.
VoIP:
type: boolean
description: Denotes if VoIP protocols are being used, it can't be specified as `true` when Webex Super Admin hasn't turned on Voice Over IP functionality.
description: Default Scheduler Options on Webex Administration (These options are applied to the site as defaults, but individual users can change them).
scheduleMeetingOptions:
type: object
properties:
emailReminders:
type: boolean
description: Determines if email reminders are to be sent out.
description: Schedule Meeting Options on Webex Administration.
securityOptions:
type: object
properties:
joinBeforeHost:
type: boolean
description: Allow attendees or panelists to join before the host.
audioBeforeHost:
type: boolean
description: Allows attendees or panelists to join the teleconference before the host, it can't be turned on when `joinBeforeHost` was `false`.
firstAttendeeAsPresenter:
type: boolean
description: Allows first attendee or panelist as the presenter, it can't be turned on when `firstAttendeeAsPresenter` was `false`.
unlistAllMeetings:
type: boolean
description: Specifies that all meetings must be unlisted.
requireLoginBeforeAccess:
type: boolean
description: Determines if a user must login before getting site access.
allowMobileScreenCapture:
type: boolean
description: Allow screen capture (Android devices only).
requireStrongPassword:
type: boolean
description: Determines if strict passwords are required for meetings.
passwordCriteria:
type: object
properties:
mixedCase:
type: boolean
description: Determines if a password requires mixed case.
minLength:
type: number
example: 8
description: Sets the minimum password length, maximum value limit of 12.
minNumeric:
type: number
example: 2
description: Sets the minimum number of numeric characters in the password, maximum value limit of 12.
minAlpha:
type: number
example: 4
description: Sets the minimum number of alphabetical characters in the password, maximum value limit of 12.
minSpecial:
type: number
example: 1
description: Sets the minimum number of special characters in the password, maximum value limit of 12.
disallowDynamicWebText:
type: boolean
description: Do not allow dynamic web page text for meeting passwords (like site name, host's name, username, meeting topic).
disallowList:
type: boolean
description: Specifies if passwords from the `disallowValues` list are to be allowed.
disallowValues:
type: array
items:
type: string
description: Sets password values that are not allowed, and cannot type repeated items in it.
description: Criteria of a strong password, which cannot be specified when `requireStrongPassword` was `false`.
description: Security Options on Webex Administration.
Response:
type: object
properties:
code:
type: integer
format: int32
details:
type: object
additionalProperties:
type: object
links:
type: array
items:
$ref: '#/components/schemas/Link'
Link:
type: object
properties:
href:
type: string
hreflang:
type: string
title:
type: string
type:
type: string
deprecation:
type: string
profile:
type: string
name:
type: string
templated:
type: boolean
ErrorDetails:
description: Details of an error.
type: object
properties:
key:
type: string
description: An application defined error code.
example: '401'
message:
type: array
description: A message providing details about the error.
items:
$ref: '#/components/schemas/OperationError'
BulkResponseItemDTO:
type: object
properties:
itemIdentifier:
type: integer
description: Unique item identifier for a bulk operation.
format: int32
example: 10
status:
type: integer
description: Indicates the error status code.
format: int32
example: 400
operationType:
type: string
description: The kind of operation desired of an entity.
example: CREATE
enum:
- CREATE
- UPDATE
- DELETE
- GET
href:
type: string
description: The resource URI of an entity.
example: /api/organization/6705c69d-4585-42ad-bfc3-79cc485dfb15/team/7b26d174-0016-4682-9858-65918e05f85
apiError:
$ref: '#/components/schemas/ApiErrorResponse'
example:
apiError:
error:
key: '400'
message:
- description: 'siteId: not found for given orgId.'
entity: string
references:
- id: string
name: string
reason: dependency exists
trackingId: ccconfig_c1a4fcef-aee2-4dea-8977-29f594760552
href: /api/organization/6705c69d-4585-42ad-bfc3-79cc485dfb15/team/7b26d174-0016-4682-9858-65918e05f85
itemIdentifier: 10
operationType: CREATE
status: 400
BulkRequestDTOSiteDTO:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/BulkRequestItemDTOSiteDTO'
OperationError:
description: An error message providing details about the operation failure.
type: object
properties:
description:
type: string
description: A human readable explanation for the occurrence of an error.
example: Incorrect Credentials.
GetMeetingConfigurationCommonSettingObject:
type: object
properties:
siteOptions:
type: object
properties:
allowCustomPersonalRoomURL:
type: boolean
description: Allow hosts to change their Personal Room URLs.
description: Site Options on Webex Administration.
telephonyConfig:
type: object
properties:
allowCallIn:
type: boolean
description: Whether call-in teleconferencing for sessions was enabled.
allowCallBack:
type: boolean
description: Whether call-back teleconferencing for sessions was enabled.
allowOtherTeleconf:
type: boolean
description: Whether other teleconferencing for sessions was enabled.
allowTollFreeCallin:
type: boolean
description: Whether toll-free call-in teleconferencing was enabled.
allowInternationalCallin:
type: boolean
description: Whether international call-in teleconferencing was enabled.
allowInternationalCallback:
type: boolean
description: Whether international call-back teleconferencing was enabled.
VoIP:
type: boolean
description: Whether Voice Over IP functionality using the attendee computer's speakers and microphones was enabled.
description: Telephony Configuration on WebEx Super Admin (These options are read-only, unable to update by Update Common Settings API).
defaultSchedulerOptions:
type: object
required:
- entryAndExitTone
- telephonySupport
properties:
entryAndExitTone:
type: string
enum:
- NoTone
- Beep
- AnnounceName
description: "Determines if a sound is made when someone enters or exits.\n * `NoTone` - No tone.\n * `Beep` - Beep.\n * `AnnounceName` - Announce name.\n"
joinTeleconfNotPress1:
type: boolean
description: Specifies whether or not joining teleconference without pressing 1 is checked by default.
telephonySupport:
type: string
enum:
- None
- WebexTeleconferencing
- Other
description: "Specifies the type of teleconference support for meetings.\n * `None` - None.\n * `WebexTeleconferencing` - Webex teleconferencing.\n * `Other` - Other Teleconferencing.\n"
tollFree:
type: boolean
description: Specifies whether toll-free call-in is available.
VoIP:
type: boolean
description: Denotes if VoIP protocols are being used.
description: Default Scheduler Options on Webex Administration (These options are applied to the site as defaults, but individual users can change them).
scheduleMeetingOptions:
type: object
properties:
emailReminders:
type: boolean
description: Determines if email reminders are to be sent out.
description: Schedule Meeting Options on Webex Administration.
securityOptions:
type: object
properties:
joinBeforeHost:
type: boolean
description: Allow attendees or panelists to join before the host.
audioBeforeHost:
type: boolean
description: Allows attendees or panelists to join the teleconference before the host.
firstAttendeeAsPresenter:
type: boolean
description: Allows first attendee or panelist as the presenter.
unlistAllMeetings:
type: boolean
description: Specifies that all meetings must be unlisted.
requireLoginBeforeAccess:
type: boolean
description: Determines if a user must login before getting site access.
allowMobileScreenCapture:
type: boolean
description: Allow screen capture (Android devices only).
requireStrongPassword:
type: boolean
description: Determines if strict passwords are required for meetings.
passwordCriteria:
type: object
properties:
mixedCase:
type: boolean
description: Determines if a password requires mixed case.
minLength:
type: number
example: 8
description: Sets the minimum password length.
minNumeric:
type: number
example: 2
description: Sets the minimum number of numeric characters in the password.
minAlpha:
type: number
example: 4
description: Sets the minimum number of alphabetical characters in the password.
minSpecial:
type: number
example: 1
description: Sets the minimum number of special characters in the password.
disallowDynamicWebText:
type: boolean
description: Do not allow dynamic web page text for meeting passwords (like site name, host's name, username, meeting topic).
disallowList:
type: boolean
description: Specifies if passwords from the `disallowValues` list are to be allowed.
disallowValues:
type: array
items:
type: string
description: Sets password values that are not allowed.
description: Criteria of a strong password.
description: Security Options on Webex Administration.
SiteBulkExportDTO:
type: object
properties:
name:
type: string
multimediaProfileName:
type: string
SiteDTO:
required:
- active
- multimediaProfileId
- name
type: object
properties:
organizationId:
maxLength: 36
minLength: 32
pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$
type: string
description: ID of the contact center organization. It is required to define for the following operations - All bulk save operations
format: uuid
example: f53c8b54-46ca-43f6-ba05-08426a46e23d
id:
type: string
description: ID of this contact center resource. It should not be specified when creating a new resource. However, it is mandatory when updating a resource.
example: 93912f11-6017-404b-bf14-5331890b1797
version:
type: integer
description: The version of this resource. For a newly created resource, it will be 0 unless specified otherwise.
format: int32
example: 1
name:
maxLength: 80
minLength: 1
pattern: ^[a-zA-Z\d-_\s]+$
type: string
description: Indicates the name of the site. Generally, it is the name of the geographical location. It is required only during a create or an update operation.
example: California
active:
type: boolean
description: Indicates the status of the site whether it is active(when true) or not active(when false). It is required only during a create or an update operation.
example: true
multimediaProfileId:
type: string
description: Indicates the multimedia profile for the site. It is required only during a create or an update operation.
example: f53c8b54-46ca-43f6-ba05-08426a46e23d
description:
maxLength: 255
minLength: 0
type: string
systemDefault:
type: boolean
description: Indicates whether the created resource is system created or not
example: false
createdTime:
type: integer
description: Creation time(in epoch millis) of this resource.
format: int64
readOnly: true
example: 1617536244000
lastUpdatedTime:
type: integer
description: Time(in epoch millis) when this resource was last updated.
format: int64
readOnly: true
example: 1617536244000
BulkResponseDTO:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/BulkResponseItemDTO'
BulkRequestItemDTOSiteDTO:
type: object
properties:
itemIdentifier:
type: integer
description: Unique item identifier for a bulk operation.
format: int32
example: 10
item:
$ref: '#/components/schemas/SiteDTO'
requestAction:
type: string
description: Identifier for action type. Possible values can be SAVE and DELETE.
example: SAVE
ResponseEnvelopeSiteDTO:
type: object
properties:
meta:
type: object
additionalProperties:
type: object
data:
type: array
items:
$ref: '#/components/schemas/SiteDTO'
MetaDataReferencesPagingInfo:
title: MetaDataReferencesPagingInfo
type: object
properties:
orgid:
maxLength: 36
minLength: 32
pattern: ^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$
type: string
description: Org ID
format: uuid
example: 2f9eecc5-0472-4549-9a83-2afdae0d4ba1
page:
type: integer
description: Current page number
format: int32
example: 1
pageSize:
type: integer
description: Page size for current data set
format: int32
example: 100
totalPages:
type: integer
description: Number of pages
format: int32
example: 1
totalRecords:
type: integer
description: Total number of items
format: int32
example: 1000
links:
type: object
description: Map of pagination links with self, next, prev, last and first
example:
next: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=2&pageSize=10
last: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=3&pageSize=10
prev: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=0&pageSize=10
self: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=1&pageSize=10
first: /organization/bde75a64-f4d5-4ffc-a239-feb607c17ef8/cad-variable?page=0&pageSize=10
referencedEntities:
type: array
description: List of referenced entities
example:
- agent-profile
- entrypoint
items:
type: string
currentEntity:
type: string
description: Name of current entity
example: entity_name
description: Metadata of response for references with paging information
EntityInfo:
type: object
properties:
id:
type: string
description: id
example: id.
name:
type: string
description: name
example: name.
additionalAttributes:
type: object
additionalProperties:
type: string
description: A map containing additional attributes of entity where both the key and value are Strings.
example: '{"key1":"value1","key2":"value2"}'
description: A map containing additional attributes of entity where both the key and value are Strings.
example:
key1: value1
key2: value2
createdDate:
type: string
lastModifiedDate:
type: string
version:
type: integer
format: int32
EntityReferenceInfoDTO:
type: object
properties:
description:
type: string
description: Description about reference info.
example: list of referenced entities
meta:
$ref: '#/components/schemas/MetaDataReferencesPagingInfo'
data:
type: array
items:
$ref: '#/components/schemas/EntityInfo'
securitySchemes:
oauth2:
flows:
authorizationCode:
authorizationUrl: /
scopes: {}
tokenUrl: /
type: oauth2
bearer-key:
type: http
description: e.g. Bearer YOUR_AUTHORIZATION_TOKEN
scheme: bearer
bearerFormat: JWT
bearerAuth:
type: oauth2
description: OAuth 2.0 Bearer token authentication
flows:
authorizationCode:
authorizationUrl: https://webexapis.com/v1/authorize
tokenUrl: https://webexapis.com/v1/access_token
scopes:
spark:applications_token: Create access tokens for Service Apps