openapi: 3.0.1
info:
title: Beyond Identity Secure Access Applications SSO Configs API
version: 1.7.0
contact:
email: support@beyondidentity.com
description: "# Introduction\n\n**NOTE:** To determine if you are accessing the Secure Access Platform, check the URL of your Admin Console.\nIf it looks like one of the following, you are using the Secure Access Platform:\n- `https://console.beyondidentity.com` (Localized to your region)\n- `https://console-us.beyondidentity.com` (US region)\n- `https://console-eu.beyondidentity.com` (EU region)\n- `https://console.us1.beyondidentity-gov.com` (US FedRAMP)\n\nIf your Admin Console URL does not look like one of the above, you are using the Secure Workforce Platform. Please refer to the [Secure Workforce API documentation](https://docs.beyondidentity.com/api/v0).
\n\nThe Beyond Identity Secure Access API defines methods for managing resources in the Beyond Identity Secure Access platform.
\n\nAll of the functionality available in the Beyond Identity Admin Console is\nalso available through the API.
\n\nThis API is currently in the early-access stage and is under active\ndevelopment. Feedback and suggestions are encouraged and should be directed\nto the\n[Beyond Identity Developer Slack Channel](https://join.slack.com/t/byndid/shared_invite/zt-1anns8n83-NQX4JvW7coi9dksADxgeBQ).\n\n# Base API URLs\n\nThe base API URLs is determined by the region your tenant is hosted in OR if you are a FedRAMP customer.
\n\n### US Region\n\nIf you are a US region customer, your base API URLs will be:\n- `https://api-us.beyondidentity.com`\n- `https://auth-us.beyondidentity.com`\n\n### EU Region\n\nIf you are a EU region customer, your base API URLs will be:\n- `https://api-eu.beyondidentity.com`\n- `https://auth-eu.beyondidentity.com`\n\n### US FedRAMP\n\n**NOTE**: The FedRAMP version of Secure Access is released approximately *two weeks* after the commercial version, so some API endpoints may not be available immediately.
\n\nIf you are a FedRAMP customer in the US region, your base API URLs will be:\n- `https://api.us1.beyondidentity-gov.com`\n- `https://auth.us1.beyondidentity-gov.com`\n\nFor all the examples in this document, we will use the US region API base URL. You can always replace `https://api-us.beyondidentity.com`\nand `https://auth-us.beyondidentity.com` in the examples to use the proper base URL for your tenant.\n\n# Authentication\n\nAll Beyond Identity API endpoints require authentication using an access\ntoken. The access token is generated through OAuth 2.0 or OIDC, using the\nauthorization code flow or the client credentials flow.
\n\nThe simplest way to acquire an access token is through the Beyond Identity Admin Console. Under the \"Applications\" tab, select the \"Beyond Identity Management API\" application, navigate to the \"API Tokens\" tab, and then click on \"Create token\".
\n\nAlternatively, an access token may also be generated directly via the API by\nrequesting a token for the \"Beyond Identity Management API\" Application.
\n\n```\ncurl https://auth-us.beyondidentity.com/v1/tenants/$TENANT_ID/realms/$REALM_ID/applications/$APPLICATION_ID/token \\\n -X POST \\\n -u \"$CLIENT_ID:$CLIENT_SECRET\" --basic \\\n -H \"Content-Type: application/x-www-form-urlencoded\" \\\n -d \"grant_type=client_credentials&scope=$SCOPES\"\n```\n\nThis will work for any application that you have configured to provide\naccess to the Beyond Identity Management API Resource Server. The \"Beyond\nIdentity Management API\" application is provided by default as part of the\ntenant onboarding process.\n\nThe access token must be provided in the `Authorization` header of the\nAPI request.
\n\n```\ncurl https://api-us.beyondidentity.com/v1/... \\\n -X $HTTP_METHOD -H \"Authorization: Bearer $TOKEN\"\n```\n\n## Requests and Responses\n\nTo interact with the Beyond Identity API, all requests should be made over\nHTTPS.
\n\nThe Beyond Identity API is generally structured as a resource-oriented API.\nResources are represented as JSON objects and are used as both inputs to\nand outputs from API methods.
\n\nResource fields may be described as read-only and immutable. A read-only\nfield is only provided on the response. An immutable field is only assigned\nonce and may not be changed after. For example, system-generated IDs are\ndescribed as both read-only and immutable.
\n\nTo create a new resource, requests should use the `POST` method. Create\nrequests include all of the necessary attributes to create a new resource.\nCreate operations return the created resource in the response.
\n\nTo retrieve a single resource or a collection of resources, requests should\nuse the `GET` method. When retrieving a collection of resources, the\nresponse will include an array of JSON objects keyed on the plural name of\nthe requested resource.
\n\nTo update an resource, requests should use the `PATCH` method. Update\noperations support partial updating so requests may specify only the\nattributes which should be updated. Update operations return the updated\nresource in the response.
\n\nTo delete a resource, requests should use the `DELETE` method. Note that\ndelete operations return an empty response instead of returning the\nresource in the response.
\n\n### Example Response for a Realm\n\n```\n{\n \"id\": \"a448fe493e02fa9f\",\n \"tenant_id\": \"000168dc50bdce49\",\n \"display_name\": \"Test Realm\",\n \"create_time\": \"2022-06-22T21:46:08.930278Z\",\n \"update_time\": \"2022-06-22T21:46:08.930278Z\"\n}\n```\n\n### Example Response for a Collection of Realms\n\n```\n{\n \"realms\": [\n {\n \"id\": \"a448fe493e02fa9f\",\n \"tenant_id\": \"000168dc50bdce49\",\n \"display_name\": \"Test Realm\",\n \"create_time\": \"2022-06-22T21:46:08.930278Z\",\n \"update_time\": \"2022-06-22T21:46:08.930278Z\"\n }\n ],\n \"total_size\": 1\n}\n```\n\n## HTTP Statuses\n\nThe API returns standard HTTP statuses and error codes.\n\nStatuses in the 200 range indicate that the request was successfully\nfulfilled and there were no errors.
\n\nStatuses in the 400 range indicate that there was an issue with the request\nthat may be addressed by the client. For example, client errors may\nindicate that the request was missing proper authorization or that the\nrequest was malformed.
\n\nStatuses in the 500 range indicate that the server encountered an internal\nissue and was unable to fulfill the request.
\n\nAll error responses include a JSON object with a `code` field and a\n`message` field. `code` contains a human-readable name for the HTTP status\ncode and `message` contains a high-level description of the error. The\nerror object may also contain additional error details which may be used by\nthe client to determine the exact cause of the error. Refer to each API\nmethod's examples to determine the specific error detail types supported\nfor that method.
\n\n### Invalid Access Token Example\n\nIf the provided access token is invalid, you will receive a 401 error.\nThis error indicates that the token is not recognized and was not generated\nby Beyond Identity.
\n\n```\nHTTP/1.1 401 Unauthorized\n{\n \"code\": \"unauthorized\",\n \"message\": \"unauthorized\"\n}\n```\n\n### Permission Denied Example\n\nIf the provided access token does not have access to the requested resource,\nyou will receive a 403 error. Access tokens are scoped at a minimum to your\ntenant. Any request for resources outside of your tenant will result in this\nerror.
\n\n```\nHTTP/1.1 403 Forbidden\n{\n \"code\": \"forbidden\",\n \"message\": \"forbidden\"\n}\n```\n\n### Missing Resource Example\n\nIf the requested resource does not exist, you will receive a 404 error. The\nspecific API method may return additional details about the missing\nresource.
\n\n```\nHTTP/1.1 404 Not Found\n{\n \"code\": \"not_found\",\n \"message\": \"group not found\"\n \"details\": [\n {\n \"type\": \"ResourceInfo\",\n \"resource_type\": \"Group\",\n \"id\": \"4822738be6b7f658\",\n \"description\": \"group not found\"\n }\n ],\n}\n```\n\n### Invalid Parameters Example\n\nIf the request body contains invalid parameters, you will receive a 400\nerror. The specific API method may return additional details about the\ninvalid parameter.
\n\n```\nHTTP/1.1 400 Bad Request\n{\n \"code\": \"bad_request\",\n \"message\": \"invalid parameters\"\n \"details\": [\n {\n \"type\": \"FieldViolations\"\n \"field_violations\": [\n {\n \"description\": \"missing\",\n \"field\": \"group.display_name\"\n }\n ],\n }\n ],\n}\n```\n"
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: SSO Configs
description: 'An SSO configuration defines how end users interact with supported SSO protocols and related services. Each configuration type represents a protocol or integration (e.g., SAML, WS-Federation, OIDC, SCIM) supported by Beyond Identity. An SSO configuration provides a flexible framework for managing authentication, provisioning, and other integrations. It abstracts application protocols, inbound and outbound provisioning, and supports named integrations. Additionally, it includes features like user or group assignments, visual tiles in the SSO interface, and compatibility with multiple authentication and provisioning standards. This makes SSO configurations versatile for both authentication and non-authentication use cases.
'
paths:
/v1/tenants/{tenant_id}/realms/{realm_id}/sso-configs:
post:
summary: Create a new SSO Config.
description: 'To create a new SSO Config, send a POST request to `/v1/tenants/$TENANT_ID/realms/$REALM_ID/sso-configs`.
'
tags:
- SSO Configs
operationId: CreateSsoConfig
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'
security:
- BearerAuth:
- sso-configs:create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SsoConfigEnvelope'
responses:
'200':
description: The sso config 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:
description: Represents an SSO config as a response body.
type: object
required:
- id
- display_name
- payload
properties:
id:
description: A unique identifier for an SSO config. This is automatically generated on creation. This field is immutable and read-only. This field is unique within the realm.
type: string
format: uuid
display_name:
description: A human-readable name for the SSO config. This name is used for display purposes.
type: string
payload:
oneOf:
- type: object
required:
- type
- login_link
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
login_link:
type: string
icon:
type: string
is_tile_visible:
type: boolean
application_tile_id:
type: string
- type: object
required:
- type
- redirect_uris
- application_id
- authenticator_config_id
- resource_server_id
- oidc_configuration
- client_id
- discover_endpoint
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
redirect_uris:
type: array
items:
type: string
oidc_configuration:
type: object
required:
- grant_types_supported
- introspect_endpoint
- issuer
- jwks_uri
- response_types_supported
- token_endpoint
- token_endpoint_auth_methods_supported
properties:
issuer:
type: string
authorization_endpoint:
type: string
nullable: true
token_endpoint:
type: string
userinfo_endpoint:
type: string
nullable: true
jwks_uri:
type: string
response_types_supported:
type: array
items:
type: string
enum:
- code
- id_token
token_endpoint_auth_methods_supported:
type: array
items:
$ref: '#/components/schemas/TokenEndpointAuthMethod'
client_id:
description: The client ID for the idp application.
type: string
inbound_scim:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
application_id:
type: string
authenticator_config_id:
type: string
resource_server_id:
type: string
discover_endpoint:
$ref: '#/components/schemas/SsoConfigEntraIdExternalAuthMethod/properties/discover_endpoint'
- type: object
required:
- type
- redirect_uris
- scopes
- trusted_origins
- confidentiality
- pkce
- application_id
- authenticator_config_id
- resource_server_id
- oidc_configuration
- client_id
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
redirect_uris:
type: array
items:
type: string
scopes:
type: array
items:
type: string
trusted_origins:
type: array
items:
type: string
login_link:
type: string
icon:
type: string
is_tile_visible:
type: boolean
confidentiality:
$ref: '#/components/schemas/Confidentiality'
pkce:
$ref: '#/components/schemas/PkceConfig'
oidc_configuration:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/1/properties/oidc_configuration'
client_id:
description: The client ID for the idp application.
type: string
client_secret:
description: The client secret to authenticate as the idp application.
type: string
inbound_scim:
$ref: '#/components/schemas/SsoConfigType'
application_id:
type: string
authenticator_config_id:
type: string
resource_server_id:
type: string
application_tile_id:
type: string
- type: object
required:
- type
- client_id
- pkce
- identifying_claim_name
- identity_attribute
- authorization_endpoint
- token_endpoint
- jwks_endpoint
- redirect_uri
- identity_provider_id
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
client_id:
description: The client ID for the idp application.
type: string
client_secret:
description: The client secret to authenticate as the idp application.
type: string
pkce:
$ref: '#/components/schemas/PkceConfig'
id_token_scopes:
type: array
items:
type: string
identifying_claim_name:
type: string
identity_attribute:
$ref: '#/components/schemas/SubjectField'
authorization_endpoint:
type: string
nullable: true
token_endpoint:
type: string
jwks_endpoint:
type: string
redirect_uri:
type: string
identity_provider_id:
type: string
- type: object
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
acs_url:
type: string
description: The Assertion Consumer Service (ACS) URL where the SAML assertions are sent.
override_recipient_and_destination:
type: boolean
description: Flag to override the recipient and destination URLs in the SAML response.
recipient_url:
type: string
description: The recipient URL for the SAML response.
destination_url:
type: string
description: The destination URL for the SAML response.
audience_url:
type: string
description: The URL that identifies the intended audience for the SAML assertion.
default_relay_state:
type: string
description: The default relay state parameter for the SAML response.
name_format:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/name_format'
description: The format of the NameID in the SAML assertion.
authentication_context:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/authentication_context'
description: The authentication context for the SAML assertion.
subject_user_name_attribute:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/subject_user_name_attribute'
description: The attribute used for the subject's username in the SAML assertion.
sign_envelope:
type: boolean
description: Flag indicating whether to sign the SAML envelope.
sign_assertions:
type: boolean
description: Flag indicating whether to sign the SAML assertions.
signature_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/signature_algorithm'
description: The algorithm used for signing the SAML assertions.
digest_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/digest_algorithm'
description: The algorithm used for the digest of the SAML assertions.
encrypt_assertions:
type: boolean
description: Flag indicating whether to encrypt the SAML assertions.
assertion_validity_duration_seconds:
type: integer
format: int32
description: The duration (in seconds) for which the SAML assertion is valid.
assertion_encryption_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/assertion_encryption_algorithm'
description: The algorithm used for encrypting the SAML assertions.
assertion_key_transport_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/assertion_key_transport_algorithm'
description: The algorithm used for key transport when encrypting SAML assertions.
assertion_encryption_public_key:
type: string
description: The public key used for encrypting the SAML assertions.
sp_signature_certificates:
type: array
items:
$ref: '#/components/schemas/SsoConfigSamlPartialUpdate/properties/sp_signature_certificates/items'
description: The certificates used for signing the SAML assertions.
enable_single_log_out:
type: boolean
description: Flag indicating whether to enable single logout (SLO) functionality.
single_log_out_url:
type: string
description: The URL for single logout (SLO).
single_log_out_issuer_url:
type: string
description: The issuer URL for single logout (SLO).
single_log_out_binding:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/single_log_out_binding'
description: The binding method for single logout (SLO) requests.
single_logout_sign_request_and_response:
type: boolean
description: Flag indicating whether to sign the single logout (SLO) requests and responses.
validate_signed_requests:
type: boolean
description: Flag indicating whether to validate signed SAML requests.
other_sso_urls:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/other_sso_urls'
description: Other SSO URLs associated with the configuration.
additional_user_attributes:
description: Additional user attributes to include in the SAML assertions.
type: array
items:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/additional_user_attributes'
icon:
type: string
description: The icon associated with the SSO configuration.
is_tile_visible:
type: boolean
description: Flag indicating whether the configuration tile is visible.
application_id:
type: string
description: The application ID associated with the SSO configuration.
authenticator_config_id:
type: string
description: The authenticator configuration ID.
application_tile_id:
type: string
description: The application tile ID.
idp_initiated_url:
type: string
description: The URL for IdP-initiated SSO.
sp_initiated_url:
type: string
description: The URL for SP-initiated SSO.
inbound_scim:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
use_short_url:
default: false
type: boolean
description: Changes the EntityID in the SAML response to a shorter version. This is to support applications with URL restrictions.
short_sp_initiated_url:
type: string
description: This is the shortened URL that will be used to initiate a SAML login from the service provider side. Generated and provided by Beyond Identity. This should only be displayed when `use_short_urls` is true.
short_entity_id_url:
type: string
description: This is the shortened URL that we will use as our issuer inside of a SAML response.
- type: object
required:
- type
- client_id
- pkce
- identifying_claim_name
- identity_attribute
- okta_domain
- authorization_endpoint
- token_endpoint
- jwks_endpoint
- redirect_uri
- identity_provider_id
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
client_id:
description: The client ID for the idp application.
type: string
client_secret:
description: The client secret to authenticate as the idp application.
type: string
pkce:
allOf:
- $ref: '#/components/schemas/PkceConfig'
id_token_scopes:
type: array
items:
type: string
identifying_claim_name:
type: string
identity_attribute:
$ref: '#/components/schemas/SubjectField'
okta_domain:
type: string
authorization_endpoint:
type: string
nullable: true
token_endpoint:
type: string
jwks_endpoint:
type: string
redirect_uri:
type: string
identity_provider_id:
type: string
inbound_scim:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
- type: object
required:
- type
- pkce
- oidc_configuration
- client_id
- client_secret
- application_id
- authenticator_config_id
- okta_registration
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
pkce:
allOf:
- $ref: '#/components/schemas/PkceConfig'
oidc_configuration:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/1/properties/oidc_configuration'
client_id:
description: The client ID for the idp application.
type: string
client_secret:
description: The client secret to authenticate as the idp application.
type: string
okta_registration:
$ref: '#/components/schemas/SsoConfigOktaBiIdp/properties/okta_registration'
inbound_scim:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
application_id:
type: string
authenticator_config_id:
type: string
- type: object
required:
- type
- company_identifier
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
company_identifier:
type: string
- type: object
required:
- type
- application_id
- client_id
- client_secret
- scim_url
- token_endpoint
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
allOf:
- type: object
required:
- application_id
- client_id
- client_secret
- scim_url
- token_endpoint
properties:
application_id:
type: string
client_id:
description: The client ID for the scim application.
type: string
client_secret:
description: The client secret for the scim application.
type: string
scim_url:
description: Beyond Identity Scim server endpoint
type: string
token_endpoint:
type: string
- type: object
required:
- type
- acs_url
- override_recipient_and_destination
- audience_url
- default_relay_state
- name_format
- authentication_context
- subject_user_name_attribute
- sign_envelope
- sign_assertions
- signature_algorithm
- digest_algorithm
- encrypt_assertions
- assertion_validity_duration_seconds
- sp_signature_certificates
- enable_single_log_out
- validate_signed_requests
- additional_user_attributes
- application_id
- authenticator_config_id
- idp_initiated_url
- sp_initiated_url
properties:
type:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
description: The type of SSO configuration.
acs_url:
type: string
expiration_time_seconds:
type: integer
format: int32
audience_url:
type: string
digest_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/digest_algorithm'
signature_algorithm:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/signature_algorithm'
name_format:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/name_format'
subject_user_name_attribute:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/subject_user_name_attribute'
authentication_context:
$ref: '#/components/schemas/SsoConfigPayload/oneOf/4/properties/authentication_context'
additional_user_attributes:
type: array
items:
$ref: '#/components/schemas/SsoConfigWsFed/properties/additional_user_attributes/items'
icon:
type: string
description: The icon associated with the SSO configuration.
is_tile_visible:
type: boolean
description: Flag indicating whether the configuration tile is visible.
application_id:
type: string
description: The application ID associated with the SSO configuration.
authenticator_config_id:
type: string
description: The authenticator configuration ID.
application_tile_id:
type: string
description: The application tile ID.
idp_sso_url:
type: string
idp_issuer_url:
type: string
metadata_url:
type: string
inbound_scim:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8/allOf/0'
'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:
summary: List SSO Configs for a Realm.
description: 'To list SSO Configs for a Realm, send a GET request to
`/v1/tenants/$TENANT_ID/realms/$REALM_ID/sso-configs`.
The response will contain at most 200 items and may contain a page token to
query the remaining items. If page size is not specified, the response will
contain 20 items. There is no defined ordering of the list of identities in
the response. Note that the maximum and default page sizes are subject to
change.
When paginating, the page size is maintained by the page token but may be
overridden on subsequent requests.
Page tokens expire after one week. Requests which specify an expired page
token will result in undefined behavior.
'
tags:
- SSO Configs
operationId: listSsoConfigs
parameters:
- $ref: '#/components/parameters/correlation_id'
- name: tenant_id
in: path
description: A unique identifier for a tenant.
required: true
schema:
type: string
example: 000176d94fd7b4d1
- name: realm_id
in: path
description: A unique identifier for a realm.
required: true
schema:
type: string
example: 19a95130480dfa79
- $ref: '#/components/parameters/page_size'
- $ref: '#/components/parameters/page_token'
- name: type
in: query
required: false
description: The type of sso config to filter by. You may query with multiple types for example "/sso-configs?type=generic_oidc&type=generic_oid_idp"
schema:
type: array
items:
$ref: '#/components/schemas/SsoConfigType'
- name: is_migrated
in: query
required: false
schema:
type: boolean
- name: order_by
in: query
required: false
schema:
type: string
security:
- BearerAuth:
- sso-configs:read
responses:
'200':
description: Successful response.
content:
application/json:
schema:
description: Represents a list of sso configs as a response body.
type: object
required:
- sso_configs
- total_size
properties:
sso_configs:
description: The sso configs which are part of the response.
type: array
items:
description: Represents an SSO config as a response body.
type: object
required:
- id
- display_name
- payload
properties:
id:
description: A unique identifier for an SSO config. This is automatically generated on creation. This field is immutable and read-only. This field is unique within the realm.
type: string
format: uuid
display_name:
description: A human-readable name for the SSO config. This name is used for display purposes.
type: string
payload:
oneOf:
- type: object
required:
- type
- login_link
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
login_link:
type: string
icon:
type: string
is_tile_visible:
type: boolean
- type: object
required:
- type
- redirect_uris
- discover_endpoint
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
redirect_uris:
type: array
items:
type: string
discover_endpoint:
$ref: '#/components/schemas/SsoConfigEntraIdExternalAuthMethod/properties/discover_endpoint'
- type: object
required:
- type
- redirect_uris
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
redirect_uris:
type: array
items:
type: string
login_link:
type: string
icon:
type: string
is_tile_visible:
type: boolean
- type: object
required:
- type
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
- type: object
required:
- type
properties:
type:
description: The type of the SSO configuration.
$ref: '#/components/schemas/SsoConfigType'
icon:
description: The URL or data URI of the icon representing the SSO configuration.
type: string
is_tile_visible:
description: Indicates if the SSO configuration tile is visible to the user.
type: boolean
- type: object
required:
- type
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
- type: object
required:
- type
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
- type: object
required:
- type
- company_identifier
properties:
type:
$ref: '#/components/schemas/SsoConfigType'
company_identifier:
type: string
- $ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema/properties/payload/oneOf/8'
- type: object
required:
- type
properties:
type:
description: The type of the SSO configuration.
$ref: '#/components/schemas/SsoConfigType'
icon:
description: The URL or data URI of the icon representing the SSO configuration.
type: string
is_tile_visible:
description: Indicates if the SSO configuration tile is visible to the user.
type: boolean
total_size:
description: The total number of sso configs 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
nullable: true
headers:
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.
required: true
schema:
type: string
'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}/sso-configs/{sso_config_id}:
get:
summary: Retrieves an existing SSO Config.
description: 'To retrieve an existing SSO Config, send a GET request to `/v1/tenants/$TENANT_ID/realms/$REALM_ID/sso-configs/$SSO_CONFIG_ID`.
'
tags:
- SSO Configs
operationId: GetSsoConfig
security:
- BearerAuth:
- sso-configs:read
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/get/parameters/3'
responses:
'200':
description: The sso config has been found.
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: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema'
'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'
'404':
description: sso config not found.
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'
patch:
summary: Updates an SSO Config by its ID.
description: Updates an SSO Config by its ID.
tags:
- SSO Configs
operationId: UpdateSsoConfig
security:
- BearerAuth:
- sso-configs:update
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SsoConfigPartialUpdate'
required: true
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/post/responses/200/content/application~1json/schema'
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'
'404':
description: SSO Config not found.
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:
summary: Deletes an SSO Config by its ID.
description: Deletes an SSO Config by its ID.
tags:
- SSO Configs
operationId: DeleteSsoConfig
security:
- BearerAuth:
- sso-configs:delete
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/get/parameters/3'
responses:
'200':
description: The action was successful and the response body is empty.
'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'
'404':
description: SSO Config not found.
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}/sso-configs/{sso_config_id}:addIdentities:
post:
tags:
- SSO Configs
operationId: AddIdentitiesToSsoConfig
summary: Associate Identities with an SSO Config
description: 'To associate identities to an sso config. The request must contain at least one and no more than 1000 identity IDs.
'
security:
- BearerAuth:
- sso-configs:update
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SsoConfigAddIdentities'
responses:
'200':
description: The action was successful and the response body is empty.
'400':
description: The request is malformed.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
schema:
value:
code: bad_request
message: invalid parameters
details:
- type: FieldViolations
field_violations:
- field: identity_ids
description: array exceeds 1000 elements
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'
'404':
description: Resource server not found.
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}/sso-configs/{sso_config_id}:deleteIdentities:
post:
tags:
- SSO Configs
operationId: DeleteIdentitiesFromSsoConfig
summary: Delete Identities from an SSO Config
description: 'To delete identities from an sso config. The request must contain at least one and no more than 1000 identities IDs.
'
security:
- BearerAuth:
- sso-configs:update
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
title: Delete Identities from SSO Config
description: Request for DeleteIdentitiesFromSsoConfig.
type: object
properties:
identity_ids:
description: IDs of the identities to be removed from the sso config.
type: array
items:
type: string
minItems: 1
maxItems: 1000
required:
- identity_ids
examples:
Remove Identities:
value:
identity_ids:
- e372db224c06e850
- 3a28d4f28b57cc93
responses:
'200':
description: The action was successful and the response body is empty.
'400':
description: The request is malformed.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
Invalid Parameters:
value:
code: bad_request
message: invalid parameters
details:
- type: FieldViolations
field_violations:
- field: identities_ids
description: array exceeds 1000 elements
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'
'404':
description: Resource server not found.
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}/sso-configs/{sso_config_id}:listIdentityAssociations:
get:
tags:
- SSO Configs
operationId: ListIdentitiesForSsoConfig
summary: List Identities Directly and Indirectly Associated With an SSO Config.
description: 'To list identities belonging to an sso config.
Note that there may be duplicate identities or an empty array in the response, but as long as there is a `page_token` then pagination should continue.
'
security:
- BearerAuth:
- sso-configs:read
- identities:read
- groups:read
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/get/parameters/3'
- $ref: '#/components/parameters/page_size'
- $ref: '#/components/parameters/page_token'
responses:
'200':
description: 'The response will be a JSON object with keys for `identities`. `identities` will be set to an array of identity objects. If there are more items to be returned by the requested query, the response will also contain a key called `next_page_token`.
'
content:
application/json:
schema:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1identities~1%7Bidentity_id%7D~1sso-configs/get/responses/200/content/application~1json/schema'
examples:
Success:
value:
identities:
- id: e372db224c06e850
realm_id: 8f5bec58229e6f29
tenant_id: 0001f1f460b1ace6
group_id: 923935b2912304
group_display_name: Test Group
display_name: Test Identity
create_time: '2022-04-12T05:53:07.119Z'
update_time: '2022-06-16T14:31:03.770Z'
traits:
type: traits_v0
username: test
primary_email_address: test@example.com
'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}/identities/{identity_id}/sso-configs/{sso_config_id}/is-identity-assigned:
get:
summary: Returns if an identity is assigned to the SSO config id.
description: 'To check if an identity is assigned to the SSO config id, send a GET request to `/v1/tenants/$TENANT_ID/realms/$REALM_ID/identities/$IDENTITY_ID/sso-configs/$SSO_CONFIG_ID/is-identity-assigned`.
'
tags:
- SSO Configs
operationId: IdentityToSSOConfigCheck
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/get/parameters/3'
security:
- BearerAuth:
- sso-configs:read
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs~1%7Bsso_config_id%7D~1is-group-assigned/post/responses/200/content/application~1json/schema'
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'
/v1/tenants/{tenant_id}/realms/{realm_id}/identities/{identity_id}/sso-configs:
get:
tags:
- SSO Configs
operationId: ListSsoConfigsForIdentity
summary: List SSO configs directly and indirectly associated with an identity.
description: 'To list sso configs associated with an identity.
This will return all SSO configs that have an association with the specified identity ID.
Note that there may be duplicate SSO configs or an empty array in the response, but as long as there is a `page_token` pagination should continue.
'
security:
- BearerAuth:
- sso-configs:read
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/get/parameters/3'
- $ref: '#/components/parameters/page_size'
- $ref: '#/components/parameters/page_token'
- $ref: '#/components/parameters/identity_id'
responses:
'200':
description: 'The response will be a JSON object with keys for `sso_configs` and `total_size`. `total_size` will be set to the total number of items matched by the list request. If there are more items to be returned by the requested query, the response will also contain a key called `next_page_token`.
'
content:
application/json:
schema:
title: List Identities directly and indirectly associated with an SSO config.
description: List Identities Directly and Indirectly Associated With an SSO Config.
type: object
properties:
identities:
type: array
items:
allOf:
- $ref: '#/components/schemas/Identity'
- properties:
group_id:
description: If the association is through a group, the group ID will be added to the response object.
type: string
group_display_name:
description: If the association is through a group, the group display name will be added to the response object.
type: string
maxItems: 200
description: An unordered array of identities corresponding to the request.
next_page_token:
type: string
description: 'Token used to fetch the next set of results. If this field is omitted, there are no subsequent pages.
'
required:
- identities
- total_size
'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}/sso-configs/{sso_config_id}:addGroups:
post:
tags:
- SSO Configs
operationId: AddGroupsToSsoConfig
summary: Associate Groups with an SSOConfig
description: 'To associate groups to an sso config. The request must contain at least one and no more than 1000 group IDs.
'
security:
- BearerAuth:
- sso-configs:update
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
title: Associate Groups with SSO Config
description: Request for AddGroupsToSsoConfig.
type: object
properties:
group_ids:
description: IDs of the groups to be added to the sso config.
type: array
items:
type: string
minItems: 1
maxItems: 1000
required:
- group_ids
examples:
Add Members:
value:
group_ids:
- e372db224c06e850
- 3a28d4f28b57cc93
responses:
'200':
description: The action was successful and the response body is empty.
'400':
description: The request is malformed.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
examples:
Invalid Parameters:
value:
code: bad_request
message: invalid parameters
details:
- type: FieldViolations
field_violations:
- field: group_ids
description: array exceeds 1000 elements
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'
'404':
description: Resource server not found.
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}/sso-configs/{sso_config_id}:deleteGroups:
post:
tags:
- SSO Configs
operationId: DeleteGroupsFromSsoConfig
summary: Delete Groups from an SSO Config
description: 'To delete groups from an sso config. The request must contain at least one and no more than 1000 group IDs.
'
security:
- BearerAuth:
- sso-configs:update
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SsoConfigDeleteGroup'
examples:
Remove Members:
value:
group_ids:
- e372db224c06e850
- 3a28d4f28b57cc93
responses:
'200':
description: The action was successful and the response body is empty.
'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'
'404':
description: Resource server not found.
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}/sso-configs/{sso_config_id}:listGroupAssociations:
get:
tags:
- SSO Configs
operationId: ListGroupsForSSOConfig
summary: List Groups associated with an SSO config.
description: 'To list groups associated with an SSO config, send a GET request to
`/v1/tenants/$TENANT_ID/realms/$REALM_ID/sso-configs/$SSO_CONFIG_ID/groups`.
'
security:
- BearerAuth:
- sso-configs:read
- groups:read
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/get/parameters/3'
responses:
'200':
description: 'The response will be a JSON object with keys for `groups` and `total_size`. `groups` will be set to an array of group objects. `total_size` will be set to the total number of items matched by the list request. If there are more items to be returned by the requested query, the response will also contain a key called `next_page_token`.
'
content:
application/json:
schema:
$ref: '#/components/schemas/SsoConfigListGroups'
examples:
Success:
value:
code: bad_request
message: invalid parameters
details:
- type: FieldViolations
field_violations:
- field: identity_ids
description: array exceeds 1000 elements
'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}/groups/{group_id}/sso-configs:
get:
tags:
- SSO Configs
operationId: ListSsoConfigsForGroup
summary: List SSO Configs associated with a Group.
description: 'To list sso configs associated with a group.
This will return all SSO configs that have an association with the specified group ID.
'
security:
- BearerAuth:
- sso-configs:read
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/get/parameters/3'
- $ref: '#/components/parameters/page_size'
- $ref: '#/components/parameters/page_token'
- $ref: '#/components/parameters/group_id'
responses:
'200':
description: 'The response will be a JSON object with keys for `sso_configs` and `total_size`. `total_size` will be set to the total number of items matched by the list request. If there are more items to be returned by the requested query, the response will also contain a key called `next_page_token`.
'
content:
application/json:
schema:
title: List SSO configs directly and indirectly associated with an identity.
description: List SSO configs directly and indirectly associated with an identity.
type: object
properties:
sso_configs:
type: array
items:
$ref: '#/paths/~1v1~1tenants~1%7Btenant_id%7D~1realms~1%7Brealm_id%7D~1sso-configs/get/responses/200/content/application~1json/schema/properties/sso_configs/items'
total_size:
type: integer
format: uint32
description: 'Total number of results returned by the operation. This value may be larger than the number of resources returned, such as when returning a single page where multiple pages are available.
'
example: 1000
next_page_token:
type: string
description: 'Token used to fetch the next set of results. If this field is omitted, there are no subsequent pages.
'
required:
- sso_configs
- total_size
'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}/sso-configs/{sso_config_id}/is-group-assigned:
post:
summary: Check if any of the groups provided are associated with the SSO Config ID.
description: Check if any of the groups provided are associated with the SSO Config ID.
tags:
- SSO Configs
operationId: SSOIsGroupAssigned
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/get/parameters/3'
requestBody:
content:
application/json:
schema:
type: object
description: 'A collection of group ids.
'
properties:
group_ids:
type: array
items:
type: string
description: A group id.
required: true
security:
- BearerAuth:
- sso-configs:read
responses:
'200':
description: Successful response.
content:
application/json:
schema:
type: object
description: 'Used to indicate if the result of a request is associated with an SSO
Config. This could be through an Identity or a group depending on the
endpoint used.
'
required:
- is_assigned_to_sso_config
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'
/v1/tenants/{tenant_id}/realms/{realm_id}/applications/{application_id}/sso-configs-id:
get:
summary: Returns the ID of the SSO Config associated with the Application.
description: Returns the ID of the SSO Config associated with the application.
tags:
- SSO Configs
operationId: ApplicationIdToSSOConfigId
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: '#/components/parameters/application_id'
security:
- BearerAuth:
- sso-configs:read
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/ApplicationSsoResponse'
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'
/v1/tenants/{tenant_id}/realms/{realm_id}/sso-configs/{sso_config_id}/test:
post:
summary: Tests an SSO Config.
description: Tests an SSO Config.
tags:
- SSO Configs
operationId: TestSsoConfig
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/get/parameters/3'
security:
- BearerAuth:
- sso-configs:read
responses:
'200':
description: The sso config has been tested.
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:
description: Represents an SSO config test response body.
type: object
required:
- identity_providers
- oidc_applications
properties:
identity_providers:
type: array
items:
$ref: '#/components/schemas/IdentityProviderTestResponse'
oidc_applications:
type: array
items:
description: Represents an SSO config test response body.
type: object
required:
- application_id
- display_name
- is_success
- status_code
properties:
application_id:
type: string
display_name:
type: string
is_success:
type: boolean
status_code:
type: string
error_context:
type: string
example:
identity_providers:
- identity_provider_id: '123'
display_name: Okta IDP
is_successful: true
status_code: 200
- identity_provider_id: '456'
display_name: Ping IDP
is_successful: false
status_code: 500
error_context: "\n\n