Authentik Sources API

External identity sources — LDAP, OAuth, SAML, SCIM, Kerberos, Plex and Telegram — plus their user and group connections.

Operations 173

GET /sources/all/ #
GET /sources/all/{slug}/ #
DELETE /sources/all/{slug}/ #
GET /sources/all/{slug}/used_by/ #
GET /sources/all/types/ #
GET /sources/all/user_settings/ #
GET /sources/group_connections/all/ #
GET /sources/group_connections/all/{id}/ #
PUT /sources/group_connections/all/{id}/ #
PATCH /sources/group_connections/all/{id}/ #
DELETE /sources/group_connections/all/{id}/ #
GET /sources/group_connections/all/{id}/used_by/ #
GET /sources/group_connections/kerberos/ #
POST /sources/group_connections/kerberos/ #
GET /sources/group_connections/kerberos/{id}/ #
PUT /sources/group_connections/kerberos/{id}/ #
PATCH /sources/group_connections/kerberos/{id}/ #
DELETE /sources/group_connections/kerberos/{id}/ #
GET /sources/group_connections/kerberos/{id}/used_by/ #
GET /sources/group_connections/ldap/ #
POST /sources/group_connections/ldap/ #
GET /sources/group_connections/ldap/{id}/ #
PUT /sources/group_connections/ldap/{id}/ #
PATCH /sources/group_connections/ldap/{id}/ #
DELETE /sources/group_connections/ldap/{id}/ #
GET /sources/group_connections/ldap/{id}/used_by/ #
GET /sources/group_connections/oauth/ #
POST /sources/group_connections/oauth/ #
GET /sources/group_connections/oauth/{id}/ #
PUT /sources/group_connections/oauth/{id}/ #
PATCH /sources/group_connections/oauth/{id}/ #
DELETE /sources/group_connections/oauth/{id}/ #
GET /sources/group_connections/oauth/{id}/used_by/ #
GET /sources/group_connections/plex/ #
POST /sources/group_connections/plex/ #
GET /sources/group_connections/plex/{id}/ #
PUT /sources/group_connections/plex/{id}/ #
PATCH /sources/group_connections/plex/{id}/ #
DELETE /sources/group_connections/plex/{id}/ #
GET /sources/group_connections/plex/{id}/used_by/ #
GET /sources/group_connections/saml/ #
POST /sources/group_connections/saml/ #
GET /sources/group_connections/saml/{id}/ #
PUT /sources/group_connections/saml/{id}/ #
PATCH /sources/group_connections/saml/{id}/ #
DELETE /sources/group_connections/saml/{id}/ #
GET /sources/group_connections/saml/{id}/used_by/ #
GET /sources/group_connections/telegram/ #
POST /sources/group_connections/telegram/ #
GET /sources/group_connections/telegram/{id}/ #
PUT /sources/group_connections/telegram/{id}/ #
PATCH /sources/group_connections/telegram/{id}/ #
DELETE /sources/group_connections/telegram/{id}/ #
GET /sources/group_connections/telegram/{id}/used_by/ #
GET /sources/kerberos/ #
POST /sources/kerberos/ #
GET /sources/kerberos/{slug}/ #
PUT /sources/kerberos/{slug}/ #
PATCH /sources/kerberos/{slug}/ #
DELETE /sources/kerberos/{slug}/ #
GET /sources/kerberos/{slug}/sync/status/ #
GET /sources/kerberos/{slug}/used_by/ #
GET /sources/ldap/ #
POST /sources/ldap/ #
GET /sources/ldap/{slug}/ #
PUT /sources/ldap/{slug}/ #
PATCH /sources/ldap/{slug}/ #
DELETE /sources/ldap/{slug}/ #
GET /sources/ldap/{slug}/debug/ #
GET /sources/ldap/{slug}/sync/status/ #
GET /sources/ldap/{slug}/used_by/ #
GET /sources/oauth/ #
POST /sources/oauth/ #
GET /sources/oauth/{slug}/ #
PUT /sources/oauth/{slug}/ #
PATCH /sources/oauth/{slug}/ #
DELETE /sources/oauth/{slug}/ #
GET /sources/oauth/{slug}/used_by/ #
GET /sources/oauth/source_types/ #
GET /sources/plex/ #
POST /sources/plex/ #
GET /sources/plex/{slug}/ #
PUT /sources/plex/{slug}/ #
PATCH /sources/plex/{slug}/ #
DELETE /sources/plex/{slug}/ #
GET /sources/plex/{slug}/used_by/ #
POST /sources/plex/redeem_token/ #
POST /sources/plex/redeem_token_authenticated/ #
GET /sources/saml/ #
POST /sources/saml/ #
GET /sources/saml/{slug}/ #
PUT /sources/saml/{slug}/ #
PATCH /sources/saml/{slug}/ #
DELETE /sources/saml/{slug}/ #
GET /sources/saml/{slug}/metadata/ #
GET /sources/saml/{slug}/used_by/ #
GET /sources/scim/ #
POST /sources/scim/ #
GET /sources/scim/{slug}/ #
PUT /sources/scim/{slug}/ #
PATCH /sources/scim/{slug}/ #
DELETE /sources/scim/{slug}/ #
GET /sources/scim/{slug}/used_by/ #
GET /sources/scim_groups/ #
POST /sources/scim_groups/ #
GET /sources/scim_groups/{id}/ #
PUT /sources/scim_groups/{id}/ #
PATCH /sources/scim_groups/{id}/ #
DELETE /sources/scim_groups/{id}/ #
GET /sources/scim_groups/{id}/used_by/ #
GET /sources/scim_users/ #
POST /sources/scim_users/ #
GET /sources/scim_users/{id}/ #
PUT /sources/scim_users/{id}/ #
PATCH /sources/scim_users/{id}/ #
DELETE /sources/scim_users/{id}/ #
GET /sources/scim_users/{id}/used_by/ #
GET /sources/telegram/ #
POST /sources/telegram/ #
GET /sources/telegram/{slug}/ #
PUT /sources/telegram/{slug}/ #
PATCH /sources/telegram/{slug}/ #
DELETE /sources/telegram/{slug}/ #
POST /sources/telegram/{slug}/connect_user/ #
GET /sources/telegram/{slug}/used_by/ #
GET /sources/user_connections/all/ #
GET /sources/user_connections/all/{id}/ #
PUT /sources/user_connections/all/{id}/ #
PATCH /sources/user_connections/all/{id}/ #
DELETE /sources/user_connections/all/{id}/ #
GET /sources/user_connections/all/{id}/used_by/ #
GET /sources/user_connections/kerberos/ #
POST /sources/user_connections/kerberos/ #
GET /sources/user_connections/kerberos/{id}/ #
PUT /sources/user_connections/kerberos/{id}/ #
PATCH /sources/user_connections/kerberos/{id}/ #
DELETE /sources/user_connections/kerberos/{id}/ #
GET /sources/user_connections/kerberos/{id}/used_by/ #
GET /sources/user_connections/ldap/ #
POST /sources/user_connections/ldap/ #
GET /sources/user_connections/ldap/{id}/ #
PUT /sources/user_connections/ldap/{id}/ #
PATCH /sources/user_connections/ldap/{id}/ #
DELETE /sources/user_connections/ldap/{id}/ #
GET /sources/user_connections/ldap/{id}/used_by/ #
GET /sources/user_connections/oauth/ #
POST /sources/user_connections/oauth/ #
GET /sources/user_connections/oauth/{id}/ #
PUT /sources/user_connections/oauth/{id}/ #
PATCH /sources/user_connections/oauth/{id}/ #
DELETE /sources/user_connections/oauth/{id}/ #
GET /sources/user_connections/oauth/{id}/used_by/ #
GET /sources/user_connections/plex/ #
POST /sources/user_connections/plex/ #
GET /sources/user_connections/plex/{id}/ #
PUT /sources/user_connections/plex/{id}/ #
PATCH /sources/user_connections/plex/{id}/ #
DELETE /sources/user_connections/plex/{id}/ #
GET /sources/user_connections/plex/{id}/used_by/ #
GET /sources/user_connections/saml/ #
POST /sources/user_connections/saml/ #
GET /sources/user_connections/saml/{id}/ #
PUT /sources/user_connections/saml/{id}/ #
PATCH /sources/user_connections/saml/{id}/ #
DELETE /sources/user_connections/saml/{id}/ #
GET /sources/user_connections/saml/{id}/used_by/ #
GET /sources/user_connections/telegram/ #
POST /sources/user_connections/telegram/ #
GET /sources/user_connections/telegram/{id}/ #
PUT /sources/user_connections/telegram/{id}/ #
PATCH /sources/user_connections/telegram/{id}/ #
DELETE /sources/user_connections/telegram/{id}/ #
GET /sources/user_connections/telegram/{id}/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-sources-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-sources-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: authentik Sources 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: sources
paths:
  /sources/all/:
    get:
      operationId: sources_all_list
      description: Source Viewset
      parameters:
      - in: query
        name: managed
        schema:
          type: string
      - $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'
      - in: query
        name: slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedSourceList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/all/{slug}/:
    get:
      operationId: sources_all_retrieve
      description: Source Viewset
      parameters:
      - in: path
        name: slug
        schema:
          type: string
          description: Internal source name, used in URLs.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Source'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_all_destroy
      description: Prevent deletion of built-in sources
      parameters:
      - in: path
        name: slug
        schema:
          type: string
          description: Internal source name, used in URLs.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/all/{slug}/used_by/:
    get:
      operationId: sources_all_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: slug
        schema:
          type: string
          description: Internal source name, used in URLs.
        required: true
      tags:
      - sources
      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'
  /sources/all/types/:
    get:
      operationId: sources_all_types_list
      description: Get all creatable types
      tags:
      - sources
      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'
  /sources/all/user_settings/:
    get:
      operationId: sources_all_user_settings_list
      description: Get all sources the user can configure
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/UserSetting'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/all/:
    get:
      operationId: sources_group_connections_all_list
      description: Group-source connection Viewset
      parameters:
      - in: query
        name: group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: source__slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupSourceConnectionList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/all/{id}/:
    get:
      operationId: sources_group_connections_all_retrieve
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group source connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: sources_group_connections_all_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group source connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: sources_group_connections_all_partial_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group source connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupSourceConnectionRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_group_connections_all_destroy
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group source connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/all/{id}/used_by/:
    get:
      operationId: sources_group_connections_all_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this group source connection.
        required: true
      tags:
      - sources
      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'
  /sources/group_connections/kerberos/:
    get:
      operationId: sources_group_connections_kerberos_list
      description: Group-source connection Viewset
      parameters:
      - in: query
        name: group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: source__slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupKerberosSourceConnectionList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: sources_group_connections_kerberos_create
      description: Group-source connection Viewset
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupKerberosSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupKerberosSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/kerberos/{id}/:
    get:
      operationId: sources_group_connections_kerberos_retrieve
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Kerberos Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupKerberosSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: sources_group_connections_kerberos_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Kerberos Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupKerberosSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupKerberosSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: sources_group_connections_kerberos_partial_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Kerberos Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupKerberosSourceConnectionRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupKerberosSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_group_connections_kerberos_destroy
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Kerberos Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/kerberos/{id}/used_by/:
    get:
      operationId: sources_group_connections_kerberos_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Kerberos Source Connection.
        required: true
      tags:
      - sources
      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'
  /sources/group_connections/ldap/:
    get:
      operationId: sources_group_connections_ldap_list
      description: Group-source connection Viewset
      parameters:
      - in: query
        name: group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: source__slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupLDAPSourceConnectionList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: sources_group_connections_ldap_create
      description: Group-source connection Viewset
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupLDAPSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupLDAPSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/ldap/{id}/:
    get:
      operationId: sources_group_connections_ldap_retrieve
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group LDAP Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupLDAPSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: sources_group_connections_ldap_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group LDAP Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupLDAPSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupLDAPSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: sources_group_connections_ldap_partial_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group LDAP Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupLDAPSourceConnectionRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupLDAPSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_group_connections_ldap_destroy
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group LDAP Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/ldap/{id}/used_by/:
    get:
      operationId: sources_group_connections_ldap_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group LDAP Source Connection.
        required: true
      tags:
      - sources
      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'
  /sources/group_connections/oauth/:
    get:
      operationId: sources_group_connections_oauth_list
      description: Group-source connection Viewset
      parameters:
      - in: query
        name: group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: source__slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupOAuthSourceConnectionList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: sources_group_connections_oauth_create
      description: Group-source connection Viewset
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupOAuthSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupOAuthSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/oauth/{id}/:
    get:
      operationId: sources_group_connections_oauth_retrieve
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group OAuth Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupOAuthSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: sources_group_connections_oauth_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group OAuth Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupOAuthSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupOAuthSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: sources_group_connections_oauth_partial_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group OAuth Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupOAuthSourceConnectionRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupOAuthSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_group_connections_oauth_destroy
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group OAuth Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/oauth/{id}/used_by/:
    get:
      operationId: sources_group_connections_oauth_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group OAuth Source Connection.
        required: true
      tags:
      - sources
      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'
  /sources/group_connections/plex/:
    get:
      operationId: sources_group_connections_plex_list
      description: Group-source connection Viewset
      parameters:
      - in: query
        name: group
        schema:
          type: string
          format: uuid
      - $ref: '#/components/parameters/QueryPaginationOrdering'
      - $ref: '#/components/parameters/QueryPaginationPage'
      - $ref: '#/components/parameters/QueryPaginationPageSize'
      - $ref: '#/components/parameters/QuerySearch'
      - in: query
        name: source__slug
        schema:
          type: string
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedGroupPlexSourceConnectionList'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    post:
      operationId: sources_group_connections_plex_create
      description: Group-source connection Viewset
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupPlexSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupPlexSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/plex/{id}/:
    get:
      operationId: sources_group_connections_plex_retrieve
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Plex Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupPlexSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    put:
      operationId: sources_group_connections_plex_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Plex Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupPlexSourceConnectionRequest'
        required: true
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupPlexSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    patch:
      operationId: sources_group_connections_plex_partial_update
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Plex Source Connection.
        required: true
      tags:
      - sources
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchedGroupPlexSourceConnectionRequest'
      security:
      - authentik: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GroupPlexSourceConnection'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
    delete:
      operationId: sources_group_connections_plex_destroy
      description: Group-source connection Viewset
      parameters:
      - in: path
        name: id
        schema:
          type: integer
        description: A unique integer value identifying this Group Plex Source Connection.
        required: true
      tags:
      - sources
      security:
      - authentik: []
      responses:
        '204':
          description: No response body
        '400':
          $ref: '#/components/responses/ValidationErrorResponse'
        '403':
          $ref: '#/components/responses/GenericErrorResponse'
  /sources/group_connections/plex/{id}/used_by/:
    get:
      operationId: sources_group_connections_plex_used_by_list
      description: Get a list of all objects that use this object
      parameters:
      - in: path
        name: id
     

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