Beyond Identity Provider API

Identity providers enable integration with external systems to support IdP-authorized workflows, such as passkey enrollment. They serve as the counterpart to SSO applications, focusing on initiating authentication workflows and enabling secure interactions.

Business capability
Identity & Access Management BC-620.20

Operations 5

GET /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers Lists Identity Providers by Realm #
POST /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers Creates a new identity provider #
PATCH /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers/{identity_provider_id} Updates an identity provider #
GET /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers/{identity_provider_id} Retrieves data about an Identity Provider #
DELETE /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers/{identity_provider_id} Deletes an Identity Provider #

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/beyond-identity-identity-provider-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

beyond-identity-identity-provider-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Beyond Identity Secure Access Identity Provider API
  version: 1.7.0
  contact:
    email: support@beyondidentity.com
  description: '# Introduction


    **NOTE:** To determine if you are accessing the Secure Access Platform, check the URL of your Admin Console.'
servers:
- url: https://api-us.beyondidentity.com
  description: US region API base URL
- url: https://api-eu.beyondidentity.com
  description: EU region API base URL
- url: https://api.us1.beyondidentity-gov.com/
  description: US FedRAMP API base URL
security:
- BearerAuth: []
tags:
- name: Identity Provider
  description: Identity providers enable integration with external systems to support IdP-authorized workflows, such as passkey enrollment. They serve as the counterpart to SSO applications, focusing on initiating authentication workflows and enabling secure interactions.
paths:
  /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers:
    get:
      operationId: listIdentityProviders
      tags:
      - Identity Provider
      summary: Lists Identity Providers by Realm
      description: Lists Identity Providers by Realm.
      parameters:
      - $ref: '#/components/parameters/correlation_id'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/1'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/2'
      - name: sso_config_id
        in: path
        required: true
        description: A unique identifier of the sso configuration
        schema:
          type: string
      - $ref: '#/components/parameters/page_size'
      - $ref: '#/components/parameters/page_token'
      responses:
        '200':
          description: The list operation was successful.
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderListResponse'
        '400':
          description: The request is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '401':
          description: An invalid Authorization token has been supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '403':
          description: The supplied authorization token doesn't allow the requested operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
    post:
      operationId: createIdentityProvider
      tags:
      - Identity Provider
      summary: Creates a new identity provider
      description: Creates a new identity provider.
      parameters:
      - $ref: '#/components/parameters/correlation_id'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/1'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/2'
      requestBody:
        content:
          application/json:
            schema:
              description: Represents an identity provider.
              type: object
              required:
              - protocol_config
              - display_name
              properties:
                id:
                  description: 'A unique identifier identifying an identity provider within a realm. This is

                    automatically set on creation. This field is immutable and read-only.

                    '
                  type: string
                  readOnly: true
                tenant_id:
                  type: string
                  description: 'A unique identifier for the identity''s tenant. This is automatically

                    set on creation. This field is immutable and read-only.

                    '
                  readOnly: true
                  example: 0001f1f460b1ace6
                realm_id:
                  type: string
                  description: 'A unique identifier for the identity''s realm. This is automatically

                    set on creation. This field is immutable and read-only.

                    '
                  readOnly: true
                  example: 8f5bec58229e6f29
                display_name:
                  type: string
                  description: 'The human-readable name associated with the identity provider.

                    '
                protocol_config:
                  description: 'The kind of protocol we should use to communicate with the identity

                    provider.

                    '
                  allOf:
                  - $ref: '#/components/schemas/IdentityProviderProtocolConfig'
      responses:
        '200':
          description: The identity provider has been created.
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderProtocolConfigResponse'
        '400':
          description: The request is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '401':
          description: An invalid Authorization token has been supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '403':
          description: The supplied authorization token doesn't allow the requested operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
  /v1/tenants/{tenant_id}/realms/{realm_id}/identity-providers/{identity_provider_id}:
    patch:
      operationId: updateIdentityProvider
      tags:
      - Identity Provider
      summary: Updates an identity provider
      description: Updates an identity provider.
      parameters:
      - $ref: '#/components/parameters/correlation_id'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/1'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/2'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1identity-providers~1%7Bidentity_provider_id%7D/get/parameters/3'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IdentityProviderUpdate'
      responses:
        '200':
          description: The identity provider has been updated.
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderResponse'
        '400':
          description: The request is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '401':
          description: An invalid Authorization token has been supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '403':
          description: The supplied authorization token doesn't allow the requested operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
    get:
      operationId: getIdentityProvider
      tags:
      - Identity Provider
      summary: Retrieves data about an Identity Provider
      description: Retrieves data about an identity provider.
      parameters:
      - $ref: '#/components/parameters/correlation_id'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/1'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/2'
      - name: identity_provider_id
        in: path
        description: A unique identifier for an identity provider.
        required: true
        schema:
          type: string
          example: e372db224c06e850
      responses:
        '200':
          description: The requested identity provider.
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IdentityProviderResponse'
        '400':
          description: The request is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '401':
          description: An invalid Authorization token has been supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '403':
          description: The supplied authorization token doesn't allow the requested operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
    delete:
      operationId: deleteIdentityProvider
      tags:
      - Identity Provider
      summary: Deletes an Identity Provider
      description: Deletes an identity provider.
      parameters:
      - $ref: '#/components/parameters/correlation_id'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/1'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/parameters/2'
      - $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1identity-providers~1%7Bidentity_provider_id%7D/get/parameters/3'
      responses:
        '200':
          description: The identity provider has been deleted.
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '400':
          description: The request is malformed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '401':
          description: An invalid Authorization token has been supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '403':
          description: The supplied authorization token doesn't allow the requested operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
        '500':
          description: Internal server error.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          headers:
            x-correlation-id:
              $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/headers/x-correlation-id'
components:
  schemas:
    IdentityProviderProtocolConfigOidcIdpResponse:
      description: 'OIDC protocol configuration for connecting to an identity provider, and

        validating the token we received.

        '
      type: object
      required:
      - client_id
      - client_secret
      - token_scopes
      - identity_attribute
      - pkce
      - jwks_url
      - token_url
      - authorize_url
      - redirect_url
      - identifying_claim_name
      - type
      properties:
        type:
          type: string
          enum:
          - oidc_idp
        client_id:
          description: 'The OIDC client id. This value is from the identity provider.

            '
          type: string
        client_secret:
          description: 'The OIDC client secret. This value is from the identity provider.

            '
          type: string
        token_scopes:
          description: 'The scopes to assign to the generated Access token. Scopes will be checked against the identity before validating.

            '
          type: array
          items:
            type: string
        identity_attribute:
          $ref: '#/components/schemas/SubjectField'
        pkce:
          $ref: '#/components/schemas/PkceConfig'
        jwks_url:
          description: 'The URL that points to the ".well-known/jwks.json" of the identity

            provider. Must be a URL.

            '
          type: string
        token_url:
          description: 'The URL that points to the "/token" endpoint of the identity

            provider. Must be a URL.

            '
          type: string
        authorize_url:
          description: 'The "/authorize" URL to authenticate against inside of the identity

            provider. Must be a URL.

            '
          type: string
        redirect_url:
          description: 'Redirect URL provided by Beyond Identity that the IdP can redirect

            end users to after successful authorize call. This is an

            OIDC-compliant callback.

            '
          type: string
        identifying_claim_name:
          description: 'The name of the claim that specifies the user''s identity inside of a

            token.

            '
          type: string
    Error:
      type: object
      properties:
        code:
          type: string
          description: 'Human-readable HTTP status code name, stylized as lower snake case (e.g. bad_request).

            '
        message:
          type: string
          description: 'Human-readable message describing the error.

            '
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorDetail'
      required:
      - code
      - message
    IdentityProviderResponse:
      description: Represents an identity provider.
      type: object
      required:
      - id
      - tenant_id
      - realm_id
      - protocol_config
      - display_name
      properties:
        id:
          description: 'A unique identifier identifying an identity provider within a realm. This is

            automatically set on creation. This field is immutable and read-only.

            '
          type: string
          readOnly: true
        tenant_id:
          type: string
          description: 'A unique identifier for the identity provider''s tenant. This is automatically

            set on creation. This field is immutable and read-only.

            '
          readOnly: true
          example: 0001f1f460b1ace6
        realm_id:
          type: string
          description: 'A unique identifier for the identity provider''s realm. This is automatically

            set on creation. This field is immutable and read-only.

            '
          readOnly: true
          example: 8f5bec58229e6f29
        display_name:
          type: string
          description: 'The human-readable name associated with the identity provider.

            '
        protocol_config:
          $ref: '#/components/schemas/IdentityProviderProtocolConfigResponse'
    IdentityProviderUpdateProtocolConfigOidcIdp:
      description: 'OIDC protocol configuration for connecting to an identity provider, and

        validating the token we received.

        '
      type: object
      required:
      - type
      properties:
        type:
          type: string
          enum:
          - oidc_idp
        client_id:
          description: 'The OIDC client id. This value is from the identity provider.

            '
          type: string
        client_secret:
          description: 'The OIDC client secret. This value is from the identity provider.

            '
          type: string
        token_scopes:
          description: 'The scopes which to assign to the generated Access token. Scopes will be checked against the identity before validating.

            '
          type: array
          items:
            type: string
        identity_attribute:
          $ref: '#/components/schemas/SubjectField'
        pkce:
          $ref: '#/components/schemas/PkceConfig'
        jwks_url:
          description: 'The URL that points to the ".well-known/jwks.json" of the identity

            provider. Must be a URL.

            '
          type: string
        token_url:
          description: 'The URL that points to the "/token" endpoint of the identity

            provider. Must be a URL.

            '
          type: string
        authorize_url:
          description: 'The "/authorize" URL to authenticate against inside of the identity

            provider. Must be a URL.

            '
          type: string
        identifying_claim_name:
          description: 'The name of the claim that specifies the user''s identity inside of a

            token.

            '
          type: string
    IdentityProviderProtocolConfig:
      description: 'Represents the protocol configuration that is used by the identity

        provider.

        '
      oneOf:
      - $ref: '#/components/schemas/IdentityProviderProtocolConfigOidcIdp'
    IdentityProviderUpdateProtocolConfig:
      description: 'Represents the protocol configuration that is used by the identity

        provider.

        '
      oneOf:
      - $ref: '#/components/schemas/IdentityProviderUpdateProtocolConfigOidcIdp'
      discriminator:
        propertyName: type
    IdentityProviderProtocolConfigResponse:
      description: 'Represents the protocol configuration that is used by the identity

        provider.

        '
      oneOf:
      - $ref: '#/components/schemas/IdentityProviderProtocolConfigOidcIdpResponse'
    IdentityProviderProtocolConfigOidcIdp:
      description: 'OIDC protocol configuration for connecting to an identity provider, and

        validating the token we received.

        '
      type: object
      required:
      - client_id
      - client_secret
      - token_scopes
      - identity_attribute
      - pkce
      - jwks_url
      - token_url
      - authorize_url
      - identifying_claim_name
      - type
      properties:
        type:
          type: string
          enum:
          - oidc_idp
        client_id:
          description: 'The OIDC client id. This value is from the identity provider.

            '
          type: string
        client_secret:
          description: 'The OIDC client secret. This value is from the identity provider.

            '
          type: string
        token_scopes:
          description: 'The scopes which to assign to the generated Access token. Scopes will be checked against the identity before validating.

            '
          type: array
          items:
            type: string
        identity_attribute:
          $ref: '#/components/schemas/SubjectField'
        pkce:
          $ref: '#/components/schemas/PkceConfig'
        jwks_url:
          description: 'The URL that points to the ".well-known/jwks.json" of the identity

            provider. Must be a URL.

            '
          type: string
        token_url:
          description: 'The URL that points to the "/token" endpoint of the identity

            provider. Must be a URL.

            '
          type: string
        authorize_url:
          description: 'The "/authorize" URL to authenticate against inside of the identity

            provider. Must be a URL.

            '
          type: string
        identifying_claim_name:
          description: 'The name of the claim that specifies the user''s identity inside of a

            token.

            '
          type: string
    ErrorDetail:
      title: Error Detail
      description: 'Additional details for errors designed to support client applications.

        '
      type: object
      discriminator:
        propertyName: type
      properties:
        type:
          type: string
          description: Type of the error detail.
      required:
      - type
    SubjectField:
      description: 'Defines which field should be used to populate the subject field of an id token.

        - `id` - The user ID is used.

        - `email` - The user email is used.

        - `username` - The username is used.

        '
      type: string
      enum:
      - id
      - email
      - username
      - external_id
    PkceConfig:
      type: string
      enum:
      - disabled
      - plain
      - s256
      description: "PKCE code challenge methods supported for applications, as defined by\n[RFC-7636](https://datatracker.ietf.org/doc/html/rfc7636). Allowable values are:\n  - `disabled` : PKCE is disabled for this application. This is the default state if\n    the `pkce` field is left blank. Please note that public OIDC and OAuth2 configured\n    applications MUST enable PKCE support. Confidential clients can leave PKCE disabled\n    if they choose.\n  - `plain` : PKCE is enabled for this application. The server will correlate the `code_challenge` and\n    `code_verifier` between the `authorize` and `token` requests. In this configuration, those fields are\n    required to be identical. This is the lower security option for PKCE support and should only be used\n    by legacy clients, or clients that don't support `s256`.\n  - `s256` : PKCE is enabled for this application, and the server will correlate the `code_challenge` and\n    `code_verifier` between the `authorize` and `token` requests. In this configuration, those fields are\n    required to equate as follows: `code_challenge` = `base64url(sha256(ascii(code_verifier)))`. This is\n    the higher security option and should always be preferred if it is supported by the client.\n"
      example: s256
    IdentityProviderUpdate:
      description: Represents an identity provider.
      type: object
      properties:
        identity_provider:
          type: object
          description: The identity provider object.
          properties:
            id:
              description: 'A unique identifier identifying an identity provider. This is automatically

                set on creation. This field is immutable and read-only.

                '
              type: string
              readOnly: true
            tenant_id:
              type: string
              description: 'A unique identifier for the identity provider''s tenant. This is automatically

                set on creation. This field is immutable and read-only.

                '
              readOnly: true
              example: 0001f1f460b1ace6
            realm_id:
              type: string
              description: 'A unique identifier for the identity provider''s realm. This is automatically

                set on creation. This field is immutable and read-only.

                '
              readOnly: true
              example: 8f5bec58229e6f29
            display_name:
              type: string
              description: 'The human-readable name associated with the identity provider.

                '
            protocol_config:
              description: 'The kind of protocol we should use to communicate with the identity

                provider.

                '
              allOf:
              - $ref: '#/components/schemas/IdentityProviderUpdateProtocolConfig'
    IdentityProviderListResponse:
      description: Represents a list of identity providers as a response body.
      type: object
      required:
      - identity_providers
      - total_size
      properties:
        identity_providers:
          description: The identity providers that are in the list.
          type: array
          items:
            $ref: '#/components/schemas/IdentityProviderResponse'
        total_size:
          description: The total number of identity providers contained by the Realm.
          type: integer
          format: uint
          minimum: 0
        next_page_token:
          description: The value to be passed as the page_token parameter to retrieve the next page.
          type:
          - string
          - 'null'
  parameters:
    page_token:
      name: page_token
      in: query
      description: 'Token to retrieve the subsequent page of the previous request. All other parameters to the list endpoint should match the original request that provided this token unless otherwise specified.

        '
      schema:
        type: string
    correlation_id:
      name: x-correlation_id
      description: Correlation ID. If supplied with the request, the response must contain the same value. If not supplied with the request, it is generated by the server and returned in the response.
      in: header
      required: true
      schema:
        type: string
    page_size:
      name: page_size
      in: query
      description: 'Number of items returned per page. The response will include at most this many results but may include fewer. If this value is omitted, the response will return the default number of results allowed by the method.

        '
      schema:
        type: integer
        format: uint32
        minimum: 0
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'See the [Authentication](#section/Authentication) section for details.

        '