APIs.io Engineering Platform Devices API

The Devices API from APIs.io Engineering Platform — 14 operation(s) for devices.

Operations 24

GET /accounts/{account_id}/devices APIs.io Engineering Platform List devices #
GET /accounts/{account_id}/devices/{device_id} APIs.io Engineering Platform Get device details #
GET /accounts/{account_id}/devices/{device_id}/override_codes APIs.io Engineering Platform Get an admin override code for a device #
GET /accounts/{account_id}/devices/policies APIs.io Engineering Platform List device settings profiles #
GET /accounts/{account_id}/devices/policy APIs.io Engineering Platform Get the default device settings profile #
PATCH /accounts/{account_id}/devices/policy APIs.io Engineering Platform Update the default device settings profile #
POST /accounts/{account_id}/devices/policy APIs.io Engineering Platform Create a device settings profile #
DELETE /accounts/{account_id}/devices/policy/{policy_id} APIs.io Engineering Platform Delete a device settings profile #
GET /accounts/{account_id}/devices/policy/{policy_id} APIs.io Engineering Platform Get device settings profile by ID #
PATCH /accounts/{account_id}/devices/policy/{policy_id} APIs.io Engineering Platform Update a device settings profile #
GET /accounts/{account_id}/devices/policy/{policy_id}/exclude APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile #
PUT /accounts/{account_id}/devices/policy/{policy_id}/exclude APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile #
GET /accounts/{account_id}/devices/policy/{policy_id}/fallback_domains APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile #
PUT /accounts/{account_id}/devices/policy/{policy_id}/fallback_domains APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile #
GET /accounts/{account_id}/devices/policy/{policy_id}/include APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile #
PUT /accounts/{account_id}/devices/policy/{policy_id}/include APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile #
GET /accounts/{account_id}/devices/policy/exclude APIs.io Engineering Platform Get the Split Tunnel exclude list #
PUT /accounts/{account_id}/devices/policy/exclude APIs.io Engineering Platform Set the Split Tunnel exclude list #
GET /accounts/{account_id}/devices/policy/fallback_domains APIs.io Engineering Platform Get your Local Domain Fallback list #
PUT /accounts/{account_id}/devices/policy/fallback_domains APIs.io Engineering Platform Set your Local Domain Fallback list #
GET /accounts/{account_id}/devices/policy/include APIs.io Engineering Platform Get the Split Tunnel include list #
PUT /accounts/{account_id}/devices/policy/include APIs.io Engineering Platform Set the Split Tunnel include list #
POST /accounts/{account_id}/devices/revoke APIs.io Engineering Platform Revoke devices #
POST /accounts/{account_id}/devices/unrevoke APIs.io Engineering Platform Unrevoke devices #

Documentation

Specifications

Other Resources

🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1ab188a6-cc1f-490d-9413-9c6da20918d0?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-0e94f581-cbc1-48e0-b594-1f6b3d07a328?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4517d93a-e7f7-4dc2-b572-06762bbe14de?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-88f9ddbb-3115-47dc-b6e5-7fc6f1d2a190?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-3a12caae-4945-4df4-8ab9-bb6219ba7a9f?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-863b18f0-c2f2-4e32-a5fa-0d1e6ccf77a9?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-189876d1-f207-49a2-a4bc-5c67ae78cd19?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c1e74fd9-3f84-4d95-943d-d645d6cb82f7?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b002164d-6e8a-4b6d-b409-4929476e7818?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-508660fd-30b8-4c9c-aede-8edbac8a514d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-da35e0ba-f1a9-42fe-a77a-56ff0a47e341?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1d4df7d0-9c92-4fa8-946f-2110c2b3b48d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-2af6f54f-d259-46c0-8f86-78856f5885cd?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-cc203f31-e7f6-42ec-ad34-c5c4cde58904?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-f19285da-48dd-4691-bbdf-f7d6bec157a3?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa69cacc-4bbf-4724-a1d4-78cdad57fee8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-a5858f86-04d3-4e15-ae11-b42c7516688b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c2052341-766c-43c7-b1dc-ed4985e4606b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa777c90-8271-4809-8eac-3ec39a9a899c?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4d5957dc-df05-4216-a5fc-d46b3ba811d8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-28d97617-fdba-46a5-ac3e-40f3d2e0fa57?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-7429b451-d812-4abc-b497-b763372cf5c5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b0eafdd0-adaa-48a2-a855-6a31beb86d83?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-209f34ef-13c1-400c-bca8-fcddb304aff5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-fb2bbbb8-d4cc-48b1-a660-c8e158bfbbea?action=share&creator=35240

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/engineering-platform-devices-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

engineering-platform-devices-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'To get started using Cloudflare''s products and services via the API, refer to [how to interact with Cloudflare](https://developers.cloudflare.com/fundamentals/basic-tasks/interact-with-cloudflare/), which covers using tools like [Terraform](https://developers.cloudflare.com/terraform/#cloudflare-terraform) and the [official SDKs](https://developers.cloudflare.com/fundamentals/api/reference/sdks/) to maintain your Cloudflare resources.


    Using the Cloudflare API requires authentication so that Cloudflare knows who is making requests and what permissions you have. Create an API token to grant access to the API to perform actions.


    To create an API token, from the Cloudflare dashboard, go to My Profile > API Tokens and select Create Token. For more information on how to create and troubleshoot API tokens, refer to

    our [API fundamentals](https://developers.cloudflare.com/fundamentals/api/).


    Totally new to Cloudflare? [Start here](https://developers.cloudflare.com/fundamentals/get-started/).'
  license:
    name: BSD-3-Clause
    url: https://opensource.org/licenses/BSD-3-Clause
  title: APIs.io Engineering Platform Cloudflare Devices API
  version: 4.0.0
tags:
- name: Devices
paths:
  /accounts/{account_id}/devices:
    get:
      description: Fetches a list of enrolled devices.
      operationId: devices-list-devices
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_devices_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: List devices response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_devices_response'
          description: List devices response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform List devices
      tags:
      - Devices
      x-api-token-group:
      - Teams Read
      - Teams Write
  /accounts/{account_id}/devices/{device_id}:
    get:
      description: Fetches details for a single device.
      operationId: devices-device-details
      parameters:
      - in: path
        name: device_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get device details response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_response'
          description: Get device details response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get device details
      tags:
      - Devices
      x-api-token-group:
      - Teams Read
      - Teams Write
  /accounts/{account_id}/devices/{device_id}/override_codes:
    get:
      description: Fetches a one-time use admin override code for a device. This relies on the **Admin Override** setting being enabled in your device configuration.
      operationId: devices-list-admin-override-code-for-device
      parameters:
      - in: path
        name: device_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_override_codes_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get an admin override code for a device response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_override_codes_response'
          description: Get an admin override code for a device response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get an admin override code for a device
      tags:
      - Devices
      x-api-token-group:
      - Teams Read
      - Teams Write
  /accounts/{account_id}/devices/policies:
    get:
      description: Fetches a list of the device settings profiles for an account.
      operationId: devices-list-device-settings-policies
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_settings_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: List device settings profiles response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_settings_response_collection'
          description: List device settings profiles response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform List device settings profiles
      tags:
      - Devices
      x-api-token-group:
      - Teams Read
      - Teams Write
  /accounts/{account_id}/devices/policy:
    get:
      description: Fetches the default device settings profile for an account.
      operationId: devices-get-default-device-settings-policy
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_default_device_settings_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get the default device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_default_device_settings_response'
          description: Get the default device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get the default device settings profile
      tags:
      - Devices
      x-api-token-group:
      - Teams Read
      - Teams Write
    patch:
      description: Updates the default device settings profile for an account.
      operationId: devices-update-default-device-settings-policy
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                allow_mode_switch:
                  $ref: '#/components/schemas/teams-devices_allow_mode_switch'
                allow_updates:
                  $ref: '#/components/schemas/teams-devices_allow_updates'
                allowed_to_leave:
                  $ref: '#/components/schemas/teams-devices_allowed_to_leave'
                auto_connect:
                  $ref: '#/components/schemas/teams-devices_auto_connect'
                captive_portal:
                  $ref: '#/components/schemas/teams-devices_captive_portal'
                disable_auto_fallback:
                  $ref: '#/components/schemas/teams-devices_disable_auto_fallback'
                exclude_office_ips:
                  $ref: '#/components/schemas/teams-devices_exclude_office_ips'
                service_mode_v2:
                  $ref: '#/components/schemas/teams-devices_service_mode_v2'
                support_url:
                  $ref: '#/components/schemas/teams-devices_support_url'
                switch_locked:
                  $ref: '#/components/schemas/teams-devices_switch_locked'
                tunnel_protocol:
                  $ref: '#/components/schemas/teams-devices_tunnel_protocol'
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_default_device_settings_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Update the default device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_default_device_settings_response'
          description: Update the default device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Update the default device settings profile
      tags:
      - Devices
      x-api-token-group:
      - Teams Write
    post:
      description: Creates a device settings profile to be applied to certain devices matching the criteria.
      operationId: devices-create-device-settings-policy
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                allow_mode_switch:
                  $ref: '#/components/schemas/teams-devices_allow_mode_switch'
                allow_updates:
                  $ref: '#/components/schemas/teams-devices_allow_updates'
                allowed_to_leave:
                  $ref: '#/components/schemas/teams-devices_allowed_to_leave'
                auto_connect:
                  $ref: '#/components/schemas/teams-devices_auto_connect'
                captive_portal:
                  $ref: '#/components/schemas/teams-devices_captive_portal'
                description:
                  $ref: '#/components/schemas/teams-devices_schemas-description'
                disable_auto_fallback:
                  $ref: '#/components/schemas/teams-devices_disable_auto_fallback'
                enabled:
                  description: Whether the policy will be applied to matching devices.
                  example: true
                  type: boolean
                exclude_office_ips:
                  $ref: '#/components/schemas/teams-devices_exclude_office_ips'
                lan_allow_minutes:
                  $ref: '#/components/schemas/teams-devices_lan_allow_minutes'
                lan_allow_subnet_size:
                  $ref: '#/components/schemas/teams-devices_lan_allow_subnet_size'
                match:
                  $ref: '#/components/schemas/teams-devices_schemas-match'
                name:
                  description: The name of the device settings profile.
                  example: Allow Developers
                  maxLength: 100
                  type: string
                precedence:
                  $ref: '#/components/schemas/teams-devices_precedence'
                service_mode_v2:
                  $ref: '#/components/schemas/teams-devices_service_mode_v2'
                support_url:
                  $ref: '#/components/schemas/teams-devices_support_url'
                switch_locked:
                  $ref: '#/components/schemas/teams-devices_switch_locked'
                tunnel_protocol:
                  $ref: '#/components/schemas/teams-devices_tunnel_protocol'
              required:
              - name
              - precedence
              - match
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_settings_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Create a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_settings_response'
          description: Create a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Create a device settings profile
      tags:
      - Devices
      x-api-token-group:
      - Teams Write
  /accounts/{account_id}/devices/policy/{policy_id}:
    delete:
      description: Deletes a device settings profile and fetches a list of the remaining profiles for an account.
      operationId: devices-delete-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json: {}
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_settings_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Delete a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_settings_response_collection'
          description: Delete a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Delete a device settings profile
      tags:
      - Devices
    get:
      description: Fetches a device settings profile by ID.
      operationId: devices-get-device-settings-policy-by-id
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_settings_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get device settings profile by ID response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_settings_response'
          description: Get device settings profile by ID response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get device settings profile by ID
      tags:
      - Devices
    patch:
      description: Updates a configured device settings profile.
      operationId: devices-update-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              properties:
                allow_mode_switch:
                  $ref: '#/components/schemas/teams-devices_allow_mode_switch'
                allow_updates:
                  $ref: '#/components/schemas/teams-devices_allow_updates'
                allowed_to_leave:
                  $ref: '#/components/schemas/teams-devices_allowed_to_leave'
                auto_connect:
                  $ref: '#/components/schemas/teams-devices_auto_connect'
                captive_portal:
                  $ref: '#/components/schemas/teams-devices_captive_portal'
                description:
                  $ref: '#/components/schemas/teams-devices_schemas-description'
                disable_auto_fallback:
                  $ref: '#/components/schemas/teams-devices_disable_auto_fallback'
                enabled:
                  description: Whether the policy will be applied to matching devices.
                  example: true
                  type: boolean
                exclude_office_ips:
                  $ref: '#/components/schemas/teams-devices_exclude_office_ips'
                match:
                  $ref: '#/components/schemas/teams-devices_schemas-match'
                name:
                  description: The name of the device settings profile.
                  example: Allow Developers
                  maxLength: 100
                  type: string
                precedence:
                  $ref: '#/components/schemas/teams-devices_precedence'
                service_mode_v2:
                  $ref: '#/components/schemas/teams-devices_service_mode_v2'
                support_url:
                  $ref: '#/components/schemas/teams-devices_support_url'
                switch_locked:
                  $ref: '#/components/schemas/teams-devices_switch_locked'
                tunnel_protocol:
                  $ref: '#/components/schemas/teams-devices_tunnel_protocol'
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_device_settings_response'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Update a device settings profile Policy response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_device_settings_response'
          description: Update a device settings profile Policy response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Update a device settings profile
      tags:
      - Devices
  /accounts/{account_id}/devices/policy/{policy_id}/exclude:
    get:
      description: Fetches the list of routes excluded from the WARP client's tunnel for a specific device settings profile.
      operationId: devices-get-split-tunnel-exclude-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get the Split Tunnel exclude list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
          description: Get the Split Tunnel exclude list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get the Split Tunnel exclude list for a device settings profile
      tags:
      - Devices
    put:
      description: Sets the list of routes excluded from the WARP client's tunnel for a specific device settings profile.
      operationId: devices-set-split-tunnel-exclude-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              items:
                $ref: '#/components/schemas/teams-devices_split_tunnel'
              type: array
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Set the Split Tunnel exclude list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
          description: Set the Split Tunnel exclude list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Set the Split Tunnel exclude list for a device settings profile
      tags:
      - Devices
  /accounts/{account_id}/devices/policy/{policy_id}/fallback_domains:
    get:
      description: Fetches the list of domains to bypass Gateway DNS resolution from a specified device settings profile. These domains will use the specified local DNS resolver instead.
      operationId: devices-get-local-domain-fallback-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get the Local Domain Fallback list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
          description: Get the Local Domain Fallback list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get the Local Domain Fallback list for a device settings profile
      tags:
      - Devices
    put:
      description: Sets the list of domains to bypass Gateway DNS resolution. These domains will use the specified local DNS resolver instead. This will only apply to the specified device settings profile.
      operationId: devices-set-local-domain-fallback-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              items:
                $ref: '#/components/schemas/teams-devices_fallback_domain'
              type: array
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Set the Local Domain Fallback list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
          description: Set the Local Domain Fallback list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Set the Local Domain Fallback list for a device settings profile
      tags:
      - Devices
  /accounts/{account_id}/devices/policy/{policy_id}/include:
    get:
      description: Fetches the list of routes included in the WARP client's tunnel for a specific device settings profile.
      operationId: devices-get-split-tunnel-include-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_include_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get the Split Tunnel include list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_include_response_collection'
          description: Get the Split Tunnel include list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get the Split Tunnel include list for a device settings profile
      tags:
      - Devices
    put:
      description: Sets the list of routes included in the WARP client's tunnel for a specific device settings profile.
      operationId: devices-set-split-tunnel-include-list-for-a-device-settings-policy
      parameters:
      - in: path
        name: policy_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_schemas-uuid'
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              items:
                $ref: '#/components/schemas/teams-devices_split_tunnel_include'
              type: array
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_include_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Set the Split Tunnel include list for a device settings profile response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_include_response_collection'
          description: Set the Split Tunnel include list for a device settings profile response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Set the Split Tunnel include list for a device settings profile
      tags:
      - Devices
  /accounts/{account_id}/devices/policy/exclude:
    get:
      description: Fetches the list of routes excluded from the WARP client's tunnel.
      operationId: devices-get-split-tunnel-exclude-list
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get the Split Tunnel exclude list response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
          description: Get the Split Tunnel exclude list response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get the Split Tunnel exclude list
      tags:
      - Devices
    put:
      description: Sets the list of routes excluded from the WARP client's tunnel.
      operationId: devices-set-split-tunnel-exclude-list
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      requestBody:
        content:
          application/json:
            schema:
              items:
                $ref: '#/components/schemas/teams-devices_split_tunnel'
              type: array
        required: true
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Set the Split Tunnel exclude list response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_split_tunnel_response_collection'
          description: Set the Split Tunnel exclude list response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Set the Split Tunnel exclude list
      tags:
      - Devices
  /accounts/{account_id}/devices/policy/fallback_domains:
    get:
      description: Fetches a list of domains to bypass Gateway DNS resolution. These domains will use the specified local DNS resolver instead.
      operationId: devices-get-local-domain-fallback-list
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          $ref: '#/components/schemas/teams-devices_identifier'
      responses:
        4XX:
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
                - $ref: '#/components/schemas/teams-devices_api-response-common-failure'
          description: Get your Local Domain Fallback list response failure
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/teams-devices_fallback_domain_response_collection'
          description: Get your Local Domain Fallback list response
      security:
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Get your Local Domain Fallback list
      tags:
      - Devices
    put:
      description: Sets the list of domains to bypass Gateway DNS resolution. These domains will use the specified local DNS resolver instead.
      operationId: devi

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/engineering-platform/refs/heads/main/openapi/engineering-platform-devices-api-openapi.yml