Webex · Capability

Webex Cloud Calling — Call Settings For Me With UserHub Phase2

Webex Cloud Calling — Call Settings For Me With UserHub Phase2. 35 operations. Lead operation: Get Available Numbers for User's Location. Self-contained Naftiko capability covering one Webex business surface.

Run with Naftiko WebexCall Settings For Me With UserHub Phase2

What You Can Do

GET
Getavailablenumbersformylocation — Get Available Numbers for User's Location
/v1/telephony/config/people/me/location/assignednumbers
GET
Getmylocationschedule — Get User's Location Level Schedule
/v1/telephony/config/people/me/locations/schedules/{scheduletype}/{scheduleid}
GET
Getmyschedules — Get User (and Location) Schedules
/v1/telephony/config/people/me/schedules
POST
Createmyschedule — Add a User level Schedule for Call Settings
/v1/telephony/config/people/me/schedules
GET
Getmyschedule — Get User Schedule
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}
PUT
Updatemyschedule — Modify User Schedule
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}
DELETE
Deletemyuserschedule — Delete a User Schedule
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}
POST
Createmyscheduleevent — Add an event for a User Schedule
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events
GET
Getmyscheduleevent — Get User Schedule Event
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events/{eventid}
PUT
Updatemyscheduleevent — Modify User Schedule Event
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events/{eventid}
DELETE
Deletemyuserscheduleevent — Delete User a Schedule Event
/v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events/{eventid}
GET
Getmycallnotifysettings — Get Call Notify Settings for User
/v1/telephony/config/people/me/settings/callnotify
PUT
Updatemycallnotifysettings — Modify Call Notify Settings for User
/v1/telephony/config/people/me/settings/callnotify
POST
Createmycallnotifycriteria — Add a Call Notify Criteria
/v1/telephony/config/people/me/settings/callnotify/criteria
GET
Getmycallnotifycriteriasettings — Get Call Notify Criteria Settings
/v1/telephony/config/people/me/settings/callnotify/criteria/{id}
PUT
Updatemycallnotifycriteriasettings — Modify a Call Notify Criteria
/v1/telephony/config/people/me/settings/callnotify/criteria/{id}
DELETE
Deletemycallnotifycriteria — Delete a Call Notify Criteria
/v1/telephony/config/people/me/settings/callnotify/criteria/{id}
GET
Getmypriorityalertsettings — Get Priority Alert Settings
/v1/telephony/config/people/me/settings/priorityalert
PUT
Updatemypriorityalertsettings — Modify Priority Alert Settings for User
/v1/telephony/config/people/me/settings/priorityalert
POST
Createmypriorityalertcriteria — Add a Priority Alert Criteria
/v1/telephony/config/people/me/settings/priorityalert/criteria
GET
Getmypriorityalertcriteriasettings — Get Priority Alert Criteria Settings
/v1/telephony/config/people/me/settings/priorityalert/criteria/{id}
PUT
Updatemypriorityalertcriteriasettings — Modify Settings for a Priority Alert Criteria
/v1/telephony/config/people/me/settings/priorityalert/criteria/{id}
DELETE
Deletemypriorityalertcriteria — Delete a Priority Alert Criteria
/v1/telephony/config/people/me/settings/priorityalert/criteria/{id}
GET
Getmyselectiveacceptsettings — Get Selective Call Accept Settings for User
/v1/telephony/config/people/me/settings/selectiveaccept
PUT
Updatemyselectiveacceptsettings — Modify Selective Call Accept Settings for User
/v1/telephony/config/people/me/settings/selectiveaccept
POST
Createmyselectiveacceptcriteria — Add User Selective Call Accept Criteria
/v1/telephony/config/people/me/settings/selectiveaccept/criteria
GET
Getmyselectiveacceptcriteriasettings — Get Selective Call Accept Criteria Settings for User
/v1/telephony/config/people/me/settings/selectiveaccept/criteria/{id}
PUT
Updatemyselectivecallacceptcriteriasettings — Modify a Selective Call Accept Criteria
/v1/telephony/config/people/me/settings/selectiveaccept/criteria/{id}
DELETE
Deletemyselectivecallacceptcriteria — Delete a Selective Call Accept Criteria
/v1/telephony/config/people/me/settings/selectiveaccept/criteria/{id}
GET
Getmyselectiveforwardsettings — Get Selective Call Forward Settings for User
/v1/telephony/config/people/me/settings/selectiveforward
PUT
Updatemyselectiveforwardsettings — Modify Selective Call Forward Settings for User
/v1/telephony/config/people/me/settings/selectiveforward
POST
Createmyselectivecallforwardcriteria — Add a Selective Call Forwarding Criteria
/v1/telephony/config/people/me/settings/selectiveforward/criteria
GET
Getmyselectivecallforwardcriteria — Get Settings for a Selective Call Forwarding Criteria
/v1/telephony/config/people/me/settings/selectiveforward/criteria/{id}
PUT
Updatemyselectivecallforwardingcriteriasettings — Modify Settings for a Selective Call Forwarding Criteria
/v1/telephony/config/people/me/settings/selectiveforward/criteria/{id}
DELETE
Deletemyselectivecallforwardingcriteria — Delete a Selective Call Forwarding Criteria
/v1/telephony/config/people/me/settings/selectiveforward/criteria/{id}

MCP Tools

get-available-numbers-user-s-location

Get Available Numbers for User's Location

read-only idempotent
get-user-s-location-level-schedule

Get User's Location Level Schedule

read-only idempotent
get-user-and-location-schedules

Get User (and Location) Schedules

read-only idempotent
add-user-level-schedule-call

Add a User level Schedule for Call Settings

get-user-schedule

Get User Schedule

read-only idempotent
modify-user-schedule

Modify User Schedule

idempotent
delete-user-schedule

Delete a User Schedule

idempotent
add-event-user-schedule

Add an event for a User Schedule

get-user-schedule-event

Get User Schedule Event

read-only idempotent
modify-user-schedule-event

Modify User Schedule Event

idempotent
delete-user-schedule-event

Delete User a Schedule Event

idempotent
get-call-notify-settings-user

Get Call Notify Settings for User

read-only idempotent
modify-call-notify-settings-user

Modify Call Notify Settings for User

idempotent
add-call-notify-criteria

Add a Call Notify Criteria

get-call-notify-criteria-settings

Get Call Notify Criteria Settings

read-only idempotent
modify-call-notify-criteria

Modify a Call Notify Criteria

idempotent
delete-call-notify-criteria

Delete a Call Notify Criteria

idempotent
get-priority-alert-settings

Get Priority Alert Settings

read-only idempotent
modify-priority-alert-settings-user

Modify Priority Alert Settings for User

idempotent
add-priority-alert-criteria

Add a Priority Alert Criteria

get-priority-alert-criteria-settings

Get Priority Alert Criteria Settings

read-only idempotent
modify-settings-priority-alert-criteria

Modify Settings for a Priority Alert Criteria

idempotent
delete-priority-alert-criteria

Delete a Priority Alert Criteria

idempotent
get-selective-call-accept-settings

Get Selective Call Accept Settings for User

read-only idempotent
modify-selective-call-accept-settings

Modify Selective Call Accept Settings for User

idempotent
add-user-selective-call-accept

Add User Selective Call Accept Criteria

get-selective-call-accept-criteria

Get Selective Call Accept Criteria Settings for User

read-only idempotent
modify-selective-call-accept-criteria

Modify a Selective Call Accept Criteria

idempotent
delete-selective-call-accept-criteria

Delete a Selective Call Accept Criteria

idempotent
get-selective-call-forward-settings

Get Selective Call Forward Settings for User

read-only idempotent
modify-selective-call-forward-settings

Modify Selective Call Forward Settings for User

idempotent
add-selective-call-forwarding-criteria

Add a Selective Call Forwarding Criteria

get-settings-selective-call-forwarding

Get Settings for a Selective Call Forwarding Criteria

read-only idempotent
modify-settings-selective-call-forwarding

Modify Settings for a Selective Call Forwarding Criteria

idempotent
delete-selective-call-forwarding-criteria

Delete a Selective Call Forwarding Criteria

idempotent

Capability Spec

cloud-calling-call-settings-for-me-with-userhub-phase2.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Webex Cloud Calling — Call Settings For Me With UserHub Phase2
  description: 'Webex Cloud Calling — Call Settings For Me With UserHub Phase2. 35 operations. Lead operation: Get Available
    Numbers for User''s Location. Self-contained Naftiko capability covering one Webex business surface.'
  tags:
  - Webex
  - Call Settings For Me With UserHub Phase2
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WEBEX_API_KEY: WEBEX_API_KEY
capability:
  consumes:
  - type: http
    namespace: cloud-calling-call-settings-for-me-with-userhub-phase2
    baseUri: ''
    description: Webex Cloud Calling — Call Settings For Me With UserHub Phase2 business capability. Self-contained, no shared
      references.
    resources:
    - name: telephony-config-people-me-location-assignedNumbers
      path: /telephony/config/people/me/location/assignedNumbers
      operations:
      - name: getavailablenumbersformylocation
        method: GET
        description: Get Available Numbers for User's Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: max
          in: query
          type: number
          description: Limit the maximum number of numbers in the response.
        - name: start
          in: query
          type: number
          description: Specify the offset from the first result that you want to fetch.
        - name: name
          in: query
          type: string
          description: List numbers whose owner name contains this string.
        - name: phoneNumber
          in: query
          type: string
          description: List numbers whose phoneNumber contains this string.
        - name: extension
          in: query
          type: string
          description: List numbers whose extension contains this string.
        - name: order
          in: query
          type: string
          description: Sort the list of numbers based on `lastName`, `dn`, `extension` either asc or desc.
    - name: telephony-config-people-me-locations-schedules-scheduleType-scheduleId
      path: /telephony/config/people/me/locations/schedules/{scheduleType}/{scheduleId}
      operations:
      - name: getmylocationschedule
        method: GET
        description: Get User's Location Level Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Retrieve the schedule with the matching ID.
          required: true
    - name: telephony-config-people-me-schedules
      path: /telephony/config/people/me/schedules
      operations:
      - name: getmyschedules
        method: GET
        description: Get User (and Location) Schedules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createmyschedule
        method: POST
        description: Add a User level Schedule for Call Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-schedules-scheduleType-scheduleId
      path: /telephony/config/people/me/schedules/{scheduleType}/{scheduleId}
      operations:
      - name: getmyschedule
        method: GET
        description: Get User Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Retrieve the schedule with the matching ID.
          required: true
      - name: updatemyschedule
        method: PUT
        description: Modify User Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Update the schedule with the matching ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemyuserschedule
        method: DELETE
        description: Delete a User Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Delete the schedule with the matching ID.
          required: true
    - name: telephony-config-people-me-schedules-scheduleType-scheduleId-events
      path: /telephony/config/people/me/schedules/{scheduleType}/{scheduleId}/events
      operations:
      - name: createmyscheduleevent
        method: POST
        description: Add an event for a User Schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: add an event for the specified schedule ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-schedules-scheduleType-scheduleId-events-eventId
      path: /telephony/config/people/me/schedules/{scheduleType}/{scheduleId}/events/{eventId}
      operations:
      - name: getmyscheduleevent
        method: GET
        description: Get User Schedule Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Retrieve the schedule with the matching ID.
          required: true
        - name: eventId
          in: path
          type: string
          description: Retrieve the event with the matching ID.
          required: true
      - name: updatemyscheduleevent
        method: PUT
        description: Modify User Schedule Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Update an event for the specified schedule ID.
          required: true
        - name: eventId
          in: path
          type: string
          description: Update the event with the matching ID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemyuserscheduleevent
        method: DELETE
        description: Delete User a Schedule Event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scheduleType
          in: path
          type: string
          description: Type of the schedule.
          required: true
        - name: scheduleId
          in: path
          type: string
          description: Delete an event for the specified schedule ID.
          required: true
        - name: eventId
          in: path
          type: string
          description: Delete the event with the matching ID.
          required: true
    - name: telephony-config-people-me-settings-callNotify
      path: /telephony/config/people/me/settings/callNotify
      operations:
      - name: getmycallnotifysettings
        method: GET
        description: Get Call Notify Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatemycallnotifysettings
        method: PUT
        description: Modify Call Notify Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-people-me-settings-callNotify-criteria
      path: /telephony/config/people/me/settings/callNotify/criteria
      operations:
      - name: createmycallnotifycriteria
        method: POST
        description: Add a Call Notify Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-settings-callNotify-criteria-id
      path: /telephony/config/people/me/settings/callNotify/criteria/{id}
      operations:
      - name: getmycallnotifycriteriasettings
        method: GET
        description: Get Call Notify Criteria Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the call notify criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
      - name: updatemycallnotifycriteriasettings
        method: PUT
        description: Modify a Call Notify Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the call notify criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemycallnotifycriteria
        method: DELETE
        description: Delete a Call Notify Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the call notify criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
    - name: telephony-config-people-me-settings-priorityAlert
      path: /telephony/config/people/me/settings/priorityAlert
      operations:
      - name: getmypriorityalertsettings
        method: GET
        description: Get Priority Alert Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatemypriorityalertsettings
        method: PUT
        description: Modify Priority Alert Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-people-me-settings-priorityAlert-criteria
      path: /telephony/config/people/me/settings/priorityAlert/criteria
      operations:
      - name: createmypriorityalertcriteria
        method: POST
        description: Add a Priority Alert Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-settings-priorityAlert-criteria-id
      path: /telephony/config/people/me/settings/priorityAlert/criteria/{id}
      operations:
      - name: getmypriorityalertcriteriasettings
        method: GET
        description: Get Priority Alert Criteria Settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the priority alert criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
      - name: updatemypriorityalertcriteriasettings
        method: PUT
        description: Modify Settings for a Priority Alert Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the priority alert criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemypriorityalertcriteria
        method: DELETE
        description: Delete a Priority Alert Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the priority alert criteria. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
    - name: telephony-config-people-me-settings-selectiveAccept
      path: /telephony/config/people/me/settings/selectiveAccept
      operations:
      - name: getmyselectiveacceptsettings
        method: GET
        description: Get Selective Call Accept Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatemyselectiveacceptsettings
        method: PUT
        description: Modify Selective Call Accept Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-people-me-settings-selectiveAccept-criteria
      path: /telephony/config/people/me/settings/selectiveAccept/criteria
      operations:
      - name: createmyselectiveacceptcriteria
        method: POST
        description: Add User Selective Call Accept Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-settings-selectiveAccept-criteria-id
      path: /telephony/config/people/me/settings/selectiveAccept/criteria/{id}
      operations:
      - name: getmyselectiveacceptcriteriasettings
        method: GET
        description: Get Selective Call Accept Criteria Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call accept criteria. Example:
            `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
      - name: updatemyselectivecallacceptcriteriasettings
        method: PUT
        description: Modify a Selective Call Accept Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call accept. Example: `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemyselectivecallacceptcriteria
        method: DELETE
        description: Delete a Selective Call Accept Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call accept criteria. Example:
            `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY`.'
          required: true
    - name: telephony-config-people-me-settings-selectiveForward
      path: /telephony/config/people/me/settings/selectiveForward
      operations:
      - name: getmyselectiveforwardsettings
        method: GET
        description: Get Selective Call Forward Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatemyselectiveforwardsettings
        method: PUT
        description: Modify Selective Call Forward Settings for User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: telephony-config-people-me-settings-selectiveForward-criteria
      path: /telephony/config/people/me/settings/selectiveForward/criteria
      operations:
      - name: createmyselectivecallforwardcriteria
        method: POST
        description: Add a Selective Call Forwarding Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: telephony-config-people-me-settings-selectiveForward-criteria-id
      path: /telephony/config/people/me/settings/selectiveForward/criteria/{id}
      operations:
      - name: getmyselectivecallforwardcriteria
        method: GET
        description: Get Settings for a Selective Call Forwarding Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call forwarding criteria. Example:
            `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY'
          required: true
      - name: updatemyselectivecallforwardingcriteriasettings
        method: PUT
        description: Modify Settings for a Selective Call Forwarding Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call forwarding criteria. Example:
            `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY'
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletemyselectivecallforwardingcriteria
        method: DELETE
        description: Delete a Selective Call Forwarding Criteria
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: 'The `id` parameter specifies the unique identifier for the selective call forwarding criteria. Example:
            `Y2lzY29zcGFyazovL3VzL0NSSVRFUklBL1oxNzU0MzgzODQzNTA5NzY'
          required: true
    authentication:
      type: bearer
      token: '{{env.WEBEX_API_KEY}}'
  exposes:
  - type: rest
    namespace: cloud-calling-call-settings-for-me-with-userhub-phase2-rest
    port: 8080
    description: REST adapter for Webex Cloud Calling — Call Settings For Me With UserHub Phase2. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/telephony/config/people/me/location/assignednumbers
      name: telephony-config-people-me-location-assignednumbers
      description: REST surface for telephony-config-people-me-location-assignedNumbers.
      operations:
      - method: GET
        name: getavailablenumbersformylocation
        description: Get Available Numbers for User's Location
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getavailablenumbersformylocation
        with:
          max: rest.max
          start: rest.start
          name: rest.name
          phoneNumber: rest.phoneNumber
          extension: rest.extension
          order: rest.order
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/locations/schedules/{scheduletype}/{scheduleid}
      name: telephony-config-people-me-locations-schedules-scheduletype-scheduleid
      description: REST surface for telephony-config-people-me-locations-schedules-scheduleType-scheduleId.
      operations:
      - method: GET
        name: getmylocationschedule
        description: Get User's Location Level Schedule
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmylocationschedule
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/schedules
      name: telephony-config-people-me-schedules
      description: REST surface for telephony-config-people-me-schedules.
      operations:
      - method: GET
        name: getmyschedules
        description: Get User (and Location) Schedules
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmyschedules
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createmyschedule
        description: Add a User level Schedule for Call Settings
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.createmyschedule
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}
      name: telephony-config-people-me-schedules-scheduletype-scheduleid
      description: REST surface for telephony-config-people-me-schedules-scheduleType-scheduleId.
      operations:
      - method: GET
        name: getmyschedule
        description: Get User Schedule
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmyschedule
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemyschedule
        description: Modify User Schedule
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.updatemyschedule
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletemyuserschedule
        description: Delete a User Schedule
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.deletemyuserschedule
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events
      name: telephony-config-people-me-schedules-scheduletype-scheduleid-events
      description: REST surface for telephony-config-people-me-schedules-scheduleType-scheduleId-events.
      operations:
      - method: POST
        name: createmyscheduleevent
        description: Add an event for a User Schedule
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.createmyscheduleevent
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/schedules/{scheduletype}/{scheduleid}/events/{eventid}
      name: telephony-config-people-me-schedules-scheduletype-scheduleid-events-eventid
      description: REST surface for telephony-config-people-me-schedules-scheduleType-scheduleId-events-eventId.
      operations:
      - method: GET
        name: getmyscheduleevent
        description: Get User Schedule Event
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmyscheduleevent
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
          eventId: rest.eventId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemyscheduleevent
        description: Modify User Schedule Event
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.updatemyscheduleevent
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
          eventId: rest.eventId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletemyuserscheduleevent
        description: Delete User a Schedule Event
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.deletemyuserscheduleevent
        with:
          scheduleType: rest.scheduleType
          scheduleId: rest.scheduleId
          eventId: rest.eventId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/callnotify
      name: telephony-config-people-me-settings-callnotify
      description: REST surface for telephony-config-people-me-settings-callNotify.
      operations:
      - method: GET
        name: getmycallnotifysettings
        description: Get Call Notify Settings for User
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmycallnotifysettings
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemycallnotifysettings
        description: Modify Call Notify Settings for User
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.updatemycallnotifysettings
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/callnotify/criteria
      name: telephony-config-people-me-settings-callnotify-criteria
      description: REST surface for telephony-config-people-me-settings-callNotify-criteria.
      operations:
      - method: POST
        name: createmycallnotifycriteria
        description: Add a Call Notify Criteria
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.createmycallnotifycriteria
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/callnotify/criteria/{id}
      name: telephony-config-people-me-settings-callnotify-criteria-id
      description: REST surface for telephony-config-people-me-settings-callNotify-criteria-id.
      operations:
      - method: GET
        name: getmycallnotifycriteriasettings
        description: Get Call Notify Criteria Settings
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmycallnotifycriteriasettings
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemycallnotifycriteriasettings
        description: Modify a Call Notify Criteria
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.updatemycallnotifycriteriasettings
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletemycallnotifycriteria
        description: Delete a Call Notify Criteria
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.deletemycallnotifycriteria
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/priorityalert
      name: telephony-config-people-me-settings-priorityalert
      description: REST surface for telephony-config-people-me-settings-priorityAlert.
      operations:
      - method: GET
        name: getmypriorityalertsettings
        description: Get Priority Alert Settings
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.getmypriorityalertsettings
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatemypriorityalertsettings
        description: Modify Priority Alert Settings for User
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.updatemypriorityalertsettings
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/priorityalert/criteria
      name: telephony-config-people-me-settings-priorityalert-criteria
      description: REST surface for telephony-config-people-me-settings-priorityAlert-criteria.
      operations:
      - method: POST
        name: createmypriorityalertcriteria
        description: Add a Priority Alert Criteria
        call: cloud-calling-call-settings-for-me-with-userhub-phase2.createmypriorityalertcriteria
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/telephony/config/people/me/settings/priorityalert/criteria/{id}
      name: telephony-config-people-me-settings-priorityalert-criteria-id
      description: REST surface for telephony-config-people-me-settings-priorityAlert-criteria-id.
      operations:
      - method: GET
        name: getmypriorityalertcriteriasettings
        description: Get Priority Alert Criteria Settings
        call: cloud-calling-call-settings-for-me-

# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webex/refs/heads/main/capabilities/cloud-calling-call-settings-for-me-with-userhub-phase2.yaml