{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "id": "http://localhost:3000/schemas/openid-configuration-response.json#",
    "properties": {
        "acr_values_supported": {
            "description": "List of the supported Authentication Context Class References.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "authorization_endpoint": {
            "description": "The OAuth 2.0 authorisation endpoint URL.",
            "type": "string"
        },
        "claim_types_supported": {
            "description": "List of the supported OpenID Connect claim types.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "claims_locales_supported": {
            "description": "List of the supported OpenID Connect claims locales, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "claims_parameter_supported": {
            "description": "Specifies whether the claims request parameter is supported.",
            "type": "boolean"
        },
        "claims_supported": {
            "description": "List of the supported OpenID Connect claims. Certain values may be omitted for privacy reasons.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "code_challenge_methods_supported": {
            "description": "List of the supported transformation methods on the authorisation code verifier for Proof Key for Code Exchange (PKCE).",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "display_values_supported": {
            "description": "List of the supported display parameters.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "grant_types_supported": {
            "description": "List of the supported OAuth 2.0 grant types.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "id_token_encryption_alg_values_supported": {
            "description": "List of the supported JWE algorithms for securing the issued ID tokens, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "id_token_encryption_enc_values_supported": {
            "description": "List of the supported JWE encryption methods for securing the issued ID tokens, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "id_token_signing_alg_values_supported": {
            "description": "List of the supported JWS algorithms for securing the issued ID tokens.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "introspection_endpoint": {
            "description": "The OAuth 2.0 token introspection endpoint URL.",
            "type": "string"
        },
        "issuer": {
            "description": "The server identifier, typically the base URL of the Connect2id server, using the https scheme, e.g. https://c2id.com",
            "type": "string"
        },
        "jwks_uri": {
            "description": "The public server JWK set URL.",
            "type": "string"
        },
        "op_policy_uri": {
            "description": "The privacy policy document URL, omitted if none.",
            "type": "string"
        },
        "op_tos_uri": {
            "description": "The terms of service document URL, omitted if none.",
            "type": "string"
        },
        "registration_endpoint": {
            "description": "The OAuth 2.0 / OpenID Connect client registration endpoint URL.",
            "type": "string"
        },
        "request_object_encryption_alg_values_supported": {
            "description": "List of the supported JWE encryption algorithms for securing OpenID Connect request objects, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "request_object_encryption_enc_values_supported": {
            "description": "List of the supported JWE encryption methods for securing OpenID Connect request objects, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "request_object_signing_alg_values_supported": {
            "description": "List of the supported JWS algorithms for securing OpenID Connect request objects.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "request_parameter_supported": {
            "description": "Specifies whether the request parameter is supported.",
            "type": "boolean"
        },
        "request_uri_parameter_supported": {
            "description": "Specifies whether the request_uri parameter is supported.",
            "type": "boolean"
        },
        "require_request_uri_registration": {
            "description": "Specifies whether request URIs must be registered for a client.",
            "type": "boolean"
        },
        "response_modes_supported": {
            "description": "List of the supported OAuth 2.0 response_mode values.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "response_types_supported": {
            "description": "List of the supported OAuth 2.0 response_type values.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "revocation_endpoint": {
            "description": "The OAuth 2.0 token revocation endpoint URL.",
            "type": "string"
        },
        "scopes_supported": {
            "description": "List of the supported scope values. Certain values may be omitted for privacy reasons.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "service_documentation": {
            "description": "The service documentation URL.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "subject_types_supported": {
            "description": "List of the supported subject (end-user) identifier types.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "token_endpoint": {
            "description": "The OAuth 2.0 token endpoint URL.",
            "type": "string"
        },
        "token_endpoint_auth_methods_supported": {
            "description": "List of the supported client authentication methods at the OAuth 2.0 token endpoint.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "token_endpoint_auth_signing_alg_values_supported": {
            "description": "List of the supported JWS algorithms for JWT-based client authentication at the OAuth 2.0 token endpoint, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "ui_locales_supported": {
            "description": "List of the supported UI locales, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "userinfo_encryption_alg_values_supported": {
            "description": "List of the supported JWE encryption algorithms for securing the claims returned at the UserInfo endpoint, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "userinfo_encryption_enc_values_supported": {
            "description": "List of the supported JWE encryption methods for securing the claims returned at the UserInfo endpoint, omitted or empty if none.",
            "items": {
                "type": "string"
            },
            "type": "array"
        },
        "userinfo_endpoint": {
            "description": "The OpenID Connect UserInfo endpoint URL.",
            "type": "string"
        },
        "userinfo_signing_alg_values_supported": {
            "description": "List of the supported JWS algorithms for securing the claims returned at the UserInfo endpoint.",
            "items": {
                "type": "string"
            },
            "type": "array"
        }
    },
    "required": [
        "issuer"
    ],
    "title": "Open Id Configuration",
    "type": "object"
}