Webex User Call Settings (2/2) API

APIs for managing user call settings including music on hold, access codes, transfer numbers, digit patterns, and more.

OpenAPI Specification

webex-user-call-settings-2-2-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: Webex Admin Address Book User Call Settings (2/2) 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: User Call Settings (2/2)
  description: APIs for managing user call settings including music on hold, access codes, transfer numbers, digit patterns, and more.
paths:
  /people/{personId}/features/applications:
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApplicationsSetting'
              example:
                ringDevicesForClickToDialCallsEnabled: true
                ringDevicesForGroupPageEnabled: true
                ringDevicesForCallParkEnabled: true
                browserClientEnabled: true
                browserClientId: Y2lzY29zcGFyazovL3VzL0FQUExJQ0FUSU9OLzQyNDM3YzY5LTBlNmYtNGMxZS1iMTJhLTFjNGYxZTk5NDRjMA
                desktopClientEnabled: true
                desktopClientId: Y2lzY29zcGFyazovL3VzL0FQUExJQ0FUSU9OL2IwOWYzMDlhLTY0NDItNDRiYi05OGI2LWEzNTEwYjFhNTJmZg
                tabletClientEnabled: true
                tabletClientId: Y2lzY29zcGFyazovL3VzL0FQUExJQ0FUSU9OL2IwOWYzMDlhLTY0NDItNDRiYi05OGI2LWEzNTEwYjFhNTJmZg
                mobileClientEnabled: true
                mobileClientId: Y2lzY29zcGFyazovL3VzL0FQUExJQ0FUSU9OL2IwOWYzMDlhLTY0NDItNDRiYi05OGI2LWEzNTEwYjFhNTJmZg
                availableLineCount: 35
        '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.'
      deprecated: true
      summary: Retrieve a person's Application Services Settings New
      operationId: getPersonsAppServicesSettingsNew
      description: 'Gets mobile and PC applications settings for a user.


        Application services let you determine the ringing behavior for calls made to people in certain scenarios. You can also specify which devices can download the Webex Calling app.


        Requires a full, user, or read-only administrator or location administrator auth token with a scope of `spark-admin:telephony_config_read`.'
      tags:
      - User Call Settings (2/2)
      parameters:
      - name: personId
        in: path
        description: Unique identifier for the person.
        required: true
        example: Y2lzY29zcGFyazovL3VzL1BFT1BMRS8xMWEzZjk5MC1hNjg5LTQ3N2QtYmU2Yi03MTIwMDI1ZDhhYmI
        schema:
          type: string
          minLength: 1
          maxLength: 128
      - name: orgId
        in: query
        description: ID of the organization in which the person resides. Only admin users of another organization (such as partners) may use this parameter as the default is the same organization as the token used to access API.
        example: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi85NmFiYzJhYS0zZGNjLTExZTUtYTE1Mi1mZTM0ODE5Y2RjOWE
        schema:
          type: string
          minLength: 1
          maxLength: 128
  /telephony/config/jobs/person/moveLocation:
    post:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MoveUsersValidationResponse'
              example:
                response:
                - userId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS85YzJhMDUxMC0wOTUwLTQ1MmYtODFmZi05YTVkMjM2OTJkZTY
                  impacts:
                  - code: 19701
                    message: '[Informational 19701] The identity/device profile the user is using is moved to the new group: GBKAXBRMJUXF, GNXX95CLTQ0V, HD_92dbc8b6-30d1-419f-9386-3340da658f9c, G4O4NVP7MZI5, GQGWO5BDMPLP.'
                  - code: 19722
                    message: '[Informational 19722] User CLID number is set to use the new group CLID number: null.'
                  - code: 19723
                    message: '[Informational 19723] New group CLID number is not configured.'
                  errors:
                  - code: 4202
                    message: '[Error 4202] The extension is not available. It is already assigned to a user: 7593. '
        '201':
          description: Created
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MoveUsersStartJobResponse'
              example:
                response:
                  name: moveusers
                  id: Y2lzY29zcGFyazovL3VzL0pPQl9JRC9mZjBlN2Q2Ni05MDRlLTRkZGItYjJlNS05ZGM0ODk0ZDY5OTk
                  trackingId: ROUTER_ebb52b5b-d060-4164-9757-48b383423d73
                  sourceUserId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS85YzJhMDUxMC0wOTUwLTQ1MmYtODFmZi05YTVkMjM2OTJkZTY
                  sourceCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  targetCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  instanceId: 10
                  jobExecutionStatus:
                  - id: 10
                    startTime: '2023-06-08T12:05:11.798Z'
                    lastUpdated: '2023-06-08T12:05:11.798Z'
                    statusMessage: STARTED
                    exitCode: UNKNOWN
                    createdTime: '2023-06-08T12:05:11.752Z'
                    timeElapsed: PT0S
                  latestExecutionStatus: STARTED
                  latestExecutionExitCode: UNKNOWN
                  counts:
                    totalMoves: 0
                    moved: 0
                    failed: 0
                    pending: 0
                    skipped: 0
                    inProgress: 0
                    notStarted: 0
        '400':
          description: 'Bad Request: The request was invalid or cannot be otherwise served. An accompanying error message will explain further.'
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MoveUsersErrorResponse'
              example:
                error:
                - code: 1026016
                  message: User should have either phone number or extension.
        '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: Validate or Initiate Move Users Job
      operationId: validateOrInitiateMoveUsersJob
      description: 'This API allows the user to perform one of the following operations:


        * Setting the `validate` attribute to `true` validates the user move.


        * Setting the `validate` attribute to `false` performs the user move.


        <br/>


        Notes:


        * A maximum of `100` users can be moved at a time.


        * Setting the `validate` attribute to `true` only allowed for calling user.


        * When a single non calling user is moved, it will be moved synchronously without creating any job.


        <br/>


        Errors occurring during the initial API request validation are captured directly in the error response, along with the appropriate HTTP status code.


        <br/>


        Below is a list of possible error `code` values and their associated `message`, which can be found in the `errors` array during initial API request validation, regardless of the `validate` attribute value:


        * BATCH-400 - Attribute ''User ID'' is required.


        * BATCH-400 - Users list should not be empty.


        * BATCH-400 - Users should not be empty.


        * 1026006 - Attribute ''Validate'' is required.


        * 1026010 - User is not a valid Calling User.


        * 1026011 - Users list should not be empty.


        * 1026012 - Users should not be empty.


        * 1026013 - The source and the target location cannot be the same.


        * 1026014 - Error occurred while processing the move users request.


        * 1026015 - Error occurred while moving user number to target location.


        * 1026016 - User should have either phone number or extension.


        * 1026017 - Phone number is not in e164 format.


        * 1026018 - Selected Users list exceeds the maximum limit.


        * 1026019 - Duplicate entry for user is not allowed.


        * 1026020 - Validate ''true'' is supported only for single user.


        * 1026021 - Attribute location id is required for Calling user.


        * 1026022 - Validate ''true'' is supported for calling users only.


        * 1026023 - Extension and phone number is supported for calling users only.


        * 2150012 - User was not found


        <br/>


        When the `validate` attribute is set to true, the API identifies and returns the `errors` and `impacts` associated with the user move in the response.


        <br/>


        Below is a list of possible error `code` values and their associated `message`, which can be found in the `errors` array, when `validate` attribute is set to be true:


        * 4003 - `User Not Found`


        * 4007 - `User Not Found`


        * 4152 - `Location Not Found`


        * 5620 - `Location Not Found`


        * 4202 - `The extension is not available. It is already assigned to a user : {0}`


        * 8264 - `Routing profile is different with new group: {0}`


        * 19600 - `User has to be within an enterprise to be moved.`


        * 19601 - `User can only be moved to a different group within the same enterprise.`


        * 19602 - `Only regular end user can be moved. Service instance virtual user cannot be moved.`


        * 19603 - `New group already reaches maximum number of user limits.`


        * 19604 - `The {0} number of the user is the same as the calling line ID of the group.`


        * 19605 - `User is assigned services not authorized to the new group: {0}.`


        * 19606 - `User is in an active hoteling/flexible seating association.`


        * 19607 - `User is pilot user of a trunk group.`


        * 19608 - `User is using group level device profiles which is used by other users in current group. Following are the device profiles shared with other users: {0}.`


        * 19609 - `Following device profiles cannot be moved to the new group because there are already devices with the same name defined in the new group: {0}.`


        * 19610 - `The extension of the user is used as transfer to operator number for following Auto Attendent : {0}.`


        * 19611 - `Fail to move announcement file from {0} to {1}.`


        * 19612 - `Fail to move device management file from {0} to {1}.`


        * 19613 - `User is assigned service packs not authorized to the new group: {0}.`


        * 25008 - `Missing Mandatory field name: {0}`


        * 25110 - `{fieldName} cannot be less than {0} or greater than {1} characters.`


        * 25378 - `Target location is same as user''s current location.`


        * 25379 - `Error Occurred while Fetching User''s Current Location Id.`


        * 25381 - `Error Occurred while rolling back to Old Location Call recording Settings`


        * 25382 - `Error Occurred while Disabling Call Recording for user which is required Before User can be Moved`


        * 25383 - `OCI Error while moving user`


        * 25384 - `Error Occurred while checking for Possible Call Recording Impact.`


        * 25385 - `Error Occurred while getting Call Recording Settings`


        * 27559 - `The groupExternalId search criteria contains groups with different calling zone.`


        * 27960 - `Parameter isWebexCalling, newPhoneNumber, or newExtension can only be set in Webex Calling deployment mode.`


        * 27961 - `Parameter isWebexCalling shall be set if newPhoneNumber or newExtension is set.`


        * 27962 - `Work space cannot be moved.`


        * 27963 - `Virtual profile user cannot be moved.`


        * 27965 - `The user''s phone number: {0}, is same as the current group charge number.`


        * 27966 - `The phone number, {0}, is not available in the new group.`


        * 27967 - `User is configured as the ECBN user for another user in the current group.`


        * 27968 - `User is configured as the ECBN user for the current group.`


        * 27969 - `User is associated with DECT handset(s): {0}`


        * 27970 - `User is using a customer managed device: {0}`


        * 27971 - `User is using an ATA device: {0}`


        * 27972 - `User is in an active hotdesking association.`


        * 27975 - `Need to unassign CLID number from group before moving the number to the new group. Phone number: {0}`


        * 27976 - `Local Gateway configuration is different with new group. Phone number: {0}`


        * 1026015 - `Error occurred while moving user number to target location`


        * 10010000 - `Total numbers exceeded maximum limit allowed`


        * 10010001 - `to-location and from-location cannot be same`


        * 10010002 - `to-location and from-location should belong to same customer`


        * 10010003 - `to-location must have a carrier`


        * 10010004 - `from-location must have a carrier`


        * 10010005 - `Different Carrier move is not supported for non-Cisco PSTN carriers.`


        * 10010006 - `Number move not supported for WEBEX_DIRECT carriers.`


        * 10010007 - `Numbers out of sync, missing on CPAPI`


        * 10010008 - `from-location not found or pstn connection missing in CPAPI`


        * 10010010 - `from-location is in transition`


        * 10010009 - `to-location not found or pstn connection missing in CPAPI`


        * 10010011 - `to-location is in transition`


        * 10010012 - `Numbers don''t have a carrier Id`


        * 10010013 - `Location less numbers don''t have a carrier Id`


        * 10010014 - `Different Carrier move is not supported for numbers with different country or region.`


        * 10010015 - `Numbers contain mobile and non-mobile types.`


        * 10010016 - `To/From location carriers must be same for mobile numbers.`


        * 10010017 - `Move request for location less number not supported`


        * 10010200 - `Move request for more than one block number is not supported`


        * 10010201 - `Cannot move block number as few numbers not from the block starting %s to %s`


        * 10010202 - `Cannot move block number as few numbers failed VERIFICATION from the block %s to %s`


        * 10010203 - `Cannot move block number as few numbers missing from the block %s to %s`


        * 10010204 - `Cannot move number as it is NOT a part of the block %s to %s`


        * 10010205 - `Move request for Cisco PSTN block order not supported.`


        * 10010299 - `Move order couldn''t be created as no valid number to move`


        * 10030000 - `Number not found`


        * 10030001 - `Number does not belong to from-location`


        * 10030002 - `Number is not present in CPAPI`


        * 10030003 - `Number assigned to an user or device`


        * 10030004 - `Number not in Active status`


        * 10030005 - `Number is set as main number of the location`


        * 10030006 - `Number has pending order associated with it`


        * 10030007 - `Number belongs to a location but a from-location was not set`


        * 10030008 - `Numbers from multiple carrier ids are not supported`


        * 10030009 - `Location less number belongs to a location. from-location value is set to null or no location id`


        * 10030010 - `One or more numbers are not portable.`


        * 10030011 - `Mobile number carrier was not set`


        * 10030012 - `Number must be assigned for assigned move`


        * 10050000 - `Failed to update customer reference for phone numbers on carrier`


        * 10050001 - `Failed to update customer reference`


        * 10050002 - `Order is not of operation type MOVE`


        * 10050003 - `CPAPI delete call failed`


        * 10050004 - `Not found in database`


        * 10050005 - `Error sending notification to WxcBillingService`


        * 10050006 - `CPAPI provision number as active call failed with status %s ,reason %s`


        * 10050007 - `Failed to update E911 Service`


        * 10050008 - `Target location does not have Inbound Toll Free license`


        * 10050009 - `Source location or Target location subscription found cancelled or suspended`


        * 10050010 - `Moving On Premises or Non Integrated CCP numbers from one location to another is not supported.`


        * 10099999 - `{Error Code} - {Error Message}`


        <br/>


        Below is a list of possible impact `code` values and their associated `message`, which can be found in the `impacts` array, when `validate` attribute is set to be true:


        * 19701 - `The identity/device profile the user is using is moved to the new group: {0}.`


        * 19702 - `The user level customized incoming digit string setting is removed from the user. User is set to use the new group setting.`


        * 19703 - `The user level customized outgoing digit plan setting is removed from the user. User is set to use the new group setting.`


        * 19704 - `The user level customized enhanced outgoing calling plan setting is removed from the user. User is set to use the new group setting.`


        * 19705 - `User is removed from following group services: {0}.`


        * 19706 - `The current group schedule used in any criteria is removed from the service settings.`


        * 19707 - `User is removed from the department of the old group.`


        * 19708 - `User is changed to use the default communication barring profile of the new group.`


        * 19709 - `The communication barring profile of the user is assigned to the new group: {0}.`


        * 19710 - `The charge number for the user is removed.`


        * 19711 - `The disabled FACs for the user are removed because they are not available in the new group.`


        * 19712 - `User is removed from trunk group.`


        * 19713 - `The extension of the user is reset to empty due to either the length is out of bounds of the new group, or the extension is already taken in new group.`


        * 19714 - `The extension of the following alternate number is reset to empty due to either the length out of bounds of the new group or the extension is already taken in new group: {0}.`


        * 19715 - `The collaborate room using current group default collaborate bridge is moved to the default collaborate bridge of the new group.`


        * 19716 - `Previously stored voice messages of the user are no longer available. The new voice message will be stored on the mail server of the new group.`


        * 19717 - `The primary number, alternate numbers or fax messaging number of the user are assigned to the new group: {0}.`


        * 19718 - `Following domains are assigned to the new group: {0}.`


        * 19719 - `The NCOS of the user is assigned to the new group: {0}.`


        * 19720 - `The office zone of the user is assigned to the new group: {0}.`


        * 19721 - `The announcement media files are relocated to the new group directory.`


        * 19722 - `User CLID number is set to use the new group CLID number: {0}.`


        * 19723 - `New group CLID number is not configured.`


        * 19724 - `The group level announcement file(s) are removed from the user''s music on hold settings.`


        * 25388 - `Target Location Does not Have Vendor Configured. Call Recording for user will be disabled`


        * 25389 - `Call Recording Vendor for user will be changed from:{0} to:{1}`


        * 25390 - `Dub point of user is moved to new external group`


        * 25391 - `Error Occurred while moving Call recording Settings to new location`


        * 25392 - `Error Occurred while checking for Possible Call Recording Impact.`


        * 25393 - `Sending Billing Notification Failed`


        This API requires a full administrator auth token with the scopes `spark-admin:telephony_config_write`, `spark-admin:people_write`, and `identity:groups_rw`.'
      tags:
      - User Call Settings (2/2)
      parameters:
      - name: orgId
        in: query
        description: Create Move Users job for this organization.
        example: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
        schema:
          type: string
          minLength: 1
          maxLength: 128
      requestBody:
        content:
          application/json:
            example:
              usersList:
              - locationId: Y2lzY29zcGFyazovL3VzL0xPQ0FUSU9OLzVmMDI3OGZlLWU4OGMtNDMzNy04MGViLWRjY2NiM2VlMDU1MA
                validate: false
                users:
                - userId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS9teW5hbWUgaXNvcHRpdXMGEyltZXdlYXJlMGEyMGEyNWM1OWE
                  phoneNumber: '+18632520486'
                - userId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS8wNTJhYjliZC1jNmUyLTZlYWUtMWE5YS01ZWZhMGEyNWMxNmE
                  extension: '28544'
              - locationId: Y2lzY29zcGFyazovL3VzL0xPQ0FUSU9OLzVmMDI3OGZlLWU4OGMtNDkwNS04MGViLWRjY2NiM2VlMTQ0MwFG
                validate: false
                users:
                - userId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS85YzJhMDUxMC0wOTUwLTQ1MmYtODFmZi05YTVkMjM2OTJkZTY
                  extension: '29376'
                  phoneNumber: '+18947028597'
            schema:
              $ref: '#/components/schemas/MoveUsersStartJobObject'
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobListResponse'
              example:
                items:
                - id: Y2lzY29zcGFyazovL3VzL0pPQl9JRC8xMzFkOTg1ZC1iZThhLTQ3MjgtYjM2MC02MzBjNTAxNTEyNzE
                  trackingId: ROUTER_6475F43E-A25A-01BB-76CC-AC108AF376CC
                  sourceUserId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS85YzJhMDUxMC0wOTUwLTQ1MmYtODFmZi05YTVkMjM2OTJkZTY
                  sourceCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  targetCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  instanceId: 328660
                  jobExecutionStatus:
                  - id: 332387
                    startTime: '2023-05-30T13:04:00.469Z'
                    endTime: '2023-05-30T13:04:03.252Z'
                    lastUpdated: '2023-05-30T13:04:03.574Z'
                    statusMessage: COMPLETED
                    exitCode: COMPLETED
                    createdTime: '2023-05-30T13:04:00.457Z'
                    stepExecutionStatuses:
                    - id: 1549115
                      startTime: '2023-05-30T13:04:00.493Z'
                      endTime: '2023-05-30T13:04:03.245Z'
                      lastUpdated: '2023-05-30T13:04:03.246Z'
                      statusMessage: COMPLETED
                      exitCode: COMPLETED
                      name: moveusersvalidateAndMove
                      timeElapsed: PT2.752S
                    timeElapsed: PT2.752S
                  latestExecutionStatus: COMPLETED
                  latestExecutionExitCode: COMPLETED
                  counts:
                    totalMoves: 1
                    moved: 1
                    failed: 0
                    pending: 0
                    skipped: 0
                  csvFile: 02124eef-8af7-489c-805b-363cc6401893/cbf865e9-d069-4004-bb57-2a39f5bfb5fe_d1fde6bf944c40ed8ffbab14e6ca6a12
                  csvFileExpiryTime: '2023-07-12T12:20:33.503Z'
                  fileFormat: text/csv
                - id: Y2lzY29zcGFyazovL3VzL0pPQl9JRC8yNjFjZTRkZi03MmQwLTRjOTgtYWI0MS03ZDJhOTM4ZjhmZDk
                  trackingId: ROUTER_6475F3F5-9D6C-01BB-4C40-AC108AF34C40
                  sourceUserId: Y2lzY29zcGFyazovL3VzL1BFT1BMRS85YzJhMDUxMC0wOTUwLTQ1MmYtODFmZi05YTVkMjM2OTJkZTY
                  sourceCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  targetCustomerId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8wMjEyNGVlZi04YWY3LTQ4OWMtODA1Yi0zNjNjYzY0MDE4OTM
                  instanceId: 328658
                  jobExecutionStatus:
                  - id: 332385
                    startTime: '2023-05-30T13:02:47.830Z'
                    endTime: '2023-05-30T13:02:51.035Z'
                    lastUpdated: '2023-05-30T13:02:51.353Z'
                    statusMessage: COMPLETED
                    exitCode: COMPLETED
                    createdTime: '2023-05-30T13:02:47.813Z'
                    stepExecutionStatuses:
                    - id: 1549111
                      startTime: '2023-05-30T13:02:47.856Z'
                      endTime: '2023-05-30T13:02:51.028Z'
                      lastUpdated: '2023-05-30T13:02:51.028Z'
                      statusMessage: COMPLETED
                      exitCode: COMPLETED
                      name: moveusersvalidateAndMove
                      timeElapsed: PT3.172S
                    timeElapsed: PT3.172S
                  latestExecutionStatus: COMPLETED
                  latestExecutionExitCode: COMPLETED
                  counts:
                    totalMoves: 1
                    moved: 1
                    failed: 0
                    pending: 0
                    skipped: 0
                  csvFile: 02124eef-7be6-489c-805b-363cc6401893/cbf865e9-d069-4004-bb57-2a39f5bfb5fe_d1fde6bf944c40ed8ffbab14e6ca6a12
                  csvFileExpiryTime: '2023-07-12T12:20:33.503Z'
                  fileFormat: text/csv
        '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 th

# --- truncated at 32 KB (589 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webex/refs/heads/main/openapi/webex-user-call-settings-2-2-api-openapi.yml