Authentik Admin API

Instance administration — installed apps, models, version, system information, workers and the file storage backend.

Operations 14

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /admin/apps/ List the installed apps · Admin apps list #
Ask an LLM
“Which Django apps are installed in my authentik server?”
“Can I see every app module that is loaded in this instance?”
Tell an agent
List all installed apps on this authentik server.
Show me the app modules loaded in the instance.
GET /admin/file/ List files in the storage backend · Admin file list #
Ask an LLM
“What files have been uploaded to authentik's storage backend?”
“Can I list only the stored files I am allowed to manage, filtered by usage?”
Tell an agent
List stored files whose name matches {search}.
Show the uploaded files with usage {usage}, manageable ones only.
POST /admin/file/ Upload a file to storage · Admin file create #
Ask an LLM
“How do I upload a logo or background image into authentik's file storage?”
“Can I give an uploaded file a custom name and usage type?”
Tell an agent
Upload {file} to the storage backend.
Upload {file} named {name} for usage {usage}.
DELETE /admin/file/ Delete a file from storage · Admin file destroy #
Ask an LLM
“Can I remove an uploaded file from authentik's storage backend?”
“What happens if I delete a stored media file by its name?”
Tell an agent destructive · confirm first
Delete the stored file {name} from the storage backend.
Remove file {name} with usage {usage} from storage.
GET /admin/file/used_by/ See what uses a stored file · Admin file used by list #
Ask an LLM
“Which objects still reference an uploaded file before I delete it?”
“Is a stored image in use by any brand, flow or application?”
Tell an agent
Show everything that uses the stored file {name}.
List the objects referencing uploaded file {name}.
GET /admin/models/ List the installed models · Admin models list #
Ask an LLM
“Which data models are installed in my authentik instance?”
“Can I list only the models that support custom attributes?”
Tell an agent
List all installed models.
List installed models filtered by has-attributes = {filter_has_attributes}.
GET /admin/settings/ Get the system settings · Admin settings retrieve #
Ask an LLM
“What are the current global settings on my authentik instance?”
“Where can I see the event retention and impersonation settings?”
Tell an agent
Show the current system settings.
Read the global settings, including avatars and token defaults.
PUT /admin/settings/ Replace the system settings · Admin settings update #
Ask an LLM
“Can I overwrite the full set of global settings, feature flags included, in one call?”
“How do I replace all of authentik's system settings at once?”
Tell an agent
Replace the system settings with flags {flags} and base URL {base_url}.
Overwrite all settings, setting event retention to {event_retention} and flags {flags}.
PATCH /admin/settings/ Change individual system settings · Admin settings partial update #
Ask an LLM
“Can I change just the default token duration without touching other settings?”
“Is it possible to require a reason for impersonation by editing one setting?”
Tell an agent
Set only the default token duration to {default_token_duration}.
Turn impersonation-requires-reason to {impersonation_require_reason}, leaving other settings as is.
GET /admin/system/ Get system information · Admin system retrieve #
Ask an LLM
“What runtime and environment details does my authentik server report?”
“Can I see the server's system information page as data?”
Tell an agent
Get the system information for this server.
Fetch the runtime and environment details of the instance.
POST /admin/system/ Get system information via POST · Admin system create #
Ask an LLM
“Is there a POST variant of the system information endpoint?”
“Can I request system information with a POST call instead of GET?”
Tell an agent
Request system information using the POST variant of the endpoint.
Post to the system endpoint to retrieve server details.
GET /admin/version/ Check running and latest version · Admin version retrieve #
Ask an LLM
“Which authentik version am I running, and is a newer one out?”
“Is my server outdated compared to the latest release?”
Tell an agent
Show the running version and the latest available version.
Check whether this instance needs an upgrade.
GET /admin/version/history/ List the version upgrade history · Admin version history list #
Ask an LLM
“What versions has this instance run over time?”
“Can I filter the version history by build or version number?”
Tell an agent
List the version history of this instance.
Show version history entries for version {version}.
GET /admin/version/history/{id}/ Get one version history entry · Admin version history retrieve #
Ask an LLM
“When was a specific version history record logged?”
“Can I look up a single upgrade record by its id?”
Tell an agent
Get version history entry {id}.
Show the details of upgrade record {id}.

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:authentik-admin-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-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Admin 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: Admin
paths:
  /admin/apps/:
    get:
      operationId: admin_apps_list
      description: Read-only view list all installed apps
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/App'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin apps list
      x-summary-source: derived
  /admin/file/:
    get:
      operationId: admin_file_list
      description: List files from storage backend.
      parameters:
      - in: query
        name: manageable_only
        schema:
          type: boolean
          default: false
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: usage
        schema:
          allOf:
          - $ref: '#/components/schemas/UsageEnum'
          default: media
          minLength: 1
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FileList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin file list
      x-summary-source: derived
    post:
      operationId: admin_file_create
      description: Upload file to storage backend.
      tags:
      - Admin
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/FileUploadRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin file create
      x-summary-source: derived
    delete:
      operationId: admin_file_destroy
      description: Delete file from storage backend.
      parameters:
      - $ref: '#/components/parameters/QueryName'
      - in: query
        name: usage
        schema:
          allOf:
          - $ref: '#/components/schemas/UsageEnum'
          default: media
          minLength: 1
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin file destroy
      x-summary-source: derived
  /admin/file/used_by/:
    get:
      operationId: admin_file_used_by_list
      parameters:
      - $ref: '#/components/parameters/QueryName'
      tags:
      - Admin
      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'
      summary: Admin file used by list
      x-summary-source: derived
  /admin/models/:
    get:
      operationId: admin_models_list
      description: Read-only view list all installed models
      parameters:
      - in: query
        name: filter_has_attributes
        schema:
          type:
          - boolean
          - 'null'
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/App'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin models list
      x-summary-source: derived
  /admin/settings/:
    get:
      operationId: admin_settings_retrieve
      description: Settings view
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settings'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin settings retrieve
      x-summary-source: derived
    put:
      operationId: admin_settings_update
      description: Settings view
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SettingsRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settings'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin settings update
      x-summary-source: derived
    patch:
      operationId: admin_settings_partial_update
      description: Settings view
      tags:
      - Admin
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedSettingsRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Settings'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin settings partial update
      x-summary-source: derived
  /admin/system/:
    get:
      operationId: admin_system_retrieve
      description: Get system information.
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemInfo'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin system retrieve
      x-summary-source: derived
    post:
      operationId: admin_system_create
      description: Get system information.
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemInfo'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin system create
      x-summary-source: derived
  /admin/version/:
    get:
      operationId: admin_version_retrieve
      description: Get running and latest version.
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Version'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin version retrieve
      x-summary-source: derived
  /admin/version/history/:
    get:
      operationId: admin_version_history_list
      description: VersionHistory Viewset
      parameters:
      - in: query
        name: build
        schema:
          type: string
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: version
        schema:
          type: string
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VersionHistory'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin version history list
      x-summary-source: derived
  /admin/version/history/{id}/:
    get:
      operationId: admin_version_history_retrieve
      description: VersionHistory Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Version history.
        required: true
      tags:
      - Admin
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VersionHistory'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
      summary: Admin version history retrieve
      x-summary-source: derived
components:
  schemas:
    Settings:
      type: object
      description: Settings Serializer
      properties:
        avatars:
          type: string
          description: Configure how authentik should show avatars for users.
        base_url:
          type: string
          description: Configure the base URL under which this authentik instance is reachable, e.g. https://authentik.company
          format: uri
          maxLength: 200
        default_user_change_name:
          type: boolean
          description: Enable the ability for users to change their name.
        default_user_change_email:
          type: boolean
          description: Enable the ability for users to change their email address.
        default_user_change_username:
          type: boolean
          description: Enable the ability for users to change their username.
        event_retention:
          type: string
          description: 'Events will be deleted after this duration.(Format: weeks=3;days=2;hours=3,seconds=2).'
        reputation_lower_limit:
          type: integer
          maximum: 0
          minimum: -2147483648
          description: Reputation cannot decrease lower than this value. Zero or negative.
        reputation_upper_limit:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Reputation cannot increase higher than this value. Zero or positive.
        footer_links: {}
        gdpr_compliance:
          type: boolean
          description: When enabled, all the events caused by a user will be deleted upon the user's deletion.
        impersonation:
          type: boolean
          description: Globally enable/disable impersonation.
        impersonation_require_reason:
          type: boolean
          description: Require administrators to provide a reason for impersonating a user.
        default_token_duration:
          type: string
          description: Default token duration
        default_token_length:
          type: integer
          maximum: 2147483647
          minimum: 1
          description: Default token length
        pagination_default_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Default page size for API responses, if no size was requested.
        pagination_max_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Maximum page size
        flags:
          type: object
          properties:
            core_default_app_access:
              type: boolean
              description: Applications with no policies bound can be accessed by any user.
            enterprise_audit_include_expanded_diff:
              type: boolean
              description: Include additional information in audit logs, may incur a performance penalty.
            flows_continuous_login:
              type: boolean
              description: Upon successful authentication, re-start authentication in other open tabs.
          required:
          - core_default_app_access
          - enterprise_audit_include_expanded_diff
          - flows_continuous_login
      required:
      - flags
    FileList:
      type: object
      description: Base serializer class which doesn't implement create/update methods
      properties:
        name:
          type: string
        mime_type:
          type: string
        url:
          type: string
        themed_urls:
          allOf:
          - $ref: '#/components/schemas/ThemedUrls'
      required:
      - mime_type
      - name
      - url
    FileUploadRequest:
      type: object
      description: Base serializer class which doesn't implement create/update methods
      properties:
        file:
          type: string
          format: binary
        name:
          type: string
        usage:
          type: string
          minLength: 1
          default: media
      required:
      - file
    UsedBy:
      type: object
      description: A list of all objects referencing the queried object
      properties:
        app:
          type: string
        model_name:
          type: string
        pk:
          type: string
        name:
          type: string
        action:
          $ref: '#/components/schemas/UsedByActionEnum'
      required:
      - action
      - app
      - model_name
      - name
      - pk
    UsageEnum:
      enum:
      - media
      type: string
    ThemedUrls:
      type: object
      description: Themed URLs - maps theme names to URLs for light and dark themes
      properties:
        light:
          type:
          - string
          - 'null'
        dark:
          type:
          - string
          - 'null'
    SettingsRequest:
      type: object
      description: Settings Serializer
      properties:
        avatars:
          type: string
          minLength: 1
          description: Configure how authentik should show avatars for users.
        base_url:
          type: string
          description: Configure the base URL under which this authentik instance is reachable, e.g. https://authentik.company
          format: uri
          maxLength: 200
        default_user_change_name:
          type: boolean
          description: Enable the ability for users to change their name.
        default_user_change_email:
          type: boolean
          description: Enable the ability for users to change their email address.
        default_user_change_username:
          type: boolean
          description: Enable the ability for users to change their username.
        event_retention:
          type: string
          minLength: 1
          description: 'Events will be deleted after this duration.(Format: weeks=3;days=2;hours=3,seconds=2).'
        reputation_lower_limit:
          type: integer
          maximum: 0
          minimum: -2147483648
          description: Reputation cannot decrease lower than this value. Zero or negative.
        reputation_upper_limit:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Reputation cannot increase higher than this value. Zero or positive.
        footer_links: {}
        gdpr_compliance:
          type: boolean
          description: When enabled, all the events caused by a user will be deleted upon the user's deletion.
        impersonation:
          type: boolean
          description: Globally enable/disable impersonation.
        impersonation_require_reason:
          type: boolean
          description: Require administrators to provide a reason for impersonating a user.
        default_token_duration:
          type: string
          minLength: 1
          description: Default token duration
        default_token_length:
          type: integer
          maximum: 2147483647
          minimum: 1
          description: Default token length
        pagination_default_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Default page size for API responses, if no size was requested.
        pagination_max_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Maximum page size
        flags:
          type: object
          properties:
            core_default_app_access:
              type: boolean
              description: Applications with no policies bound can be accessed by any user.
            enterprise_audit_include_expanded_diff:
              type: boolean
              description: Include additional information in audit logs, may incur a performance penalty.
            flows_continuous_login:
              type: boolean
              description: Upon successful authentication, re-start authentication in other open tabs.
          required:
          - core_default_app_access
          - enterprise_audit_include_expanded_diff
          - flows_continuous_login
      required:
      - flags
    UsedByActionEnum:
      enum:
      - cascade
      - cascade_many
      - set_null
      - set_default
      - left_dangling
      type: string
    Version:
      type: object
      description: Get running and latest version.
      properties:
        version_current:
          type: string
          description: Get current version
          readOnly: true
        version_latest:
          type: string
          description: Get latest version from cache
          readOnly: true
        version_latest_valid:
          type: boolean
          description: Check if latest version is valid
          readOnly: true
        build_hash:
          type: string
          description: Get build hash, if version is not latest or released
          readOnly: true
        outdated:
          type: boolean
          description: Check if we're running the latest version
          readOnly: true
        outpost_outdated:
          type: boolean
          description: Check if any outpost is outdated/has a version mismatch
          readOnly: true
      required:
      - build_hash
      - outdated
      - outpost_outdated
      - version_current
      - version_latest
      - version_latest_valid
    ValidationError:
      type: object
      description: Validation Error
      properties:
        non_field_errors:
          type: array
          items:
            type: string
        code:
          type: string
      additionalProperties: {}
    SystemInfo:
      type: object
      description: Get system information.
      properties:
        http_headers:
          type: object
          additionalProperties:
            type: string
          description: Get HTTP Request headers
          readOnly: true
        http_host:
          type: string
          description: Get HTTP host
          readOnly: true
        http_is_secure:
          type: boolean
          description: Get HTTP Secure flag
          readOnly: true
        runtime:
          type: object
          description: Get versions
          properties:
            python_version:
              type: string
            environment:
              type: string
            architecture:
              type: string
            platform:
              type: string
            uname:
              type: string
            openssl_version:
              type: string
            openssl_fips_enabled:
              type:
              - boolean
              - 'null'
            authentik_version:
              type: string
          required:
          - architecture
          - authentik_version
          - environment
          - openssl_fips_enabled
          - openssl_version
          - platform
          - python_version
          - uname
          readOnly: true
        brand:
          type: string
          description: Currently active brand
          readOnly: true
        server_time:
          type: string
          format: date-time
          description: Current server time
          readOnly: true
        embedded_outpost_disabled:
          type: boolean
          description: Whether the embedded outpost is disabled
          readOnly: true
        embedded_outpost_host:
          type: string
          description: Get the FQDN configured on the embedded outpost
          readOnly: true
        base_url:
          type: string
          description: Configured external base URL. Can be empty
          readOnly: true
      required:
      - base_url
      - brand
      - embedded_outpost_disabled
      - embedded_outpost_host
      - http_headers
      - http_host
      - http_is_secure
      - runtime
      - server_time
    PatchedSettingsRequest:
      type: object
      description: Settings Serializer
      properties:
        avatars:
          type: string
          minLength: 1
          description: Configure how authentik should show avatars for users.
        base_url:
          type: string
          description: Configure the base URL under which this authentik instance is reachable, e.g. https://authentik.company
          format: uri
          maxLength: 200
        default_user_change_name:
          type: boolean
          description: Enable the ability for users to change their name.
        default_user_change_email:
          type: boolean
          description: Enable the ability for users to change their email address.
        default_user_change_username:
          type: boolean
          description: Enable the ability for users to change their username.
        event_retention:
          type: string
          minLength: 1
          description: 'Events will be deleted after this duration.(Format: weeks=3;days=2;hours=3,seconds=2).'
        reputation_lower_limit:
          type: integer
          maximum: 0
          minimum: -2147483648
          description: Reputation cannot decrease lower than this value. Zero or negative.
        reputation_upper_limit:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Reputation cannot increase higher than this value. Zero or positive.
        footer_links: {}
        gdpr_compliance:
          type: boolean
          description: When enabled, all the events caused by a user will be deleted upon the user's deletion.
        impersonation:
          type: boolean
          description: Globally enable/disable impersonation.
        impersonation_require_reason:
          type: boolean
          description: Require administrators to provide a reason for impersonating a user.
        default_token_duration:
          type: string
          minLength: 1
          description: Default token duration
        default_token_length:
          type: integer
          maximum: 2147483647
          minimum: 1
          description: Default token length
        pagination_default_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Default page size for API responses, if no size was requested.
        pagination_max_page_size:
          type: integer
          maximum: 2147483647
          minimum: 0
          description: Maximum page size
        flags:
          type: object
          properties:
            core_default_app_access:
              type: boolean
              description: Applications with no policies bound can be accessed by any user.
            enterprise_audit_include_expanded_diff:
              type: boolean
              description: Include additional information in audit logs, may incur a performance penalty.
            flows_continuous_login:
              type: boolean
              description: Upon successful authentication, re-start authentication in other open tabs.
          required:
          - core_default_app_access
          - enterprise_audit_include_expanded_diff
          - flows_continuous_login
    App:
      type: object
      description: Serialize Application info
      properties:
        name:
          type: string
        label:
          type: string
      required:
      - label
      - name
    GenericError:
      type: object
      description: Generic API Error
      properties:
        detail:
          type: string
        code:
          type: string
      required:
      - detail
    VersionHistory:
      type: object
      description: VersionHistory Serializer
      properties:
        id:
          type: integer
          readOnly: true
        timestamp:
          type: string
          format: date-time
        version:
          type: string
        build:
          type: string
      required:
      - build
      - id
      - timestamp
      - version
  responses:
    GenericErrorResponse:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GenericError'
      description: ''
    ValidationErrorResponse:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ValidationError'
      description: ''
  parameters:
    QueryPaginationOrdering:
      in: query
      name: ordering
      schema:
        type: string
      description: Which field to use when ordering the results.
    QueryName:
      in: query
      name: name
      schema:
        type: string
    QuerySearch:
      in: query
      name: search
      schema:
        type: string
      description: A search term.
  securitySchemes:
    authentik:
      type: http
      scheme: bearer
    authentik_device_auth:
      type: http
      scheme: bearer+agent
    authentik_device_enroll:
      type: http
      scheme: bearer
    authentik_device_federation:
      type: http
      scheme: bearer