RingCentral · Capability

RingCentral API — Automatic Location Updates

RingCentral API — Automatic Location Updates. 36 operations. Lead operation: List Devices. Self-contained Naftiko capability covering one Ringcentral business surface.

Run with Naftiko RingcentralAutomatic Location Updates

What You Can Do

GET
Listdevicesautomaticlocationupdates — List Devices
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/devices
POST
Assignmultipledevicesautomaticlocationupdates — Enable Automatic Location Updates Feature
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/devices/bulk-assign
GET
Listnetworks — Get Network Map
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks
POST
Createnetwork — Create Network
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks
GET
Readnetwork — Get Network
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks/{networkid}
PUT
Updatenetwork — Update Network
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks/{networkid}
DELETE
Deletenetwork — Delete Network
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks/{networkid}
GET
Listaccountswitches — List Account Switches
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches
POST
Createswitch — Create Switch
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches
POST
Createmultipleswitches — Create Multiple Switches
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-create
POST
Updatemultipleswitches — Update Multiple Switches
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-update
POST
Validatemultipleswitches — Validate Multiple Switches
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-validate
GET
Readswitch — Get Switch
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches/{switchid}
PUT
Updateswitch — Update Switch
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches/{switchid}
DELETE
Deleteswitch — Delete Switch
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches/{switchid}
GET
Readautomaticlocationupdatestask — Get Emergency Map Configuration Task
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/tasks/{taskid}
GET
Listautomaticlocationupdatesusers — List Users
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/users
POST
Assignmultipleautomaticlocationupdatesusers — Enable Automatic Location Updates for Users
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/users/bulk-assign
GET
Listwirelesspoints — List Wireless Points
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points
POST
Createwirelesspoint — Create Wireless Point
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points
POST
Createmultiplewirelesspoints — Create Multiple Wireless Points
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points-bulk-create
POST
Updatemultiplewirelesspoints — Update Multiple Wireless Points
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points-bulk-update
POST
Validatemultiplewirelesspoints — Validate Multiple Wireless Points
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points-bulk-validate
GET
Readwirelesspoint — Get Wireless Point
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points/{pointid}
PUT
Updatewirelesspoint — Update Wireless Point
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points/{pointid}
DELETE
Deletewirelesspoint — Delete Wireless Point
/v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/wireless-points/{pointid}
GET
Listemergencylocations — List Emergency Locations
/v1/restapi/v1-0/account/{accountid}/emergency-locations
POST
Createemergencylocation — Add Emergency Location
/v1/restapi/v1-0/account/{accountid}/emergency-locations
GET
Reademergencylocation — Get Emergency Location
/v1/restapi/v1-0/account/{accountid}/emergency-locations/{locationid}
PUT
Updateemergencylocation — Update Emergency Location
/v1/restapi/v1-0/account/{accountid}/emergency-locations/{locationid}
DELETE
Deleteemergencylocation — Delete Emergency Location
/v1/restapi/v1-0/account/{accountid}/emergency-locations/{locationid}
GET
Getextensionemergencylocations — List User Emergency Locations
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/emergency-locations
POST
Createextensionemergencylocation — Create User Emergency Location
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/emergency-locations
PUT
Updateextensionemergencylocation — Update User Emergency Location
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/emergency-locations/{locationid}
DELETE
Deleteextensionemergencylocation — Delete User Emergency Location
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/emergency-locations/{locationid}
GET
Getextensionemergencylocation — Get User Emergency Location
/v1/restapi/v1-0/account/{accountid}/extension/{extensionid}/emergency-locations/{locationid}

MCP Tools

list-devices

List Devices

read-only idempotent
enable-automatic-location-updates-feature

Enable Automatic Location Updates Feature

get-network-map

Get Network Map

read-only idempotent
create-network

Create Network

get-network

Get Network

read-only idempotent
update-network

Update Network

idempotent
delete-network

Delete Network

idempotent
list-account-switches

List Account Switches

read-only idempotent
create-switch

Create Switch

create-multiple-switches

Create Multiple Switches

update-multiple-switches

Update Multiple Switches

validate-multiple-switches

Validate Multiple Switches

read-only
get-switch

Get Switch

read-only idempotent
update-switch

Update Switch

idempotent
delete-switch

Delete Switch

idempotent
get-emergency-map-configuration-task

Get Emergency Map Configuration Task

read-only idempotent
list-users

List Users

read-only idempotent
enable-automatic-location-updates-users

Enable Automatic Location Updates for Users

list-wireless-points

List Wireless Points

read-only idempotent
create-wireless-point

Create Wireless Point

create-multiple-wireless-points

Create Multiple Wireless Points

update-multiple-wireless-points

Update Multiple Wireless Points

validate-multiple-wireless-points

Validate Multiple Wireless Points

read-only
get-wireless-point

Get Wireless Point

read-only idempotent
update-wireless-point

Update Wireless Point

idempotent
delete-wireless-point

Delete Wireless Point

idempotent
list-emergency-locations

List Emergency Locations

read-only idempotent
add-emergency-location

Add Emergency Location

get-emergency-location

Get Emergency Location

read-only idempotent
update-emergency-location

Update Emergency Location

idempotent
delete-emergency-location

Delete Emergency Location

idempotent
list-user-emergency-locations

List User Emergency Locations

read-only idempotent
create-user-emergency-location

Create User Emergency Location

update-user-emergency-location

Update User Emergency Location

idempotent
delete-user-emergency-location

Delete User Emergency Location

idempotent
get-user-emergency-location

Get User Emergency Location

read-only idempotent

Capability Spec

platform-automatic-location-updates.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: RingCentral API — Automatic Location Updates
  description: 'RingCentral API — Automatic Location Updates. 36 operations. Lead operation: List Devices. Self-contained
    Naftiko capability covering one Ringcentral business surface.'
  tags:
  - Ringcentral
  - Automatic Location Updates
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY
capability:
  consumes:
  - type: http
    namespace: platform-automatic-location-updates
    baseUri: https://platform.ringcentral.com
    description: RingCentral API — Automatic Location Updates business capability. Self-contained, no shared references.
    resources:
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-devices
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/devices
      operations:
      - name: listdevicesautomaticlocationupdates
        method: GET
        description: List Devices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: featureEnabled
          in: query
          type: boolean
          description: Filters entries by their status of Automatic Location Updates
        - name: modelId
          in: query
          type: string
          description: Internal identifier of a device model for filtering. Multiple
        - name: compatibleOnly
          in: query
          type: boolean
          description: Filters devices which support HELD protocol
        - name: searchString
          in: query
          type: string
          description: Filters entries which have device name or model name containing
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-devices-bulk-assign
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/devices/bulk-assign
      operations:
      - name: assignmultipledevicesautomaticlocationupdates
        method: POST
        description: Enable Automatic Location Updates Feature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-networks
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks
      operations:
      - name: listnetworks
        method: GET
        description: Get Network Map
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: searchString
          in: query
          type: string
          description: Filters entries by the specified substring (search by chassis
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by '+'
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
      - name: createnetwork
        method: POST
        description: Create Network
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-networks-networkId
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/networks/{networkId}
      operations:
      - name: readnetwork
        method: GET
        description: Get Network
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: networkId
          in: path
          type: string
          description: Internal identifier of a network
          required: true
      - name: updatenetwork
        method: PUT
        description: Update Network
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: networkId
          in: path
          type: string
          description: Internal identifier of a network
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletenetwork
        method: DELETE
        description: Delete Network
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: networkId
          in: path
          type: array
          description: Internal identifier of a network
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-switches
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches
      operations:
      - name: listaccountswitches
        method: GET
        description: List Account Switches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: searchString
          in: query
          type: string
          description: Filters entries by the specified substring (search by chassis
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by '+'
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
      - name: createswitch
        method: POST
        description: Create Switch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-creat
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-create
      operations:
      - name: createmultipleswitches
        method: POST
        description: Create Multiple Switches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-updat
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-update
      operations:
      - name: updatemultipleswitches
        method: POST
        description: Update Multiple Switches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-valid
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches-bulk-validate
      operations:
      - name: validatemultipleswitches
        method: POST
        description: Validate Multiple Switches
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-switches-switchId
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/switches/{switchId}
      operations:
      - name: readswitch
        method: GET
        description: Get Switch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: switchId
          in: path
          type: string
          required: true
      - name: updateswitch
        method: PUT
        description: Update Switch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: switchId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteswitch
        method: DELETE
        description: Delete Switch
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: switchId
          in: path
          type: array
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-tasks-taskId
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/tasks/{taskId}
      operations:
      - name: readautomaticlocationupdatestask
        method: GET
        description: Get Emergency Map Configuration Task
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: taskId
          in: path
          type: string
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-users
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/users
      operations:
      - name: listautomaticlocationupdatesusers
        method: GET
        description: List Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: query
          type: array
          description: Extension type. Multiple values are supported
        - name: searchString
          in: query
          type: string
          description: Filters entries containing the specified substring in user name,
        - name: department
          in: query
          type: array
          description: Department name to filter the users. The value range is 0-64;
        - name: featureEnabled
          in: query
          type: boolean
          description: Filters entries by their status of Automatic Location Updates
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive number values
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-users-bulk-assign
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/users/bulk-assign
      operations:
      - name: assignmultipleautomaticlocationupdatesusers
        method: POST
        description: Enable Automatic Location Updates for Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-wireless-points
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points
      operations:
      - name: listwirelesspoints
        method: GET
        description: List Wireless Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: searchString
          in: query
          type: string
          description: Filters entries by the specified substring (search by chassis
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by '+'
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates the page number to retrieve. Only positive number values
      - name: createwirelesspoint
        method: POST
        description: Create Wireless Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-wireless-points-bul
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-create
      operations:
      - name: createmultiplewirelesspoints
        method: POST
        description: Create Multiple Wireless Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-wireless-points-bul
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-update
      operations:
      - name: updatemultiplewirelesspoints
        method: POST
        description: Update Multiple Wireless Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-wireless-points-bul
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points-bulk-validate
      operations:
      - name: validatemultiplewirelesspoints
        method: POST
        description: Validate Multiple Wireless Points
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-address-auto-update-wireless-points-poi
      path: /restapi/v1.0/account/{accountId}/emergency-address-auto-update/wireless-points/{pointId}
      operations:
      - name: readwirelesspoint
        method: GET
        description: Get Wireless Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pointId
          in: path
          type: string
          description: Internal identifier of a point
          required: true
      - name: updatewirelesspoint
        method: PUT
        description: Update Wireless Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pointId
          in: path
          type: string
          description: Internal identifier of a wireless point
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletewirelesspoint
        method: DELETE
        description: Delete Wireless Point
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: pointId
          in: path
          type: array
          description: Internal identifier of a wireless point
          required: true
    - name: restapi-v1.0-account-accountId-emergency-locations
      path: /restapi/v1.0/account/{accountId}/emergency-locations
      operations:
      - name: listemergencylocations
        method: GET
        description: List Emergency Locations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: searchString
          in: query
          type: string
          description: Filters entries containing the specified substring in 'address'
        - name: addressStatus
          in: query
          type: string
        - name: usageStatus
          in: query
          type: string
        - name: domesticCountryId
          in: query
          type: string
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results, prefixed by
        - name: perPage
          in: query
          type: integer
          description: Indicates a page size (number of items). The values
        - name: page
          in: query
          type: integer
          description: Indicates the page number to retrieve. Only positive number values
      - name: createemergencylocation
        method: POST
        description: Add Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-emergency-locations-locationId
      path: /restapi/v1.0/account/{accountId}/emergency-locations/{locationId}
      operations:
      - name: reademergencylocation
        method: GET
        description: Get Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: syncEmergencyAddress
          in: query
          type: boolean
      - name: updateemergencylocation
        method: PUT
        description: Update Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteemergencylocation
        method: DELETE
        description: Delete Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: validateOnly
          in: query
          type: boolean
          description: Flag indicating that validation of emergency location(s) is required
        - name: newLocationId
          in: query
          type: string
          description: Internal identifier of an emergency response location
    - name: restapi-v1.0-account-accountId-extension-extensionId-emergency-locations
      path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations
      operations:
      - name: getextensionemergencylocations
        method: GET
        description: List User Emergency Locations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: searchString
          in: query
          type: string
          description: Filters entries by the specified substring (search by chassis
        - name: domesticCountryId
          in: query
          type: string
        - name: orderBy
          in: query
          type: string
          description: Comma-separated list of fields to order results prefixed by '+'
        - name: perPage
          in: query
          type: integer
          description: 'Indicates a page size (number of items). The values supported:'
        - name: page
          in: query
          type: integer
          description: Indicates a page number to retrieve. Only positive
        - name: visibility
          in: query
          type: string
      - name: createextensionemergencylocation
        method: POST
        description: Create User Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: restapi-v1.0-account-accountId-extension-extensionId-emergency-locations-locatio
      path: /restapi/v1.0/account/{accountId}/extension/{extensionId}/emergency-locations/{locationId}
      operations:
      - name: updateextensionemergencylocation
        method: PUT
        description: Update User Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteextensionemergencylocation
        method: DELETE
        description: Delete User Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: validateOnly
          in: query
          type: boolean
          description: Flag indicating that only validation of Emergency Response Locations
      - name: getextensionemergencylocation
        method: GET
        description: Get User Emergency Location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.RINGCENTRAL_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-automatic-location-updates-rest
    port: 8080
    description: REST adapter for RingCentral API — Automatic Location Updates. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/devices
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-devices
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-devices.
      operations:
      - method: GET
        name: listdevicesautomaticlocationupdates
        description: List Devices
        call: platform-automatic-location-updates.listdevicesautomaticlocationupdates
        with:
          featureEnabled: rest.featureEnabled
          modelId: rest.modelId
          compatibleOnly: rest.compatibleOnly
          searchString: rest.searchString
          orderBy: rest.orderBy
          perPage: rest.perPage
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/devices/bulk-assign
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-devices-bulk-assign
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-devices-bulk-assign.
      operations:
      - method: POST
        name: assignmultipledevicesautomaticlocationupdates
        description: Enable Automatic Location Updates Feature
        call: platform-automatic-location-updates.assignmultipledevicesautomaticlocationupdates
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-networks
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-networks.
      operations:
      - method: GET
        name: listnetworks
        description: Get Network Map
        call: platform-automatic-location-updates.listnetworks
        with:
          searchString: rest.searchString
          orderBy: rest.orderBy
          perPage: rest.perPage
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createnetwork
        description: Create Network
        call: platform-automatic-location-updates.createnetwork
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/networks/{networkid}
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-networks-networkid
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-networks-networkId.
      operations:
      - method: GET
        name: readnetwork
        description: Get Network
        call: platform-automatic-location-updates.readnetwork
        with:
          networkId: rest.networkId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatenetwork
        description: Update Network
        call: platform-automatic-location-updates.updatenetwork
        with:
          networkId: rest.networkId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletenetwork
        description: Delete Network
        call: platform-automatic-location-updates.deletenetwork
        with:
          networkId: rest.networkId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-switches
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-switches.
      operations:
      - method: GET
        name: listaccountswitches
        description: List Account Switches
        call: platform-automatic-location-updates.listaccountswitches
        with:
          searchString: rest.searchString
          orderBy: rest.orderBy
          perPage: rest.perPage
          page: rest.page
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createswitch
        description: Create Switch
        call: platform-automatic-location-updates.createswitch
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-create
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-switches-bulk-creat
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-creat.
      operations:
      - method: POST
        name: createmultipleswitches
        description: Create Multiple Switches
        call: platform-automatic-location-updates.createmultipleswitches
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-update
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-switches-bulk-updat
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-updat.
      operations:
      - method: POST
        name: updatemultipleswitches
        description: Update Multiple Switches
        call: platform-automatic-location-updates.updatemultipleswitches
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches-bulk-validate
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-switches-bulk-valid
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-switches-bulk-valid.
      operations:
      - method: POST
        name: validatemultipleswitches
        description: Validate Multiple Switches
        call: platform-automatic-location-updates.validatemultipleswitches
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/switches/{switchid}
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-switches-switchid
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-switches-switchId.
      operations:
      - method: GET
        name: readswitch
        description: Get Switch
        call: platform-automatic-location-updates.readswitch
        with:
          switchId: rest.switchId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateswitch
        description: Update Switch
        call: platform-automatic-location-updates.updateswitch
        with:
          switchId: rest.switchId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteswitch
        description: Delete Switch
        call: platform-automatic-location-updates.deleteswitch
        with:
          switchId: rest.switchId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/tasks/{taskid}
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-tasks-taskid
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-tasks-taskId.
      operations:
      - method: GET
        name: readautomaticlocationupdatestask
        description: Get Emergency Map Configuration Task
        call: platform-automatic-location-updates.readautomaticlocationupdatestask
        with:
          taskId: rest.taskId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/restapi/v1-0/account/{accountid}/emergency-address-auto-update/users
      name: restapi-v1-0-account-accountid-emergency-address-auto-update-users
      description: REST surface for restapi-v1.0-account-accountId-emergency-address-auto-update-users.
      operations:
      - method: GET
        name: listautomaticlocationupdatesusers
        description: List Users
        call: platform-automatic-location-updates.listautomaticlocationupdatesusers
        with:
          type: rest.type
          searchString: rest.searchString
          department: rest.department
          featureE

# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ringcentral/refs/heads/main/capabilities/platform-automatic-location-updates.yaml