Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграции✓Hack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проектаWebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog

API reference

Source-reviewed integration profile, not a certification of standards compliance or full live authenticated verification. No internal admin or native session routes. Closed source licensing is separate.

OpenAPI 3.1 JSON. Base URL: https://id.zorin.cloud. This page sends no requests. Required means required within the containing object or selected grant variant, not required in every alternative.

OIDC discovery

Authentication: No security scheme declared; client/flow rules can still apply.

HTTPMeaning
200Successful response

response.200

FieldTypeRequired in parentConstraints / description
issuerstringYesformat: “uri”
authorization_endpointstringYesformat: “uri”
pushed_authorization_request_endpointstringYesformat: “uri”
token_endpointstringYesformat: “uri”
device_authorization_endpointstringYesformat: “uri”
userinfo_endpointstringYesformat: “uri”
jwks_uristringYesformat: “uri”
revocation_endpointstringYesformat: “uri”
introspection_endpointstringYesformat: “uri”
end_session_endpointstringYesformat: “uri”
response_types_supportedarrayYes
grant_types_supportedarrayYes
subject_types_supportedarrayYes
id_token_signing_alg_values_supportedarrayYes
code_challenge_methods_supportedarrayYes
scopes_supportedarrayYes
token_endpoint_auth_methods_supportedarrayYes

response.200.response_types_supported

response.200.response_types_supported[] (Array item)

Type: string.

response.200.grant_types_supported

response.200.grant_types_supported[] (Array item)

Type: string.

response.200.subject_types_supported

response.200.subject_types_supported[] (Array item)

Type: string.

response.200.id_token_signing_alg_values_supported

response.200.id_token_signing_alg_values_supported[] (Array item)

Type: string.

response.200.code_challenge_methods_supported

response.200.code_challenge_methods_supported[] (Array item)

Type: string.

response.200.scopes_supported

response.200.scopes_supported[] (Array item)

Type: string.

response.200.token_endpoint_auth_methods_supported

response.200.token_endpoint_auth_methods_supported[] (Array item)

Type: string.

Public signing keys

Authentication: No security scheme declared; client/flow rules can still apply.

HTTPMeaning
200Successful response

response.200

FieldTypeRequired in parentConstraints / description
keysarrayYes

response.200.keys

response.200.keys[] (Array item)

Type: object. Public JWK, no private key material.

Authorization Code + PKCE or a single-use PAR request_uri

Direct request requires AuthorizationRequest fields. PAR form requires client_id + request_uri. state/nonce are required by integration security guidance even though current handler stores missing values as null. Redirect URI must match registration; HTTPS except loopback.

Authentication: No security scheme declared; client/flow rules can still apply.

NameInTypeRequiredConstraints
response_typequery“code”No
client_idquerystringNo
redirect_uriquerystringNoformat: “uri”
scopequerystringNoRequires openid; third-party clients are limited to openid/profile/email/offline_access.
statequerystringNo
noncequerystringNo
code_challengequerystringNo
code_challenge_methodquery“S256”No
request_uriquerystringNo
HTTPMeaning
302Hosted interaction redirect
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Pushed Authorization Request

Public clients are accepted in this source profile; confidential clients authenticate. request_uri is single-use, bound to client, TTL 90 seconds. Current source uses Nest default HTTP 201 for successful POST. This is a compatibility finding, not a statement of OAuth compliance.

Authentication: Endpoint client rules / clientBasic

Request body: application/x-www-form-urlencoded

Section titled “Request body: application/x-www-form-urlencoded”

request

FieldTypeRequired in parentConstraints / description
response_type“code”Yes
client_idstringYes
redirect_uristringYesformat: “uri”
scopestringYesRequires openid; third-party clients are limited to openid/profile/email/offline_access.
statestringNo
noncestringNo
code_challengestringYes
code_challenge_method“S256”Yes
client_secretstringNo
HTTPMeaning
201Authorization request stored
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.201

FieldTypeRequired in parentConstraints / description
request_uristringYes
expires_in90Yes

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Token endpoint

Grant must be allowed for the client. THIRD_PARTY machine grants disabled. Refresh tokens rotate; reuse revokes family and session. id_token applies to user grants, refresh_token only offline_access. client_id body required unless derived from Basic auth. Current source uses Nest default HTTP 201 for successful POST. This is a compatibility finding, not a statement of OAuth compliance.

Authentication: Endpoint client rules / clientBasic

Request body: application/x-www-form-urlencoded

Section titled “Request body: application/x-www-form-urlencoded”

request

request — oneOf Variant 1

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
grant_type“authorization_code”Yes
codestringYes
redirect_uristringYesformat: “uri”
code_verifierstringYes

request — oneOf Variant 2

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
grant_type“refresh_token”Yes
refresh_tokenstringYes

request — oneOf Variant 3

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
grant_type“client_credentials”Yes
scopestringNo

request — oneOf Variant 4

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
grant_type“urn:ietf:params:oauth:grant-type:device_code”Yes
device_codestringYes
HTTPMeaning
201Token issued
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.201

FieldTypeRequired in parentConstraints / description
access_tokenstringYes
token_type“Bearer”Yes
expires_inintegerYesminimum: 1
scopestringYes
id_tokenstringNo
refresh_tokenstringNo

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Device Authorization

Restricted to FIRST_PARTY, MIX Account mode, and explicitly enabled device grant. Not available to general third-party apps. Current source uses Nest default HTTP 201 for successful POST. This is a compatibility finding, not a statement of OAuth compliance.

Authentication: Endpoint client rules / clientBasic

Request body: application/x-www-form-urlencoded

Section titled “Request body: application/x-www-form-urlencoded”

request

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
scopestringNo
HTTPMeaning
201Device authorization created
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.201

FieldTypeRequired in parentConstraints / description
device_codestringYes
user_codestringYes
verification_uristringYesformat: “uri”
verification_uri_completestringYesformat: “uri”
expires_in600Yes
interval5Yes

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Profile from a user access token and its scopes

Authentication: bearer

HTTPMeaning
200Successful response
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.200

FieldTypeRequired in parentConstraints / description
substringYes
namestring / nullNo
emailstringNo
email_verifiedbooleanNo

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Introspection

Confidential client required. Non-first-party caller must match token audience. Invalid/expired/inactive token returns active:false. Current source uses Nest default HTTP 201 for successful POST. This is a compatibility finding, not a statement of OAuth compliance. client_secret_post is represented by client_id/client_secret form fields; HTTP Basic alternative is described by security scheme. The empty security alternative is valid only with authenticated client_id/client_secret form fields; anonymous requests are rejected.

Authentication: clientBasic / Endpoint client rules

Request body: application/x-www-form-urlencoded

Section titled “Request body: application/x-www-form-urlencoded”

request

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
tokenstringYes
HTTPMeaning
201Token introspection result
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.201

FieldTypeRequired in parentConstraints / description
activebooleanYes
substringNo
audSee variantsNo
scopestringNo
expintegerNo
iatintegerNo
token_type“Bearer”No
token_usestringNo

response.201.aud

response.201.aud — oneOf Variant 1

Type: string.

response.201.aud — oneOf Variant 2

response.201.aud — oneOf Variant 2[] (Array item)

Type: string.

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Token revocation

Confidential client required in current source. Unknown token is handled idempotently; this profile is not a generic revocation route for public clients. Current source uses Nest default HTTP 201 for successful POST. This is a compatibility finding, not a statement of OAuth compliance. client_secret_post is represented by client_id/client_secret form fields; HTTP Basic alternative is described by security scheme. The empty security alternative is valid only with authenticated client_id/client_secret form fields; anonymous requests are rejected.

Authentication: clientBasic / Endpoint client rules

Request body: application/x-www-form-urlencoded

Section titled “Request body: application/x-www-form-urlencoded”

request

FieldTypeRequired in parentConstraints / description
client_idstringNo
client_secretstringNo
tokenstringYes
HTTPMeaning
201Token revoked
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.201

Type: object.

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.

Logout using an ID token hint

Authentication: No security scheme declared; client/flow rules can still apply.

NameInTypeRequiredConstraints
id_token_hintquerystringYes
post_logout_redirect_uriquerystringNoformat: “uri”
HTTPMeaning
204Session revoked without a redirect
302Redirect to a registered URI
400Invalid parameters
401Invalid client, credentials, token or grant
429Rate limit exceeded

response.400

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.400.message

response.400.message — oneOf Variant 1

Type: string.

response.400.message — oneOf Variant 2

response.400.message — oneOf Variant 2[] (Array item)

Type: string.

response.401

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.401.message

response.401.message — oneOf Variant 1

Type: string.

response.401.message — oneOf Variant 2

response.401.message — oneOf Variant 2[] (Array item)

Type: string.

response.429

FieldTypeRequired in parentConstraints / description
statusCodeintegerYes
messageSee variantsYes
errorstringNo

response.429.message

response.429.message — oneOf Variant 1

Type: string.

response.429.message — oneOf Variant 2

response.429.message — oneOf Variant 2[] (Array item)

Type: string.