Authentik Endpoints API

Endpoint device management — the authentik Agent connectors, device enrollment tokens, device bindings, device access groups, Fleet and Google Chrome device-trust connectors, and platform SSO registration.

Operations 70

GET /endpoints/agents/connectors/ #
POST /endpoints/agents/connectors/ #
GET /endpoints/agents/connectors/{connector_uuid}/ #
PUT /endpoints/agents/connectors/{connector_uuid}/ #
PATCH /endpoints/agents/connectors/{connector_uuid}/ #
DELETE /endpoints/agents/connectors/{connector_uuid}/ #
POST /endpoints/agents/connectors/{connector_uuid}/mdm_config/ #
GET /endpoints/agents/connectors/{connector_uuid}/used_by/ #
GET /endpoints/agents/connectors/agent_config/ #
POST /endpoints/agents/connectors/auth_fed/ #
POST /endpoints/agents/connectors/auth_ia/ #
POST /endpoints/agents/connectors/check_in/ #
POST /endpoints/agents/connectors/enroll/ #
GET /endpoints/agents/enrollment_tokens/ #
POST /endpoints/agents/enrollment_tokens/ #
GET /endpoints/agents/enrollment_tokens/{token_uuid}/ #
PUT /endpoints/agents/enrollment_tokens/{token_uuid}/ #
PATCH /endpoints/agents/enrollment_tokens/{token_uuid}/ #
DELETE /endpoints/agents/enrollment_tokens/{token_uuid}/ #
GET /endpoints/agents/enrollment_tokens/{token_uuid}/used_by/ #
GET /endpoints/agents/enrollment_tokens/{token_uuid}/view_key/ #
GET /endpoints/agents/psso/ise/ #
POST /endpoints/agents/psso/ise/ #
GET /endpoints/agents/psso/ise/{uuid}/ #
PUT /endpoints/agents/psso/ise/{uuid}/ #
PATCH /endpoints/agents/psso/ise/{uuid}/ #
DELETE /endpoints/agents/psso/ise/{uuid}/ #
GET /endpoints/agents/psso/ise/{uuid}/used_by/ #
POST /endpoints/agents/psso/register/device/ #
POST /endpoints/agents/psso/register/user/ #
GET /endpoints/connectors/ #
GET /endpoints/connectors/{connector_uuid}/ #
DELETE /endpoints/connectors/{connector_uuid}/ #
GET /endpoints/connectors/{connector_uuid}/used_by/ #
GET /endpoints/connectors/types/ #
GET /endpoints/device_access_groups/ #
POST /endpoints/device_access_groups/ #
GET /endpoints/device_access_groups/{pbm_uuid}/ #
PUT /endpoints/device_access_groups/{pbm_uuid}/ #
PATCH /endpoints/device_access_groups/{pbm_uuid}/ #
DELETE /endpoints/device_access_groups/{pbm_uuid}/ #
GET /endpoints/device_access_groups/{pbm_uuid}/used_by/ #
GET /endpoints/device_bindings/ #
POST /endpoints/device_bindings/ #
GET /endpoints/device_bindings/{policy_binding_uuid}/ #
PUT /endpoints/device_bindings/{policy_binding_uuid}/ #
PATCH /endpoints/device_bindings/{policy_binding_uuid}/ #
DELETE /endpoints/device_bindings/{policy_binding_uuid}/ #
GET /endpoints/device_bindings/{policy_binding_uuid}/used_by/ #
GET /endpoints/devices/ #
GET /endpoints/devices/{device_uuid}/ #
PUT /endpoints/devices/{device_uuid}/ #
PATCH /endpoints/devices/{device_uuid}/ #
DELETE /endpoints/devices/{device_uuid}/ #
GET /endpoints/devices/{device_uuid}/used_by/ #
GET /endpoints/devices/summary/ #
GET /endpoints/fleet/connectors/ #
POST /endpoints/fleet/connectors/ #
GET /endpoints/fleet/connectors/{connector_uuid}/ #
PUT /endpoints/fleet/connectors/{connector_uuid}/ #
PATCH /endpoints/fleet/connectors/{connector_uuid}/ #
DELETE /endpoints/fleet/connectors/{connector_uuid}/ #
GET /endpoints/fleet/connectors/{connector_uuid}/used_by/ #
GET /endpoints/google_chrome/connectors/ #
POST /endpoints/google_chrome/connectors/ #
GET /endpoints/google_chrome/connectors/{connector_uuid}/ #
PUT /endpoints/google_chrome/connectors/{connector_uuid}/ #
PATCH /endpoints/google_chrome/connectors/{connector_uuid}/ #
DELETE /endpoints/google_chrome/connectors/{connector_uuid}/ #
GET /endpoints/google_chrome/connectors/{connector_uuid}/used_by/ #

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/authentik-endpoints-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

authentik-endpoints-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Endpoints API
  version: 2026.11.0-rc1
  description: Making authentication simple.
  contact:
    email: hello@goauthentik.io
  license:
    name: MIT
    url: https://github.com/goauthentik/authentik/blob/main/LICENSE
  x-source-url: https://api.goauthentik.io/schema.yml
  x-last-validated: '2026-09-04'
servers:
- url: /api/v3
tags:
- name: endpoints
paths:
  /endpoints/agents/connectors/:
    get:
      operationId: endpoints_agents_connectors_list
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: query
        name: enabled
        schema:
          type: boolean
      - $ref: '#/components/parameters/QueryName'
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedAgentConnectorList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: endpoints_agents_connectors_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentConnectorRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentConnector'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/{connector_uuid}/:
    get:
      operationId: endpoints_agents_connectors_retrieve
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentConnector'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: endpoints_agents_connectors_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentConnectorRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentConnector'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: endpoints_agents_connectors_partial_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedAgentConnectorRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentConnector'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: endpoints_agents_connectors_destroy
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/{connector_uuid}/mdm_config/:
    post:
      operationId: endpoints_agents_connectors_mdm_config_create
      description: Generate configuration for MDM systems to deploy authentik Agent
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/MDMConfigRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MDMConfigResponse'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/{connector_uuid}/used_by/:
    get:
      operationId: endpoints_agents_connectors_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Agent Connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/agent_config/:
    get:
      operationId: endpoints_agents_connectors_agent_config_retrieve
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      security:
      - authentik_device_auth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentConfig'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/auth_fed/:
    post:
      operationId: endpoints_agents_connectors_auth_fed_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: query
        name: device
        schema:
          type: string
        required: true
      tags:
      - endpoints
      security:
      - authentik_device_federation: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentTokenResponse'
          description: ''
        '404':
          description: Device not found
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/auth_ia/:
    post:
      operationId: endpoints_agents_connectors_auth_ia_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: query
        name: login_hint
        schema:
          type: string
      tags:
      - endpoints
      security:
      - authentik_device_auth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentAuthenticationResponse'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/check_in/:
    post:
      operationId: endpoints_agents_connectors_check_in_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceFactsRequest'
      security:
      - authentik_device_auth: []
      responses:
        '204':
          description: Successfully checked in
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/connectors/enroll/:
    post:
      operationId: endpoints_agents_connectors_enroll_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnrollRequest'
        required: true
      security:
      - authentik_device_enroll: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentTokenResponse'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/enrollment_tokens/:
    get:
      operationId: endpoints_agents_enrollment_tokens_list
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: query
        name: connector
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: token_uuid
        schema:
          type: string
          format: uuid
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedEnrollmentTokenList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: endpoints_agents_enrollment_tokens_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnrollmentTokenRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentToken'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/enrollment_tokens/{token_uuid}/:
    get:
      operationId: endpoints_agents_enrollment_tokens_retrieve
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentToken'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: endpoints_agents_enrollment_tokens_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EnrollmentTokenRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentToken'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: endpoints_agents_enrollment_tokens_partial_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedEnrollmentTokenRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EnrollmentToken'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: endpoints_agents_enrollment_tokens_destroy
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/enrollment_tokens/{token_uuid}/used_by/:
    get:
      operationId: endpoints_agents_enrollment_tokens_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/enrollment_tokens/{token_uuid}/view_key/:
    get:
      operationId: endpoints_agents_enrollment_tokens_view_key_retrieve
      description: Return token key and log access
      parameters:
      - in: path
        name: token_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Enrollment Token.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenView'
          description: ''
        '404':
          description: Token not found or expired
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/psso/ise/:
    get:
      operationId: endpoints_agents_psso_ise_list
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: query
        name: apple_enclave_key_id
        schema:
          type: string
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: user
        schema:
          type: integer
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedAppleIndependentSecureEnclaveList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: endpoints_agents_psso_ise_create
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AppleIndependentSecureEnclaveRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppleIndependentSecureEnclave'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/psso/ise/{uuid}/:
    get:
      operationId: endpoints_agents_psso_ise_retrieve
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Apple Independent Secure Enclave.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppleIndependentSecureEnclave'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: endpoints_agents_psso_ise_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Apple Independent Secure Enclave.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AppleIndependentSecureEnclaveRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppleIndependentSecureEnclave'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: endpoints_agents_psso_ise_partial_update
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Apple Independent Secure Enclave.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedAppleIndependentSecureEnclaveRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppleIndependentSecureEnclave'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: endpoints_agents_psso_ise_destroy
      description: Mixin to add a used_by endpoint to return a list of all objects using this object
      parameters:
      - in: path
        name: uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Apple Independent Secure Enclave.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/psso/ise/{uuid}/used_by/:
    get:
      operationId: endpoints_agents_psso_ise_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Apple Independent Secure Enclave.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/psso/register/device/:
    post:
      operationId: endpoints_agents_psso_register_device_create
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentPSSODeviceRegistrationRequest'
        required: true
      security:
      - authentik_device_auth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AgentPSSODeviceRegistrationResponse'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/agents/psso/register/user/:
    post:
      operationId: endpoints_agents_psso_register_user_create
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AgentPSSOUserRegistrationRequest'
        required: true
      security:
      - authentik_device_auth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserSelf'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/connectors/:
    get:
      operationId: endpoints_connectors_list
      description: Connector Viewset
      parameters:
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedConnectorList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/connectors/{connector_uuid}/:
    get:
      operationId: endpoints_connectors_retrieve
      description: Connector Viewset
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Connector'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: endpoints_connectors_destroy
      description: Connector Viewset
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/connectors/{connector_uuid}/used_by/:
    get:
      operationId: endpoints_connectors_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: connector_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this connector.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UsedBy'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/connectors/types/:
    get:
      operationId: endpoints_connectors_types_list
      description: Get all creatable types
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TypeCreate'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/device_access_groups/:
    get:
      operationId: endpoints_device_access_groups_list
      description: DeviceAccessGroup Viewset
      parameters:
      - $ref: '#/components/parameters/QueryName'
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - in: query
        name: pbm_uuid
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QuerySearch'
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedDeviceAccessGroupList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: endpoints_device_access_groups_create
      description: DeviceAccessGroup Viewset
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceAccessGroupRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeviceAccessGroup'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /endpoints/device_access_groups/{pbm_uuid}/:
    get:
      operationId: endpoints_device_access_groups_retrieve
      description: DeviceAccessGroup Viewset
      parameters:
      - in: path
        name: pbm_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Device access group.
        required: true
      tags:
      - endpoints
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeviceAccessGroup'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: endpoints_device_access_groups_update
      description: DeviceAccessGroup Viewset
      parameters:
      - in: path
        name: pbm_uuid
        schema:
          type: string
          format: uuid
        description: A UUID string identifying this Device access group.
        required: true
      tags:
      - endpoints
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeviceAccessGroupRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
     

# --- truncated at 32 KB (108 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/authentik/refs/heads/main/openapi/authentik-endpoints-api-openapi.yml