If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.
GET
/
api
/
{serviceId}
/
service
/
get
Typescript (SDK)
import { Authlete } from "@authlete/typescript-sdk";
const authlete = new Authlete({
serviceId: "<id>",
bearer: process.env["AUTHLETE_BEARER"] ?? "",
});
async function run() {
const result = await authlete.service.get({});
console.log(result);
}
run();
require 'authlete_ruby_sdk'
Models = ::Authlete::Models
s = ::Authlete::Client.new(
service_id: '<id>',
bearer: '<YOUR_BEARER_TOKEN_HERE>'
)
res = s.services.retrieve
unless res.service.nil?
# handle response
end
Authenticate every request with a Service Access Token or Organization Token. Set the token value in the Authorization: Bearer <token> header.
Service Access Token: Scoped to a single service. Use when automating service-level configuration or runtime flows.
Organization Token: Scoped to the organization; inherits permissions across services. Use for org-wide automation or when managing multiple services programmatically.
Both token types are issued by the Authlete console or provisioning APIs.
API key for basic authentication at the authentication callback endpoint.
If the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.
The display mode which the client application requests by display request parameter. When the authorization request does not have display request parameter, PAGE is set as the default value.
It is ensured that the value of display is one of the supported display modes which are specified by supportedDisplays configuration parameter of the service. If the display mode specified by the authorization request is not supported, an error is raised.
The flag to indicate whether S256 is always required as the code challenge method whenever PKCE (RFC 7636) is used.
If this flag is set to true, code_challenge_method=S256 must be included in the authorization request whenever it includes the code_challenge request parameter. Neither omission of the code_challenge_method request parameter nor use of plain (code_challenge_method=plain) is allowed.
The duration of authorization response JWTs in seconds.
Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM) defines new values for the response_mode request parameter. They are query.jwt, fragment.jwt, form_post.jwt and jwt. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the exp claim of the JWT.
The flag to indicate token requests from public clients without the client_id request parameter are allowed when the client can be guessed from authorization_code or refresh_token.
This flag should not be set unless you have special reasons.
The URI of the pushed authorization request endpoint.
This property corresponds to the pushed_authorization_request_endpoint metadata defined in "5. Authorization Server Metadata" of OAuth 2.0 Pushed Authorization Requests.
The flag to indicate whether this service requires that authorization requests always utilize a request object by using either request or request_uri request parameter.
If this flag is set to true and the value of traditionalRequestObjectProcessingApplied is false, the value of require_signed_request_object server metadata of this service is reported as true in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That require_signed_request_object is true means that authorization requests which don't conform to the JAR specification are rejected.
The flag to indicate whether a request object is processed based on rules defined in OpenID Connect Core 1.0 or JAR (JWT Secured Authorization Request).
This value is used as the value of token_type property in access token responses. If this service complies with RFC 6750, the value of this property should be Bearer.
The duration of access tokens in seconds. This value is used as the value of expires_in property in access token responses. expires_in is defined RFC 6749, 5.1. Successful Response.
The flag to indicate whether the number of access tokens per subject (and per client) is at most one or can be more.
If true, an attempt to issue a new access token invalidates existing access tokens that are associated with the same subject and the same client.
Note that, however, attempts by Client Credentials Flow do not invalidate existing access tokens because access tokens issued by Client Credentials Flow are not associated with any end-user's subject. Also note that an attempt by Refresh Token Flow invalidates the coupled access token only and this invalidation is always performed regardless of whether the value of this setting item is true or false.
The key ID to identify a JWK used for signing access tokens.
A JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.
The duration of refresh tokens in seconds. The related specifications have no requirements on refresh token duration, but Authlete sets expiration for refresh tokens.
The flag which indicates whether duration of refresh tokens are reset when they are used even if the refreshTokenKept property of this service set to is true (= even if "Refresh Token Continuous Use" is "Kept").
This flag has no effect when the refreshTokenKept property is set to false. In other words, if this service issues a new refresh token on every refresh token request, the refresh token will have fresh duration (unless refreshTokenDurationKept is set to true) and this refreshTokenDurationReset property is not referenced.
The flag to indicate whether a refresh token remains unchanged or gets renewed after its use.
If true, a refresh token used to get a new access token remains valid after its use. Otherwise, if false, a refresh token is invalidated after its use and a new refresh token is issued.
Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for AGGREGATED and DISTRIBUTED.
The value of this property is used as claim_types_supported property in the OpenID Provider Metadata.
Claim names that the service supports. The standard claim names listed in OpenID Connect Core 1.0, 5.1. Standard Claim should be supported. The following is the list of standard claims.
The flag indicating whether claims specified by shortcut scopes (e.g. profile) are included in the issued ID token only when no access token is issued.
The URL of the service's JSON Web Key Set document. For example, http://example.com/auth/jwks.
Client applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.
If this property is not null in a /service/create request or a /service/update request, Authlete hosts the content in the database. This property must not be null and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See OpenID Connect Core 1.0, 10. Signatures and Encryption for details.
The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending /clientid}/ to it as a path element. If this is unset, the value of registrationEndpoint will be used as the URI base instead.
The duration of backchannel authentication request IDs issued from the backchannel authentication endpoint in seconds. This is used as the value of the expires_in property in responses from the backchannel authentication endpoint.
The minimum interval between polling requests to the token endpoint from client applications in seconds. This is used as the value of the interval property in responses from the backchannel authentication endpoint.
The boolean flag which indicates whether the user_code request parameter is supported at the backchannel authentication endpoint. This property corresponds to the backchannel_user_code_parameter_supported metadata.
The flag to indicate whether the binding_message request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API.
The verification URI for the device flow. This URI is used as the value of the verification_uri parameter in responses from the device authorization endpoint.
The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the verification_uri_complete parameter in responses from the device authorization endpoint.
The duration of device verification codes and end-user verification codes issued from the device authorization endpoint in seconds. This is used as the value of the expires_in property in responses from the device authorization endpoint.
The minimum interval between polling requests to the token endpoint from client applications in seconds in device flow. This is used as the value of the interval property in responses from the device authorization endpoint.
The flag indicating whether the JWE alg of encrypted request object must match the request_object_encryption_alg client metadata of the client that has sent the request object.
The flag indicating whether the JWE enc of encrypted request object must match the request_object_encryption_enc client metadata of the client that has sent the request object.
The information about keys managed on HSMs (Hardware Security Modules).
This hsks property is output only, meaning that hsks in requests to /api/service/create API and /api/service/update API do not have any effect. The contents of this property is controlled only by /api/hsk/* APIs.
The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the grant_management_action request parameter.
The flag indicating whether the scope request parameter in dynamic client registration and update requests (RFC 7591 and RFC 7592) is used as scopes that the client can request.
Limiting the range of scopes that a client can request is achieved by listing scopes in the client.extension.requestableScopes property and setting the client.extension.requestableScopesEnabled property to true. This feature is called "requestable scopes".
This property affects behaviors of /api/client/registration and other family APIs.
Identifiers of entities that can issue entity statements for this service. This property corresponds to the authority_hints property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.
The URI of the federation registration endpoint. This property corresponds to the federation_registration_endpoint server metadata that is defined in OpenID Connect Federation 1.0.
The human-readable name representing the organization that operates this service. This property corresponds to the organization_name server metadata that is defined in OpenID Connect Federation 1.0.
flag indicating whether refresh token requests with the same refresh token can be made multiple times in quick succession and they can obtain the same renewed refresh token within the short period.
The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the signed_jwks_uri server metadata defined in OpenID Connect Federation 1.0.
Supported attachment types. This property corresponds to the {@code attachments_supported} server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.
Supported attachment types. This property corresponds to the attachments_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.
Supported algorithms used to compute digest values of external attachments. This property corresponds to the digest_algorithms_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.
validation and verification processes supported by this service. This property corresponds to the documents_methods_supported server metadata.
The third implementer's draft of OpenID Connect for Identity Assurance 1.0 renamed the id_documents_verification_methods_supported server metadata to documents_methods_supported.
Document validation methods supported by this service. This property corresponds to the documents_validation_methods_supported server metadata which was added by the third implementer's draft of
Document verification methods supported by this service. This property corresponds to the documents_verification_methods_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0
Electronic record types supported by this service. This property corresponds to the electronic_records_supported server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0
Values for the client_registration_types RP metadata and the client_registration_types_supported OP metadata that are defined in OpenID Connect Federation 1.0.
The flag indicating whether to reject token requests that use an encrypted JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".
The flag indicating whether to reject token requests that use an unsigned JWT as an authorization grant with the grant type "urn:ietf:params:oauth:grant-type:jwt-bearer".
The trust anchors that are referenced when this service resolves trust chains of relying parties.
If this property is empty, client registration fails regardless of whether its type is automatic or explicit. It means that OpenID Connect Federation 1.0 does not work.
The flag indicating whether to refrain from issuing an ID token when the openid scope has been removed from the scopes to be granted by the scopes request parameter of the /auth/authorization/issue API.
Flows whose response_type contains id_token, and flows that requested Native SSO, are not affected, because both require an ID token.
Supported document check methods. This property corresponds to the documents_check_methods_supported server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.
When the value of this property is not null, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.
For instance, when this property is set to an array containing FAPI1_ADVANCED only, Authlete always processes requests to this service based on "Financial-grade API Security Profile 1.0 - Part 2: Advanced" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.
Flag that enables the OpenID Connect Native SSO for Mobile Apps 1.0 specification (“Native SSO”). When this property is nottrue, Native SSO specific parameters are ignored or treated as errors. For example:
The device_sso scope has no special meaning (Authlete does not embed the sid claim in ID tokens).
The urn:openid:params:token-type:device-secret token type is treated as unknown and results in an error.
When set to true, the server metadata advertises "native_sso_supported": true. See OpenID Connect Discovery 1.0 and RFC 8414 §2 for background. Native SSO is available in Authlete 3.0 and later.
Indicates whether the Client ID Metadata Document (CIMD) mechanism is supported. When true, the service will attempt to retrieve client metadata via CIMD where applicable.
The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in OpenID Federation 1.0 §6.1 Metadata Policy.
The HAIP version to comply with. Valid values for this property are as follows: "1.0". If this property is set, requests to this service undergo additional validation based on the specified version of the HAIP specification.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Authlete Documentation","colors":{"primary":"#0057B7","light":"#4D8FEA","dark":"#0057B7"},"logo":{"light":"https://mintcdn.com/authlete/EJDZNZMvOu_9CJHJ/authlete-blue-horizontal-logo.svg?fit=max\u0026auto=format\u0026n=EJDZNZMvOu_9CJHJ\u0026q=85\u0026s=ed123a3de8b7791dffde03e7705c7460","dark":"https://mintcdn.com/authlete/EJDZNZMvOu_9CJHJ/authlete-blue-horizontal-logo.svg?fit=max\u0026auto=format\u0026n=EJDZNZMvOu_9CJHJ\u0026q=85\u0026s=ed123a3de8b7791dffde03e7705c7460"},"favicon":{"light":"https://mintcdn.com/authlete/gV1fxQkuH3uz_H3j/images/favicon-32x32.png?fit=max\u0026auto=format\u0026n=gV1fxQkuH3uz_H3j\u0026q=85\u0026s=9838a40b23e11ab35d7737e4c94a2d9a","dark":"https://mintcdn.com/authlete/gV1fxQkuH3uz_H3j/images/favicon-32x32.png?fit=max\u0026auto=format\u0026n=gV1fxQkuH3uz_H3j\u0026q=85\u0026s=9838a40b23e11ab35d7737e4c94a2d9a"},"api":{"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples","playground":{"display":"interactive","proxy":true},"examples":{"languages":["typescript","ruby","go","shell"],"autogenerate":true},"mdx":{"auth":{"method":"bearer"},"server":"https://us.authlete.com"}},"navbar":{"primary":{"type":"button","label":"Get Started","href":"https://console.authlete.com/"}},"footer":{"socials":{"x":"https://x.com/authlete","github":"https://github.com/authlete","linkedin":"https://linkedin.com/company/authlete"}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor"],"display":"header"},"thumbnails":{"fonts":{"family":"Noto Sans JP"}},"markdown":{"instructions":["### Authlete versions","Authlete 3.0 is the current version. Unless the user says they use another version, answer for Authlete 3.0 using the 3.x documentation.","Documentation for Authlete 2.x (pages under `/v2/` and `/ja/v2/`) is for the legacy version. Refer to it only when the user is on Authlete 2.x.","","### Authlete architecture","Authlete is a backend engine for OAuth 2.0 and OpenID Connect processing. End users and client applications do not call it directly; the service provider's authorization server and API server call Authlete's APIs. Authlete handles protocol processing and token, client, and service management, while the service provider owns the OAuth/OIDC endpoints and user authentication.","See [Architecture](https://developers.authlete.com/get-started/introduction-to-authlete/architecture.md).","","### Concepts","If the user is new to Authlete, read these pages first:","- [Request and Response](https://developers.authlete.com/get-started/concepts/request-and-response.md): Core API requests pass the client's request parameters as-is, and responses return `resultCode`, `action`, and `responseContent`.","- [Action Handling](https://developers.authlete.com/get-started/concepts/action-handling.md): Branch on `action`, never on `resultCode`, and map each action to the HTTP response your server returns.","- [Two-Step API Calls](https://developers.authlete.com/get-started/concepts/two-step-api-calls.md): Actions such as `INTERACTION` are completed with a second call (`/auth/authorization/issue` or `/auth/authorization/fail`) linked by a `ticket`.","- [Management API Overview](https://developers.authlete.com/get-started/concepts/overview.md): The Management API configures services, manages clients, and operates issued tokens, separately from the protocol flows handled by the Core API.","- [API Authentication](https://developers.authlete.com/get-started/concepts/authentication.md): Authlete APIs use bearer tokens: a Service Access Token (one service) or an Organization Token (the whole organization)."]},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","default":true,"href":"get-started/introduction-to-authlete"},{"language":"ja","href":"ja/get-started/introduction-to-authlete"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"authlete","hasAudioNarration":false,"actualSubdomain":"authlete","customDomains":["developers.authlete.com"],"gitSource":{"type":"github","owner":"authlete","repo":"developer-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad86bfbbcc1b0bac5b9a633","collectionId":"102eb795-336b-4b91-aae6-f3939575b917","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad86bfbbcc1b0bac5b9a633"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad86bfbbcc1b0bac5b9a633","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"en","tag":"Release Notes","count":103},{"language":"ja","tag":"リリースノート","count":103},{"language":"ja","tag":"設定リファレンス","count":92},{"language":"default","tag":"API Reference","count":87},{"language":"default","tag":"Authlete","count":87},{"language":"en","tag":"Configuration Reference","count":83},{"language":"en","tag":"Protocols \u0026 Flows","count":46},{"language":"en","tag":"Deployment \u0026 Operations","count":44},{"language":"ja","tag":"プロトコル \u0026 フロー","count":42},{"language":"ja","tag":"デプロイと運用","count":39},{"language":"ja","tag":"トークン \u0026 クレーム","count":38},{"language":"ja","tag":"はじめに","count":34},{"language":"ja","tag":"エンドポイント","count":33},{"language":"en","tag":"Get Started","count":32},{"language":"en","tag":"Tokens and Claims","count":28},{"language":"default","tag":"Client Management","count":26},{"language":"en","tag":"Endpoints","count":25},{"language":"en","tag":"Server Releases (v2.2)","count":23},{"language":"en","tag":"Server Releases (v2.3)","count":23},{"language":"ja","tag":"サーバーリリース (v2.2)","count":23},{"language":"ja","tag":"サーバーリリース (v2.3)","count":23},{"language":"en","tag":"Server Releases (v3.0)","count":20},{"language":"ja","tag":"サーバーリリース (v3.0)","count":20},{"language":"default","tag":"Verifiable Credential Issuer","count":11},{"language":"default","tag":"Service Management","count":6},{"language":"default","tag":"Authorization Endpoint","count":5},{"language":"default","tag":"Token Operations","count":5},{"language":"default","tag":"CIBA","count":4},{"language":"default","tag":"Dynamic Client Registration","count":4},{"language":"default","tag":"Hardware Security Key","count":4}],"searchSettings":{"maxResults":7}},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"privacy":{"consentBanner":{"enabled":true}},"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area,#navbar,#sidebar,[data-sidebar],body{background-image:none!important}.dynamic-curl-wrapper{width:100%;max-width:100%;min-width:0}.dynamic-curl-output{width:100%!important;max-width:100%!important;min-width:0!important}table[style*=tableLayout] td:last-child{overflow:hidden;min-width:0}table[style*=tableLayout] input{min-width:0}"}],"page":{"pagePath":"api-reference/service-management/get-service","slug":"/api-reference/service-management/get-service","pageMetadata":{"title":"Get Service","description":"Get a service.\n\nIf the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\n","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/get","href":"/api-reference/service-management/get-service","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Get a service.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Service","description":"Get a service.\n\nIf the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\n","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/get","href":"/api-reference/service-management/get-service","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/authlete/a07b398e9c8556ba/snippets/oauth-dynamic.js"],"openApiReferenceData":{"operation":{"summary":"Get Service","description":"Get a service.\n\nIf the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\n","parameters":["488a2e47-3180-4f19-9207-33b3ed45e3f1"],"responses":{"200":"240dd77f-3d19-438d-b71b-bd9c1413b2a7","400":"3c4c09af-3cc2-4bc5-bcc3-7cd1ea5688ce","401":"2a9ac203-3440-4f12-ad37-b04ffdd2db06","403":"41d0a346-99ac-499b-8b09-ae4aee170ce7","429":"b13a993b-1817-4482-8902-660cd33c8ba5","500":"14f75ec6-d8e4-4174-8ab3-e9fc65652716"},"operationId":"service_get_api","x-code-samples":[{"lang":"shell","label":"curl","source":"curl -v https://us.authlete.com/api/21653835348762/service/get \\\n-H 'Authorization: Bearer V5a40R6dWvw2gMkCOBFdZcM95q4HC0Z-T0YKD9-nR6F'\n"},{"lang":"java","label":"java","source":"AuthleteConfiguration conf = ...;\nAuthleteApi api = AuthleteApiFactory.create(conf);\n\nlong serviceId = ...;\n\napi.getService(serviceId);\n"},{"lang":"python","source":"conf = ...\napi = AuthleteApiImpl(conf)\n\nserviceId = ...\n\napi.getService(serviceId)\n"}],"tags":["Service Management"],"x-speakeasy-group":"service","x-speakeasy-name-override":"get","x-codeSamples":[{"lang":"typescript","label":"Typescript (SDK)","source":"import { Authlete } from \"@authlete/typescript-sdk\";\n\nconst authlete = new Authlete({\n serviceId: \"\u003cid>\",\n bearer: process.env[\"AUTHLETE_BEARER\"] ?? \"\",\n});\n\nasync function run() {\n const result = await authlete.service.get({});\n\n console.log(result);\n}\n\nrun();"},{"lang":"ruby","label":"Ruby (SDK)","source":"require 'authlete_ruby_sdk'\n\nModels = ::Authlete::Models\ns = ::Authlete::Client.new(\n service_id: '\u003cid>',\n bearer: '\u003cYOUR_BEARER_TOKEN_HERE>'\n)\nres = s.services.retrieve\n\nunless res.service.nil?\n # handle response\nend"},{"lang":"go","label":"Go (SDK)","source":"package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tauthlete \"github.com/authlete/authlete-go-sdk\"\n\t\"github.com/authlete/authlete-go-sdk/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := authlete.New(\n authlete.WithServiceID(\"\u003cid>\"),\n authlete.WithSecurity(os.Getenv(\"AUTHLETE_BEARER\")),\n )\n\n res, err := s.Service.Get(ctx, operations.ServiceGetAPIRequest{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Service != nil {\n // handle response\n }\n}"}],"method":"get","type":"path","servers":["86730d38-5978-49f4-83dc-79ee32a13d9f","6b1844ca-4ef4-4a3a-aa78-226ce86b6b87","428ca9ef-6a06-47df-8d21-45d932468e02","02c44588-9e42-4914-bdc7-134510ec7325"],"security":["462b635e-c1d5-42f6-b3a8-ef7d418285aa"],"path":"/api/{serviceId}/service/get","baseUrlOptions":["https://us.authlete.com","https://jp.authlete.com","https://eu.authlete.com","https://br.authlete.com"],"title":"Get Service","codeSamples":[{"label":"Typescript (SDK)","lang":"typescript","source":"import { Authlete } from \"@authlete/typescript-sdk\";\n\nconst authlete = new Authlete({\n serviceId: \"\u003cid>\",\n bearer: process.env[\"AUTHLETE_BEARER\"] ?? \"\",\n});\n\nasync function run() {\n const result = await authlete.service.get({});\n\n console.log(result);\n}\n\nrun();"},{"label":"Ruby (SDK)","lang":"ruby","source":"require 'authlete_ruby_sdk'\n\nModels = ::Authlete::Models\ns = ::Authlete::Client.new(\n service_id: '\u003cid>',\n bearer: '\u003cYOUR_BEARER_TOKEN_HERE>'\n)\nres = s.services.retrieve\n\nunless res.service.nil?\n # handle response\nend"},{"label":"Go (SDK)","lang":"go","source":"package main\n\nimport(\n\t\"context\"\n\t\"os\"\n\tauthlete \"github.com/authlete/authlete-go-sdk\"\n\t\"github.com/authlete/authlete-go-sdk/models/operations\"\n\t\"log\"\n)\n\nfunc main() {\n ctx := context.Background()\n\n s := authlete.New(\n authlete.WithServiceID(\"\u003cid>\"),\n authlete.WithSecurity(os.Getenv(\"AUTHLETE_BEARER\")),\n )\n\n res, err := s.Service.Get(ctx, operations.ServiceGetAPIRequest{})\n if err != nil {\n log.Fatal(err)\n }\n if res.Service != nil {\n // handle response\n }\n}"}],"requestExampleLanguages":["typescript","ruby","go","bash"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"488a2e47-3180-4f19-9207-33b3ed45e3f1":{"in":"path","name":"serviceId","description":"A service ID.","schema":{"type":"string","isRequired":true,"description":"A service ID.","uniqueKey":"","typeLabel":"string"},"required":true}},"responses":{"240dd77f-3d19-438d-b71b-bd9c1413b2a7":{"description":"","content":{"application/json":{"schema":{"type":"object","example":{"number":715948317,"serviceName":"My Test Service","issuer":"https://example.com","supportedScopes":["profile","email","openid"],"supportedResponseTypes":["CODE"],"supportedGrantTypes":["AUTHORIZATION_CODE","REFRESH_TOKEN"]},"properties":{"number":{"type":"integer","format":"int32","readOnly":true,"description":"The sequential number of the service. The value of this property is assigned by Authlete.","uniqueKey":"number","typeLabel":"integer\u003cint32>"},"serviceName":{"oneOf":[{"type":"string","description":"The name of this service.","uniqueKey":"serviceName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name of this service.","uniqueKey":"serviceName.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceName","typeLabel":"string | null"},"issuer":{"oneOf":[{"type":"string","description":"The issuer identifier of the service.\n\nA URL that starts with https:// and has no query or fragment component.\n\nThe value of this property is used as `iss` claim in an [ID token](https://openid.net/specs/openid-connect-core-1_0.html#IDToken) and `issuer` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"issuer.oneOf.0","typeLabel":"string"},{"type":"null","description":"The issuer identifier of the service.\n\nA URL that starts with https:// and has no query or fragment component.\n\nThe value of this property is used as `iss` claim in an [ID token](https://openid.net/specs/openid-connect-core-1_0.html#IDToken) and `issuer` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"issuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"issuer","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"The description about the service.","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description about the service.","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"apiKey":{"type":"integer","format":"int64","readOnly":true,"description":"The service ID used in Authlete API calls. The value of this property is assigned by Authlete.","uniqueKey":"apiKey","typeLabel":"integer\u003cint64>"},"apiSecret":{"oneOf":[{"type":"string","readOnly":true,"description":"The API secret of this service. This value is assigned by Authlete and is used for service authentication in API calls.\n","uniqueKey":"apiSecret.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The API secret of this service. This value is assigned by Authlete and is used for service authentication in API calls.\n","uniqueKey":"apiSecret.oneOf.1","typeLabel":"null"}],"uniqueKey":"apiSecret","typeLabel":"string | null"},"tokenBatchNotificationEndpoint":{"oneOf":[{"type":"string","readOnly":true,"format":"uri","description":"The endpoint for batch token notifications. This endpoint is called when multiple tokens are issued or revoked in a batch operation.\n","uniqueKey":"tokenBatchNotificationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","readOnly":true,"format":"uri","description":"The endpoint for batch token notifications. This endpoint is called when multiple tokens are issued or revoked in a batch operation.\n","uniqueKey":"tokenBatchNotificationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"tokenBatchNotificationEndpoint","typeLabel":"string\u003curi> | null"},"clientAssertionAudRestrictedToIssuer":{"type":"boolean","description":"The flag indicating whether the audience of client assertion JWTs must match the issuer identifier of this service.\n","uniqueKey":"clientAssertionAudRestrictedToIssuer","typeLabel":"boolean"},"serviceOwnerNumber":{"type":"integer","format":"int32","readOnly":true,"description":"The number of the organization that owns this service. This value is assigned by Authlete.\n","uniqueKey":"serviceOwnerNumber","typeLabel":"integer\u003cint32>"},"clientsPerDeveloper":{"type":"integer","format":"int32","description":"The maximum number of client applications that a developer can have.\n","uniqueKey":"clientsPerDeveloper","typeLabel":"integer\u003cint32>"},"developerAuthenticationCallbackEndpoint":{"oneOf":[{"type":"string","readOnly":true,"format":"uri","description":"The endpoint for developer authentication callbacks. This is used when developers log into the developer portal.\n","uniqueKey":"developerAuthenticationCallbackEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","readOnly":true,"format":"uri","description":"The endpoint for developer authentication callbacks. This is used when developers log into the developer portal.\n","uniqueKey":"developerAuthenticationCallbackEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"developerAuthenticationCallbackEndpoint","typeLabel":"string\u003curi> | null"},"developerAuthenticationCallbackApiKey":{"oneOf":[{"type":"string","readOnly":true,"description":"The API key for basic authentication at the developer authentication callback endpoint.\n","uniqueKey":"developerAuthenticationCallbackApiKey.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The API key for basic authentication at the developer authentication callback endpoint.\n","uniqueKey":"developerAuthenticationCallbackApiKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"developerAuthenticationCallbackApiKey","typeLabel":"string | null"},"developerAuthenticationCallbackApiSecret":{"oneOf":[{"type":"string","readOnly":true,"description":"The API secret for basic authentication at the developer authentication callback endpoint.\n","uniqueKey":"developerAuthenticationCallbackApiSecret.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"description":"The API secret for basic authentication at the developer authentication callback endpoint.\n","uniqueKey":"developerAuthenticationCallbackApiSecret.oneOf.1","typeLabel":"null"}],"uniqueKey":"developerAuthenticationCallbackApiSecret","typeLabel":"string | null"},"supportedSnses":{"oneOf":[{"type":"array","readOnly":true,"items":{"type":"string","enum":["FACEBOOK"],"uniqueKey":"supportedSnses.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Social login services (SNS) that this service supports for end-user authentication.\n","uniqueKey":"supportedSnses.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","readOnly":true,"items":{"type":"string","enum":["FACEBOOK"]},"description":"Social login services (SNS) that this service supports for end-user authentication.\n","uniqueKey":"supportedSnses.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedSnses","typeLabel":"enum\u003cstring>[] | null"},"snsCredentials":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"sns":{"type":"string","description":"SNS.","uniqueKey":"snsCredentials.oneOf.0.items.[INDEX].sns","typeLabel":"string"},"apiKey":{"type":"string","description":"API key.","uniqueKey":"snsCredentials.oneOf.0.items.[INDEX].apiKey","typeLabel":"string"},"apiSecret":{"type":"string","description":"API secret.","uniqueKey":"snsCredentials.oneOf.0.items.[INDEX].apiSecret","typeLabel":"string"}},"uniqueKey":"snsCredentials.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The credentials for social login services (SNS) that are used for end-user authentication.\n","uniqueKey":"snsCredentials.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"sns":{"type":"string","description":"SNS."},"apiKey":{"type":"string","description":"API key."},"apiSecret":{"type":"string","description":"API secret."}}},"description":"The credentials for social login services (SNS) that are used for end-user authentication.\n","uniqueKey":"snsCredentials.oneOf.1","typeLabel":"null"}],"uniqueKey":"snsCredentials","typeLabel":"object[] | null"},"supportedDeveloperSnses":{"oneOf":[{"type":"array","items":{"type":"string","enum":["FACEBOOK"],"uniqueKey":"supportedDeveloperSnses.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Social login services (SNS) that this service supports for developer authentication.\n","uniqueKey":"supportedDeveloperSnses.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["FACEBOOK"]},"description":"Social login services (SNS) that this service supports for developer authentication.\n","uniqueKey":"supportedDeveloperSnses.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDeveloperSnses","typeLabel":"enum\u003cstring>[] | null"},"developerSnsCredentials":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"sns":{"type":"string","description":"SNS.","uniqueKey":"developerSnsCredentials.oneOf.0.items.[INDEX].sns","typeLabel":"string"},"apiKey":{"type":"string","description":"API key.","uniqueKey":"developerSnsCredentials.oneOf.0.items.[INDEX].apiKey","typeLabel":"string"},"apiSecret":{"type":"string","description":"API secret.","uniqueKey":"developerSnsCredentials.oneOf.0.items.[INDEX].apiSecret","typeLabel":"string"}},"uniqueKey":"developerSnsCredentials.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The credentials for social login services (SNS) that are used for developer authentication.\n","uniqueKey":"developerSnsCredentials.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"sns":{"type":"string","description":"SNS."},"apiKey":{"type":"string","description":"API key."},"apiSecret":{"type":"string","description":"API secret."}}},"description":"The credentials for social login services (SNS) that are used for developer authentication.\n","uniqueKey":"developerSnsCredentials.oneOf.1","typeLabel":"null"}],"uniqueKey":"developerSnsCredentials","typeLabel":"object[] | null"},"clientIdAliasEnabled":{"type":"boolean","readOnly":true,"description":"Deprecated. Always `true`.","uniqueKey":"clientIdAliasEnabled","typeLabel":"boolean"},"metadata":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part.","uniqueKey":"metadata.oneOf.0.items.[INDEX].key","typeLabel":"string"},"value":{"type":"string","description":"The value part.","uniqueKey":"metadata.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"metadata.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The `metadata` of the service. The content of the returned array depends on contexts. The predefined service metadata is listed in the following table.\n\n | Key | Description |\n | --- | --- |\n | `clientCount` | The number of client applications which belong to this service. |\n","uniqueKey":"metadata.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part."},"value":{"type":"string","description":"The value part."}}},"description":"The `metadata` of the service. The content of the returned array depends on contexts. The predefined service metadata is listed in the following table.\n\n | Key | Description |\n | --- | --- |\n | `clientCount` | The number of client applications which belong to this service. |\n","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object[] | null"},"createdAt":{"type":"integer","format":"int64","readOnly":true,"description":"The time at which this service was created. The value is represented as milliseconds since the UNIX epoch (`1970-01-01`).\n","uniqueKey":"createdAt","typeLabel":"integer\u003cint64>"},"modifiedAt":{"type":"integer","format":"int64","readOnly":true,"description":"The time at which this service was last modified. The value is represented as milliseconds since the UNIX epoch (1970-01-01).\n","uniqueKey":"modifiedAt","typeLabel":"integer\u003cint64>"},"authenticationCallbackEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"A Web API endpoint for user authentication which is to be prepared on the service side.\n\nThe endpoint must be implemented if you do not implement the UI at the authorization endpoint but use the one provided by Authlete.\n\nThe user authentication at the authorization endpoint provided by Authlete is performed by making a `POST` request to this endpoint.\n","uniqueKey":"authenticationCallbackEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"A Web API endpoint for user authentication which is to be prepared on the service side.\n\nThe endpoint must be implemented if you do not implement the UI at the authorization endpoint but use the one provided by Authlete.\n\nThe user authentication at the authorization endpoint provided by Authlete is performed by making a `POST` request to this endpoint.\n","uniqueKey":"authenticationCallbackEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"authenticationCallbackEndpoint","typeLabel":"string\u003curi> | null"},"authenticationCallbackApiKey":{"oneOf":[{"type":"string","description":"API key for basic authentication at the authentication callback endpoint.\n\nIf the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.\n","uniqueKey":"authenticationCallbackApiKey.oneOf.0","typeLabel":"string"},{"type":"null","description":"API key for basic authentication at the authentication callback endpoint.\n\nIf the value is not empty, Authlete generates Authorization header for Basic authentication when making a request to the authentication callback endpoint.\n","uniqueKey":"authenticationCallbackApiKey.oneOf.1","typeLabel":"null"}],"uniqueKey":"authenticationCallbackApiKey","typeLabel":"string | null"},"authenticationCallbackApiSecret":{"oneOf":[{"type":"string","description":"API secret for `basic` authentication at the authentication callback endpoint.","uniqueKey":"authenticationCallbackApiSecret.oneOf.0","typeLabel":"string"},{"type":"null","description":"API secret for `basic` authentication at the authentication callback endpoint.","uniqueKey":"authenticationCallbackApiSecret.oneOf.1","typeLabel":"null"}],"uniqueKey":"authenticationCallbackApiSecret","typeLabel":"string | null"},"supportedAcrs":{"oneOf":[{"readOnly":true,"type":"array","items":{"type":"string","uniqueKey":"supportedAcrs.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Values of acrs (authentication context class references) that the service supports.\n\nThe value of this property is used as `acr_values_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedAcrs.oneOf.0","typeLabel":"string[]"},{"readOnly":true,"type":"null","items":{"type":"string"},"description":"Values of acrs (authentication context class references) that the service supports.\n\nThe value of this property is used as `acr_values_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedAcrs.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedAcrs","typeLabel":"string[] | null"},"supportedGrantTypes":{"oneOf":[{"type":"array","items":{"type":"string","description":"The grant type of the access token when the access token was created.\n","enum":["AUTHORIZATION_CODE","IMPLICIT","PASSWORD","CLIENT_CREDENTIALS","REFRESH_TOKEN","CIBA","DEVICE_CODE","TOKEN_EXCHANGE","JWT_BEARER","PRE_AUTHORIZED_CODE"],"uniqueKey":"supportedGrantTypes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Values of `grant_type` request parameter that the service supports.\n\nThe value of this property is used as `grant_types_supported property` in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedGrantTypes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"The grant type of the access token when the access token was created.\n","enum":["AUTHORIZATION_CODE","IMPLICIT","PASSWORD","CLIENT_CREDENTIALS","REFRESH_TOKEN","CIBA","DEVICE_CODE","TOKEN_EXCHANGE","JWT_BEARER","PRE_AUTHORIZED_CODE"]},"description":"Values of `grant_type` request parameter that the service supports.\n\nThe value of this property is used as `grant_types_supported property` in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedGrantTypes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedGrantTypes","typeLabel":"enum\u003cstring>[] | null"},"supportedResponseTypes":{"oneOf":[{"type":"array","items":{"type":"string","enum":["NONE","CODE","TOKEN","ID_TOKEN","CODE_TOKEN","CODE_ID_TOKEN","ID_TOKEN_TOKEN","CODE_ID_TOKEN_TOKEN"],"uniqueKey":"supportedResponseTypes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Values of `response_type` request parameter that the service supports. Valid values are listed in Response Type.\n\nThe value of this property is used as `response_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedResponseTypes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["NONE","CODE","TOKEN","ID_TOKEN","CODE_TOKEN","CODE_ID_TOKEN","ID_TOKEN_TOKEN","CODE_ID_TOKEN_TOKEN"]},"description":"Values of `response_type` request parameter that the service supports. Valid values are listed in Response Type.\n\nThe value of this property is used as `response_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedResponseTypes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedResponseTypes","typeLabel":"enum\u003cstring>[] | null"},"supportedAuthorizationDetailsTypes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedAuthorizationDetailsTypes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The supported data types that can be used as values of the type field in `authorization_details`.\n\nThis property corresponds to the `authorization_details_types_supported` metadata. See \"OAuth 2.0 Rich Authorization Requests\" (RAR) for details.\n","uniqueKey":"supportedAuthorizationDetailsTypes.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The supported data types that can be used as values of the type field in `authorization_details`.\n\nThis property corresponds to the `authorization_details_types_supported` metadata. See \"OAuth 2.0 Rich Authorization Requests\" (RAR) for details.\n","uniqueKey":"supportedAuthorizationDetailsTypes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedAuthorizationDetailsTypes","typeLabel":"string[] | null"},"supportedServiceProfiles":{"oneOf":[{"type":"array","items":{"type":"string","enum":["FAPI","OPEN_BANKING"],"uniqueKey":"supportedServiceProfiles.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The profiles that this service supports.\n","uniqueKey":"supportedServiceProfiles.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["FAPI","OPEN_BANKING"]},"description":"The profiles that this service supports.\n","uniqueKey":"supportedServiceProfiles.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedServiceProfiles","typeLabel":"enum\u003cstring>[] | null"},"errorDescriptionOmitted":{"type":"boolean","description":"The flag to indicate whether the `error_description` response parameter is omitted.\n\nAccording to [RFC 6749](https://tools.ietf.org/html/rfc6749), an authorization server may include the `error_description` response parameter in error responses.\n\nIf `true`, Authlete does not embed the `error_description` response parameter in error responses.\n","uniqueKey":"errorDescriptionOmitted","typeLabel":"boolean"},"errorUriOmitted":{"type":"boolean","description":"The flag to indicate whether the `error_uri` response parameter is omitted.\n\nAccording to [RFC 6749](https://tools.ietf.org/html/rfc6749), an authorization server may include the `error_uri` response parameter in error responses.\n\nIf `true`, Authlete does not embed the `error_uri` response parameter in error responses.\n","uniqueKey":"errorUriOmitted","typeLabel":"boolean"},"authorizationEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The authorization endpoint of the service.\n\nA URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/authorization`.\n\nThe value of this property is used as `authorization_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"authorizationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The authorization endpoint of the service.\n\nA URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/authorization`.\n\nThe value of this property is used as `authorization_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"authorizationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"authorizationEndpoint","typeLabel":"string\u003curi> | null"},"directAuthorizationEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct authorization endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directAuthorizationEndpointEnabled","typeLabel":"boolean"},"supportedUiLocales":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedUiLocales.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"UI locales that the service supports.\n\nEach element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`.\n\nThe value of this property is used as `ui_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedUiLocales.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"UI locales that the service supports.\n\nEach element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`.\n\nThe value of this property is used as `ui_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedUiLocales.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedUiLocales","typeLabel":"string[] | null"},"supportedDisplays":{"oneOf":[{"type":"array","items":{"type":"string","description":"The display mode which the client application requests by `display` request parameter. When the authorization request does not have `display` request parameter, `PAGE` is set as the default value.\n\nIt is ensured that the value of `display` is one of the supported display modes which are specified by `supportedDisplays` configuration parameter of the service. If the display mode specified by the authorization request is not supported, an error is raised.\n\nValues for this property correspond to the values listed in \"[OpenID Connect Core 1.0, 3.1.2.1. Authentication Request](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), display\".\n","enum":["PAGE","POPUP","TOUCH","WAP"],"uniqueKey":"supportedDisplays.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Values of `display` request parameter that service supports.\n\nThe value of this property is used as `display_values_supported` property in the Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedDisplays.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"The display mode which the client application requests by `display` request parameter. When the authorization request does not have `display` request parameter, `PAGE` is set as the default value.\n\nIt is ensured that the value of `display` is one of the supported display modes which are specified by `supportedDisplays` configuration parameter of the service. If the display mode specified by the authorization request is not supported, an error is raised.\n\nValues for this property correspond to the values listed in \"[OpenID Connect Core 1.0, 3.1.2.1. Authentication Request](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), display\".\n","enum":["PAGE","POPUP","TOUCH","WAP"]},"description":"Values of `display` request parameter that service supports.\n\nThe value of this property is used as `display_values_supported` property in the Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedDisplays.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDisplays","typeLabel":"enum\u003cstring>[] | null"},"pkceRequired":{"type":"boolean","description":"The flag to indicate whether the use of Proof Key for Code Exchange (PKCE) is always required for authorization requests by Authorization Code Flow.\n\nIf `true`, `code_challenge` request parameter is always required for authorization requests using Authorization Code Flow.\n\nSee [RFC 7636](https://tools.ietf.org/html/rfc7636) (Proof Key for Code Exchange by OAuth Public Clients) for details about `code_challenge` request parameter.\n","uniqueKey":"pkceRequired","typeLabel":"boolean"},"pkceS256Required":{"type":"boolean","description":"The flag to indicate whether `S256` is always required as the code challenge method whenever [PKCE (RFC 7636)](https://tools.ietf.org/html/rfc7636) is used.\n\nIf this flag is set to `true`, `code_challenge_method=S256` must be included in the authorization request whenever it includes the `code_challenge` request parameter. Neither omission of the `code_challenge_method` request parameter nor use of plain (`code_challenge_method=plain`) is allowed.\n","uniqueKey":"pkceS256Required","typeLabel":"boolean"},"authorizationResponseDuration":{"type":"integer","format":"int64","description":"The duration of authorization response JWTs in seconds.\n\n[Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html) defines new values for the `response_mode` request parameter. They are `query.jwt`, `fragment.jwt`, `form_post.jwt` and `jwt`. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the `exp` claim of the JWT.\n","uniqueKey":"authorizationResponseDuration","typeLabel":"integer\u003cint64>"},"authorizationCodeDuration":{"type":"integer","format":"int64","description":"The duration of authorization codes in seconds.\n","uniqueKey":"authorizationCodeDuration","typeLabel":"integer\u003cint64>"},"tokenEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The [token endpoint](https://tools.ietf.org/html/rfc6749#section-3.2) of the service.\n\nA URL that starts with `https://` and has not fragment component. For example, `https://example.com/auth/token`.\n\nThe value of this property is used as `token_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"tokenEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The [token endpoint](https://tools.ietf.org/html/rfc6749#section-3.2) of the service.\n\nA URL that starts with `https://` and has not fragment component. For example, `https://example.com/auth/token`.\n\nThe value of this property is used as `token_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"tokenEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"tokenEndpoint","typeLabel":"string\u003curi> | null"},"directTokenEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct token endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directTokenEndpointEnabled","typeLabel":"boolean"},"supportedTokenAuthMethods":{"oneOf":[{"type":"array","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"],"uniqueKey":"supportedTokenAuthMethods.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Client authentication methods supported by the token endpoint of the service.\n\nThe value of this property is used as `token_endpoint_auth_methods_supports` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedTokenAuthMethods.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"]},"description":"Client authentication methods supported by the token endpoint of the service.\n\nThe value of this property is used as `token_endpoint_auth_methods_supports` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedTokenAuthMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedTokenAuthMethods","typeLabel":"enum\u003cstring>[] | null"},"missingClientIdAllowed":{"type":"boolean","description":"The flag to indicate token requests from public clients without the `client_id` request parameter are allowed when the client can be guessed from `authorization_code` or `refresh_token`.\n\nThis flag should not be set unless you have special reasons.\n","uniqueKey":"missingClientIdAllowed","typeLabel":"boolean"},"revocationEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The [revocation endpoint](https://tools.ietf.org/html/rfc7009) of the service.\n\nA URL that starts with `https://`. For example, `https://example.com/auth/revocation`.\n","uniqueKey":"revocationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The [revocation endpoint](https://tools.ietf.org/html/rfc7009) of the service.\n\nA URL that starts with `https://`. For example, `https://example.com/auth/revocation`.\n","uniqueKey":"revocationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"revocationEndpoint","typeLabel":"string\u003curi> | null"},"directRevocationEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct revocation endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directRevocationEndpointEnabled","typeLabel":"boolean"},"supportedRevocationAuthMethods":{"oneOf":[{"type":"array","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"],"uniqueKey":"supportedRevocationAuthMethods.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Client authentication methods supported at the revocation endpoint.\n","uniqueKey":"supportedRevocationAuthMethods.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"]},"description":"Client authentication methods supported at the revocation endpoint.\n","uniqueKey":"supportedRevocationAuthMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedRevocationAuthMethods","typeLabel":"enum\u003cstring>[] | null"},"introspectionEndpoint":{"oneOf":[{"type":"string","description":"The URI of the introspection endpoint.","format":"uri","uniqueKey":"introspectionEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URI of the introspection endpoint.","format":"uri","uniqueKey":"introspectionEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"introspectionEndpoint","typeLabel":"string\u003curi> | null"},"directIntrospectionEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct introspection endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directIntrospectionEndpointEnabled","typeLabel":"boolean"},"supportedIntrospectionAuthMethods":{"oneOf":[{"type":"array","description":"Client authentication methods supported at the introspection endpoint.\n","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"],"uniqueKey":"supportedIntrospectionAuthMethods.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"supportedIntrospectionAuthMethods.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","description":"Client authentication methods supported at the introspection endpoint.\n","items":{"type":"string","description":"The client authentication method that the client application declares that it uses at the token endpoint. This property corresponds to `token_endpoint_auth_method` in [OpenID Connect Dynamic Client Registration 1.0, 2. Client Metadata](https://openid.net/specs/openid-connect-registration-1_0.html#ClientMetadata).\n","enum":["NONE","CLIENT_SECRET_BASIC","CLIENT_SECRET_POST","CLIENT_SECRET_JWT","PRIVATE_KEY_JWT","TLS_CLIENT_AUTH","SELF_SIGNED_TLS_CLIENT_AUTH","ATTEST_JWT_CLIENT_AUTH","SPIFFE_JWT"]},"uniqueKey":"supportedIntrospectionAuthMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedIntrospectionAuthMethods","typeLabel":"enum\u003cstring>[] | null"},"pushedAuthReqEndpoint":{"oneOf":[{"type":"string","description":"The URI of the pushed authorization request endpoint.\n\nThis property corresponds to the `pushed_authorization_request_endpoint` metadata defined in \"[5. Authorization Server Metadata](https://tools.ietf.org/html/draft-lodderstedt-oauth-par#section-5)\" of OAuth 2.0 Pushed Authorization Requests.\n","format":"uri","uniqueKey":"pushedAuthReqEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URI of the pushed authorization request endpoint.\n\nThis property corresponds to the `pushed_authorization_request_endpoint` metadata defined in \"[5. Authorization Server Metadata](https://tools.ietf.org/html/draft-lodderstedt-oauth-par#section-5)\" of OAuth 2.0 Pushed Authorization Requests.\n","format":"uri","uniqueKey":"pushedAuthReqEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"pushedAuthReqEndpoint","typeLabel":"string\u003curi> | null"},"pushedAuthReqDuration":{"type":"integer","format":"int64","description":"The duration of pushed authorization requests in seconds.\n","x-mint":{"metadata":{"description":"The duration of pushed authorization requests in seconds."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n[OAuth 2.0 Pushed Authorization Requests](https://tools.ietf.org/html/draft-lodderstedt-oauth-par) defines an endpoint (called \"pushed authorization request endpoint\") which client applications can register authorization requests into and get corresponding URIs (called \"request URIs\") from. The issued URIs represent the registered authorization requests. The client applications can use the URIs as the value of the `request_uri` request parameter in an authorization request.\n\nThe property represents the duration of registered authorization requests and is used as the value of the `expires_in` parameter in responses from the pushed authorization request endpoint.\n\u003c/Accordion>\n"},"uniqueKey":"pushedAuthReqDuration","typeLabel":"integer\u003cint64>"},"parRequired":{"type":"boolean","description":"The flag to indicate whether this service requires that clients use the pushed authorization request endpoint.\n\nThis property corresponds to the `require_pushed_authorization_requests` server metadata defined in [OAuth 2.0 Pushed Authorization Requests](https://tools.ietf.org/html/draft-lodderstedt-oauth-par).\n","uniqueKey":"parRequired","typeLabel":"boolean"},"requestObjectRequired":{"type":"boolean","description":"The flag to indicate whether this service requires that authorization requests always utilize a request object by using either request or `request_uri` request parameter.\n\nIf this flag is set to `true` and the value of `traditionalRequestObjectProcessingApplied` is `false`, the value of `require_signed_request_object` server metadata of this service is reported as `true` in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That `require_signed_request_object` is `true` means that authorization requests which don't conform to the JAR specification are rejected.\n","uniqueKey":"requestObjectRequired","typeLabel":"boolean"},"traditionalRequestObjectProcessingApplied":{"type":"boolean","description":"The flag to indicate whether a request object is processed based on rules defined in [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html) or JAR (JWT Secured Authorization Request).\n","x-mint":{"metadata":{"description":"The flag to indicate whether a request object is processed based on rules defined in [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html) or JAR (JWT Secured Authorization Request)."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nDifferences between rules in OpenID Connect Core 1.0 and ones in JAR are as follows.\n - JAR requires that a request object be always -signed.\n - JAR does not allow request parameters outside a request object to be referred to.\n - OIDC Core 1.0 requires that response_type request parameter exist outside a request object even if the request object includes the request parameter.\n - OIDC Core 1.0 requires that scope request parameter exist outside a request object if the authorization request is an\n - OIDC request even if the request object includes the request parameter.\n\nIf this flag is set to `false` and the value of `requestObjectRequired` is `true`, the value of `require_signed_request_object` server metadata of this service is reported as `true` in the discovery document. The metadata is defined in JAR (JWT Secured Authorization Request). That `require_signed_request_object` is `true` means that authorization requests which don't conform to the JAR specification are rejected.\n\u003c/Accordion>\n"},"uniqueKey":"traditionalRequestObjectProcessingApplied","typeLabel":"boolean"},"mutualTlsValidatePkiCertChain":{"type":"boolean","description":"The flag to indicate whether this service validates certificate chains during PKI-based client mutual TLS authentication.\n","uniqueKey":"mutualTlsValidatePkiCertChain","typeLabel":"boolean"},"trustedRootCertificates":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"trustedRootCertificates.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The list of root certificates trusted by this service for PKI-based client mutual TLS authentication.\n","uniqueKey":"trustedRootCertificates.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The list of root certificates trusted by this service for PKI-based client mutual TLS authentication.\n","uniqueKey":"trustedRootCertificates.oneOf.1","typeLabel":"null"}],"uniqueKey":"trustedRootCertificates","typeLabel":"string[] | null"},"mtlsEndpointAliases":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"mtlsEndpointAliases.oneOf.0.items.[INDEX].name","typeLabel":"string"},"uri":{"type":"string","format":"uri","uniqueKey":"mtlsEndpointAliases.oneOf.0.items.[INDEX].uri","typeLabel":"string\u003curi>"}},"uniqueKey":"mtlsEndpointAliases.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The MTLS endpoint aliases.\n","x-mint":{"metadata":{"description":"The MTLS endpoint aliases."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThis property corresponds to the mtls_endpoint_aliases metadata defined in \"5. Metadata for Mutual TLS Endpoint Aliases\" of [OAuth 2.0 Mutual TLS Client Authentication and Certificate-Bound Access Tokens](https://datatracker.ietf.org/doc/rfc8705/).\n\nThe aliases will be embedded in the response from the discovery endpoint like the following.\n\n```json\n\u0026#123;\n ......,\n \"mtls_endpoint_aliases\": \u0026#123;\n \"token_endpoint\": \"https://mtls.example.com/token\",\n \"revocation_endpoint\": \"https://mtls.example.com/revo\",\n \"introspection_endpoint\": \"https://mtls.example.com/introspect\"\n \u0026#125;\n\u0026#125;\n```\n\u003c/Accordion>\n"},"uniqueKey":"mtlsEndpointAliases.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"type":"string"},"uri":{"type":"string","format":"uri"}}},"description":"The MTLS endpoint aliases.\n","x-mint":{"metadata":{"description":"The MTLS endpoint aliases."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThis property corresponds to the mtls_endpoint_aliases metadata defined in \"5. Metadata for Mutual TLS Endpoint Aliases\" of [OAuth 2.0 Mutual TLS Client Authentication and Certificate-Bound Access Tokens](https://datatracker.ietf.org/doc/rfc8705/).\n\nThe aliases will be embedded in the response from the discovery endpoint like the following.\n\n```json\n\u0026#123;\n ......,\n \"mtls_endpoint_aliases\": \u0026#123;\n \"token_endpoint\": \"https://mtls.example.com/token\",\n \"revocation_endpoint\": \"https://mtls.example.com/revo\",\n \"introspection_endpoint\": \"https://mtls.example.com/introspect\"\n \u0026#125;\n\u0026#125;\n```\n\u003c/Accordion>\n"},"uniqueKey":"mtlsEndpointAliases.oneOf.1","typeLabel":"null"}],"uniqueKey":"mtlsEndpointAliases","typeLabel":"object[] | null"},"accessTokenType":{"oneOf":[{"type":"string","description":"The access token type.\n\nThis value is used as the value of `token_type` property in access token responses. If this service complies with [RFC 6750](https://tools.ietf.org/html/rfc6750), the value of this property should be `Bearer`.\n\nSee [RFC 6749 (OAuth 2.0), 7.1. Access Token Types](https://tools.ietf.org/html/rfc6749#section-7.1) for details.\n","uniqueKey":"accessTokenType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The access token type.\n\nThis value is used as the value of `token_type` property in access token responses. If this service complies with [RFC 6750](https://tools.ietf.org/html/rfc6750), the value of this property should be `Bearer`.\n\nSee [RFC 6749 (OAuth 2.0), 7.1. Access Token Types](https://tools.ietf.org/html/rfc6749#section-7.1) for details.\n","uniqueKey":"accessTokenType.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessTokenType","typeLabel":"string | null"},"tlsClientCertificateBoundAccessTokens":{"type":"boolean","description":"The flag to indicate whether this service supports issuing TLS client certificate bound access tokens.\n","uniqueKey":"tlsClientCertificateBoundAccessTokens","typeLabel":"boolean"},"accessTokenDuration":{"type":"integer","format":"int64","description":"The duration of access tokens in seconds. This value is used as the value of `expires_in` property in access token responses. `expires_in` is defined [RFC 6749, 5.1. Successful Response](https://tools.ietf.org/html/rfc6749#section-5.1).\n","uniqueKey":"accessTokenDuration","typeLabel":"integer\u003cint64>"},"singleAccessTokenPerSubject":{"type":"boolean","description":"The flag to indicate whether the number of access tokens per subject (and per client) is at most one or can be more.\n\nIf `true`, an attempt to issue a new access token invalidates existing access tokens that are associated with the same subject and the same client.\n\nNote that, however, attempts by [Client Credentials Flow](https://tools.ietf.org/html/rfc6749#section-4.4) do not invalidate existing access tokens because access tokens issued by Client Credentials Flow are not associated with any end-user's subject. Also note that an attempt by [Refresh Token Flow](https://tools.ietf.org/html/rfc6749#section-6) invalidates the coupled access token only and this invalidation is always performed regardless of whether the value of this setting item is `true` or `false`.\n","uniqueKey":"singleAccessTokenPerSubject","typeLabel":"boolean"},"accessTokenSignAlg":{"oneOf":[{"type":"string","description":"The signature algorithm for JWT. This value is represented on 'alg' attribute of the header of JWT.\n\nit's semantics depends upon where is this defined, for instance:\n - as service accessTokenSignAlg value, it defines that access token are JWT and the algorithm used to sign it. Check your [KB article](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/jwt-based-access-token).\n - as client authorizationSignAlg value, it represents the signature algorithm used when [creating a JARM response](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/enabling-jarm).\n - or as client requestSignAlg value, it specifies which is the expected signature used by [client on a Request Object](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/request-objects).\n","enum":["NONE","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","ES256K","EdDSA"],"uniqueKey":"accessTokenSignAlg.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The signature algorithm for JWT. This value is represented on 'alg' attribute of the header of JWT.\n\nit's semantics depends upon where is this defined, for instance:\n - as service accessTokenSignAlg value, it defines that access token are JWT and the algorithm used to sign it. Check your [KB article](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/jwt-based-access-token).\n - as client authorizationSignAlg value, it represents the signature algorithm used when [creating a JARM response](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/enabling-jarm).\n - or as client requestSignAlg value, it specifies which is the expected signature used by [client on a Request Object](https://kb.authlete.com/en/s/oauth-and-openid-connect/a/request-objects).\n","enum":["NONE","HS256","HS384","HS512","RS256","RS384","RS512","ES256","ES384","ES512","PS256","PS384","PS512","ES256K","EdDSA"],"uniqueKey":"accessTokenSignAlg.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessTokenSignAlg","typeLabel":"enum\u003cstring> | null"},"accessTokenSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID to identify a JWK used for signing access tokens.\n\nA JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n","uniqueKey":"accessTokenSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID to identify a JWK used for signing access tokens.\n\nA JWK Set can be registered as a property of a service. A JWK Set can contain 0 or more JWKs. Authlete Server has to pick up one JWK for signing from the JWK Set when it generates a JWT-based access token. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for access token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n","uniqueKey":"accessTokenSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"accessTokenSignatureKeyId","typeLabel":"string | null"},"refreshTokenDuration":{"type":"integer","format":"int64","description":"The duration of refresh tokens in seconds. The related specifications have no requirements on refresh token duration, but Authlete sets expiration for refresh tokens.","uniqueKey":"refreshTokenDuration","typeLabel":"integer\u003cint64>"},"refreshTokenDurationKept":{"type":"boolean","description":"The flag to indicate whether the remaining duration of the used refresh token is taken over to the newly issued refresh token.\n","uniqueKey":"refreshTokenDurationKept","typeLabel":"boolean"},"refreshTokenDurationReset":{"type":"boolean","description":"The flag which indicates whether duration of refresh tokens are reset when they are used even if the `refreshTokenKept` property of this service set to is `true` (= even if \"Refresh Token Continuous Use\" is \"Kept\").\n\nThis flag has no effect when the `refreshTokenKept` property is set to `false`. In other words, if this service issues a new refresh token on every refresh token request, the refresh token will have fresh duration (unless `refreshTokenDurationKept` is set to `true`) and this `refreshTokenDurationReset` property is not referenced.\n","uniqueKey":"refreshTokenDurationReset","typeLabel":"boolean"},"refreshTokenKept":{"type":"boolean","description":"The flag to indicate whether a refresh token remains unchanged or gets renewed after its use.\n\nIf `true`, a refresh token used to get a new access token remains valid after its use. Otherwise, if `false`, a refresh token is invalidated after its use and a new refresh token is issued.\n\nSee [RFC 6749 6. Refreshing an Access Token](https://tools.ietf.org/html/rfc6749#section-6), as to how to get a new access token using a refresh token.\n","uniqueKey":"refreshTokenKept","typeLabel":"boolean"},"supportedScopes":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the scope.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].name","typeLabel":"string"},"defaultEntry":{"type":"boolean","description":"`true` to mark the scope as default. Scopes marked as default are regarded as requested when an authorization request from a client application does not contain scope request parameter. ","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].defaultEntry","typeLabel":"boolean"},"description":{"type":"string","description":"The description about the scope.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].description","typeLabel":"string"},"descriptions":{"type":"array","description":"The descriptions about this scope in multiple languages.","items":{"type":"object","properties":{"tag":{"type":"string","description":"The language tag part.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].descriptions.items.[INDEX].tag","typeLabel":"string"},"value":{"type":"string","description":"The value part.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].descriptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].descriptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].descriptions","typeLabel":"object[]"},"attributes":{"oneOf":[{"type":"array","description":"The attributes of the scope.","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes.oneOf.0.items.[INDEX].key","typeLabel":"string"},"value":{"type":"string","description":"The value part.","uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"The attributes of the scope.","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part."},"value":{"type":"string","description":"The value part."}}},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX].attributes","typeLabel":"object[] | null"}},"uniqueKey":"supportedScopes.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Scopes supported by the service.\n","x-mint":{"metadata":{"description":"Scopes supported by the service."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nAuthlete strongly recommends that the service register at least the following scopes.\n\n| Name | Description |\n| --- | --- |\n| openid | A permission to get an ID token of an end-user. The `openid` scope appears in [OpenID Connect Core 1.0, 3.1.2.1. Authentication Request, scope](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest). Without this scope, Authlete does not allow `response_type` request parameter to have values other than code and token. |\n| profile | A permission to get information about `name`, `family_name`, `given_name`, `middle_name`, `nickname`, `preferred_username`, `profile`, `picture`, `website`, `gender`, `birthdate`, `zoneinfo`, `locale` and `updated_at` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| email | A permission to get information about `email` and `email_verified` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| address | A permission to get information about address from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) and [5.1.1. Address Claim](https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim) for details. |\n| phone | A permission to get information about `phone_number` and `phone_number_verified` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| offline_access | A permission to get information from the user info endpoint even when the end-user is not present. See [OpenID Connect Core 1.0, 11. Offline Access](https://openid.net/specs/openid-connect-core-1_0.html#OfflineAccess) for details. |\n\nThe value of this property is used as `scopes_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n\u003c/Accordion>\n"},"uniqueKey":"supportedScopes.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"type":"string","description":"The name of the scope."},"defaultEntry":{"type":"boolean","description":"`true` to mark the scope as default. Scopes marked as default are regarded as requested when an authorization request from a client application does not contain scope request parameter. "},"description":{"type":"string","description":"The description about the scope."},"descriptions":{"type":"array","description":"The descriptions about this scope in multiple languages.","items":{"type":"object","properties":{"tag":{"type":"string","description":"The language tag part."},"value":{"type":"string","description":"The value part."}}}},"attributes":{"oneOf":[{"type":"array","description":"The attributes of the scope.","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part."},"value":{"type":"string","description":"The value part."}}}},{"type":"null","description":"The attributes of the scope.","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part."},"value":{"type":"string","description":"The value part."}}}}]}}},"description":"Scopes supported by the service.\n","x-mint":{"metadata":{"description":"Scopes supported by the service."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nAuthlete strongly recommends that the service register at least the following scopes.\n\n| Name | Description |\n| --- | --- |\n| openid | A permission to get an ID token of an end-user. The `openid` scope appears in [OpenID Connect Core 1.0, 3.1.2.1. Authentication Request, scope](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest). Without this scope, Authlete does not allow `response_type` request parameter to have values other than code and token. |\n| profile | A permission to get information about `name`, `family_name`, `given_name`, `middle_name`, `nickname`, `preferred_username`, `profile`, `picture`, `website`, `gender`, `birthdate`, `zoneinfo`, `locale` and `updated_at` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| email | A permission to get information about `email` and `email_verified` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| address | A permission to get information about address from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) and [5.1.1. Address Claim](https://openid.net/specs/openid-connect-core-1_0.html#AddressClaim) for details. |\n| phone | A permission to get information about `phone_number` and `phone_number_verified` from the user info endpoint. See [OpenID Connect Core 1.0, 5.4. Requesting Claims using Scope Values](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims) for details. |\n| offline_access | A permission to get information from the user info endpoint even when the end-user is not present. See [OpenID Connect Core 1.0, 11. Offline Access](https://openid.net/specs/openid-connect-core-1_0.html#OfflineAccess) for details. |\n\nThe value of this property is used as `scopes_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n\u003c/Accordion>\n"},"uniqueKey":"supportedScopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedScopes","typeLabel":"object[] | null"},"scopeRequired":{"type":"boolean","description":"The flag to indicate whether requests that request no scope are rejected or not.\n","x-mint":{"metadata":{"description":"The flag to indicate whether requests that request no scope are rejected or not."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nWhen a request has no explicit `scope` parameter and the service's pre-defined default scope set is empty, the authorization server regards the request requests no scope. When this flag is set to `true`, requests that request no scope are rejected.\n\nThe requirement below excerpted from [RFC 6749 Section 3.3](https://tools.ietf.org/html/rfc6749#section-3.3) does not explicitly mention the case where the default scope set is empty.\n\n> If the client omits the scope parameter when requesting authorization, the authorization server MUST either process the request using a pre-defined default value or fail the request indicating an invalid scope.\n\nHowever, if you interpret *\"the default scope set exists but is empty\"* as *\"the default scope set does not exist\"* and want to strictly conform to the requirement above, this flag has to be `true`.\n\u003c/Accordion>\n"},"uniqueKey":"scopeRequired","typeLabel":"boolean"},"idTokenDuration":{"type":"integer","format":"int64","description":"'The duration of [ID token](https://openid.net/specs/openid-connect-core-1_0.html#IDToken)s in seconds. This value is used to calculate the value of `exp` claim in an ID token.'\n","uniqueKey":"idTokenDuration","typeLabel":"integer\u003cint64>"},"allowableClockSkew":{"type":"integer","format":"int32","description":"The allowable clock skew between the server and clients in seconds.\n\nThe clock skew is taken into consideration when time-related claims in a JWT (e.g. `exp`, `iat`, `nbf`) are verified.\n","uniqueKey":"allowableClockSkew","typeLabel":"integer\u003cint32>"},"supportedClaimTypes":{"oneOf":[{"type":"array","items":{"type":"string","enum":["NORMAL","AGGREGATED","DISTRIBUTED"],"uniqueKey":"supportedClaimTypes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for `AGGREGATED` and `DISTRIBUTED`.\n\nThe value of this property is used as `claim_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedClaimTypes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["NORMAL","AGGREGATED","DISTRIBUTED"]},"description":"Claim types supported by the service. Valid values are listed in Claim Type. Note that Authlete currently doesn't provide any API to help implementations for `AGGREGATED` and `DISTRIBUTED`.\n\nThe value of this property is used as `claim_types_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedClaimTypes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedClaimTypes","typeLabel":"enum\u003cstring>[] | null"},"supportedClaimLocales":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedClaimLocales.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Claim locales that the service supports. Each element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`. See [OpenID Connect Core 1.0, 5.2. Languages and Scripts](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts) for details.\n\nThe value of this property is used as `claims_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedClaimLocales.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Claim locales that the service supports. Each element is a language tag defined in [RFC 5646](https://tools.ietf.org/html/rfc5646). For example, `en-US` and `ja-JP`. See [OpenID Connect Core 1.0, 5.2. Languages and Scripts](https://openid.net/specs/openid-connect-core-1_0.html#ClaimsLanguagesAndScripts) for details.\n\nThe value of this property is used as `claims_locales_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"supportedClaimLocales.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedClaimLocales","typeLabel":"string[] | null"},"supportedClaims":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedClaims.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Claim names that the service supports. The standard claim names listed in [OpenID Connect Core 1.0, 5.1. Standard Claim](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) should be supported. The following is the list of standard claims.\n","x-mint":{"metadata":{"description":"Claim names that the service supports. The standard claim names listed in [OpenID Connect Core 1.0, 5.1. Standard Claim](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) should be supported. The following is the list of standard claims."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n- `sub`\n- `name`\n- `given_name`\n- `family_name`\n- `middle_name`\n- `nickname`\n- `preferred_username`\n- `profile`\n- `picture`\n- `website`\n- `email`\n- `email_verified`\n- `gender`\n- `birthdate`\n- `zoneinfo`\n- `locale`\n- `phone_number`\n- `phone_number_verified`\n- `address`\n- `updated_at`\n\nThe value of this property is used as `claims_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n\nThe service may support its original claim names. See [OpenID Connect Core 1.0, 5.1.2. Additional Claims](https://openid.net/specs/openid-connect-core-1_0.html#AdditionalClaims).\n\u003c/Accordion>\n"},"uniqueKey":"supportedClaims.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Claim names that the service supports. The standard claim names listed in [OpenID Connect Core 1.0, 5.1. Standard Claim](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) should be supported. The following is the list of standard claims.\n","x-mint":{"metadata":{"description":"Claim names that the service supports. The standard claim names listed in [OpenID Connect Core 1.0, 5.1. Standard Claim](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) should be supported. The following is the list of standard claims."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n- `sub`\n- `name`\n- `given_name`\n- `family_name`\n- `middle_name`\n- `nickname`\n- `preferred_username`\n- `profile`\n- `picture`\n- `website`\n- `email`\n- `email_verified`\n- `gender`\n- `birthdate`\n- `zoneinfo`\n- `locale`\n- `phone_number`\n- `phone_number_verified`\n- `address`\n- `updated_at`\n\nThe value of this property is used as `claims_supported` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n\nThe service may support its original claim names. See [OpenID Connect Core 1.0, 5.1.2. Additional Claims](https://openid.net/specs/openid-connect-core-1_0.html#AdditionalClaims).\n\u003c/Accordion>\n"},"uniqueKey":"supportedClaims.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedClaims","typeLabel":"string[] | null"},"claimShortcutRestrictive":{"type":"boolean","description":"The flag indicating whether claims specified by shortcut scopes (e.g. `profile`) are included in the issued ID token only when no access token is issued.\n","x-mint":{"metadata":{"description":"The flag indicating whether claims specified by shortcut scopes (e.g. `profile`) are included in the issued ID token only when no access token is issued."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nTo strictly conform to the description below excerpted from [OpenID Connect Core 1.0 Section 5.4](https://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims), this flag has to be `true`.\n\n> The Claims requested by the profile, email, address, and phone scope values are returned from the UserInfo Endpoint, as described in Section 5.3.2, when a response_type value is used that results in an Access Token being issued. However, when no Access Token is issued (which is the case for the response_type value id_token), the resulting Claims are returned in the ID Token.\n\u003c/Accordion>\n"},"uniqueKey":"claimShortcutRestrictive","typeLabel":"boolean"},"jwksUri":{"oneOf":[{"type":"string","format":"uri","description":"The URL of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document. For example, `http://example.com/auth/jwks`.\n\nClient applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details.\n\nThe value of this property is used as `jwks_uri` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"jwksUri.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The URL of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document. For example, `http://example.com/auth/jwks`.\n\nClient applications accesses this URL (1) to get the public key of the service to validate the signature of an ID token issued by the service and (2) to get the public key of the service to encrypt an request object of the client application. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details.\n\nThe value of this property is used as `jwks_uri` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"jwksUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"jwksUri","typeLabel":"string\u003curi> | null"},"directJwksEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct JWKS endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directJwksEndpointEnabled","typeLabel":"boolean"},"jwks":{"oneOf":[{"type":"string","description":"The content of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document.\n\nIf this property is not `null` in a `/service/create` request or a `/service/update` request, Authlete hosts the content in the database. This property must not be `null` and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details.\n","uniqueKey":"jwks.oneOf.0","typeLabel":"string"},{"type":"null","description":"The content of the service's [JSON Web Key Set](https://tools.ietf.org/html/rfc7517) document.\n\nIf this property is not `null` in a `/service/create` request or a `/service/update` request, Authlete hosts the content in the database. This property must not be `null` and must contain pairs of public/private keys if the service wants to support asymmetric signatures for ID tokens and asymmetric encryption for request objects. See [OpenID Connect Core 1.0, 10. Signatures and Encryption](https://openid.net/specs/openid-connect-core-1_0.html#SigEnc) for details.\n","uniqueKey":"jwks.oneOf.1","typeLabel":"null"}],"uniqueKey":"jwks","typeLabel":"string | null"},"idTokenSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID to identify a JWK used for ID token signature using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for ID token signature using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nA JWK Set can be registered as a property of a Service. A JWK Set can contain 0 or more JWKs (See [RFC 7517](https://tools.ietf.org/html/rfc7517) for details about JWK). Authlete Server has to pick up one JWK for signature from the JWK Set when it generates an ID token and signature using an asymmetric key is required. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for ID token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a [Key ID](https://tools.ietf.org/html/rfc7517#section-4.5) is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n\nThis `idTokenSignatureKeyId` property exists for the purpose described above. For key rotation (OpenID Connect Core 1.0, [10.1.1. Rotation of Asymmetric Signing Keys](http://openid.net/specs/openid-connect-core-1_0.html#RotateSigKeys)), this mechanism is needed.\n\u003c/Accordion>\n"},"uniqueKey":"idTokenSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID to identify a JWK used for ID token signature using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for ID token signature using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nA JWK Set can be registered as a property of a Service. A JWK Set can contain 0 or more JWKs (See [RFC 7517](https://tools.ietf.org/html/rfc7517) for details about JWK). Authlete Server has to pick up one JWK for signature from the JWK Set when it generates an ID token and signature using an asymmetric key is required. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for ID token signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a [Key ID](https://tools.ietf.org/html/rfc7517#section-4.5) is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n\nThis `idTokenSignatureKeyId` property exists for the purpose described above. For key rotation (OpenID Connect Core 1.0, [10.1.1. Rotation of Asymmetric Signing Keys](http://openid.net/specs/openid-connect-core-1_0.html#RotateSigKeys)), this mechanism is needed.\n\u003c/Accordion>\n"},"uniqueKey":"idTokenSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"idTokenSignatureKeyId","typeLabel":"string | null"},"userInfoSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID to identify a JWK used for user info signature using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for user info signature using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nA JWK Set can be registered as a property of a Service. A JWK Set can contain 0 or more JWKs (See [RFC 7517](https://tools.ietf.org/html/rfc7517) for details about JWK). Authlete Server has to pick up one JWK for signature from the JWK Set when it is required to sign user info (which is returned from [userinfo endpoint](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo)) using an asymmetric key. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for user info signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a [Key ID](https://tools.ietf.org/html/rfc7517#section-4.5) is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n\nThis `userInfoSignatureKeyId` property exists for the purpose described above. For key rotation (OpenID Connect Core 1.0, [10.1.1. Rotation of Asymmetric Signing Keys](http://openid.net/specs/openid-connect-core-1_0.html#RotateSigKeys)), this mechanism is needed.\n\u003c/Accordion>\n"},"uniqueKey":"userInfoSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID to identify a JWK used for user info signature using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for user info signature using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nA JWK Set can be registered as a property of a Service. A JWK Set can contain 0 or more JWKs (See [RFC 7517](https://tools.ietf.org/html/rfc7517) for details about JWK). Authlete Server has to pick up one JWK for signature from the JWK Set when it is required to sign user info (which is returned from [userinfo endpoint](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo)) using an asymmetric key. Authlete Server searches the registered JWK Set for a JWK which satisfies conditions for user info signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a [Key ID](https://tools.ietf.org/html/rfc7517#section-4.5) is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates.\n\nThis `userInfoSignatureKeyId` property exists for the purpose described above. For key rotation (OpenID Connect Core 1.0, [10.1.1. Rotation of Asymmetric Signing Keys](http://openid.net/specs/openid-connect-core-1_0.html#RotateSigKeys)), this mechanism is needed.\n\u003c/Accordion>\n"},"uniqueKey":"userInfoSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"userInfoSignatureKeyId","typeLabel":"string | null"},"authorizationSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID to identify a JWK used for signing authorization responses using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for signing authorization responses using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n[Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html) defines new values for the `response_mode` request parameter. They are `query.jwt`, `fragment.jwt`, `form_post.jwt` and `jwt`. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the `exp` claim of the JWT.\n\nAuthlete Server searches the JWK Set for a JWK which satisfies conditions for authorization response signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates. This property exists to specify the key ID.\n\u003c/Accordion>\n"},"uniqueKey":"authorizationSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID to identify a JWK used for signing authorization responses using an asymmetric key.\n","x-mint":{"metadata":{"description":"The key ID to identify a JWK used for signing authorization responses using an asymmetric key."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n[Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html) defines new values for the `response_mode` request parameter. They are `query.jwt`, `fragment.jwt`, `form_post.jwt` and `jwt`. If one of them is specified as the response mode, response parameters from the authorization endpoint will be packed into a JWT. This property is used to compute the value of the `exp` claim of the JWT.\n\nAuthlete Server searches the JWK Set for a JWK which satisfies conditions for authorization response signature. If the number of JWK candidates which satisfy the conditions is 1, there is no problem. On the other hand, if there exist multiple candidates, a Key ID is needed to be specified so that Authlete Server can pick up one JWK from among the JWK candidates. This property exists to specify the key ID.\n\u003c/Accordion>\n"},"uniqueKey":"authorizationSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"authorizationSignatureKeyId","typeLabel":"string | null"},"userInfoEndpoint":{"oneOf":[{"type":"string","description":"The [user info endpoint](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/userinfo`.\n\nThe value of this property is used as `userinfo_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"userInfoEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The [user info endpoint](http://openid.net/specs/openid-connect-core-1_0.html#UserInfo) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/userinfo`.\n\nThe value of this property is used as `userinfo_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"userInfoEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"userInfoEndpoint","typeLabel":"string\u003curi> | null"},"directUserInfoEndpointEnabled":{"type":"boolean","readOnly":true,"deprecated":true,"description":"Deprecated. The direct userinfo endpoint was removed in Authlete 3.0.15, so this flag has no effect and is always returned as `false`.\n","uniqueKey":"directUserInfoEndpointEnabled","typeLabel":"boolean"},"dynamicRegistrationSupported":{"type":"boolean","description":"The boolean flag which indicates whether the [OAuth 2.0 Dynamic Client Registration Protocol](https://tools.ietf.org/html/rfc7591) is supported.\n","uniqueKey":"dynamicRegistrationSupported","typeLabel":"boolean"},"registrationEndpoint":{"oneOf":[{"type":"string","description":"The [registration endpoint](http://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/registration`.\n\nThe value of this property is used as `registration_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"registrationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The [registration endpoint](http://openid.net/specs/openid-connect-registration-1_0.html#ClientRegistration) of the service. A URL that starts with `https://`. For example, `https://example.com/auth/registration`.\n\nThe value of this property is used as `registration_endpoint` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"registrationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"registrationEndpoint","typeLabel":"string\u003curi> | null"},"registrationManagementEndpoint":{"oneOf":[{"type":"string","description":"The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending `/clientid\u0026#125;/` to it as a path element. If this is unset, the value of `registrationEndpoint` will be used as the URI base instead.\n","format":"uri","uniqueKey":"registrationManagementEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URI of the registration management endpoint. If dynamic client registration is supported, and this is set, this URI will be used as the basis of the client's management endpoint by appending `/clientid\u0026#125;/` to it as a path element. If this is unset, the value of `registrationEndpoint` will be used as the URI base instead.\n","format":"uri","uniqueKey":"registrationManagementEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"registrationManagementEndpoint","typeLabel":"string\u003curi> | null"},"policyUri":{"oneOf":[{"type":"string","description":"The URL of the \"Policy\" of the service.\n\nThe value of this property is used as `op_policy_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"policyUri.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URL of the \"Policy\" of the service.\n\nThe value of this property is used as `op_policy_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"policyUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"policyUri","typeLabel":"string\u003curi> | null"},"tosUri":{"oneOf":[{"type":"string","description":"The URL of the \"Terms Of Service\" of the service.\n\nThe value of this property is used as `op_tos_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"tosUri.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URL of the \"Terms Of Service\" of the service.\n\nThe value of this property is used as `op_tos_uri` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"tosUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"tosUri","typeLabel":"string\u003curi> | null"},"serviceDocumentation":{"oneOf":[{"type":"string","description":"The URL of a page where documents for developers can be found.\n\nThe value of this property is used as `service_documentation` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"serviceDocumentation.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URL of a page where documents for developers can be found.\n\nThe value of this property is used as `service_documentation` property in the [OpenID Provider Metadata](http://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","format":"uri","uniqueKey":"serviceDocumentation.oneOf.1","typeLabel":"null"}],"uniqueKey":"serviceDocumentation","typeLabel":"string\u003curi> | null"},"backchannelAuthenticationEndpoint":{"oneOf":[{"type":"string","description":"The URI of backchannel authentication endpoint, which is defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).\n","format":"uri","uniqueKey":"backchannelAuthenticationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","description":"The URI of backchannel authentication endpoint, which is defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).\n","format":"uri","uniqueKey":"backchannelAuthenticationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"backchannelAuthenticationEndpoint","typeLabel":"string\u003curi> | null"},"supportedBackchannelTokenDeliveryModes":{"oneOf":[{"type":"array","items":{"type":"string","enum":["PING","POLL","PUSH"],"uniqueKey":"supportedBackchannelTokenDeliveryModes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The supported backchannel token delivery modes. This property corresponds to the `backchannel_token_delivery_modes_supported` metadata.\n\nBackchannel token delivery modes are defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).\n","uniqueKey":"supportedBackchannelTokenDeliveryModes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["PING","POLL","PUSH"]},"description":"The supported backchannel token delivery modes. This property corresponds to the `backchannel_token_delivery_modes_supported` metadata.\n\nBackchannel token delivery modes are defined in the specification of [CIBA (Client Initiated Backchannel Authentication)](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html).\n","uniqueKey":"supportedBackchannelTokenDeliveryModes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedBackchannelTokenDeliveryModes","typeLabel":"enum\u003cstring>[] | null"},"backchannelAuthReqIdDuration":{"type":"integer","format":"int32","description":"The duration of backchannel authentication request IDs issued from the backchannel authentication endpoint in seconds. This is used as the value of the `expires_in` property in responses from the backchannel authentication endpoint.\n","uniqueKey":"backchannelAuthReqIdDuration","typeLabel":"integer\u003cint32>"},"backchannelPollingInterval":{"type":"integer","format":"int32","description":"The minimum interval between polling requests to the token endpoint from client applications in seconds. This is used as the value of the `interval` property in responses from the backchannel authentication endpoint.\n","uniqueKey":"backchannelPollingInterval","typeLabel":"integer\u003cint32>"},"backchannelUserCodeParameterSupported":{"type":"boolean","description":"The boolean flag which indicates whether the `user_code` request parameter is supported at the backchannel authentication endpoint. This property corresponds to the `backchannel_user_code_parameter_supported` metadata.\n","uniqueKey":"backchannelUserCodeParameterSupported","typeLabel":"boolean"},"backchannelBindingMessageRequiredInFapi":{"type":"boolean","description":"The flag to indicate whether the `binding_message` request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API.\n","x-mint":{"metadata":{"description":"The flag to indicate whether the `binding_message` request parameter is always required whenever a backchannel authentication request is judged as a request for Financial-grade API."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThe FAPI-CIBA profile requires that the authorization server _\"shall ensure unique authorization context exists in the authorization request or require a `binding_message` in the authorization request\"_ (FAPI-CIBA, 5.2.2, 2). The simplest way to fulfill this requirement is to set this property to `true`.\n\nIf this property is set to `false`, the `binding_message` request parameter remains optional even in FAPI context, but in exchange, your authorization server must implement a custom mechanism that ensures each backchannel authentication request has unique context.\n\u003c/Accordion>\n"},"uniqueKey":"backchannelBindingMessageRequiredInFapi","typeLabel":"boolean"},"deviceAuthorizationEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The URI of the device authorization endpoint.\n\nDevice authorization endpoint is defined in the specification of OAuth 2.0 Device Authorization Grant.\n","uniqueKey":"deviceAuthorizationEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The URI of the device authorization endpoint.\n\nDevice authorization endpoint is defined in the specification of OAuth 2.0 Device Authorization Grant.\n","uniqueKey":"deviceAuthorizationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"deviceAuthorizationEndpoint","typeLabel":"string\u003curi> | null"},"deviceVerificationUri":{"oneOf":[{"type":"string","format":"uri","description":"The verification URI for the device flow. This URI is used as the value of the `verification_uri` parameter in responses from the device authorization endpoint.\n","uniqueKey":"deviceVerificationUri.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The verification URI for the device flow. This URI is used as the value of the `verification_uri` parameter in responses from the device authorization endpoint.\n","uniqueKey":"deviceVerificationUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"deviceVerificationUri","typeLabel":"string\u003curi> | null"},"deviceVerificationUriComplete":{"oneOf":[{"type":"string","format":"uri","description":"The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the `verification_uri_complete` parameter in responses from the device authorization endpoint.\n","x-mint":{"metadata":{"description":"The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the `verification_uri_complete` parameter in responses from the device authorization endpoint."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nIt is expected that the URI contains a fixed string `USER_CODE` somewhere as a placeholder for a user code. For example, like the following.\n\n`https://example.com/device?user_code=USER_CODE`\n\nThe fixed string is replaced with an actual user code when Authlete builds a verification URI with a user code for the `verification_uri_complete` parameter.\n\nIf this URI is not set, the `verification_uri_complete` parameter won't appear in device authorization responses.\n\u003c/Accordion>\n"},"uniqueKey":"deviceVerificationUriComplete.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the `verification_uri_complete` parameter in responses from the device authorization endpoint.\n","x-mint":{"metadata":{"description":"The verification URI for the device flow with a placeholder for a user code. This URI is used to build the value of the `verification_uri_complete` parameter in responses from the device authorization endpoint."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nIt is expected that the URI contains a fixed string `USER_CODE` somewhere as a placeholder for a user code. For example, like the following.\n\n`https://example.com/device?user_code=USER_CODE`\n\nThe fixed string is replaced with an actual user code when Authlete builds a verification URI with a user code for the `verification_uri_complete` parameter.\n\nIf this URI is not set, the `verification_uri_complete` parameter won't appear in device authorization responses.\n\u003c/Accordion>\n"},"uniqueKey":"deviceVerificationUriComplete.oneOf.1","typeLabel":"null"}],"uniqueKey":"deviceVerificationUriComplete","typeLabel":"string\u003curi> | null"},"deviceFlowCodeDuration":{"type":"integer","format":"int32","description":"The duration of device verification codes and end-user verification codes issued from the device authorization endpoint in seconds. This is used as the value of the `expires_in` property in responses from the device authorization endpoint.\n","uniqueKey":"deviceFlowCodeDuration","typeLabel":"integer\u003cint32>"},"deviceFlowPollingInterval":{"type":"integer","format":"int32","description":"The minimum interval between polling requests to the token endpoint from client applications in seconds in device flow. This is used as the value of the `interval` property in responses from the device authorization endpoint.\n","uniqueKey":"deviceFlowPollingInterval","typeLabel":"integer\u003cint32>"},"userCodeCharset":{"oneOf":[{"type":"string","description":"The character set for end-user verification codes (`user_code`) for Device Flow.\n","enum":["BASE20","NUMERIC"],"uniqueKey":"userCodeCharset.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The character set for end-user verification codes (`user_code`) for Device Flow.\n","enum":["BASE20","NUMERIC"],"uniqueKey":"userCodeCharset.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"userCodeCharset.oneOf.2","typeLabel":"null"}],"uniqueKey":"userCodeCharset","typeLabel":"enum\u003cstring> · null · null"},"userCodeLength":{"type":"integer","format":"int32","description":"The length of end-user verification codes (`user_code`) for Device Flow.\n","uniqueKey":"userCodeLength","typeLabel":"integer\u003cint32>"},"supportedTrustFrameworks":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedTrustFrameworks.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Trust frameworks supported by this service. This corresponds to the `trust_frameworks_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedTrustFrameworks.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Trust frameworks supported by this service. This corresponds to the `trust_frameworks_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedTrustFrameworks.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedTrustFrameworks","typeLabel":"string[] | null"},"supportedEvidence":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedEvidence.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Evidence supported by this service. This corresponds to the `evidence_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedEvidence.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Evidence supported by this service. This corresponds to the `evidence_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedEvidence.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedEvidence","typeLabel":"string[] | null"},"supportedIdentityDocuments":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedIdentityDocuments.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Identity documents supported by this service. This corresponds to the `id_documents_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedIdentityDocuments.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Identity documents supported by this service. This corresponds to the `id_documents_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedIdentityDocuments.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedIdentityDocuments","typeLabel":"string[] | null"},"supportedVerificationMethods":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedVerificationMethods.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Verification methods supported by this service. This corresponds to the `id_documents_verification_methods_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedVerificationMethods.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Verification methods supported by this service. This corresponds to the `id_documents_verification_methods_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedVerificationMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedVerificationMethods","typeLabel":"string[] | null"},"supportedVerifiedClaims":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedVerifiedClaims.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Verified claims supported by this service. This corresponds to the `claims_in_verified_claims_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedVerifiedClaims.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Verified claims supported by this service. This corresponds to the `claims_in_verified_claims_supported` [metadata](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html#rfc.section.7).\n","uniqueKey":"supportedVerifiedClaims.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedVerifiedClaims","typeLabel":"string[] | null"},"verifiedClaimsValidationSchemaSet":{"oneOf":[{"type":"string","description":"OIDC4IDA / verifiedClaimsValidationSchemaSet\n","enum":["standard","standard+id_document"],"uniqueKey":"verifiedClaimsValidationSchemaSet.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"OIDC4IDA / verifiedClaimsValidationSchemaSet\n","enum":["standard","standard+id_document"],"uniqueKey":"verifiedClaimsValidationSchemaSet.oneOf.1","typeLabel":"null"}],"uniqueKey":"verifiedClaimsValidationSchemaSet","typeLabel":"enum\u003cstring> | null"},"attributes":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part.","uniqueKey":"attributes.oneOf.0.items.[INDEX].key","typeLabel":"string"},"value":{"type":"string","description":"The value part.","uniqueKey":"attributes.oneOf.0.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"attributes.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The attributes of this service.\n","uniqueKey":"attributes.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"key":{"type":"string","description":"The key part."},"value":{"type":"string","description":"The value part."}}},"description":"The attributes of this service.\n","uniqueKey":"attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"attributes","typeLabel":"object[] | null"},"nbfOptional":{"type":"boolean","description":"The flag indicating whether the nbf claim in the request object is optional even when the authorization request is regarded as a FAPI-Part2 request.\n","x-mint":{"metadata":{"description":"The flag indicating whether the nbf claim in the request object is optional even when the authorization request is regarded as a FAPI-Part2 request."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThe final version of Financial-grade API was approved in January, 2021. The Part 2 of the final version has new requirements on lifetime of request objects. They require that request objects contain an `nbf` claim and the lifetime computed by `exp` - `nbf` be no longer than 60 minutes.\n\nTherefore, when an authorization request is regarded as a FAPI-Part2 request, the request object used in the authorization request must contain an nbf claim. Otherwise, the authorization server rejects the authorization request.\n\nWhen this flag is `true`, the `nbf` claim is treated as an optional claim even when the authorization request is regarded as a FAPI-Part2 request. That is, the authorization server does not perform the validation on lifetime of the request object.\n\nSkipping the validation is a violation of the FAPI specification. The reason why this flag has been prepared nevertheless is that the new requirements (which do not exist in the Implementer's Draft 2 released in October, 2018) have big impacts on deployed implementations of client applications and Authlete thinks there should be a mechanism whereby to make the migration from ID2 to Final smooth without breaking live systems.\n\u003c/Accordion>\n"},"uniqueKey":"nbfOptional","typeLabel":"boolean"},"issSuppressed":{"type":"boolean","description":"The flag indicating whether generation of the iss response parameter is suppressed.\n","x-mint":{"metadata":{"description":"The flag indicating whether generation of the iss response parameter is suppressed."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n\"OAuth 2.0 Authorization Server Issuer Identifier in Authorization Response\" has defined a new authorization response parameter, `iss`, as a countermeasure for a certain type of mix-up attacks.\n\nThe specification requires that the `iss` response parameter always be included in authorization responses unless JARM (JWT Secured Authorization Response Mode) is used.\n\nWhen this flag is `true`, the authorization server does not include the `iss` response parameter in authorization responses. By turning this flag on and off, developers of client applications can experiment the mix-up attack and the effect of the `iss` response parameter.\n\nNote that this flag should not be `true` in production environment unless there are special reasons for it.\n\u003c/Accordion>\n"},"uniqueKey":"issSuppressed","typeLabel":"boolean"},"supportedCustomClientMetadata":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedCustomClientMetadata.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"custom client metadata supported by this service.\n","x-mint":{"metadata":{"description":"custom client metadata supported by this service."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nStandard specifications define client metadata as necessary. The following are such examples.\n\n* [OpenID Connect Dynamic Client Registration 1.0](https://openid.net/specs/openid-connect-registration-1_0.html)\n* [RFC 7591 OAuth 2.0 Dynamic Client Registration Protocol](https://www.rfc-editor.org/rfc/rfc7591.html)\n* [RFC 8705 OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens](https://www.rfc-editor.org/rfc/rfc8705.html)\n* [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html)\n* [The OAuth 2.0 Authorization Framework: JWT Secured Authorization Request (JAR)](https://datatracker.ietf.org/doc/draft-ietf-oauth-jwsreq/)\n* [Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html)\n* [OAuth 2.0 Pushed Authorization Requests (PAR)](https://datatracker.ietf.org/doc/rfc9126/)\n* [OAuth 2.0 Rich Authorization Requests (RAR)](https://datatracker.ietf.org/doc/draft-ietf-oauth-rar/)\n\nStandard client metadata included in Client Registration Request and Client Update Request (cf. [OIDC DynReg](https://openid.net/specs/openid-connect-registration-1_0.html), [RFC 7591](https://www.rfc-editor.org/rfc/rfc7591.html) and [RFC 7592](https://www.rfc-editor.org/rfc/rfc7592.html)) are, if supported by Authlete, stored into Authlete database. On the other hand, unrecognized client metadata are discarded.\n\nBy listing up custom client metadata in advance by using this property (`supportedCustomClientMetadata`), Authlete can recognize them and stores their values into the database. The stored custom client metadata values can be referenced by `customMetadata`.\n\u003c/Accordion>\n"},"uniqueKey":"supportedCustomClientMetadata.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"custom client metadata supported by this service.\n","x-mint":{"metadata":{"description":"custom client metadata supported by this service."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nStandard specifications define client metadata as necessary. The following are such examples.\n\n* [OpenID Connect Dynamic Client Registration 1.0](https://openid.net/specs/openid-connect-registration-1_0.html)\n* [RFC 7591 OAuth 2.0 Dynamic Client Registration Protocol](https://www.rfc-editor.org/rfc/rfc7591.html)\n* [RFC 8705 OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens](https://www.rfc-editor.org/rfc/rfc8705.html)\n* [OpenID Connect Client-Initiated Backchannel Authentication Flow - Core 1.0](https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html)\n* [The OAuth 2.0 Authorization Framework: JWT Secured Authorization Request (JAR)](https://datatracker.ietf.org/doc/draft-ietf-oauth-jwsreq/)\n* [Financial-grade API: JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)](https://openid.net/specs/openid-financial-api-jarm.html)\n* [OAuth 2.0 Pushed Authorization Requests (PAR)](https://datatracker.ietf.org/doc/rfc9126/)\n* [OAuth 2.0 Rich Authorization Requests (RAR)](https://datatracker.ietf.org/doc/draft-ietf-oauth-rar/)\n\nStandard client metadata included in Client Registration Request and Client Update Request (cf. [OIDC DynReg](https://openid.net/specs/openid-connect-registration-1_0.html), [RFC 7591](https://www.rfc-editor.org/rfc/rfc7591.html) and [RFC 7592](https://www.rfc-editor.org/rfc/rfc7592.html)) are, if supported by Authlete, stored into Authlete database. On the other hand, unrecognized client metadata are discarded.\n\nBy listing up custom client metadata in advance by using this property (`supportedCustomClientMetadata`), Authlete can recognize them and stores their values into the database. The stored custom client metadata values can be referenced by `customMetadata`.\n\u003c/Accordion>\n"},"uniqueKey":"supportedCustomClientMetadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedCustomClientMetadata","typeLabel":"string[] | null"},"tokenExpirationLinked":{"type":"boolean","description":"The flag indicating whether the expiration date of an access token never exceeds that of the corresponding refresh token.\n","x-mint":{"metadata":{"description":"The flag indicating whether the expiration date of an access token never exceeds that of the corresponding refresh token."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nWhen a new access token is issued by a refresh token request (= a token request with `grant_type=refresh_token`), the expiration date of the access token may exceed the expiration date of the corresponding refresh token. This behavior itself is not wrong and may happen when `refreshTokenKept` is `true` and/or when `refreshTokenDurationKept` is `true`.\n\nWhen this flag is `true`, the expiration date of an access token never exceeds that of the corresponding refresh token regardless of the calculated duration based on other settings such as `accessTokenDuration`, `accessTokenDuration` in `extension` and `access_token.duration` scope attribute.\n\nIt is technically possible to set a value which is bigger than the duration of refresh tokens as the duration of access tokens although it is strange. In the case, the duration of an access token becomes longer than the duration of the refresh token which is issued together with the access token. Even if the duration values are configured so, if this flag is `true`, the expiration date of the access token does not exceed that of the refresh token. That is, the duration of the access token will be shortened, and as a result, the access token and the refresh token will have the same expiration date.\n\u003c/Accordion>\n"},"uniqueKey":"tokenExpirationLinked","typeLabel":"boolean"},"frontChannelRequestObjectEncryptionRequired":{"type":"boolean","description":"The flag indicating whether encryption of request object is required when the request object is passed through the front channel.\n","x-mint":{"metadata":{"description":"The flag indicating whether encryption of request object is required when the request object is passed through the front channel."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThis flag does not affect the processing of request objects at the Pushed Authorization Request Endpoint, which is defined in [OAuth 2.0 Pushed Authorization Requests](https://datatracker.ietf.org/doc/rfc9126/). Unecrypted request objects are accepted at the endpoint even if this flag is `true`.\n\nThis flag does not indicate whether a request object is always required. There is a different flag, `requestObjectRequired`, for the purpose. See the description of `requestObjectRequired` for details.\n\nEven if this flag is `false`, encryption of request object is required if the `frontChannelRequestObjectEncryptionRequired` flag of the client is `true`.\n\u003c/Accordion>\n"},"uniqueKey":"frontChannelRequestObjectEncryptionRequired","typeLabel":"boolean"},"requestObjectEncryptionAlgMatchRequired":{"type":"boolean","description":"The flag indicating whether the JWE alg of encrypted request object must match the `request_object_encryption_alg` client metadata of the client that has sent the request object.\n","x-mint":{"metadata":{"description":"The flag indicating whether the JWE alg of encrypted request object must match the `request_object_encryption_alg` client metadata of the client that has sent the request object."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThe request_object_encryption_alg client metadata itself is defined in [OpenID Connect Dynamic Client Registration 1.0](https://openid.net/specs/openid-connect-registration-1_0.html) as follows.\n\n> request_object_encryption_alg\n>\n> OPTIONAL. JWE [JWE] alg algorithm [JWA] the RP is declaring that it may use for encrypting Request Objects sent to the OP. This parameter SHOULD be included when symmetric encryption will be used, since this signals to the OP that a client_secret value needs to be returned from which the symmetric key will be derived, that might not otherwise be returned. The RP MAY still use other supported encryption algorithms or send unencrypted Request Objects, even when this parameter is present. If both signing and encryption are requested, the Request Object will be signed then encrypted, with the result being a Nested JWT, as defined in [JWT]. The default, if omitted, is that the RP is not declaring whether it might encrypt any Request Objects.\n\nThe point here is \"The RP MAY still use other supported encryption algorithms or send unencrypted Request Objects, even when this parameter is present.\"\n\nThe Client's property that represents the client metadata is `requestEncryptionAlg`. See the description of `requestEncryptionAlg` for details.\n\nEven if this flag is `false`, the match is required if the `requestObjectEncryptionAlgMatchRequired` flag of the client is `true`.\n\u003c/Accordion>\n"},"uniqueKey":"requestObjectEncryptionAlgMatchRequired","typeLabel":"boolean"},"requestObjectEncryptionEncMatchRequired":{"type":"boolean","description":"The flag indicating whether the JWE `enc` of encrypted request object must match the `request_object_encryption_enc` client metadata of the client that has sent the request object.\n","x-mint":{"metadata":{"description":"The flag indicating whether the JWE `enc` of encrypted request object must match the `request_object_encryption_enc` client metadata of the client that has sent the request object."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThe `request_object_encryption_enc` client metadata itself is defined in [OpenID Connect Dynamic Client Registration 1.0](https://openid.net/specs/openid-connect-registration-1_0.html) as follows.\n\n> request_object_encryption_enc\n>\n> OPTIONAL. JWE enc algorithm [JWA] the RP is declaring that it may use for encrypting Request Objects sent to the OP. If request_object_encryption_alg is specified, the default for this value is A128CBC-HS256. When request_object_encryption_enc is included, request_object_encryption_alg MUST also be provided.\n\nThe Client's property that represents the client metadata is `requestEncryptionEnc`. See the description of `requestEncryptionEnc` for details.\n\nEven if this flag is false, the match is required if the `requestObjectEncryptionEncMatchRequired` flag is `true`.\n\u003c/Accordion>\n"},"uniqueKey":"requestObjectEncryptionEncMatchRequired","typeLabel":"boolean"},"hsmEnabled":{"type":"boolean","description":"The flag indicating whether HSM (Hardware Security Module) support is enabled for this service.\n\nWhen this flag is `false`, keys managed in HSMs are not used even if they exist. In addition, `/api/hsk/*` APIs reject all requests.\n\nEven if this flag is `true`, HSM-related features do not work if the configuration of the Authlete server you are using does not support HSM.\n","uniqueKey":"hsmEnabled","typeLabel":"boolean"},"hsks":{"oneOf":[{"type":"array","items":{"type":"object","description":"Holds information about a key managed in an HSM (Hardware Security Module)\n","properties":{"kty":{"type":"string","description":"The key type (EC or RSA)\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].kty","typeLabel":"string"},"use":{"type":"string","description":"Get the use of the key on the HSM. When the key use is \"sig\" (signature), the private key on the HSM is used to sign data and the corresponding public key is used to verify the signature. When the key use is \"enc\" (encryption), the private key on the HSM is used to decrypt encrypted data which have been encrypted with the corresponding public key\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].use","typeLabel":"string"},"kid":{"type":"string","description":"Key ID for the key on the HSM.\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].kid","typeLabel":"string"},"hsmName":{"type":"string","description":"The name of the HSM. The identifier for the HSM that sits behind the Authlete server. For example, \"google\".\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].hsmName","typeLabel":"string"},"handle":{"type":"string","description":"The handle for the key on the HSM. A handle is a base64url-encoded 256-bit random value (43 letters) which is assigned by Authlete on the call of the /api/hsk/create API\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].handle","typeLabel":"string"},"publicKey":{"type":"string","description":"The public key that corresponds to the key on the HSM.\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].publicKey","typeLabel":"string"},"alg":{"type":"string","description":"The algorithm of the key on the HSM. When the key use is `\"sig\"`, the algorithm represents a signing algorithm such as `\"ES256\"`. When the key use is `\"enc\"`, the algorithm represents an encryption algorithm such as `\"RSA-OAEP-256\"`.\n","uniqueKey":"hsks.oneOf.0.items.[INDEX].alg","typeLabel":"string"}},"uniqueKey":"hsks.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The information about keys managed on HSMs (Hardware Security Modules).\n\nThis `hsks` property is output only, meaning that `hsks` in requests to `/api/service/create` API and `/api/service/update` API do not have any effect. The contents of this property is controlled only by `/api/hsk/*` APIs.\n","uniqueKey":"hsks.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"Holds information about a key managed in an HSM (Hardware Security Module)\n","properties":{"kty":{"type":"string","description":"The key type (EC or RSA)\n"},"use":{"type":"string","description":"Get the use of the key on the HSM. When the key use is \"sig\" (signature), the private key on the HSM is used to sign data and the corresponding public key is used to verify the signature. When the key use is \"enc\" (encryption), the private key on the HSM is used to decrypt encrypted data which have been encrypted with the corresponding public key\n"},"kid":{"type":"string","description":"Key ID for the key on the HSM.\n"},"hsmName":{"type":"string","description":"The name of the HSM. The identifier for the HSM that sits behind the Authlete server. For example, \"google\".\n"},"handle":{"type":"string","description":"The handle for the key on the HSM. A handle is a base64url-encoded 256-bit random value (43 letters) which is assigned by Authlete on the call of the /api/hsk/create API\n"},"publicKey":{"type":"string","description":"The public key that corresponds to the key on the HSM.\n"},"alg":{"type":"string","description":"The algorithm of the key on the HSM. When the key use is `\"sig\"`, the algorithm represents a signing algorithm such as `\"ES256\"`. When the key use is `\"enc\"`, the algorithm represents an encryption algorithm such as `\"RSA-OAEP-256\"`.\n"}}},"description":"The information about keys managed on HSMs (Hardware Security Modules).\n\nThis `hsks` property is output only, meaning that `hsks` in requests to `/api/service/create` API and `/api/service/update` API do not have any effect. The contents of this property is controlled only by `/api/hsk/*` APIs.\n","uniqueKey":"hsks.oneOf.1","typeLabel":"null"}],"uniqueKey":"hsks","typeLabel":"object[] | null"},"grantManagementEndpoint":{"oneOf":[{"type":"string","description":"The URL of the grant management endpoint.\n","uniqueKey":"grantManagementEndpoint.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the grant management endpoint.\n","uniqueKey":"grantManagementEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"grantManagementEndpoint","typeLabel":"string | null"},"grantManagementActionRequired":{"type":"boolean","description":"The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the `grant_management_action` request parameter.\n","x-mint":{"metadata":{"description":"The flag indicating whether every authorization request (and any request serving as an authorization request such as CIBA backchannel authentication request and device authorization request) must include the `grant_management_action` request parameter."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThis property corresponds to the `grant_management_action_required` server metadata defined in [Grant Management for OAuth 2.0](https://openid.net/specs/fapi-grant-management.html).\n\nNote that setting true to this property will result in blocking all public clients because the specification requires that grant management be usable only by confidential clients for security reasons.\n\u003c/Accordion>\n"},"uniqueKey":"grantManagementActionRequired","typeLabel":"boolean"},"unauthorizedOnClientConfigSupported":{"type":"boolean","description":"The flag indicating whether Authlete's `/api/client/registration` API uses `UNAUTHORIZED` as a value of the `action` response parameter when appropriate.\n","x-mint":{"metadata":{"description":"The flag indicating whether Authlete's `/api/client/registration` API uses `UNAUTHORIZED` as a value of the `action` response parameter when appropriate."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nThe `UNAUTHORIZED` enum value was initially not defined as a possible value of the `action` parameter in an `/api/client/registration` API response. This means that implementations of client `configuration` endpoint were not able to conform to [RFC 7592](https://www.rfc-editor.org/rfc/rfc7592.html) strictly.\n\nFor backward compatibility (to avoid breaking running systems), Authlete's `/api/client/registration` API does not return the `UNAUTHORIZED` enum value if this flag is not turned on.\n\nThe steps an existing implementation of client configuration endpoint has to do in order to conform to the requirement related to \"401 Unauthorized\" are as follows.\n\n1. Update the Authlete library (e.g. authlete-java-common) your system is using.\n2. Update your implementation of client configuration endpoint so that it can handle the `UNAUTHORIZED` action.\n3. Turn on this `unauthorizedOnClientConfigSupported` flag.\n\u003c/Accordion>\n"},"uniqueKey":"unauthorizedOnClientConfigSupported","typeLabel":"boolean"},"dcrScopeUsedAsRequestable":{"type":"boolean","description":"The flag indicating whether the `scope` request parameter in dynamic client registration and update requests (RFC 7591 and RFC 7592) is used as scopes that the client can request.\n\nLimiting the range of scopes that a client can request is achieved by listing scopes in the `client.extension.requestableScopes` property and setting the `client.extension.requestableScopesEnabled` property to `true`. This feature is called \"requestable scopes\".\n\nThis property affects behaviors of `/api/client/registration` and other family APIs.\n","uniqueKey":"dcrScopeUsedAsRequestable","typeLabel":"boolean"},"endSessionEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The endpoint for clients ending the sessions.\n\nA URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/endSession`.\n\nThe value of this property is used as `end_session_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"endSessionEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The endpoint for clients ending the sessions.\n\nA URL that starts with `https://` and has no fragment component. For example, `https://example.com/auth/endSession`.\n\nThe value of this property is used as `end_session_endpoint` property in the [OpenID Provider Metadata](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).\n","uniqueKey":"endSessionEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"endSessionEndpoint","typeLabel":"string\u003curi> | null"},"challengeEndpoint":{"oneOf":[{"type":"string","format":"uri","description":"The URL of the challenge endpoint, which is defined in OAuth 2.0 Attestation-Based Client Authentication.\n","uniqueKey":"challengeEndpoint.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"The URL of the challenge endpoint, which is defined in OAuth 2.0 Attestation-Based Client Authentication.\n","uniqueKey":"challengeEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"challengeEndpoint","typeLabel":"string\u003curi> | null"},"loopbackRedirectionUriVariable":{"type":"boolean","description":"The flag indicating whether the port number component of redirection URIs can be variable when the host component indicates loopback.\n","x-mint":{"metadata":{"description":"The flag indicating whether the port number component of redirection URIs can be variable when the host component indicates loopback."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nWhen this flag is `true`, if the host component of a redirection URI specified in an authorization request indicates loopback (to be precise, when the host component is localhost, `127.0.0.1` or `::1`), the port number component is ignored when the specified redirection URI is compared to pre-registered ones. This behavior is described in [7.3. Loopback Interface Redirection]( https://www.rfc-editor.org/rfc/rfc8252.html#section-7.3) of [RFC 8252 OAuth 2.0](https://www.rfc-editor.org/rfc/rfc8252.html) for Native Apps.\n\n[3.1.2.3. Dynamic Configuration](https://www.rfc-editor.org/rfc/rfc6749.html#section-3.1.2.3) of [RFC 6749](https://www.rfc-editor.org/rfc/rfc6749.html) states _\"If the client registration included the full redirection URI, the authorization server MUST compare the two URIs using simple string comparison as defined in [RFC3986] Section 6.2.1.\"_ Also, the description of `redirect_uri` in [3.1.2.1. Authentication Request](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest) of [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html) states _\"This URI MUST exactly match one of the Redirection URI values for the Client pre-registered at the OpenID Provider, with the matching performed as described in Section 6.2.1 of [RFC3986] (**Simple String Comparison**).\"_ These \"Simple String Comparison\" requirements are preceded by this flag. That is, even when the conditions described in RFC 6749 and OpenID Connect Core 1.0 are satisfied, the port number component of loopback redirection URIs can be variable when this flag is `true`.\n\n[8.3. Loopback Redirect Considerations](https://www.rfc-editor.org/rfc/rfc8252.html#section-8.3) of [RFC 8252](https://www.rfc-editor.org/rfc/rfc8252.html) states as follows.\n\n> While redirect URIs using localhost (i.e., `\"http://localhost:\u0026#123;port\u0026#125;/\u0026#123;path\u0026#125;\"`) function similarly to loopback IP redirects described in Section 7.3, the use of localhost is NOT RECOMMENDED. Specifying a redirect URI with the loopback IP literal rather than localhost avoids inadvertently listening on network interfaces other than the loopback interface. It is also less susceptible to client-side firewalls and misconfigured host name resolution on the user's device.\n\nHowever, Authlete allows the port number component to be variable in the case of `localhost`, too. It is left to client applications whether they use `localhost` or a literal loopback IP address (`127.0.0.1` for IPv4 or `::1` for IPv6).\n\nSection 7.3 and Section 8.3 of [RFC 8252](https://www.rfc-editor.org/rfc/rfc8252.html) state that loopback redirection URIs use the `\"http\"` scheme, but Authlete allows the port number component to be variable in other cases (e.g. in the case of the `\"https\"` scheme), too.\n\u003c/Accordion>\n"},"uniqueKey":"loopbackRedirectionUriVariable","typeLabel":"boolean"},"requestObjectAudienceChecked":{"type":"boolean","description":"The flag indicating whether Authlete checks whether the `aud` claim of request objects matches the issuer identifier of this service.\n","x-mint":{"metadata":{"description":"The flag indicating whether Authlete checks whether the `aud` claim of request objects matches the issuer identifier of this service."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\n[Section 6.1. Passing a Request Object by Value](https://openid.net/specs/openid-connect-core-1_0.html#JWTRequests) of [OpenID Connect Core 1.0](https://openid.net/specs/openid-connect-core-1_0.html) has the following statement.\n\n> The `aud` value SHOULD be or include the OP's Issuer Identifier URL.\n\nLikewise, [Section 4. Request Object](https://www.rfc-editor.org/rfc/rfc9101.html#section-4) of [RFC 9101](https://www.rfc-editor.org/rfc/rfc9101.html) (The OAuth 2.0 Authorization Framework: JWT-Secured Authorization Request (JAR)) has the following statement.\n\n> The value of aud should be the value of the authorization server (AS) issuer, as defined in [RFC 8414](https://www.rfc-editor.org/rfc/rfc8414.html).\n\nAs excerpted above, validation on the `aud` claim of request objects is optional. However, if this flag is turned on, Authlete checks whether the `aud` claim of request objects matches the issuer identifier of this service and raises an error if they are different.\n\u003c/Accordion>\n"},"uniqueKey":"requestObjectAudienceChecked","typeLabel":"boolean"},"accessTokenForExternalAttachmentEmbedded":{"type":"boolean","description":"The flag indicating whether Authlete generates access tokens for external attachments and embeds them in ID tokens and userinfo responses.\n","uniqueKey":"accessTokenForExternalAttachmentEmbedded","typeLabel":"boolean"},"authorityHints":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"authorityHints.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Identifiers of entities that can issue entity statements for this service. This property corresponds to the `authority_hints` property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"authorityHints.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Identifiers of entities that can issue entity statements for this service. This property corresponds to the `authority_hints` property that appears in a self-signed entity statement that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"authorityHints.oneOf.1","typeLabel":"null"}],"uniqueKey":"authorityHints","typeLabel":"string[] | null"},"federationEnabled":{"type":"boolean","description":"flag indicating whether this service supports OpenID Connect Federation 1\n","uniqueKey":"federationEnabled","typeLabel":"boolean"},"federationJwks":{"oneOf":[{"type":"string","description":"JWK Set document containing keys that are used to sign (1) self-signed entity statement of this service and (2) the response from `signed_jwks_uri`.\n","uniqueKey":"federationJwks.oneOf.0","typeLabel":"string"},{"type":"null","description":"JWK Set document containing keys that are used to sign (1) self-signed entity statement of this service and (2) the response from `signed_jwks_uri`.\n","uniqueKey":"federationJwks.oneOf.1","typeLabel":"null"}],"uniqueKey":"federationJwks","typeLabel":"string | null"},"federationSignatureKeyId":{"oneOf":[{"type":"string","description":"A key ID to identify a JWK used to sign the entity configuration and the signed JWK Set.\n","uniqueKey":"federationSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"A key ID to identify a JWK used to sign the entity configuration and the signed JWK Set.\n","uniqueKey":"federationSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"federationSignatureKeyId","typeLabel":"string | null"},"federationConfigurationDuration":{"type":"integer","description":"The duration of the entity configuration in seconds.\n","uniqueKey":"federationConfigurationDuration","typeLabel":"integer"},"federationRegistrationEndpoint":{"oneOf":[{"type":"string","description":"The URI of the federation registration endpoint. This property corresponds to the `federation_registration_endpoint` server metadata that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"federationRegistrationEndpoint.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URI of the federation registration endpoint. This property corresponds to the `federation_registration_endpoint` server metadata that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"federationRegistrationEndpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"federationRegistrationEndpoint","typeLabel":"string | null"},"organizationName":{"oneOf":[{"type":"string","description":"The human-readable name representing the organization that operates this service. This property corresponds to the `organization_name` server metadata that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"organizationName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The human-readable name representing the organization that operates this service. This property corresponds to the `organization_name` server metadata that is defined in OpenID Connect Federation 1.0.\n","uniqueKey":"organizationName.oneOf.1","typeLabel":"null"}],"uniqueKey":"organizationName","typeLabel":"string | null"},"predefinedTransformedClaims":{"oneOf":[{"type":"string","description":"The transformed claims predefined by this service in JSON format. This property corresponds to the `transformed_claims_predefined` server metadata.\n","uniqueKey":"predefinedTransformedClaims.oneOf.0","typeLabel":"string"},{"type":"null","description":"The transformed claims predefined by this service in JSON format. This property corresponds to the `transformed_claims_predefined` server metadata.\n","uniqueKey":"predefinedTransformedClaims.oneOf.1","typeLabel":"null"}],"uniqueKey":"predefinedTransformedClaims","typeLabel":"string | null"},"refreshTokenIdempotent":{"type":"boolean","description":"flag indicating whether refresh token requests with the same refresh token can be made multiple times in quick succession and they can obtain the same renewed refresh token within the short period.\n","uniqueKey":"refreshTokenIdempotent","typeLabel":"boolean"},"signedJwksUri":{"oneOf":[{"type":"string","description":"The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the `signed_jwks_uri` server metadata defined in OpenID Connect Federation 1.0.\n","uniqueKey":"signedJwksUri.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URI of the endpoint that returns this service's JWK Set document in the JWT format. This property corresponds to the `signed_jwks_uri` server metadata defined in OpenID Connect Federation 1.0.\n","uniqueKey":"signedJwksUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"signedJwksUri","typeLabel":"string | null"},"supportedAttachments":{"oneOf":[{"type":"array","items":{"type":"string","description":"Supported attachment types. This property corresponds to the `attachments_supported` server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","enum":["EMBEDDED","EXTERNAL"],"uniqueKey":"supportedAttachments.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Supported attachment types. This property corresponds to the \u0026#123;@code attachments_supported\u0026#125; server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedAttachments.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"Supported attachment types. This property corresponds to the `attachments_supported` server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","enum":["EMBEDDED","EXTERNAL"]},"description":"Supported attachment types. This property corresponds to the \u0026#123;@code attachments_supported\u0026#125; server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedAttachments.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedAttachments","typeLabel":"enum\u003cstring>[] | null"},"supportedDigestAlgorithms":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDigestAlgorithms.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Supported algorithms used to compute digest values of external attachments. This property corresponds to the `digest_algorithms_supported` server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedDigestAlgorithms.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Supported algorithms used to compute digest values of external attachments. This property corresponds to the `digest_algorithms_supported` server metadata which was added by the third implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedDigestAlgorithms.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDigestAlgorithms","typeLabel":"string[] | null"},"supportedDocuments":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDocuments.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Document types supported by this service. This property corresponds to the `documents_supported` server metadata.\n","uniqueKey":"supportedDocuments.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Document types supported by this service. This property corresponds to the `documents_supported` server metadata.\n","uniqueKey":"supportedDocuments.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDocuments","typeLabel":"string[] | null"},"supportedDocumentsMethods":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDocumentsMethods.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"validation and verification processes supported by this service. This property corresponds to the `documents_methods_supported` server metadata.\n\nThe third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html) renamed the `id_documents_verification_methods_supported` server metadata to `documents_methods_supported`.\n","uniqueKey":"supportedDocumentsMethods.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"validation and verification processes supported by this service. This property corresponds to the `documents_methods_supported` server metadata.\n\nThe third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html) renamed the `id_documents_verification_methods_supported` server metadata to `documents_methods_supported`.\n","uniqueKey":"supportedDocumentsMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDocumentsMethods","typeLabel":"string[] | null"},"supportedDocumentsValidationMethods":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDocumentsValidationMethods.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Document validation methods supported by this service. This property corresponds to the `documents_validation_methods_supported` server metadata which was added by the third implementer's draft of\n","uniqueKey":"supportedDocumentsValidationMethods.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Document validation methods supported by this service. This property corresponds to the `documents_validation_methods_supported` server metadata which was added by the third implementer's draft of\n","uniqueKey":"supportedDocumentsValidationMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDocumentsValidationMethods","typeLabel":"string[] | null"},"supportedDocumentsVerificationMethods":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDocumentsVerificationMethods.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Document verification methods supported by this service. This property corresponds to the `documents_verification_methods_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)\n","uniqueKey":"supportedDocumentsVerificationMethods.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Document verification methods supported by this service. This property corresponds to the `documents_verification_methods_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)\n","uniqueKey":"supportedDocumentsVerificationMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDocumentsVerificationMethods","typeLabel":"string[] | null"},"supportedElectronicRecords":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedElectronicRecords.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Electronic record types supported by this service. This property corresponds to the `electronic_records_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)\n","uniqueKey":"supportedElectronicRecords.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Electronic record types supported by this service. This property corresponds to the `electronic_records_supported` server metadata which was added by the third implementer's draft of [OpenID Connect for Identity Assurance 1.0](https://openid.net/specs/openid-connect-4-identity-assurance-1_0.html)\n","uniqueKey":"supportedElectronicRecords.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedElectronicRecords","typeLabel":"string[] | null"},"supportedClientRegistrationTypes":{"oneOf":[{"type":"array","items":{"type":"string","description":"Values for the `client_registration_types` RP metadata and the `client_registration_types_supported` OP metadata that are defined in [OpenID Connect Federation 1.0](https://openid.net/specs/openid-connect-federation-1_0.html).\n","enum":["AUTOMATIC","EXPLICIT"],"uniqueKey":"supportedClientRegistrationTypes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"supportedClientRegistrationTypes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"Values for the `client_registration_types` RP metadata and the `client_registration_types_supported` OP metadata that are defined in [OpenID Connect Federation 1.0](https://openid.net/specs/openid-connect-federation-1_0.html).\n","enum":["AUTOMATIC","EXPLICIT"]},"uniqueKey":"supportedClientRegistrationTypes.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedClientRegistrationTypes","typeLabel":"enum\u003cstring>[] | null"},"tokenExchangeByIdentifiableClientsOnly":{"type":"boolean","description":"The flag indicating whether to prohibit unidentifiable clients from making token exchange requests.\n","uniqueKey":"tokenExchangeByIdentifiableClientsOnly","typeLabel":"boolean"},"tokenExchangeByConfidentialClientsOnly":{"type":"boolean","description":"The flag indicating whether to prohibit public clients from making token exchange requests.\n","uniqueKey":"tokenExchangeByConfidentialClientsOnly","typeLabel":"boolean"},"tokenExchangeByPermittedClientsOnly":{"type":"boolean","description":"The flag indicating whether to prohibit clients that have no explicit permission from making token exchange requests.\n","uniqueKey":"tokenExchangeByPermittedClientsOnly","typeLabel":"boolean"},"tokenExchangeEncryptedJwtRejected":{"type":"boolean","description":"The flag indicating whether to reject token exchange requests which use encrypted JWTs as input tokens.\n","uniqueKey":"tokenExchangeEncryptedJwtRejected","typeLabel":"boolean"},"tokenExchangeUnsignedJwtRejected":{"type":"boolean","description":"The flag indicating whether to reject token exchange requests which use unsigned JWTs as input tokens.\n","uniqueKey":"tokenExchangeUnsignedJwtRejected","typeLabel":"boolean"},"jwtGrantByIdentifiableClientsOnly":{"type":"boolean","description":"The flag indicating whether to prohibit unidentifiable clients from using the grant type \"urn:ietf:params:oauth:grant-type:jwt-bearer\".\n","uniqueKey":"jwtGrantByIdentifiableClientsOnly","typeLabel":"boolean"},"jwtGrantEncryptedJwtRejected":{"type":"boolean","description":"The flag indicating whether to reject token requests that use an encrypted JWT as an authorization grant with the grant type \"urn:ietf:params:oauth:grant-type:jwt-bearer\".\n","uniqueKey":"jwtGrantEncryptedJwtRejected","typeLabel":"boolean"},"jwtGrantUnsignedJwtRejected":{"type":"boolean","description":"The flag indicating whether to reject token requests that use an unsigned JWT as an authorization grant with the grant type \"urn:ietf:params:oauth:grant-type:jwt-bearer\".\n","uniqueKey":"jwtGrantUnsignedJwtRejected","typeLabel":"boolean"},"dcrDuplicateSoftwareIdBlocked":{"type":"boolean","description":"The flag indicating whether to block DCR (Dynamic Client Registration) requests whose \"software_id\" has already been used previously.\n","uniqueKey":"dcrDuplicateSoftwareIdBlocked","typeLabel":"boolean"},"trustAnchors":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"entityId":{"type":"string","description":"the entity ID of the trust anchor\n","uniqueKey":"trustAnchors.oneOf.0.items.[INDEX].entityId","typeLabel":"string"},"jwks":{"type":"string","description":"the JWK Set document containing public keys of the trust anchor\n","uniqueKey":"trustAnchors.oneOf.0.items.[INDEX].jwks","typeLabel":"string"}},"uniqueKey":"trustAnchors.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The trust anchors that are referenced when this service resolves trust chains of relying parties.\n\nIf this property is empty, client registration fails regardless of whether its type is `automatic` or `explicit`. It means that OpenID Connect Federation 1.0 does not work.\n","uniqueKey":"trustAnchors.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"entityId":{"type":"string","description":"the entity ID of the trust anchor\n"},"jwks":{"type":"string","description":"the JWK Set document containing public keys of the trust anchor\n"}}},"description":"The trust anchors that are referenced when this service resolves trust chains of relying parties.\n\nIf this property is empty, client registration fails regardless of whether its type is `automatic` or `explicit`. It means that OpenID Connect Federation 1.0 does not work.\n","uniqueKey":"trustAnchors.oneOf.1","typeLabel":"null"}],"uniqueKey":"trustAnchors","typeLabel":"object[] | null"},"openidDroppedOnRefreshWithoutOfflineAccess":{"type":"boolean","description":"The flag indicating whether the openid scope should be dropped from scopes list assigned to access token issued when a refresh token grant is used.\n","uniqueKey":"openidDroppedOnRefreshWithoutOfflineAccess","typeLabel":"boolean"},"idTokenDroppedOnIssueWithoutOpenid":{"type":"boolean","description":"The flag indicating whether to refrain from issuing an ID token when the `openid` scope has been removed from the scopes to be granted by the `scopes` request parameter of the `/auth/authorization/issue` API.\n\nFlows whose `response_type` contains `id_token`, and flows that requested Native SSO, are not affected, because both require an ID token.\n","uniqueKey":"idTokenDroppedOnIssueWithoutOpenid","typeLabel":"boolean"},"supportedDocumentsCheckMethods":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"supportedDocumentsCheckMethods.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Supported document check methods. This property corresponds to the `documents_check_methods_supported` server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedDocumentsCheckMethods.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Supported document check methods. This property corresponds to the `documents_check_methods_supported` server metadata which was added by the fourth implementer's draft of OpenID Connect for Identity Assurance 1.0.\n","uniqueKey":"supportedDocumentsCheckMethods.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedDocumentsCheckMethods","typeLabel":"string[] | null"},"rsResponseSigned":{"type":"boolean","description":"The flag indicating whether this service signs responses from the resource server.\n","uniqueKey":"rsResponseSigned","typeLabel":"boolean"},"cnonceDuration":{"type":"integer","format":"int64","description":"The duration of `c_nonce`.\n","uniqueKey":"cnonceDuration","typeLabel":"integer\u003cint64>"},"dpopNonceRequired":{"type":"boolean","description":"Whether to require DPoP proof JWTs to include the `nonce` claim whenever they are presented.\n","uniqueKey":"dpopNonceRequired","typeLabel":"boolean"},"verifiableCredentialsEnabled":{"type":"boolean","description":"Get the flag indicating whether the feature of Verifiable Credentials for this service is enabled or not.\n","uniqueKey":"verifiableCredentialsEnabled","typeLabel":"boolean"},"credentialJwksUri":{"oneOf":[{"type":"string","description":"The URL at which the JWK Set document of the credential issuer is exposed.\n","uniqueKey":"credentialJwksUri.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL at which the JWK Set document of the credential issuer is exposed.\n","uniqueKey":"credentialJwksUri.oneOf.1","typeLabel":"null"}],"uniqueKey":"credentialJwksUri","typeLabel":"string | null"},"credentialOfferDuration":{"type":"integer","format":"int64","description":"The default duration of credential offers in seconds.\n","uniqueKey":"credentialOfferDuration","typeLabel":"integer\u003cint64>"},"dpopNonceDuration":{"type":"integer","format":"int64","description":"The duration of nonce values for DPoP proof JWTs in seconds.\n","uniqueKey":"dpopNonceDuration","typeLabel":"integer\u003cint64>"},"preAuthorizedGrantAnonymousAccessSupported":{"type":"boolean","description":"The flag indicating whether token requests using the pre-authorized code grant flow by unidentifiable clients are allowed.\n","uniqueKey":"preAuthorizedGrantAnonymousAccessSupported","typeLabel":"boolean"},"credentialTransactionDuration":{"type":"integer","format":"int64","description":"The duration of transaction ID in seconds that may be issued as a result of a credential request or a batch credential request.\n","uniqueKey":"credentialTransactionDuration","typeLabel":"integer\u003cint64>"},"introspectionSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID of the key for signing introspection responses.\n","uniqueKey":"introspectionSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID of the key for signing introspection responses.\n","uniqueKey":"introspectionSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"introspectionSignatureKeyId","typeLabel":"string | null"},"resourceSignatureKeyId":{"oneOf":[{"type":"string","description":"The key ID of the key for signing introspection responses.\n","uniqueKey":"resourceSignatureKeyId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The key ID of the key for signing introspection responses.\n","uniqueKey":"resourceSignatureKeyId.oneOf.1","typeLabel":"null"}],"uniqueKey":"resourceSignatureKeyId","typeLabel":"string | null"},"userPinLength":{"type":"integer","format":"int32","description":"The default length of user PINs.\n","uniqueKey":"userPinLength","typeLabel":"integer\u003cint32>"},"supportedPromptValues":{"oneOf":[{"type":"array","items":{"type":"string","description":"The prompt that the UI displayed to the end-user must satisfy as the minimum level. This value comes from `prompt` request parameter.\n\nWhen the authorization request does not contain `prompt` request parameter, `CONSENT` is used as the default value.\n\nSee \"[OpenID Connect Core 1.0, 3.1.2.1. Authentication Request](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), prompt\" for `prompt` request parameter.\n","enum":["NONE","LOGIN","CONSENT","SELECT_ACCOUNT","CREATE"],"uniqueKey":"supportedPromptValues.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The supported `prompt` values.\n","uniqueKey":"supportedPromptValues.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","description":"The prompt that the UI displayed to the end-user must satisfy as the minimum level. This value comes from `prompt` request parameter.\n\nWhen the authorization request does not contain `prompt` request parameter, `CONSENT` is used as the default value.\n\nSee \"[OpenID Connect Core 1.0, 3.1.2.1. Authentication Request](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), prompt\" for `prompt` request parameter.\n","enum":["NONE","LOGIN","CONSENT","SELECT_ACCOUNT","CREATE"]},"description":"The supported `prompt` values.\n","uniqueKey":"supportedPromptValues.oneOf.1","typeLabel":"null"}],"uniqueKey":"supportedPromptValues","typeLabel":"enum\u003cstring>[] | null"},"idTokenReissuable":{"type":"boolean","description":"The flag indicating whether to enable the feature of ID token reissuance in the refresh token flow.\n","uniqueKey":"idTokenReissuable","typeLabel":"boolean"},"credentialJwks":{"oneOf":[{"type":"string","description":"The JWK Set document containing private keys that are used to sign verifiable credentials.\n","uniqueKey":"credentialJwks.oneOf.0","typeLabel":"string"},{"type":"null","description":"The JWK Set document containing private keys that are used to sign verifiable credentials.\n","uniqueKey":"credentialJwks.oneOf.1","typeLabel":"null"}],"uniqueKey":"credentialJwks","typeLabel":"string | null"},"fapiModes":{"oneOf":[{"type":"array","items":{"type":"string","enum":["FAPI1_ADVANCED","FAPI1_BASELINE","FAPI2_MESSAGE_SIGNING_AUTH_REQ","FAPI2_MESSAGE_SIGNING_AUTH_RES","FAPI2_MESSAGE_SIGNING_INTROSPECTION_RES","FAPI2_SECURITY"],"uniqueKey":"fapiModes.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"FAPI modes for this service.\n\nWhen the value of this property is not `null`, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.\n\nFor instance, when this property is set to an array containing `FAPI1_ADVANCED` only, Authlete always processes requests to this service based on \"Financial-grade API Security Profile 1.0 - Part 2: Advanced\" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.\n","uniqueKey":"fapiModes.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"type":"string","enum":["FAPI1_ADVANCED","FAPI1_BASELINE","FAPI2_MESSAGE_SIGNING_AUTH_REQ","FAPI2_MESSAGE_SIGNING_AUTH_RES","FAPI2_MESSAGE_SIGNING_INTROSPECTION_RES","FAPI2_SECURITY"]},"description":"FAPI modes for this service.\n\nWhen the value of this property is not `null`, Authlete always processes requests to this service based on the specified FAPI modes if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.\n\nFor instance, when this property is set to an array containing `FAPI1_ADVANCED` only, Authlete always processes requests to this service based on \"Financial-grade API Security Profile 1.0 - Part 2: Advanced\" if the FAPI feature is enabled in Authlete and the FAPI profile is supported by this service.\n","uniqueKey":"fapiModes.oneOf.1","typeLabel":"null"}],"uniqueKey":"fapiModes","typeLabel":"enum\u003cstring>[] | null"},"credentialDuration":{"type":"integer","format":"int64","description":"The default duration of verifiable credentials in seconds.\n","uniqueKey":"credentialDuration","typeLabel":"integer\u003cint64>"},"credentialIssuerMetadata":{"oneOf":[{"type":"object","properties":{"authorizationServers":{"type":"array","items":{"type":"string","uniqueKey":"credentialIssuerMetadata.oneOf.0.authorizationServers.items.[INDEX]","typeLabel":"string"},"description":"The identifiers of the authorization servers that the credential issuer relies on for authorization. This property corresponds to the authorization_servers metadata. When the credential issuer works as an authorization server for itself, this property should be omitted.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.authorizationServers","typeLabel":"string[]"},"credentialIssuer":{"type":"string","description":"The identifier of a credential request.","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialIssuer","typeLabel":"string"},"credentialEndpoint":{"type":"string","format":"uri","description":"The URL of the credential endpoint of the credential issuer.","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialEndpoint","typeLabel":"string\u003curi>"},"batchCredentialEndpoint":{"type":"string","format":"uri","description":"The URL of the batch credential endpoint of the credential issuer.","uniqueKey":"credentialIssuerMetadata.oneOf.0.batchCredentialEndpoint","typeLabel":"string\u003curi>"},"deferredCredentialEndpoint":{"type":"string","description":"The URL of the deferred credential endpoint of the credential issuer.","uniqueKey":"credentialIssuerMetadata.oneOf.0.deferredCredentialEndpoint","typeLabel":"string"},"credentialsSupported":{"type":"string","description":"A JSON object describing supported credential configurations. This property corresponds to the credential_configurations_supported metadata. Note: Due to a breaking change in December 2023, this was changed from a JSON array to a JSON object.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialsSupported","typeLabel":"string"},"credentialResponseEncryptionAlgValuesSupported":{"type":"array","items":{"type":"string","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionAlgValuesSupported.items.[INDEX]","typeLabel":"string"},"description":"The supported JWE `alg` algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.alg_values_supported` metadata.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionAlgValuesSupported","typeLabel":"string[]"},"credentialResponseEncryptionEncValuesSupported":{"type":"array","items":{"type":"string","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionEncValuesSupported.items.[INDEX]","typeLabel":"string"},"description":"The supported JWE `enc` algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.enc_values_supported` metadata.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionEncValuesSupported","typeLabel":"string[]"},"requireCredentialResponseEncryption":{"type":"boolean","description":"The boolean flag indicating whether credential response encryption is required. This property corresponds to the `credential_response_encryption.encryption_required metadata`. If this flag is `true`, every credential request to the credential issuer must include the `credential_response_encryption` property.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.requireCredentialResponseEncryption","typeLabel":"boolean"},"requireCredentialRequestEncryption":{"type":"boolean","description":"The boolean flag indicating whether credential request encryption is required. This property corresponds to the `credential_request_encryption.encryption_required` metadata. If this flag is `true`, every credential request to the credential issuer must be encrypted.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.requireCredentialRequestEncryption","typeLabel":"boolean"},"credentialResponseEncryptionZipValuesSupported":{"type":"array","items":{"type":"string","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionZipValuesSupported.items.[INDEX]","typeLabel":"string"},"description":"The supported JWE `zip` (compression) algorithms for credential response encryption. This property corresponds to the `credential_response_encryption.zip_values_supported` metadata.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.credentialResponseEncryptionZipValuesSupported","typeLabel":"string[]"},"batchSize":{"type":"integer","description":"The maximum array size for the `proofs` parameter in a credential request. This property corresponds to the `batch_credential_issuance.batch_size` metadata. If the value of this property is 2 or greater, the `batch_credential_issuance` parameter will appear in the response from the credential issuer metadata endpoint.\n","uniqueKey":"credentialIssuerMetadata.oneOf.0.batchSize","typeLabel":"integer"}},"uniqueKey":"credentialIssuerMetadata.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"credentialIssuerMetadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"credentialIssuerMetadata","typeLabel":"object | null"},"idTokenAudType":{"oneOf":[{"type":"string","description":"The type of the `aud` claim in ID tokens.\n","uniqueKey":"idTokenAudType.oneOf.0","typeLabel":"string"},{"type":"null","description":"The type of the `aud` claim in ID tokens.\n","uniqueKey":"idTokenAudType.oneOf.1","typeLabel":"null"}],"uniqueKey":"idTokenAudType","typeLabel":"string | null"},"nativeSsoSupported":{"type":"boolean","description":"Flag that enables the [OpenID Connect Native SSO for Mobile Apps 1.0](https://openid.net/specs/openid-connect-native-sso-1_0.html) specification (“Native SSO”). When this property is **not** `true`, Native SSO specific parameters are ignored or treated as errors. For example:\n\n* The `device_sso` scope has no special meaning (Authlete does not embed the `sid` claim in ID tokens).\n* The `urn:openid:params:token-type:device-secret` token type is treated as unknown and results in an error.\n\nWhen set to `true`, the server metadata advertises `\"native_sso_supported\": true`. See [OpenID Connect Discovery 1.0](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata) and [RFC 8414 §2](https://www.rfc-editor.org/rfc/rfc8414.html#section-2) for background. Native SSO is available in Authlete 3.0 and later.\n","uniqueKey":"nativeSsoSupported","typeLabel":"boolean"},"oid4vciVersion":{"oneOf":[{"type":"string","description":"Version of the [OpenID for Verifiable Credential Issuance](https://www.authlete.com/developers/oid4vci/) (OID4VCI) specification to support.\n\nAccepted values are:\n\n* `null` or `\"1.0-ID1\"` → Implementer’s Draft 1.\n* `\"1.0\"` or `\"1.0-Final\"` → Final 1.0 specification.\n\nChoose the value that matches the OID4VCI behaviour your service should expose. See the OID4VCI documentation for details.\n","uniqueKey":"oid4vciVersion.oneOf.0","typeLabel":"string"},{"type":"null","description":"Version of the [OpenID for Verifiable Credential Issuance](https://www.authlete.com/developers/oid4vci/) (OID4VCI) specification to support.\n\nAccepted values are:\n\n* `null` or `\"1.0-ID1\"` → Implementer’s Draft 1.\n* `\"1.0\"` or `\"1.0-Final\"` → Final 1.0 specification.\n\nChoose the value that matches the OID4VCI behaviour your service should expose. See the OID4VCI documentation for details.\n","uniqueKey":"oid4vciVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"oid4vciVersion","typeLabel":"string | null"},"cimdMetadataPolicyEnabled":{"type":"boolean","description":"Flag that controls whether the CIMD metadata policy is applied to client metadata obtained through the Client ID Metadata Document (CIMD) mechanism.\n","uniqueKey":"cimdMetadataPolicyEnabled","typeLabel":"boolean"},"clientIdMetadataDocumentSupported":{"type":"boolean","description":"Indicates whether the Client ID Metadata Document (CIMD) mechanism is supported. When `true`, the service will attempt to retrieve client metadata via CIMD where applicable.\n","uniqueKey":"clientIdMetadataDocumentSupported","typeLabel":"boolean"},"cimdAllowlistEnabled":{"type":"boolean","description":"Enables the allowlist for CIMD. When `true`, only CIMD endpoints that are on the allowlist are used.\n","uniqueKey":"cimdAllowlistEnabled","typeLabel":"boolean"},"cimdAllowlist":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"cimdAllowlist.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The allowlist of CIMD endpoints (hosts/URIs) that may be used when retrieving client metadata via Client ID Metadata Documents.\n","uniqueKey":"cimdAllowlist.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The allowlist of CIMD endpoints (hosts/URIs) that may be used when retrieving client metadata via Client ID Metadata Documents.\n","uniqueKey":"cimdAllowlist.oneOf.1","typeLabel":"null"}],"uniqueKey":"cimdAllowlist","typeLabel":"string[] | null"},"cimdAlwaysRetrieved":{"type":"boolean","description":"If `true`, CIMD retrieval is always attempted for clients, regardless of other conditions.\n","uniqueKey":"cimdAlwaysRetrieved","typeLabel":"boolean"},"cimdHttpPermitted":{"type":"boolean","description":"Allows CIMD retrieval over plain HTTP. When `false`, only HTTPS CIMD endpoints are allowed.\n","uniqueKey":"cimdHttpPermitted","typeLabel":"boolean"},"cimdQueryPermitted":{"type":"boolean","description":"Allows the use of query parameters when retrieving CIMD metadata. When `false`, query parameters are disallowed for CIMD requests.\n","uniqueKey":"cimdQueryPermitted","typeLabel":"boolean"},"cimdMetadataPolicy":{"oneOf":[{"type":"string","description":"The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in [OpenID Federation 1.0 §6.1 Metadata Policy](https://openid.net/specs/openid-federation-1_0.html#name-metadata-policy).\n","uniqueKey":"cimdMetadataPolicy.oneOf.0","typeLabel":"string"},{"type":"null","description":"The metadata policy applied to client metadata obtained through the CIMD mechanism. The value must follow the metadata policy grammar defined in [OpenID Federation 1.0 §6.1 Metadata Policy](https://openid.net/specs/openid-federation-1_0.html#name-metadata-policy).\n","uniqueKey":"cimdMetadataPolicy.oneOf.1","typeLabel":"null"}],"uniqueKey":"cimdMetadataPolicy","typeLabel":"string | null"},"httpAliasProhibited":{"type":"boolean","description":"When `true`, client ID aliases starting with `https://` or `http://` are prohibited.\n","uniqueKey":"httpAliasProhibited","typeLabel":"boolean"},"attestationChallengeTimeWindow":{"type":"integer","format":"int64","description":"The time window of attestation challenges in seconds. This is used for OAuth 2.0 Attestation-Based Client Authentication.\n","uniqueKey":"attestationChallengeTimeWindow","typeLabel":"integer\u003cint64>"},"clientAttesterRootsEnabled":{"type":"boolean","description":"The flag indicating whether the attester roots for Client Attestation JWT x5c chain validation are enabled.\n","uniqueKey":"clientAttesterRootsEnabled","typeLabel":"boolean"},"clientAttesterRootsOnly":{"type":"boolean","description":"The flag indicating whether only client authentication validated via attester roots is accepted.\n","uniqueKey":"clientAttesterRootsOnly","typeLabel":"boolean"},"keyAttesterRootsEnabled":{"type":"boolean","description":"The flag indicating whether the attester roots for Key Attestation JWT x5c chain validation are enabled.\n","uniqueKey":"keyAttesterRootsEnabled","typeLabel":"boolean"},"keyAttesterRootsOnly":{"type":"boolean","description":"The flag indicating whether only key attestation validated via attester roots is accepted.\n","uniqueKey":"keyAttesterRootsOnly","typeLabel":"boolean"},"clientAttesterRoots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"clientAttesterRoots.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Client Attestation JWTs.\n","uniqueKey":"clientAttesterRoots.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Client Attestation JWTs.\n","uniqueKey":"clientAttesterRoots.oneOf.1","typeLabel":"null"}],"uniqueKey":"clientAttesterRoots","typeLabel":"string[] | null"},"keyAttesterRoots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"keyAttesterRoots.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Key Attestation JWTs.\n","uniqueKey":"keyAttesterRoots.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The trusted root certificates (PEM-encoded X.509) for validating the x5c chain in Key Attestation JWTs.\n","uniqueKey":"keyAttesterRoots.oneOf.1","typeLabel":"null"}],"uniqueKey":"keyAttesterRoots","typeLabel":"string[] | null"},"backchannelLogoutSupported":{"type":"boolean","description":"The flag indicating whether this service supports OpenID Connect Back-Channel Logout 1.0.\n","uniqueKey":"backchannelLogoutSupported","typeLabel":"boolean"},"backchannelLogoutSessionSupported":{"type":"boolean","description":"The flag indicating whether this service includes a `sid` (session ID) claim in ID tokens, supporting per-session backchannel logout.\n","uniqueKey":"backchannelLogoutSessionSupported","typeLabel":"boolean"},"haipVersion":{"oneOf":[{"type":"string","description":"The HAIP version to comply with. Valid values for this property are as follows: `\"1.0\"`. If this property is set, requests to this service undergo additional validation based on the specified version of the [HAIP](https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html) specification.\n","x-mint":{"metadata":{"description":"The HAIP version to comply with. Valid values for this property are as follows: `\"1.0\"`. If this property is set, requests to this service undergo additional validation based on the specified version of the [HAIP](https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html) specification."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nNote that even if this property is not set, additional validation based on the HAIP specification is performed if the `Client`'s `haipVersion` is set or if a scope with the `haip` attribute is included in the request.\n\u003c/Accordion>\n"},"uniqueKey":"haipVersion.oneOf.0","typeLabel":"string"},{"type":"null","description":"The HAIP version to comply with. Valid values for this property are as follows: `\"1.0\"`. If this property is set, requests to this service undergo additional validation based on the specified version of the [HAIP](https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html) specification.\n","x-mint":{"metadata":{"description":"The HAIP version to comply with. Valid values for this property are as follows: `\"1.0\"`. If this property is set, requests to this service undergo additional validation based on the specified version of the [HAIP](https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html) specification."},"content":"\u003cAccordion title=\"Full description\" defaultOpen={false}>\nNote that even if this property is not set, additional validation based on the HAIP specification is performed if the `Client`'s `haipVersion` is set or if a scope with the `haip` attribute is included in the request.\n\u003c/Accordion>\n"},"uniqueKey":"haipVersion.oneOf.1","typeLabel":"null"}],"uniqueKey":"haipVersion","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"full":{"title":"full","value":{"accessTokenDuration":3600,"accessTokenType":"Bearer","allowableClockSkew":0,"apiKey":21653835348762,"attributes":[{"key":"attribute1-key","value":"attribute1-value"},{"key":"attribute2-key","value":"attribute2-value"}],"authorizationEndpoint":"https://my-service.example.com/authz","authorizationResponseDuration":0,"authorizationCodeDuration":0,"backchannelAuthReqIdDuration":0,"backchannelBindingMessageRequiredInFapi":false,"backchannelPollingInterval":0,"backchannelUserCodeParameterSupported":false,"claimShortcutRestrictive":false,"clientIdAliasEnabled":true,"clientsPerDeveloper":0,"createdAt":1639373421000,"dcrScopeUsedAsRequestable":false,"deviceFlowCodeDuration":0,"deviceFlowPollingInterval":0,"directAuthorizationEndpointEnabled":false,"directIntrospectionEndpointEnabled":false,"directJwksEndpointEnabled":false,"directRevocationEndpointEnabled":false,"directTokenEndpointEnabled":false,"directUserInfoEndpointEnabled":false,"dynamicRegistrationSupported":false,"errorDescriptionOmitted":false,"errorUriOmitted":false,"frontChannelRequestObjectEncryptionRequired":false,"grantManagementActionRequired":false,"hsmEnabled":false,"idTokenDuration":0,"introspectionEndpoint":"https://my-service.example.com/introspection","issSuppressed":false,"issuer":"https://my-service.example.com","metadata":[{"key":"clientCount","value":"1"}],"missingClientIdAllowed":false,"modifiedAt":1639373421000,"mutualTlsValidatePkiCertChain":false,"nbfOptional":false,"number":5041,"parRequired":false,"pkceRequired":true,"pkceS256Required":false,"pushedAuthReqDuration":0,"refreshTokenDuration":3600,"refreshTokenDurationKept":false,"refreshTokenDurationReset":false,"refreshTokenKept":false,"requestObjectEncryptionAlgMatchRequired":false,"requestObjectEncryptionEncMatchRequired":false,"requestObjectRequired":false,"revocationEndpoint":"https://my-service.example.com/revocation","scopeRequired":false,"serviceName":"My service","serviceOwnerNumber":2,"singleAccessTokenPerSubject":false,"supportedClaimTypes":["NORMAL"],"supportedDisplays":["PAGE"],"supportedGrantTypes":["AUTHORIZATION_CODE","REFRESH_TOKEN"],"supportedIntrospectionAuthMethods":["CLIENT_SECRET_BASIC"],"supportedResponseTypes":["CODE"],"supportedRevocationAuthMethods":["CLIENT_SECRET_BASIC"],"supportedScopes":[{"defaultEntry":false,"description":"A permission to read your history.","name":"history.read"},{"defaultEntry":false,"description":"A permission to read your timeline.","name":"timeline.read"}],"supportedTokenAuthMethods":["CLIENT_SECRET_BASIC"],"tlsClientCertificateBoundAccessTokens":false,"tokenEndpoint":"https://my-service.example.com/token","tokenExpirationLinked":false,"traditionalRequestObjectProcessingApplied":false,"unauthorizedOnClientConfigSupported":false,"userCodeLength":0}},"limited":{"title":"limited","value":{"apiKey":21653835348762,"description":"This Service.","number":5041,"serviceName":"My service"}}},"exampleType":"examples"}},"links":{"service_get_list":{"$ref":"#/components/links/service_get_list"},"service_update":{"$ref":"#/components/links/service_update"},"service_delete":{"$ref":"#/components/links/service_delete"}},"exampleType":"examples"},"3c4c09af-3cc2-4bc5-bcc3-7cd1ea5688ce":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"string","description":"The code which represents the result of the API call.","uniqueKey":"resultCode","typeLabel":"string"},"resultMessage":{"type":"string","description":"A short message which explains the result of the API call.","uniqueKey":"resultMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"resultCode":"A001201","resultMessage":"[A001201] /auth/authorization, TLS must be used."},"examples":{"Example":{"title":"Example","value":{"resultCode":"A001201","resultMessage":"[A001201] /auth/authorization, TLS must be used."}}},"exampleType":"examples"}},"exampleType":"examples"},"2a9ac203-3440-4f12-ad37-b04ffdd2db06":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"string","description":"The code which represents the result of the API call.","uniqueKey":"resultCode","typeLabel":"string"},"resultMessage":{"type":"string","description":"A short message which explains the result of the API call.","uniqueKey":"resultMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"resultCode":"A001202","resultMessage":"[A001202] /auth/authorization, Authorization header is missing."},"examples":{"Example":{"title":"Example","value":{"resultCode":"A001202","resultMessage":"[A001202] /auth/authorization, Authorization header is missing."}}},"exampleType":"examples"}},"exampleType":"examples"},"41d0a346-99ac-499b-8b09-ae4aee170ce7":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"string","description":"The code which represents the result of the API call.","uniqueKey":"resultCode","typeLabel":"string"},"resultMessage":{"type":"string","description":"A short message which explains the result of the API call.","uniqueKey":"resultMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"resultCode":"A001215","resultMessage":"[A001215] /auth/authorization, The client (ID = 26837717140341) is locked."},"examples":{"Example":{"title":"Example","value":{"resultCode":"A001215","resultMessage":"[A001215] /auth/authorization, The client (ID = 26837717140341) is locked."}}},"exampleType":"examples"}},"exampleType":"examples"},"b13a993b-1817-4482-8902-660cd33c8ba5":{"description":"The request exceeded the request rate permitted for the endpoint.","headers":{"Retry-After":{"description":"The number of seconds to wait before retrying the request.","schema":{"type":"integer","example":1}},"RateLimit-Remaining":{"description":"The number of requests remaining in the next second.","schema":{"type":"integer","example":10}},"RateLimit-Reset":{"description":"The number of seconds to wait before the request rate is fully replenished.","schema":{"type":"integer","example":1}}},"content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"string","description":"The code which represents the result of the API call.","uniqueKey":"resultCode","typeLabel":"string"},"resultMessage":{"type":"string","description":"A short message which explains the result of the API call.","uniqueKey":"resultMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"resultCode":"A001311","resultMessage":"[A001311] /auth/authorization, Too many requests, retry after 1 seconds. (Entity: 23769878923/87122303)"},"examples":{"Example":{"title":"Example","value":{"resultCode":"A001311","resultMessage":"[A001311] /auth/authorization, Too many requests, retry after 1 seconds. (Entity: 23769878923/87122303)"}}},"exampleType":"examples"}},"exampleType":"examples"},"14f75ec6-d8e4-4174-8ab3-e9fc65652716":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"string","description":"The code which represents the result of the API call.","uniqueKey":"resultCode","typeLabel":"string"},"resultMessage":{"type":"string","description":"A short message which explains the result of the API call.","uniqueKey":"resultMessage","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"resultCode":"A001101","resultMessage":"[A001101] /auth/authorization, Authlete Server error."},"examples":{"Example":{"title":"Example","value":{"resultCode":"A001101","resultMessage":"[A001101] /auth/authorization, Authlete Server error."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"462b635e-c1d5-42f6-b3a8-ef7d418285aa":{"bearer":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate every request with a **Service Access Token** or **Organization Token**. Set the token value in the `Authorization: Bearer \u003ctoken>` header.\n\n**Service Access Token**: Scoped to a single service. Use when automating service-level configuration or runtime flows.\n\n**Organization Token**: Scoped to the organization; inherits permissions across services. Use for org-wide automation or when managing multiple services programmatically.\n\nBoth token types are issued by the Authlete console or provisioning APIs.\n","scopes":[],"schemeName":"bearer"}}},"servers":{"86730d38-5978-49f4-83dc-79ee32a13d9f":{"description":"🇺🇸 US Cluster","url":"https://us.authlete.com"},"6b1844ca-4ef4-4a3a-aa78-226ce86b6b87":{"description":"🇯🇵 Japan Cluster","url":"https://jp.authlete.com"},"428ca9ef-6a06-47df-8d21-45d932468e02":{"description":"🇪🇺 Europe Cluster","url":"https://eu.authlete.com"},"02c44588-9e42-4914-bdc7-134510ec7325":{"description":"🇧🇷 Brazil Cluster","url":"https://br.authlete.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate every request with a **Service Access Token** or **Organization Token**. Set the token value in the `Authorization: Bearer \u003ctoken>` header.\n\n**Service Access Token**: Scoped to a single service. Use when automating service-level configuration or runtime flows.\n\n**Organization Token**: Scoped to the organization; inherits permissions across services. Use for org-wide automation or when managing multiple services programmatically.\n\nBoth token types are issued by the Authlete console or provisioning APIs.\n","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authenticate every request with a **Service Access Token** or **Organization Token**. Set the token value in the `Authorization: Bearer \u003ctoken>` header.\n\n**Service Access Token**: Scoped to a single service. Use when automating service-level configuration or runtime flows.\n\n**Organization Token**: Scoped to the organization; inherits permissions across services. Use for org-wide automation or when managing multiple services programmatically.\n\nBoth token types are issued by the Authlete console or provisioning APIs.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples"},"subdomain":"authlete","siteName":"Authlete Documentation","title":"Get Service - Authlete Documentation","navMaps":{"firstHrefInVersion":{"3.x":{"href":"/api-reference/service-management/get-service","matchLevel":0},"2.x":{"href":"/get-started/introduction-to-authlete/index","matchLevel":4}},"firstHrefInLanguage":{"en":{"href":"/api-reference/service-management/get-service","matchLevel":0},"ja":{"href":"/api-reference/service-management/get-service","matchLevel":0}}},"lastModified":"2026-10-21T07:38:51.033Z","originalFileLocation":"api-reference/service-management/get-service.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get a service. If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Authlete Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Service - Authlete Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get a service. If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Authlete Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.authlete.com/api-reference/service-management/get-service\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://authlete.mintlify.app/_mintlify/api/og/v2?division=Service+Management\u0026amp;title=Get+Service\u0026amp;description=Get+a+service.%0A%0AIf+the+access+token+can+only+view+or+modify+clients+underneath+this+service%2C+but+does+not+have+access+to+view+this+service+directly%2C+a+limited+v\u0026amp;theme=9a33e57959880538f1449aa0\u0026amp;signature=a8fad07119329e36dbb8fda34bb51ace0f92875b5a6dbcdefd591c6ba1ee53c6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get Service - Authlete Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get a service. If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://authlete.mintlify.app/_mintlify/api/og/v2?division=Service+Management\u0026amp;title=Get+Service\u0026amp;description=Get+a+service.%0A%0AIf+the+access+token+can+only+view+or+modify+clients+underneath+this+service%2C+but+does+not+have+access+to+view+this+service+directly%2C+a+limited+v\u0026amp;theme=9a33e57959880538f1449aa0\u0026amp;signature=a8fad07119329e36dbb8fda34bb51ace0f92875b5a6dbcdefd591c6ba1ee53c6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/authlete/aQ4BxffFlrUzvna2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Authlete Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0057B7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.authlete.com/api-reference/service-management/get-service\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/service-management/get-service.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.authlete.com/#organization\",\"name\":\"Authlete Documentation\",\"url\":\"https://developers.authlete.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/authlete/EJDZNZMvOu_9CJHJ/authlete-blue-horizontal-logo.svg?fit=max\u0026auto=format\u0026n=EJDZNZMvOu_9CJHJ\u0026q=85\u0026s=ed123a3de8b7791dffde03e7705c7460\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.authlete.com#website\",\"name\":\"Authlete Documentation\",\"url\":\"https://developers.authlete.com\",\"publisher\":{\"@id\":\"https://developers.authlete.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.authlete.com/api-reference/service-management/get-service#webpage\",\"url\":\"https://developers.authlete.com/api-reference/service-management/get-service\",\"name\":\"Get Service\",\"description\":\"Get a service. If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\",\"dateModified\":\"2026-10-21T07:38:51.033Z\",\"isPartOf\":{\"@id\":\"https://developers.authlete.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.authlete.com/api-reference/service-management/get-service#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.authlete.com/api-reference/service-management/get-service#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Authlete Documentation\",\"item\":\"https://developers.authlete.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get Service\",\"item\":\"https://developers.authlete.com/api-reference/service-management/get-service\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.authlete.com/api-reference/service-management/get-service#apireference\",\"headline\":\"Get Service\",\"name\":\"Get Service\",\"description\":\"Get a service. If the access token can only view or modify clients underneath this service, but does not have access to view this service directly, a limited view of the service will be returned.\",\"url\":\"https://developers.authlete.com/api-reference/service-management/get-service\",\"mainEntityOfPage\":{\"@id\":\"https://developers.authlete.com/api-reference/service-management/get-service#webpage\"},\"dateModified\":\"2026-10-21T07:38:51.033Z\",\"publisher\":{\"@id\":\"https://developers.authlete.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.authlete.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Authlete Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Authlete Documentation","nav":{"global":null,"languages":[{"language":"en","default":true,"versions":[{"version":"3.x","default":true,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/introduction-to-authlete/overview"}]},{"tab":"API Reference","groups":[{"group":"Authlete","expanded":true,"pages":[{"group":"Service Management","pages":[{"title":"Get Service","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/get","href":"/api-reference/service-management/get-service"},{"title":"List Services","description":"Get a list of services.\n\nIf the access token can only view or modify clients underneath a service, but does not have access to view that service directly, a limited view of the service will be returned. Otherwise, all properties of the service are returned.\n\nIf the access token is an administrative token, this returns a list of all services on the Authlete instance. Otherwise, all services that the access token can view, even in a limited fashion, are returned.\n","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/service/get/list","href":"/api-reference/service-management/list-services"},{"title":"Update Service","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/service/update","href":"/api-reference/service-management/update-service"},{"title":"Create Service (IDP)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/service","href":"/api-reference/service-management/create-service-idp"},{"title":"Remove Service (IDP) ⚡","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/service/remove","href":"/api-reference/service-management/remove-service-idp-⚡"},{"title":"Get Service Configuration","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/configuration","href":"/api-reference/service-management/get-service-configuration"}]},{"group":"Audit Logs","pages":[{"title":"Get Audit Logs","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/audit/entries","href":"/api-reference/audit-logs/get-audit-logs"},{"title":"Get Audit Log Event Types","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/audit/types","href":"/api-reference/audit-logs/get-audit-log-event-types"}]},{"group":"Client Management","pages":[{"title":"Get Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/get/{clientId}","href":"/api-reference/client-management/get-client"},{"title":"List Clients","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/get/list","href":"/api-reference/client-management/list-clients"},{"title":"Create Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/create","href":"/api-reference/client-management/create-client"},{"title":"Update Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/update/{clientId}","href":"/api-reference/client-management/update-client"},{"title":"Delete Client ⚡","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/delete/{clientId}","href":"/api-reference/client-management/delete-client-⚡"},{"title":"Update Client Lock","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/lock_flag/update/{clientIdentifier}","href":"/api-reference/client-management/update-client-lock"},{"title":"Rotate Client Secret","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/secret/refresh/{clientIdentifier}","href":"/api-reference/client-management/rotate-client-secret"},{"title":"Update Client Secret","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/secret/update/{clientIdentifier}","href":"/api-reference/client-management/update-client-secret"},{"title":"Get Authorized Applications","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/authorization/get/list","href":"/api-reference/client-management/get-authorized-applications"},{"title":"Get Authorized Applications","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/get/list","href":"/api-reference/client-management/get-authorized-applications-1"},{"title":"Get Authorized Applications (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/authorization/get/list/{subject}","href":"/api-reference/client-management/get-authorized-applications-by-subject"},{"title":"Update Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/update/{clientId}","href":"/api-reference/client-management/update-client-tokens"},{"title":"Delete Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/delete/{clientId}","href":"/api-reference/client-management/delete-client-tokens"},{"title":"Delete Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/authorization/delete/{clientId}","href":"/api-reference/client-management/delete-client-tokens-1"},{"title":"Delete Client Tokens (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/authorization/delete/{clientId}/{subject}","href":"/api-reference/client-management/delete-client-tokens-by-subject"},{"title":"Get Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/granted_scopes/get/{clientId}","href":"/api-reference/client-management/get-granted-scopes"},{"title":"Get Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/granted_scopes/get/{clientId}","href":"/api-reference/client-management/get-granted-scopes-1"},{"title":"Get Granted Scopes (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/granted_scopes/get/{clientId}/{subject}","href":"/api-reference/client-management/get-granted-scopes-by-subject"},{"title":"Delete Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/granted_scopes/delete/{clientId}","href":"/api-reference/client-management/delete-granted-scopes"},{"title":"Delete Granted Scopes (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/granted_scopes/delete/{clientId}/{subject}","href":"/api-reference/client-management/delete-granted-scopes-by-subject"},{"title":"List Clients (Cursor Pagination)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client","href":"/api-reference/client-management/list-clients-cursor-pagination"},{"title":"Search Clients","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/search","href":"/api-reference/client-management/search-clients"},{"title":"Get Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/extension/requestable_scopes/get/{clientId}","href":"/api-reference/client-management/get-requestable-scopes"},{"title":"Update Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples put /api/{serviceId}/client/extension/requestable_scopes/update/{clientId}","href":"/api-reference/client-management/update-requestable-scopes"},{"title":"Update Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/extension/requestable_scopes/update/{clientId}","href":"/api-reference/client-management/update-requestable-scopes-1"},{"title":"Delete Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/extension/requestable_scopes/delete/{clientId}","href":"/api-reference/client-management/delete-requestable-scopes"}]},{"group":"Authorization Endpoint","pages":[{"title":"Process Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization","href":"/api-reference/authorization-endpoint/process-authorization-request"},{"title":"Fail Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/fail","href":"/api-reference/authorization-endpoint/fail-authorization-request"},{"title":"Issue Authorization Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/issue","href":"/api-reference/authorization-endpoint/issue-authorization-response"},{"title":"Get Ticket Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/ticket/info","href":"/api-reference/authorization-endpoint/get-ticket-information"},{"title":"Update Ticket Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/ticket/update","href":"/api-reference/authorization-endpoint/update-ticket-information"}]},{"group":"Pushed Authorization Endpoint","pages":[{"title":"Process Pushed Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/pushed_auth_req","href":"/api-reference/pushed-authorization-endpoint/process-pushed-authorization-request"}]},{"group":"Token Endpoint","pages":[{"title":"Process Token Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token","href":"/api-reference/token-endpoint/process-token-request"},{"title":"Fail Token Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/fail","href":"/api-reference/token-endpoint/fail-token-request"},{"title":"Issue Token Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/issue","href":"/api-reference/token-endpoint/issue-token-response"},{"title":"Reissue ID Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/idtoken/reissue","href":"/api-reference/token-endpoint/reissue-id-token"}]},{"group":"Introspection Endpoint","pages":[{"title":"Process Introspection Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/introspection","href":"/api-reference/introspection-endpoint/process-introspection-request"},{"title":"Process OAuth 2.0 Introspection Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/introspection/standard","href":"/api-reference/introspection-endpoint/process-oauth-20-introspection-request"}]},{"group":"Revocation Endpoint","pages":[{"title":"Process Revocation Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/revocation","href":"/api-reference/revocation-endpoint/process-revocation-request"}]},{"group":"UserInfo Endpoint","pages":[{"title":"Process UserInfo Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/userinfo","href":"/api-reference/userinfo-endpoint/process-userinfo-request"},{"title":"Issue UserInfo Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/userinfo/issue","href":"/api-reference/userinfo-endpoint/issue-userinfo-response"}]},{"group":"Grant Management Endpoint","pages":[{"title":"Process Grant Management Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/gm","href":"/api-reference/grant-management-endpoint/process-grant-management-request"}]},{"group":"Dynamic Client Registration","pages":[{"title":"Register Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration","href":"/api-reference/dynamic-client-registration/register-client"},{"title":"Get Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/get","href":"/api-reference/dynamic-client-registration/get-client"},{"title":"Update Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/update","href":"/api-reference/dynamic-client-registration/update-client"},{"title":"Delete Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/delete","href":"/api-reference/dynamic-client-registration/delete-client"}]},{"group":"CIBA","pages":[{"title":"Process Backchannel Authentication Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication","href":"/api-reference/ciba/process-backchannel-authentication-request"},{"title":"Issue Backchannel Authentication Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/issue","href":"/api-reference/ciba/issue-backchannel-authentication-response"},{"title":"Fail Backchannel Authentication Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/fail","href":"/api-reference/ciba/fail-backchannel-authentication-request"},{"title":"Complete Backchannel Authentication","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/complete","href":"/api-reference/ciba/complete-backchannel-authentication"}]},{"group":"Back-Channel Logout","pages":[{"title":"Backchannel Logout Token Issuing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/logout/token","href":"/api-reference/back-channel-logout/backchannel-logout-token-issuing"}]},{"group":"Device Flow","pages":[{"title":"Process Device Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/authorization","href":"/api-reference/device-flow/process-device-authorization-request"},{"title":"Process Device Verification Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/verification","href":"/api-reference/device-flow/process-device-verification-request"},{"title":"Complete Device Authorization","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/complete","href":"/api-reference/device-flow/complete-device-authorization"}]},{"group":"Token Operations","pages":[{"title":"List Issued Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/auth/token/get/list","href":"/api-reference/token-operations/list-issued-tokens"},{"title":"Create Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/create","href":"/api-reference/token-operations/create-access-token"},{"title":"Update Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/update","href":"/api-reference/token-operations/update-access-token"},{"title":"Delete Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/auth/token/delete/{accessTokenIdentifier}","href":"/api-reference/token-operations/delete-access-token"},{"title":"Revoke Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/revoke","href":"/api-reference/token-operations/revoke-access-token"}]},{"group":"Federation Endpoint","pages":[{"title":"Process Entity Configuration Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/federation/configuration","href":"/api-reference/federation-endpoint/process-entity-configuration-request"},{"title":"Process Federation Registration Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/federation/registration","href":"/api-reference/federation-endpoint/process-federation-registration-request"}]},{"group":"Hardware Security Key","pages":[{"title":"Create Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/hsk/create","href":"/api-reference/hardware-security-key/create-security-key"},{"title":"Delete Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/hsk/delete/{handle}","href":"/api-reference/hardware-security-key/delete-security-key"},{"title":"Get Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/hsk/get/{handle}","href":"/api-reference/hardware-security-key/get-security-key"},{"title":"List Security Keys","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/hsk/get/list","href":"/api-reference/hardware-security-key/list-security-keys"}]},{"group":"Verifiable Credential Issuer","pages":[{"title":"Get Verifiable Credential Issuer Metadata","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/metadata","href":"/api-reference/verifiable-credential-issuer/get-verifiable-credential-issuer-metadata"},{"title":"Get JWT Issuer Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/jwtissuer","href":"/api-reference/verifiable-credential-issuer/get-jwt-issuer-information"},{"title":"Get JSON Web Key Set","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/jwks","href":"/api-reference/verifiable-credential-issuer/get-json-web-key-set"},{"title":"Create Credential Offer","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/offer/create","href":"/api-reference/verifiable-credential-issuer/create-credential-offer"},{"title":"Get Credential Offer Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/offer/info","href":"/api-reference/verifiable-credential-issuer/get-credential-offer-information"},{"title":"Parse Single Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/single/parse","href":"/api-reference/verifiable-credential-issuer/parse-single-credential"},{"title":"Issue Single Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/single/issue","href":"/api-reference/verifiable-credential-issuer/issue-single-credential"},{"title":"Parse Batch Credentials","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/batch/parse","href":"/api-reference/verifiable-credential-issuer/parse-batch-credentials"},{"title":"Issue Batch Credentials","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/batch/issue","href":"/api-reference/verifiable-credential-issuer/issue-batch-credentials"},{"title":"Parse Deferred Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/deferred/parse","href":"/api-reference/verifiable-credential-issuer/parse-deferred-credential"},{"title":"Issue Deferred Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/deferred/issue","href":"/api-reference/verifiable-credential-issuer/issue-deferred-credential"}]},{"group":"Lifecycle","pages":[{"title":"Health Check","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/lifecycle/healthcheck","href":"/api-reference/lifecycle/health-check"}]},{"group":"Native SSO","pages":[{"title":"Native SSO Processing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/nativesso","href":"/api-reference/native-sso/native-sso-processing"},{"title":"Native SSO Logout Processing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/nativesso/logout","href":"/api-reference/native-sso/native-sso-logout-processing"}]}]}]},{"tab":"Protocols \u0026 Flows","pages":[{"title":"Protocols \u0026 Flows","href":"/protocols-and-flows/basic-oauth-oidc-flows/oauth-2-0-and-openid-connect-authorization-endpoints"}]},{"tab":"Configuration Reference","pages":[{"title":"Configuration Reference","href":"/configuration-reference/endpoints/handling-request-parameters"}]},{"tab":"Deployment \u0026 Operations","pages":[{"title":"Deployment \u0026 Operations","href":"/deployment-and-operations/terraform/introduction"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes/console/2026-09"}]}]},{"version":"2.x","default":false,"pages":[{"title":"2.x","href":"/get-started/introduction-to-authlete"}]}]},{"language":"ja","versions":[{"version":"3.x","default":true,"tabs":[{"tab":"はじめに","pages":[{"title":"はじめに","href":"/ja/get-started/introduction-to-authlete/overview"}]},{"tab":"API リファレンス","groups":[{"group":"Authlete","expanded":true,"pages":[{"group":"Service Management","pages":[{"title":"Get Service","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/get","href":"/api-reference/service-management/get-service"},{"title":"List Services","description":"Get a list of services.\n\nIf the access token can only view or modify clients underneath a service, but does not have access to view that service directly, a limited view of the service will be returned. Otherwise, all properties of the service are returned.\n\nIf the access token is an administrative token, this returns a list of all services on the Authlete instance. Otherwise, all services that the access token can view, even in a limited fashion, are returned.\n","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/service/get/list","href":"/api-reference/service-management/list-services"},{"title":"Update Service","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/service/update","href":"/api-reference/service-management/update-service"},{"title":"Create Service (IDP)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/service","href":"/api-reference/service-management/create-service-idp"},{"title":"Remove Service (IDP) ⚡","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/service/remove","href":"/api-reference/service-management/remove-service-idp-⚡"},{"title":"Get Service Configuration","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/service/configuration","href":"/api-reference/service-management/get-service-configuration"}]},{"group":"Audit Logs","pages":[{"title":"Get Audit Logs","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/audit/entries","href":"/api-reference/audit-logs/get-audit-logs"},{"title":"Get Audit Log Event Types","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/audit/types","href":"/api-reference/audit-logs/get-audit-log-event-types"}]},{"group":"Client Management","pages":[{"title":"Get Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/get/{clientId}","href":"/api-reference/client-management/get-client"},{"title":"List Clients","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/get/list","href":"/api-reference/client-management/list-clients"},{"title":"Create Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/create","href":"/api-reference/client-management/create-client"},{"title":"Update Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/update/{clientId}","href":"/api-reference/client-management/update-client"},{"title":"Delete Client ⚡","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/delete/{clientId}","href":"/api-reference/client-management/delete-client-⚡"},{"title":"Update Client Lock","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/lock_flag/update/{clientIdentifier}","href":"/api-reference/client-management/update-client-lock"},{"title":"Rotate Client Secret","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/secret/refresh/{clientIdentifier}","href":"/api-reference/client-management/rotate-client-secret"},{"title":"Update Client Secret","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/secret/update/{clientIdentifier}","href":"/api-reference/client-management/update-client-secret"},{"title":"Get Authorized Applications","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/authorization/get/list","href":"/api-reference/client-management/get-authorized-applications"},{"title":"Get Authorized Applications","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/get/list","href":"/api-reference/client-management/get-authorized-applications-1"},{"title":"Get Authorized Applications (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/authorization/get/list/{subject}","href":"/api-reference/client-management/get-authorized-applications-by-subject"},{"title":"Update Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/update/{clientId}","href":"/api-reference/client-management/update-client-tokens"},{"title":"Delete Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/authorization/delete/{clientId}","href":"/api-reference/client-management/delete-client-tokens"},{"title":"Delete Client Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/authorization/delete/{clientId}","href":"/api-reference/client-management/delete-client-tokens-1"},{"title":"Delete Client Tokens (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/authorization/delete/{clientId}/{subject}","href":"/api-reference/client-management/delete-client-tokens-by-subject"},{"title":"Get Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/granted_scopes/get/{clientId}","href":"/api-reference/client-management/get-granted-scopes"},{"title":"Get Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/granted_scopes/get/{clientId}","href":"/api-reference/client-management/get-granted-scopes-1"},{"title":"Get Granted Scopes (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/granted_scopes/get/{clientId}/{subject}","href":"/api-reference/client-management/get-granted-scopes-by-subject"},{"title":"Delete Granted Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/granted_scopes/delete/{clientId}","href":"/api-reference/client-management/delete-granted-scopes"},{"title":"Delete Granted Scopes (by Subject)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/granted_scopes/delete/{clientId}/{subject}","href":"/api-reference/client-management/delete-granted-scopes-by-subject"},{"title":"List Clients (Cursor Pagination)","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client","href":"/api-reference/client-management/list-clients-cursor-pagination"},{"title":"Search Clients","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/search","href":"/api-reference/client-management/search-clients"},{"title":"Get Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/client/extension/requestable_scopes/get/{clientId}","href":"/api-reference/client-management/get-requestable-scopes"},{"title":"Update Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples put /api/{serviceId}/client/extension/requestable_scopes/update/{clientId}","href":"/api-reference/client-management/update-requestable-scopes"},{"title":"Update Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/extension/requestable_scopes/update/{clientId}","href":"/api-reference/client-management/update-requestable-scopes-1"},{"title":"Delete Requestable Scopes","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/client/extension/requestable_scopes/delete/{clientId}","href":"/api-reference/client-management/delete-requestable-scopes"}]},{"group":"Authorization Endpoint","pages":[{"title":"Process Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization","href":"/api-reference/authorization-endpoint/process-authorization-request"},{"title":"Fail Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/fail","href":"/api-reference/authorization-endpoint/fail-authorization-request"},{"title":"Issue Authorization Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/issue","href":"/api-reference/authorization-endpoint/issue-authorization-response"},{"title":"Get Ticket Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/ticket/info","href":"/api-reference/authorization-endpoint/get-ticket-information"},{"title":"Update Ticket Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/authorization/ticket/update","href":"/api-reference/authorization-endpoint/update-ticket-information"}]},{"group":"Pushed Authorization Endpoint","pages":[{"title":"Process Pushed Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/pushed_auth_req","href":"/api-reference/pushed-authorization-endpoint/process-pushed-authorization-request"}]},{"group":"Token Endpoint","pages":[{"title":"Process Token Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token","href":"/api-reference/token-endpoint/process-token-request"},{"title":"Fail Token Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/fail","href":"/api-reference/token-endpoint/fail-token-request"},{"title":"Issue Token Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/issue","href":"/api-reference/token-endpoint/issue-token-response"},{"title":"Reissue ID Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/idtoken/reissue","href":"/api-reference/token-endpoint/reissue-id-token"}]},{"group":"Introspection Endpoint","pages":[{"title":"Process Introspection Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/introspection","href":"/api-reference/introspection-endpoint/process-introspection-request"},{"title":"Process OAuth 2.0 Introspection Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/introspection/standard","href":"/api-reference/introspection-endpoint/process-oauth-20-introspection-request"}]},{"group":"Revocation Endpoint","pages":[{"title":"Process Revocation Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/revocation","href":"/api-reference/revocation-endpoint/process-revocation-request"}]},{"group":"UserInfo Endpoint","pages":[{"title":"Process UserInfo Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/userinfo","href":"/api-reference/userinfo-endpoint/process-userinfo-request"},{"title":"Issue UserInfo Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/userinfo/issue","href":"/api-reference/userinfo-endpoint/issue-userinfo-response"}]},{"group":"Grant Management Endpoint","pages":[{"title":"Process Grant Management Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/gm","href":"/api-reference/grant-management-endpoint/process-grant-management-request"}]},{"group":"Dynamic Client Registration","pages":[{"title":"Register Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration","href":"/api-reference/dynamic-client-registration/register-client"},{"title":"Get Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/get","href":"/api-reference/dynamic-client-registration/get-client"},{"title":"Update Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/update","href":"/api-reference/dynamic-client-registration/update-client"},{"title":"Delete Client","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/client/registration/delete","href":"/api-reference/dynamic-client-registration/delete-client"}]},{"group":"CIBA","pages":[{"title":"Process Backchannel Authentication Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication","href":"/api-reference/ciba/process-backchannel-authentication-request"},{"title":"Issue Backchannel Authentication Response","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/issue","href":"/api-reference/ciba/issue-backchannel-authentication-response"},{"title":"Fail Backchannel Authentication Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/fail","href":"/api-reference/ciba/fail-backchannel-authentication-request"},{"title":"Complete Backchannel Authentication","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/authentication/complete","href":"/api-reference/ciba/complete-backchannel-authentication"}]},{"group":"Back-Channel Logout","pages":[{"title":"Backchannel Logout Token Issuing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/backchannel/logout/token","href":"/api-reference/back-channel-logout/backchannel-logout-token-issuing"}]},{"group":"Device Flow","pages":[{"title":"Process Device Authorization Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/authorization","href":"/api-reference/device-flow/process-device-authorization-request"},{"title":"Process Device Verification Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/verification","href":"/api-reference/device-flow/process-device-verification-request"},{"title":"Complete Device Authorization","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/device/complete","href":"/api-reference/device-flow/complete-device-authorization"}]},{"group":"Token Operations","pages":[{"title":"List Issued Tokens","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/auth/token/get/list","href":"/api-reference/token-operations/list-issued-tokens"},{"title":"Create Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/create","href":"/api-reference/token-operations/create-access-token"},{"title":"Update Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/update","href":"/api-reference/token-operations/update-access-token"},{"title":"Delete Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/auth/token/delete/{accessTokenIdentifier}","href":"/api-reference/token-operations/delete-access-token"},{"title":"Revoke Access Token","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/auth/token/revoke","href":"/api-reference/token-operations/revoke-access-token"}]},{"group":"Federation Endpoint","pages":[{"title":"Process Entity Configuration Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/federation/configuration","href":"/api-reference/federation-endpoint/process-entity-configuration-request"},{"title":"Process Federation Registration Request","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/federation/registration","href":"/api-reference/federation-endpoint/process-federation-registration-request"}]},{"group":"Hardware Security Key","pages":[{"title":"Create Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/hsk/create","href":"/api-reference/hardware-security-key/create-security-key"},{"title":"Delete Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples delete /api/{serviceId}/hsk/delete/{handle}","href":"/api-reference/hardware-security-key/delete-security-key"},{"title":"Get Security Key","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/hsk/get/{handle}","href":"/api-reference/hardware-security-key/get-security-key"},{"title":"List Security Keys","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/{serviceId}/hsk/get/list","href":"/api-reference/hardware-security-key/list-security-keys"}]},{"group":"Verifiable Credential Issuer","pages":[{"title":"Get Verifiable Credential Issuer Metadata","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/metadata","href":"/api-reference/verifiable-credential-issuer/get-verifiable-credential-issuer-metadata"},{"title":"Get JWT Issuer Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/jwtissuer","href":"/api-reference/verifiable-credential-issuer/get-jwt-issuer-information"},{"title":"Get JSON Web Key Set","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/jwks","href":"/api-reference/verifiable-credential-issuer/get-json-web-key-set"},{"title":"Create Credential Offer","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/offer/create","href":"/api-reference/verifiable-credential-issuer/create-credential-offer"},{"title":"Get Credential Offer Information","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/offer/info","href":"/api-reference/verifiable-credential-issuer/get-credential-offer-information"},{"title":"Parse Single Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/single/parse","href":"/api-reference/verifiable-credential-issuer/parse-single-credential"},{"title":"Issue Single Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/single/issue","href":"/api-reference/verifiable-credential-issuer/issue-single-credential"},{"title":"Parse Batch Credentials","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/batch/parse","href":"/api-reference/verifiable-credential-issuer/parse-batch-credentials"},{"title":"Issue Batch Credentials","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/batch/issue","href":"/api-reference/verifiable-credential-issuer/issue-batch-credentials"},{"title":"Parse Deferred Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/deferred/parse","href":"/api-reference/verifiable-credential-issuer/parse-deferred-credential"},{"title":"Issue Deferred Credential","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/vci/deferred/issue","href":"/api-reference/verifiable-credential-issuer/issue-deferred-credential"}]},{"group":"Lifecycle","pages":[{"title":"Health Check","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples get /api/lifecycle/healthcheck","href":"/api-reference/lifecycle/health-check"}]},{"group":"Native SSO","pages":[{"title":"Native SSO Processing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/nativesso","href":"/api-reference/native-sso/native-sso-processing"},{"title":"Native SSO Logout Processing","deprecated":null,"version":null,"openapi":"https://spec.speakeasy.com/authlete/sdk-workspace/authlete-api-explorer-with-code-samples post /api/{serviceId}/nativesso/logout","href":"/api-reference/native-sso/native-sso-logout-processing"}]}]}]},{"tab":"プロトコル \u0026 フロー","pages":[{"title":"プロトコル \u0026 フロー","href":"/ja/protocols-and-flows/basic-oauth-oidc-flows/oauth-2-0-and-openid-connect-authorization-endpoints"}]},{"tab":"設定リファレンス","pages":[{"title":"設定リファレンス","href":"/ja/configuration-reference/endpoints/handling-request-parameters"}]},{"tab":"デプロイと運用","pages":[{"title":"デプロイと運用","href":"/ja/deployment-and-operations/terraform/introduction"}]},{"tab":"リリースノート","pages":[{"title":"リリースノート","href":"/ja/release-notes/console/2026-09"}]}]},{"version":"2.x","default":false,"pages":[{"title":"2.x","href":"/ja/get-started/introduction-to-authlete/overview"}]}]}]},"title":"Get Service - Authlete Documentation","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}