Used to internationalize outgoing emails (e.g. for email verification, recovery, etc.).
If email delivery by Hanko is enabled the values for supported languages are:
"bn" (Bengali/Bangla)
"de" (German)
"en" (English)
"fr" (French)
"it" (Italian)
"nl" (Dutch)
"pt-BR" (Brazilian Portuguese),
"zh" (Chinese)
If email delivery by Hanko is disabled and a webhook has been configured for the email.send event, the
JWT payload of the token contained in the response to the webhook endpoint contains a language claim that
reflects the value originally passed as the header value.
String of the format {action_name}@{flow_id}. Indicates the action to perform on the flow with the
given flow_id. Omitting the query parameter initializes a new flow.
Note for playground usage: You can derive the value for this query parameter from the action's href
property in a flow state response, e.g. for an href value of
/login?action=register_client_capabilities%4015655672-41ca-48cc-afb1-90be77075764 the (non-URL-encoded) value
would be register_client_capabilities@15655672-41ca-48cc-afb1-90be77075764.
Not required on flow initialization, i.e. on requests without an action
query parameter.
Required on all other requests performing an action, i.e. on requests that use an action
query parameter. Should be the csrf_token value from the most recent flow state response.
List of actions that can be performed in the current flow state in order to advance the flow to the next
state.
Depending on user details (e.g. presence or absence of credentials) or the tenant's configuration
some actions may or may not be present in the response.
Additional data that can be used by the client (e.g. user or sessions data provided in the
profile flow) or should/must be used as intermediary data in an out of band process to produce input data
for advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the
Webauthn API to produce an assertion/attestation).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Hanko","description":"Documentation for Hanko’s open-source authentication products. Build secure authentication with passkeys, passwords, MFA, social login, SSO, and push authentication.","colors":{"primary":"#6575FF","light":"#6575FF","dark":"#0D001D"},"logo":{"light":"https://mintcdn.com/hanko/cvvCniGfSDqJRest/logo/light.svg?fit=max\u0026auto=format\u0026n=cvvCniGfSDqJRest\u0026q=85\u0026s=c11abcf43f80ac4a882d948d9a697da6","dark":"https://mintcdn.com/hanko/cvvCniGfSDqJRest/logo/dark.svg?fit=max\u0026auto=format\u0026n=cvvCniGfSDqJRest\u0026q=85\u0026s=2cbd45a5f965459329fa577fe505b871"},"favicon":"https://mintcdn.com/hanko/nDll7gWf2olRVk-k/favicon.png?fit=max\u0026auto=format\u0026n=nDll7gWf2olRVk-k\u0026q=85\u0026s=0220747b414c9c1af17f71869d87269a","api":{"playground":{"display":"interactive"}},"background":{"image":"https://mintcdn.com/hanko/nDll7gWf2olRVk-k/images/background.png?fit=max\u0026auto=format\u0026n=nDll7gWf2olRVk-k\u0026q=85\u0026s=cb6d5948c52e06bab12e957123881b4b","decoration":"gradient","color":{"dark":"#000000"}},"navbar":{"links":[{"href":"https://discord.gg/tAG6RrRqJD","label":"Discord"}],"primary":{"type":"button","label":"Hanko Cloud Console","href":"https://cloud.hanko.io"}},"footer":{"socials":{"x":"https://x.com/hanko_io","github":"https://github.com/teamhanko","linkedin":"https://www.linkedin.com/company/teamhanko"}},"fonts":{"family":"Geist"},"icons":{"library":"fontawesome"},"integrations":{"plausible":{"domain":"docs.hanko.io"}},"errors":{"404":{"redirect":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"fonts":{"family":"Geist"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hanko","hasAudioNarration":false,"actualSubdomain":"hanko","customDomains":["docs.hanko.io"],"gitSource":{"type":"github","owner":"teamhanko","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae130142e7b9f2a4eb1451d","collectionId":"e51a69b0-9d1a-4cbb-828c-c20cc6c4b68c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae130142e7b9f2a4eb1451d"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6ae130142e7b9f2a4eb1451d","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Hanko Docs","count":127},{"language":"default","tag":"Resources","count":68},{"language":"default","tag":"API reference","count":64},{"language":"default","tag":"Admin","count":49},{"language":"default","tag":"Guides","count":41},{"language":"default","tag":"Hanko Authenticator Docs","count":28},{"language":"default","tag":"Getting started","count":27},{"language":"default","tag":"Quickstarts","count":26},{"language":"default","tag":"Passkey API Docs","count":24},{"language":"default","tag":"API Reference","count":22}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@hanko.io"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/flow/registration","slug":"/api-reference/flow/registration","pageMetadata":{"openapi":"post /registration","title":"Registration","description":"Initialize or advance a registration flow.","href":"/api-reference/flow/registration"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Initialize or advance a registration flow.\"\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":{"openapi":"post /registration","title":"Registration","description":"Initialize or advance a registration flow.","href":"/api-reference/flow/registration"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["flow"],"description":"Initialize or advance a registration flow.","summary":"Registration","parameters":["4a9cc512-7972-4be8-9149-9cafc1751876","2204bf53-5f08-48aa-ba7b-d00f991b6f7a"],"requestBody":"67306cfd-189a-4882-ab27-4307c30c78a3","responses":{"200":"4fc40240-1a32-4022-80dd-4788bec07782","400":"5a79606b-42d1-4f5b-9d31-41db48dab526","401":"44a0df49-7d45-4958-9cb7-677d891cf135","403":"b11bdb58-61b0-4d2c-a5fa-d2d3902239ea","410":"028c667d-febb-44f8-9cdf-9ad8b167a774","429":"6d26995a-0c37-4c06-a976-a1867243fd9e","500":"dbcdc993-11fe-4fb6-bc2d-bb03bc64c65f"},"method":"post","type":"path","servers":["13180741-3fb2-490c-8642-e04385305008"],"security":[],"path":"/registration","baseUrlOptions":["https://{tenant_id}.hanko.io"],"title":"Registration","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"4a9cc512-7972-4be8-9149-9cafc1751876":{"in":"query","name":"action","description":"String of the format `{action_name}@{flow_id}`. Indicates the action to perform on the flow with the \ngiven `flow_id`. Omitting the query parameter initializes a new flow.\n\n_Note for playground usage_: You can derive the value for this query parameter from the `action`'s `href` \nproperty in a flow state response, e.g. for an `href` value of \n`/login?action=register_client_capabilities%4015655672-41ca-48cc-afb1-90be77075764` the (non-URL-encoded) value\nwould be `register_client_capabilities@15655672-41ca-48cc-afb1-90be77075764`.\n","schema":{"type":"string","example":"register_client_capabilities@15655672-41ca-48cc-afb1-90be77075764","description":"String of the format `{action_name}@{flow_id}`. Indicates the action to perform on the flow with the \ngiven `flow_id`. Omitting the query parameter initializes a new flow.\n\n_Note for playground usage_: You can derive the value for this query parameter from the `action`'s `href` \nproperty in a flow state response, e.g. for an `href` value of \n`/login?action=register_client_capabilities%4015655672-41ca-48cc-afb1-90be77075764` the (non-URL-encoded) value\nwould be `register_client_capabilities@15655672-41ca-48cc-afb1-90be77075764`.\n","uniqueKey":"","typeLabel":"string"}},"2204bf53-5f08-48aa-ba7b-d00f991b6f7a":{"in":"header","name":"X-Language","schema":{"type":"string","enum":["bn","de","en","fr","it","nl","pt-BR","zh"],"description":"Used to internationalize outgoing emails (e.g. for email verification, recovery, etc.). \n\nIf email delivery by Hanko is enabled the values for supported languages are: \n - \"bn\" (Bengali/Bangla)\n - \"de\" (German) \n - \"en\" (English) \n - \"fr\" (French) \n - \"it\" (Italian) \n - \"nl\" (Dutch)\n - \"pt-BR\" (Brazilian Portuguese), \n - \"zh\" (Chinese)\n\nIf email delivery by Hanko is disabled and a webhook has been configured for the `email.send` event, the\nJWT payload of the `token` contained in the response to the webhook endpoint contains a `language` claim that\nreflects the value originally passed as the header value.\n","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Used to internationalize outgoing emails (e.g. for email verification, recovery, etc.). \n\nIf email delivery by Hanko is enabled the values for supported languages are: \n - \"bn\" (Bengali/Bangla)\n - \"de\" (German) \n - \"en\" (English) \n - \"fr\" (French) \n - \"it\" (Italian) \n - \"nl\" (Dutch)\n - \"pt-BR\" (Brazilian Portuguese), \n - \"zh\" (Chinese)\n\nIf email delivery by Hanko is disabled and a webhook has been configured for the `email.send` event, the\nJWT payload of the `token` contained in the response to the webhook endpoint contains a `language` claim that\nreflects the value originally passed as the header value.\n"}},"requestBody":{"description":"RegistrationRequestBody","content":{"application/json":{"schema":{"title":"Registration request body","type":"object","properties":{"input_data":{"oneOf":[{"type":"object","title":"RegisterClientCapabilities","description":"Input data for the `register_client_capabilities` action.","required":["webauthn_available"],"properties":{"webauthn_available":{"type":"boolean","default":false,"isRequired":true,"uniqueKey":"input_data.oneOf.0.webauthn_available","typeLabel":"boolean"},"webauthn_conditional_mediation_available":{"type":"boolean","default":false,"uniqueKey":"input_data.oneOf.0.webauthn_conditional_mediation_available","typeLabel":"boolean"},"webauthn_platform_authenticator_available":{"type":"boolean","default":false,"uniqueKey":"input_data.oneOf.0.webauthn_platform_authenticator_available","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.0","typeLabel":"RegisterClientCapabilities · object"},{"type":"object","title":"RegisterLoginIdentifier","description":"Input data for the `register_login_identifier` action.","minProperties":1,"properties":{"email":{"type":"string","format":"email","uniqueKey":"input_data.oneOf.1.email","typeLabel":"string\u003cemail>"},"username":{"type":"string","uniqueKey":"input_data.oneOf.1.username","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.1","typeLabel":"RegisterLoginIdentifier · object"},{"type":"object","title":"RememberMe","description":"Input data for the `remember_me` action.","required":["remember_me"],"properties":{"remember_me":{"type":"boolean","isRequired":true,"uniqueKey":"input_data.oneOf.2.remember_me","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.2","typeLabel":"RememberMe · object"},{"type":"object","title":"RegisterPassword","description":"Input data for the `register_password` action.","required":["new_password"],"properties":{"new_password":{"type":"string","isRequired":true,"uniqueKey":"input_data.oneOf.3.new_password","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.3","typeLabel":"RegisterPassword · object"},{"type":"object","title":"VerifyPasscode","description":"Input data for the `verify_passcode` action.","required":["code"],"properties":{"code":{"type":"string","minLength":6,"maxLength":6,"isRequired":true,"uniqueKey":"input_data.oneOf.4.code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.4","typeLabel":"VerifyPasscode · object"},{"type":"object","title":"OTPCodeVerify","description":"Input data for the `otp_code_verify` action.","required":["otp_code"],"properties":{"otp_code":{"description":"","type":"string","minLength":6,"maxLength":6,"isRequired":true,"uniqueKey":"input_data.oneOf.5.otp_code","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.5","typeLabel":"OTPCodeVerify · object"},{"type":"object","title":"ThirdPartyOauth","description":"Input data for the `thirdparty_oauth` action.","required":["provider","redirect_to"],"properties":{"provider":{"type":"string","enum":["apple","discord","facebook","github","google","linkedin","microsoft"],"isRequired":true,"uniqueKey":"input_data.oneOf.6.provider","typeLabel":"enum\u003cstring>"},"redirect_to":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"input_data.oneOf.6.redirect_to","typeLabel":"string\u003curi>"},"code_verifier":{"type":"string","uniqueKey":"input_data.oneOf.6.code_verifier","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.6","typeLabel":"ThirdPartyOauth · object"},{"type":"object","title":"ExchangeToken","description":"Input data for the `exchange_token` action.","required":["token"],"properties":{"token":{"type":"string","isRequired":true,"uniqueKey":"input_data.oneOf.7.token","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.7","typeLabel":"ExchangeToken · object"},{"type":"object","title":"WebauthnVerifyAttestationResponse","description":"Input data for the `webauthn_verify_attestation_response` action.","required":["public_key"],"properties":{"public_key":{"description":"The [AuthenticatorAttestationResponse](https://developer.mozilla.org/en-US/docs/Web/API/AuthenticatorAttestationResponse)\nfrom the WebAuthn API.\n","type":"object","isRequired":true,"uniqueKey":"input_data.oneOf.8.public_key","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"input_data.oneOf.8","typeLabel":"WebauthnVerifyAttestationResponse · object"}],"uniqueKey":"input_data","typeLabel":"RegisterClientCapabilities · object | RegisterLoginIdentifier · object | RememberMe · object | RegisterPassword · object | VerifyPasscode · object | OTPCodeVerify · object | ThirdPartyOauth · object | ExchangeToken · object | WebauthnVerifyAttestationResponse · object"},"csrf_token":{"description":"Not required on flow initialization, i.e. on requests without an `action`\nquery parameter.\n\nRequired on all other requests performing an action, i.e. on requests that use an `action` \nquery parameter. Should be the `csrf_token` value from the most recent flow state response.\n","type":"string","example":"qvcZt29spXYO77Y9IaxxN4MzLnmbjozl","uniqueKey":"csrf_token","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"Registration request body · object"},"examples":{"Example":{"title":"Example","value":{"input_data":{"webauthn_available":false,"webauthn_conditional_mediation_available":false,"webauthn_platform_authenticator_available":false},"csrf_token":"qvcZt29spXYO77Y9IaxxN4MzLnmbjozl"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"4fc40240-1a32-4022-80dd-4788bec07782":{"description":"RegistrationFlowResponse","headers":{"X-Auth-Token":{"description":"Enable via configuration option `session.enable_auth_token_header`\nfor purposes of cross-domain communication between client and Hanko API.\n\nOnly present on the `success` state of the flow.\n","schema":{"type":"string","format":"JWT"}},"X-Session-Lifetime":{"description":"Contains the seconds until the session expires.\n\nOnly present on the `success` state of the flow.\n","schema":{"type":"number"}},"X-Session-Retention":{"description":"Serves as a hint at what type of cookie (session or persistent) should be created.\n\nOnly present on the `success` state of the flow.\n","schema":{"type":"string","enum":["session","persistent"]}},"Set-Cookie":{"description":"Value `\u003cJWT>` is a [JSON Web Token](https://www.rfc-editor.org/rfc/rfc7519.html)\n\nOnly present on the `success` state of the flow.\n","schema":{"description":"Value `\u003cJWT>` is a [JSON Web Token](https://www.rfc-editor.org/rfc/rfc7519.html)\n\nOnly present on the `success` state of the flow.\n","type":"string","example":"hanko=\u003cJWT>; Path=/; HttpOnly"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Preflight","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"register_client_capabilities":{"type":"object","description":"Provide information about whether the client is capable of using passkeys (a.k.a. the Webauthn API).","properties":{"action":{"type":"string","description":"The name of the action.","enum":["register_client_capabilities"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["webauthn_available"],"properties":{"webauthn_available":{"type":"object","description":"Indicates whether the client the device is capable of creating and using passkeys/WebAuthn credentials.\n","properties":{"name":{"type":"string","enum":["webauthn_available"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["boolean"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_available","typeLabel":"object"},"webauthn_conditional_mediation_available":{"type":"object","properties":{"name":{"type":"string","enum":["webauthn_conditional_mediation_available"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["boolean"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_conditional_mediation_available","typeLabel":"object"},"webauthn_platform_authenticator_available":{"type":"object","properties":{"name":{"type":"string","enum":["webauthn_platform_authenticator_available"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["boolean"],"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs.webauthn_platform_authenticator_available","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.register_client_capabilities","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["preflight"],"uniqueKey":"oneOf.0.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.0.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.0.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.0.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.0.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.0.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.0","typeLabel":"Preflight · object"},{"type":"object","title":"RegistrationInit","description":"Represents the initial state of a registration flow.","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"register_login_identifier":{"type":"object","description":"Register an email or username.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["register_login_identifier"],"uniqueKey":"oneOf.1.actions.register_login_identifier.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","minProperties":1,"properties":{"email":{"type":"object","title":"Email","properties":{"name":{"type":"string","enum":["email"],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["email"],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.min_length","typeLabel":"integer"},"max_length":{"type":"integer","default":120,"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.email","typeLabel":"Email · object"},"username":{"type":"object","title":"Username","properties":{"name":{"type":"string","enum":["username"],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":false,"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.required","typeLabel":"boolean"},"min_length":{"type":"integer","enum":[3],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.min_length","typeLabel":"enum\u003cinteger>"},"max_length":{"type":"integer","enum":[40],"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.max_length","typeLabel":"enum\u003cinteger>"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs.username","typeLabel":"Username · object"}},"uniqueKey":"oneOf.1.actions.register_login_identifier.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.register_login_identifier","typeLabel":"object"},"thirdparty_oauth":{"type":"object","description":"Initialize a third party sign-up/sign-in by specifying the `provider` (it must be enabled and configured at the \ntenant) to use and the URL to redirect to (`redirect_to`) after successful authentication with the provider. \n\nA `redirect_url` to the selected provider is placed in the `payload` of the next state (`thirdparty`).\n","properties":{"action":{"type":"string","description":"The name of the action.","enum":["thirdparty_oauth"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["provider","redirect_to"],"properties":{"provider":{"type":"object","properties":{"name":{"type":"string","enum":["provider"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"A display name to use for the provider.","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"Can be any value - string, number, boolean, array or object.","enum":["apple","discord","facebook","github","google","linkedin","microsoft"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX].value","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.provider","typeLabel":"object"},"redirect_to":{"type":"object","properties":{"name":{"type":"string","enum":["redirect_to"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.redirect_to","typeLabel":"object"},"code_verifier":{"type":"object","properties":{"name":{"type":"string","enum":["code_verifier"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":false,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs.code_verifier","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.thirdparty_oauth","typeLabel":"object"},"remember_me":{"type":"object","description":"This action determines whether a session cookie or a persistent cookie is issued on flow success. \n\n- If the `remember_me` input is set to `true`, the flow response on flow success contains a `Set-Cookie` header\nwith a persistent cookie and an `X-Session-Retention` header with a `persistent` value.\n- If the `remember_me` input is set to `false`, the flow response on flow success contains a `Set-Cookie` header\nwith a session cookie and an `X-Session-Retention` header with a `session` value.\n\nThe action is only present if the tenant's cookie retention type is set to 'prompt'.\n","properties":{"action":{"type":"string","description":"The name of the action.","enum":["remember_me"],"uniqueKey":"oneOf.1.actions.remember_me.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.remember_me.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.remember_me.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"remember_me":{"type":"object","properties":{"name":{"type":"string","enum":["remember_me"],"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["boolean"],"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.1.actions.remember_me.inputs.remember_me","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.remember_me.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.remember_me","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["registration_init"],"uniqueKey":"oneOf.1.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.1.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.1.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.1.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.1.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.1.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.1","typeLabel":"RegistrationInit · object"},{"type":"object","title":"PasscodeConfirmation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"verify_passcode":{"type":"object","description":"Verify a passcode.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["verify_passcode"],"uniqueKey":"oneOf.2.actions.verify_passcode.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.verify_passcode.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.verify_passcode.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["code"],"properties":{"code":{"type":"object","properties":{"name":{"type":"string","enum":["code"],"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.required","typeLabel":"boolean"},"min_length":{"type":"integer","default":6,"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.min_length","typeLabel":"integer"},"max_length":{"type":"integer","default":6,"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.2.actions.verify_passcode.inputs.code","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.verify_passcode.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.verify_passcode","typeLabel":"object"},"resend_passcode":{"type":"object","description":"Resend a passcode.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["resend_passcode"],"uniqueKey":"oneOf.2.actions.resend_passcode.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.resend_passcode.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.resend_passcode.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.2.actions.resend_passcode.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.resend_passcode","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.2.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.2.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["passcode_confirmation"],"uniqueKey":"oneOf.2.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.2.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.2.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.2.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.2.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.2.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.2","typeLabel":"PasscodeConfirmation · object"},{"type":"object","title":"PasswordCreation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"register_password":{"type":"object","description":"Register a password.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["register_password"],"uniqueKey":"oneOf.3.actions.register_password.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.register_password.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.register_password.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"new_password":{"type":"object","properties":{"name":{"type":"string","enum":[],"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["password"],"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.required","typeLabel":"boolean"},"min_length":{"type":"integer","default":8,"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.3.actions.register_password.inputs.new_password","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.register_password.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.register_password","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.3.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.3.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.skip","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.3.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.3.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["password_creation"],"uniqueKey":"oneOf.3.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.3.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.3.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.3.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.3.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.3.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.3","typeLabel":"PasswordCreation · object"},{"type":"object","title":"CredentialOnboardingChooser","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"continue_to_passkey_registration":{"type":"object","description":"Continue to the `onboarding_create_passkey` state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["continue_to_passkey_registration"],"uniqueKey":"oneOf.4.actions.continue_to_passkey_registration.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.4.actions.continue_to_passkey_registration.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.4.actions.continue_to_passkey_registration.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.4.actions.continue_to_passkey_registration.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.continue_to_passkey_registration","typeLabel":"object"},"continue_to_password_registration":{"type":"object","description":"Continue to the `password_creation` state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["continue_to_password_registration"],"uniqueKey":"oneOf.4.actions.continue_to_password_registration.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.4.actions.continue_to_password_registration.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.4.actions.continue_to_password_registration.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.4.actions.continue_to_password_registration.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.continue_to_password_registration","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.4.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.4.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.4.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.4.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.skip","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.4.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.4.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.4.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.4.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["credential_onboarding_chooser"],"uniqueKey":"oneOf.4.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"oneOf.4.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.4.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.4.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.4.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.4.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.4","typeLabel":"CredentialOnboardingChooser · object"},{"type":"object","title":"MFAMethodChooser","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.5.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.5.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.back","typeLabel":"object"},"continue_to_otp_secret_creation":{"type":"object","description":"Continue to the `mfa_otp_secret_creation` state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["continue_to_otp_secret_creation"],"uniqueKey":"oneOf.5.actions.continue_to_otp_secret_creation.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.continue_to_otp_secret_creation.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.continue_to_otp_secret_creation.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.5.actions.continue_to_otp_secret_creation.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.continue_to_otp_secret_creation","typeLabel":"object"},"continue_to_security_key_creation":{"type":"object","description":"Continue to the `mfa_security_key_creation` state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["continue_to_security_key_creation"],"uniqueKey":"oneOf.5.actions.continue_to_security_key_creation.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.continue_to_security_key_creation.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.continue_to_security_key_creation.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.5.actions.continue_to_security_key_creation.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.continue_to_security_key_creation","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.5.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.5.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.skip","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["mfa_method_chooser"],"uniqueKey":"oneOf.5.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.5.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.5.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.5.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.5.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.5.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.5","typeLabel":"MFAMethodChooser · object"},{"type":"object","title":"MFAOTPSecretCreation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"otp_code_verify":{"type":"object","description":"Verify an OTP code to set up (T)OTP MFA.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["otp_code_verify"],"uniqueKey":"oneOf.6.actions.otp_code_verify.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.6.actions.otp_code_verify.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.6.actions.otp_code_verify.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["otp_code"],"properties":{"otp_code":{"type":"object","properties":{"name":{"type":"string","enum":["otp_code"],"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs.otp_code","typeLabel":"object"}},"uniqueKey":"oneOf.6.actions.otp_code_verify.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.6.actions.otp_code_verify","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.6.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.6.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.6.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.6.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.6.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.6.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["mfa_otp_secret_creation"],"uniqueKey":"oneOf.6.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","properties":{"otp_image_source":{"description":"Contains a QR code to scan with an authenticator app as a string in \n[\"data\" URL](https://datatracker.ietf.org/doc/html/rfc2397) format. Can be directly\nused as the value for the `src` attribute in an HTML `img` element.\n","type":"string","uniqueKey":"oneOf.6.payload.otp_image_source","typeLabel":"string"},"otp_secret":{"description":"Shared secret that can be provided to authenticator apps if scanning\na QR code is not available.\n","type":"string","uniqueKey":"oneOf.6.payload.otp_secret","typeLabel":"string"}},"uniqueKey":"oneOf.6.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.6.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.6.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.6.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.6.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.6.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.6.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.6.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.6.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.6.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.6","typeLabel":"MFAOTPSecretCreation · object"},{"type":"object","title":"MFASecurityKeyCreation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"webauthn_generate_creation_options":{"type":"object","description":"Generate passkey creation options for registering a passkey.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["webauthn_generate_creation_options"],"uniqueKey":"oneOf.7.actions.webauthn_generate_creation_options.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.7.actions.webauthn_generate_creation_options.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.7.actions.webauthn_generate_creation_options.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.7.actions.webauthn_generate_creation_options.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.7.actions.webauthn_generate_creation_options","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.7.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.7.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.7.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.7.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.7.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.7.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["mfa_security_key_creation"],"uniqueKey":"oneOf.7.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.7.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.7.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.7.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.7.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.7.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.7.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.7.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.7.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.7.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.7.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.7","typeLabel":"MFASecurityKeyCreation · object"},{"type":"object","title":"OnboardingCreatePasskey","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"webauthn_generate_creation_options":{"type":"object","description":"Generate passkey creation options for registering a passkey.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["webauthn_generate_creation_options"],"uniqueKey":"oneOf.8.actions.webauthn_generate_creation_options.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.8.actions.webauthn_generate_creation_options.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.8.actions.webauthn_generate_creation_options.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.8.actions.webauthn_generate_creation_options.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.8.actions.webauthn_generate_creation_options","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.8.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.8.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.8.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.8.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.8.actions.skip","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.8.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.8.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.8.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.8.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.8.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.8.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["onboarding_create_passkey"],"uniqueKey":"oneOf.8.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"oneOf.8.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.8.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.8.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.8.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.8.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.8.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.8.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.8.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.8.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.8.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.8","typeLabel":"OnboardingCreatePasskey · object"},{"type":"object","title":"OnboardingVerifyPasskeyAttestation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"webauthn_verify_attestation_response":{"type":"object","properties":{"action":{"enum":["webauthn_verify_attestation_response"],"type":"string","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.action","typeLabel":"enum\u003cstring>"},"inputs":{"type":"object","properties":{"public_key":{"type":"object","properties":{"name":{"type":"string","enum":["public-key"],"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["json"],"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs.public_key","typeLabel":"object"}},"required":["public_key"],"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.9.actions.webauthn_verify_attestation_response","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.9.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.9.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.9.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.9.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.9.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.9.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["onboarding_verify_passkey_attestation"],"uniqueKey":"oneOf.9.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","required":["creation_options"],"properties":{"creation_options":{"description":"Options for credential creation with the WebAuthn API","externalDocs":{"url":"https://www.w3.org/TR/webauthn-2/#dictionary-makecredentialoptions"},"type":"object","properties":{"publicKey":{"type":"object","properties":{"rp":{"type":"object","properties":{"name":{"type":"string","example":"Hanko Authentication Service","uniqueKey":"oneOf.9.payload.creation_options.publicKey.rp.name","typeLabel":"string"},"id":{"type":"string","example":"localhost","uniqueKey":"oneOf.9.payload.creation_options.publicKey.rp.id","typeLabel":"string"}},"uniqueKey":"oneOf.9.payload.creation_options.publicKey.rp","typeLabel":"object"},"user":{"type":"object","properties":{"id":{"type":"string","example":"pPQT9rwJRD7gVncsnCDNyN","uniqueKey":"oneOf.9.payload.creation_options.publicKey.user.id","typeLabel":"string"},"name":{"type":"string","example":"user@example.com","uniqueKey":"oneOf.9.payload.creation_options.publicKey.user.name","typeLabel":"string"},"displayName":{"type":"string","example":"user@example.com","uniqueKey":"oneOf.9.payload.creation_options.publicKey.user.displayName","typeLabel":"string"}},"uniqueKey":"oneOf.9.payload.creation_options.publicKey.user","typeLabel":"object"},"challenge":{"type":"string","format":"base64url","example":"7qmkJUXR0dOFnsW48evX3qKdCzlGjvvqAAvMDN+KTN0=","uniqueKey":"oneOf.9.payload.creation_options.publicKey.challenge","typeLabel":"string\u003cbase64url>"},"pubKeyCredParams":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["public-key"],"uniqueKey":"oneOf.9.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"alg":{"type":"number","uniqueKey":"oneOf.9.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX].alg","typeLabel":"number"}},"uniqueKey":"oneOf.9.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX]","typeLabel":"object"},"example":[{"type":"public-key","alg":-7}],"uniqueKey":"oneOf.9.payload.creation_options.publicKey.pubKeyCredParams","typeLabel":"object[]"},"timeout":{"type":"number","format":"int64","example":60000,"uniqueKey":"oneOf.9.payload.creation_options.publicKey.timeout","typeLabel":"number\u003cint64>"},"authenticatorSelection":{"type":"object","properties":{"authenticatorAttachment":{"type":"string","enum":["platform","cross-platform"],"example":"platform","uniqueKey":"oneOf.9.payload.creation_options.publicKey.authenticatorSelection.authenticatorAttachment","typeLabel":"enum\u003cstring>"},"requireResidentKey":{"type":"boolean","example":true,"uniqueKey":"oneOf.9.payload.creation_options.publicKey.authenticatorSelection.requireResidentKey","typeLabel":"boolean"},"residentKey":{"type":"string","enum":["discouraged","preferred","required"],"example":"preferred","uniqueKey":"oneOf.9.payload.creation_options.publicKey.authenticatorSelection.residentKey","typeLabel":"enum\u003cstring>"},"userVerification":{"type":"string","enum":["discouraged","preferred","required"],"example":"required","uniqueKey":"oneOf.9.payload.creation_options.publicKey.authenticatorSelection.userVerification","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.9.payload.creation_options.publicKey.authenticatorSelection","typeLabel":"object"},"attestation":{"type":"string","enum":["none","indirect","direct","enterprise"],"example":"none","uniqueKey":"oneOf.9.payload.creation_options.publicKey.attestation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.9.payload.creation_options.publicKey","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.9.payload.creation_options","typeLabel":"object"}},"uniqueKey":"oneOf.9.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.9.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.9.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.9.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.9.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.9.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.9.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.9.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.9.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.9.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.9","typeLabel":"OnboardingVerifyPasskeyAttestation · object"},{"type":"object","title":"ThirdParty","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"exchange_token":{"type":"object","description":"Exchange a one time token after a third party authentication for a session token.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["exchange_token"],"uniqueKey":"oneOf.10.actions.exchange_token.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.10.actions.exchange_token.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.10.actions.exchange_token.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"token":{"type":"object","properties":{"name":{"type":"string","enum":["token"],"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.10.actions.exchange_token.inputs.token","typeLabel":"object"}},"uniqueKey":"oneOf.10.actions.exchange_token.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.10.actions.exchange_token","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.10.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.10.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.10.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.10.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.10.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.10.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["thirdparty"],"uniqueKey":"oneOf.10.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","required":["redirect_url"],"properties":{"redirect_url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.10.payload.redirect_url","typeLabel":"string\u003curi>"}},"uniqueKey":"oneOf.10.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.10.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.10.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.10.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.10.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.10.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.10.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.10.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.10.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.10.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.10.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.10","typeLabel":"ThirdParty · object"},{"type":"object","title":"Success","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"oneOf.11.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["success"],"uniqueKey":"oneOf.11.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","properties":{"user":{"type":"object","description":"Data pertaining to the user associated with the current session.","properties":{"user_id":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.user_id","typeLabel":"string\u003cuuid>"},"passkeys":{"type":"array","items":{"type":"object","properties":{"aaguid":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].aaguid","typeLabel":"string\u003cuuid>"},"attestation_type":{"type":"string","enum":["none","packed","tpm","android-key","android-safetynet","fido-u2f","apple"],"uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].attestation_type","typeLabel":"enum\u003cstring>"},"backup_eligible":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].backup_eligible","typeLabel":"boolean"},"backup_state":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].backup_state","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"last_used_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].last_used_at","typeLabel":"string\u003cdate-time>"},"mfa_only":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].mfa_only","typeLabel":"boolean"},"public-key":{"type":"string","uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].public-key","typeLabel":"string"},"transports":{"type":"array","items":{"type":"string","enum":["ble","internal","nfc","usb"],"uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].transports.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX].transports","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.11.payload.user.passkeys.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.11.payload.user.passkeys","typeLabel":"object[]"},"security_keys":{"type":"array","items":{"type":"object","properties":{"aaguid":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].aaguid","typeLabel":"string\u003cuuid>"},"attestation_type":{"type":"string","enum":["none","packed","tpm","android-key","android-safetynet","fido-u2f","apple"],"uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].attestation_type","typeLabel":"enum\u003cstring>"},"backup_eligible":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].backup_eligible","typeLabel":"boolean"},"backup_state":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].backup_state","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"last_used_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].last_used_at","typeLabel":"string\u003cdate-time>"},"mfa_only":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].mfa_only","typeLabel":"boolean"},"public-key":{"type":"string","uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].public-key","typeLabel":"string"},"transports":{"type":"array","items":{"type":"string","enum":["ble","internal","nfc","usb"],"uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].transports.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX].transports","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"oneOf.11.payload.user.security_keys.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.11.payload.user.security_keys","typeLabel":"object[]"},"emails":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"address":{"type":"string","format":"email","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].address","typeLabel":"string\u003cemail>"},"is_primary":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].is_primary","typeLabel":"boolean"},"is_verified":{"type":"boolean","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].is_verified","typeLabel":"boolean"},"identity":{"type":"object","description":"Deprecated. See `identities` instead.","deprecated":true,"properties":{"id":{"type":"string","description":"Contains the ID of the user at the provider.","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identity.id","typeLabel":"string"},"provider":{"type":"string","description":"Contains the display name of the provider, if available. Otherwise contains the provider ID.\n","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identity.provider","typeLabel":"string"}},"uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identity","typeLabel":"object"},"identities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"ID of the user at the provider","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identities.items.[INDEX].id","typeLabel":"string"},"provider":{"type":"string","description":"Contains the display name of the provider, if available. Otherwise contains the provider ID.\n","uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identities.items.[INDEX].provider","typeLabel":"string"}},"uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identities.items.[INDEX]","typeLabel":"object"},"description":"Deprecated. See top-level `identities` instead.","deprecated":true,"uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX].identities","typeLabel":"object[]"}},"uniqueKey":"oneOf.11.payload.user.emails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.11.payload.user.emails","typeLabel":"object[]"},"identities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The ID of the user at the provider","uniqueKey":"oneOf.11.payload.user.identities.items.[INDEX].id","typeLabel":"string"},"identity_id":{"type":"string","description":"The identity's ID","format":"uuid4","uniqueKey":"oneOf.11.payload.user.identities.items.[INDEX].identity_id","typeLabel":"string\u003cuuid4>"},"provider":{"type":"string","description":"Contains the display name of the provider, if available. Otherwise contains the provider ID.\n","uniqueKey":"oneOf.11.payload.user.identities.items.[INDEX].provider","typeLabel":"string"}},"uniqueKey":"oneOf.11.payload.user.identities.items.[INDEX]","typeLabel":"object"},"description":"The user's third party connections/identities.","uniqueKey":"oneOf.11.payload.user.identities","typeLabel":"object[]"},"metadata":{"type":"object","properties":{"public_metadata":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.11.payload.user.metadata.public_metadata.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.11.payload.user.metadata.public_metadata","typeLabel":"object"},"unsafe_metadata":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"oneOf.11.payload.user.metadata.unsafe_metadata.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.11.payload.user.metadata.unsafe_metadata","typeLabel":"object"}},"uniqueKey":"oneOf.11.payload.user.metadata","typeLabel":"object"},"mfa_config":{"type":"object","properties":{"auth_app_set_up":{"type":"boolean","description":"Indicates whether the user has set up an authenticator app for 2FA.","uniqueKey":"oneOf.11.payload.user.mfa_config.auth_app_set_up","typeLabel":"boolean"},"totp_enabled":{"type":"boolean","description":"Indicates whether 2FA via authenticator app is enabled on this tenant. \n\nTo check whether a user has set up an authenticator app for 2FA, see `payload.user.mfa_config.auth_app_set_up`.\n","uniqueKey":"oneOf.11.payload.user.mfa_config.totp_enabled","typeLabel":"boolean"},"security_keys_enabled":{"type":"boolean","description":"Indicates whether 2FA via security keys is enabled on this tenant.\n\nTo check whether a user has enrolled security keys for 2FA, see `payload.user.security_keys`.\n","uniqueKey":"oneOf.11.payload.user.mfa_config.security_keys_enabled","typeLabel":"boolean"}},"uniqueKey":"oneOf.11.payload.user.mfa_config","typeLabel":"object"},"created_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.user.updated_at","typeLabel":"string\u003cdate-time>"},"name":{"type":"string","uniqueKey":"oneOf.11.payload.user.name","typeLabel":"string"},"given_name":{"type":"string","uniqueKey":"oneOf.11.payload.user.given_name","typeLabel":"string"},"family_name":{"type":"string","uniqueKey":"oneOf.11.payload.user.family_name","typeLabel":"string"},"picture":{"type":"string","format":"uri","uniqueKey":"oneOf.11.payload.user.picture","typeLabel":"string\u003curi>"}},"uniqueKey":"oneOf.11.payload.user","typeLabel":"object"},"claims":{"description":"Contains the claims of a user as they appear in the payload of session JWTs.","type":"object","properties":{"amr":{"description":"Authentication Method References, JSON array of strings that are identifiers for authentication methods used in the authentication.","type":"array","items":{"type":"string","enum":["pwd","passkey","otp","ext:\u003cprovider>","totp","security_key"],"description":"- `pwd` => password\n- `passkey` => passkey\n- `otp` => email passcode\n- `ext:\u003cprovider>` => thirdparty provider, where \u003cprovider> is the internal provider ID, e.g. `ext:microsoft`\n- `totp` => 2FA authenticator app\n- `security_key` => 2FA security key\n","uniqueKey":"oneOf.11.payload.claims.amr.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"oneOf.11.payload.claims.amr","typeLabel":"enum\u003cstring>[]"},"subject":{"type":"string","format":"uuid4","uniqueKey":"oneOf.11.payload.claims.subject","typeLabel":"string\u003cuuid4>"},"issued_at":{"type":"string","format":"date-time","uniqueKey":"oneOf.11.payload.claims.issued_at","typeLabel":"string\u003cdate-time>"},"audience":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.11.payload.claims.audience.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.11.payload.claims.audience","typeLabel":"string[]"},"issuer":{"type":"string","uniqueKey":"oneOf.11.payload.claims.issuer","typeLabel":"string"},"email":{"type":"object","properties":{"address":{"type":"string","uniqueKey":"oneOf.11.payload.claims.email.address","typeLabel":"string"},"is_verified":{"type":"boolean","uniqueKey":"oneOf.11.payload.claims.email.is_verified","typeLabel":"boolean"},"is_primary":{"type":"boolean","uniqueKey":"oneOf.11.payload.claims.email.is_primary","typeLabel":"boolean"}},"uniqueKey":"oneOf.11.payload.claims.email","typeLabel":"object"}},"additionalProperties":{"description":"Any additional claims defined through templates for customizing the session JWT","uniqueKey":"oneOf.11.payload.claims.additionalProperties","typeLabel":"any"},"uniqueKey":"oneOf.11.payload.claims","typeLabel":"object"}},"uniqueKey":"oneOf.11.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.11.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.11.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.11.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.11.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.11.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.11.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.11.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.11.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.11.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.11.links","typeLabel":"object[] | null"}},"uniqueKey":"oneOf.11","typeLabel":"Success · object"}],"uniqueKey":"","typeLabel":"Preflight · object | RegistrationInit · object | PasscodeConfirmation · object | PasswordCreation · object | CredentialOnboardingChooser · object | MFAMethodChooser · object | MFAOTPSecretCreation · object | MFASecurityKeyCreation · object | OnboardingCreatePasskey · object | OnboardingVerifyPasskeyAttestation · object | ThirdParty · object | Success · object"},"examples":{"Example":{"title":"Example","value":{"actions":{"register_client_capabilities":{"action":"register_client_capabilities","href":"\u003cstring>","description":"\u003cstring>","inputs":{"webauthn_available":{"name":"webauthn_available","type":"boolean","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]},"webauthn_conditional_mediation_available":{"name":"webauthn_conditional_mediation_available","type":"boolean","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]},"webauthn_platform_authenticator_available":{"name":"webauthn_platform_authenticator_available","type":"boolean","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]}}}},"name":"preflight","payload":{},"status":200,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"5a79606b-42d1-4f5b-9d31-41db48dab526":{"description":"RegistrationFlowResponseBadRequestError","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"RegistrationInit","description":"Represents the initial state of a registration flow.","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"register_login_identifier":{"type":"object","description":"Register an email or username.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["register_login_identifier"],"uniqueKey":"oneOf.0.actions.register_login_identifier.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","minProperties":1,"properties":{"email":{"type":"object","title":"Email","properties":{"name":{"type":"string","enum":["email"],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["email"],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.min_length","typeLabel":"integer"},"max_length":{"type":"integer","default":120,"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.email","typeLabel":"Email · object"},"username":{"type":"object","title":"Username","properties":{"name":{"type":"string","enum":["username"],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":false,"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.required","typeLabel":"boolean"},"min_length":{"type":"integer","enum":[3],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.min_length","typeLabel":"enum\u003cinteger>"},"max_length":{"type":"integer","enum":[40],"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.max_length","typeLabel":"enum\u003cinteger>"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs.username","typeLabel":"Username · object"}},"uniqueKey":"oneOf.0.actions.register_login_identifier.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.register_login_identifier","typeLabel":"object"},"thirdparty_oauth":{"type":"object","description":"Initialize a third party sign-up/sign-in by specifying the `provider` (it must be enabled and configured at the \ntenant) to use and the URL to redirect to (`redirect_to`) after successful authentication with the provider. \n\nA `redirect_url` to the selected provider is placed in the `payload` of the next state (`thirdparty`).\n","properties":{"action":{"type":"string","description":"The name of the action.","enum":["thirdparty_oauth"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["provider","redirect_to"],"properties":{"provider":{"type":"object","properties":{"name":{"type":"string","enum":["provider"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"A display name to use for the provider.","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","description":"Can be any value - string, number, boolean, array or object.","enum":["apple","discord","facebook","github","google","linkedin","microsoft"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX].value","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.provider","typeLabel":"object"},"redirect_to":{"type":"object","properties":{"name":{"type":"string","enum":["redirect_to"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.redirect_to","typeLabel":"object"},"code_verifier":{"type":"object","properties":{"name":{"type":"string","enum":["code_verifier"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":false,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs.code_verifier","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.thirdparty_oauth","typeLabel":"object"},"remember_me":{"type":"object","description":"This action determines whether a session cookie or a persistent cookie is issued on flow success. \n\n- If the `remember_me` input is set to `true`, the flow response on flow success contains a `Set-Cookie` header\nwith a persistent cookie and an `X-Session-Retention` header with a `persistent` value.\n- If the `remember_me` input is set to `false`, the flow response on flow success contains a `Set-Cookie` header\nwith a session cookie and an `X-Session-Retention` header with a `session` value.\n\nThe action is only present if the tenant's cookie retention type is set to 'prompt'.\n","properties":{"action":{"type":"string","description":"The name of the action.","enum":["remember_me"],"uniqueKey":"oneOf.0.actions.remember_me.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.0.actions.remember_me.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.0.actions.remember_me.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"remember_me":{"type":"object","properties":{"name":{"type":"string","enum":["remember_me"],"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["boolean"],"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.0.actions.remember_me.inputs.remember_me","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.remember_me.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions.remember_me","typeLabel":"object"}},"uniqueKey":"oneOf.0.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["registration_init"],"uniqueKey":"oneOf.0.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.0.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.0.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.0.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.0.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.0.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.0.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.0.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.0.error","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"RegistrationInit · object"},{"type":"object","title":"PasscodeConfirmation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"verify_passcode":{"type":"object","description":"Verify a passcode.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["verify_passcode"],"uniqueKey":"oneOf.1.actions.verify_passcode.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.verify_passcode.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.verify_passcode.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","required":["code"],"properties":{"code":{"type":"object","properties":{"name":{"type":"string","enum":["code"],"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.required","typeLabel":"boolean"},"min_length":{"type":"integer","default":6,"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.min_length","typeLabel":"integer"},"max_length":{"type":"integer","default":6,"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.1.actions.verify_passcode.inputs.code","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.verify_passcode.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.verify_passcode","typeLabel":"object"},"resend_passcode":{"type":"object","description":"Resend a passcode.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["resend_passcode"],"uniqueKey":"oneOf.1.actions.resend_passcode.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.resend_passcode.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.resend_passcode.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.1.actions.resend_passcode.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.resend_passcode","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.1.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.1.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.1.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.1.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.1.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["passcode_confirmation"],"uniqueKey":"oneOf.1.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.1.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.1.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.1.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.1.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.1.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.1.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.1.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.1.error","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"PasscodeConfirmation · object"},{"type":"object","title":"PasswordCreation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"register_password":{"type":"object","description":"Register a password.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["register_password"],"uniqueKey":"oneOf.2.actions.register_password.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.register_password.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.register_password.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"new_password":{"type":"object","properties":{"name":{"type":"string","enum":[],"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["password"],"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.required","typeLabel":"boolean"},"min_length":{"type":"integer","default":8,"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":false,"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.2.actions.register_password.inputs.new_password","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.register_password.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.register_password","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.2.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.2.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.skip","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.2.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.2.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.2.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.2.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.2.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["password_creation"],"uniqueKey":"oneOf.2.name","typeLabel":"enum\u003cstring>"},"payload":{"description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","type":"object","uniqueKey":"oneOf.2.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.2.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.2.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.2.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.2.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.2.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.2.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.2.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.2.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.2.error","typeLabel":"object"}},"uniqueKey":"oneOf.2","typeLabel":"PasswordCreation · object"},{"type":"object","title":"OnboardingCreatePasskey","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"webauthn_generate_creation_options":{"type":"object","description":"Generate passkey creation options for registering a passkey.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["webauthn_generate_creation_options"],"uniqueKey":"oneOf.3.actions.webauthn_generate_creation_options.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.webauthn_generate_creation_options.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.webauthn_generate_creation_options.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.3.actions.webauthn_generate_creation_options.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.webauthn_generate_creation_options","typeLabel":"object"},"skip":{"type":"object","description":"Skip to the next state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["skip"],"uniqueKey":"oneOf.3.actions.skip.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.skip.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.skip.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.3.actions.skip.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.skip","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.3.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.3.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.3.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.3.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.3.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["onboarding_create_passkey"],"uniqueKey":"oneOf.3.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"oneOf.3.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.3.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.3.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.3.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.3.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.3.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.3.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.3.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.3.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.3.error","typeLabel":"object"}},"uniqueKey":"oneOf.3","typeLabel":"OnboardingCreatePasskey · object"},{"type":"object","title":"OnboardingVerifyPasskeyAttestation","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"webauthn_verify_attestation_response":{"type":"object","properties":{"action":{"enum":["webauthn_verify_attestation_response"],"type":"string","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.action","typeLabel":"enum\u003cstring>"},"inputs":{"type":"object","properties":{"public_key":{"type":"object","properties":{"name":{"type":"string","enum":["public-key"],"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["json"],"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key.allowed_values","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs.public_key","typeLabel":"object"}},"required":["public_key"],"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.webauthn_verify_attestation_response","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.4.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.4.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.4.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.4.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.4.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["onboarding_verify_passkey_attestation"],"uniqueKey":"oneOf.4.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","required":["creation_options"],"properties":{"creation_options":{"description":"Options for credential creation with the WebAuthn API","externalDocs":{"url":"https://www.w3.org/TR/webauthn-2/#dictionary-makecredentialoptions"},"type":"object","properties":{"publicKey":{"type":"object","properties":{"rp":{"type":"object","properties":{"name":{"type":"string","example":"Hanko Authentication Service","uniqueKey":"oneOf.4.payload.creation_options.publicKey.rp.name","typeLabel":"string"},"id":{"type":"string","example":"localhost","uniqueKey":"oneOf.4.payload.creation_options.publicKey.rp.id","typeLabel":"string"}},"uniqueKey":"oneOf.4.payload.creation_options.publicKey.rp","typeLabel":"object"},"user":{"type":"object","properties":{"id":{"type":"string","example":"pPQT9rwJRD7gVncsnCDNyN","uniqueKey":"oneOf.4.payload.creation_options.publicKey.user.id","typeLabel":"string"},"name":{"type":"string","example":"user@example.com","uniqueKey":"oneOf.4.payload.creation_options.publicKey.user.name","typeLabel":"string"},"displayName":{"type":"string","example":"user@example.com","uniqueKey":"oneOf.4.payload.creation_options.publicKey.user.displayName","typeLabel":"string"}},"uniqueKey":"oneOf.4.payload.creation_options.publicKey.user","typeLabel":"object"},"challenge":{"type":"string","format":"base64url","example":"7qmkJUXR0dOFnsW48evX3qKdCzlGjvvqAAvMDN+KTN0=","uniqueKey":"oneOf.4.payload.creation_options.publicKey.challenge","typeLabel":"string\u003cbase64url>"},"pubKeyCredParams":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["public-key"],"uniqueKey":"oneOf.4.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"alg":{"type":"number","uniqueKey":"oneOf.4.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX].alg","typeLabel":"number"}},"uniqueKey":"oneOf.4.payload.creation_options.publicKey.pubKeyCredParams.items.[INDEX]","typeLabel":"object"},"example":[{"type":"public-key","alg":-7}],"uniqueKey":"oneOf.4.payload.creation_options.publicKey.pubKeyCredParams","typeLabel":"object[]"},"timeout":{"type":"number","format":"int64","example":60000,"uniqueKey":"oneOf.4.payload.creation_options.publicKey.timeout","typeLabel":"number\u003cint64>"},"authenticatorSelection":{"type":"object","properties":{"authenticatorAttachment":{"type":"string","enum":["platform","cross-platform"],"example":"platform","uniqueKey":"oneOf.4.payload.creation_options.publicKey.authenticatorSelection.authenticatorAttachment","typeLabel":"enum\u003cstring>"},"requireResidentKey":{"type":"boolean","example":true,"uniqueKey":"oneOf.4.payload.creation_options.publicKey.authenticatorSelection.requireResidentKey","typeLabel":"boolean"},"residentKey":{"type":"string","enum":["discouraged","preferred","required"],"example":"preferred","uniqueKey":"oneOf.4.payload.creation_options.publicKey.authenticatorSelection.residentKey","typeLabel":"enum\u003cstring>"},"userVerification":{"type":"string","enum":["discouraged","preferred","required"],"example":"required","uniqueKey":"oneOf.4.payload.creation_options.publicKey.authenticatorSelection.userVerification","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.4.payload.creation_options.publicKey.authenticatorSelection","typeLabel":"object"},"attestation":{"type":"string","enum":["none","indirect","direct","enterprise"],"example":"none","uniqueKey":"oneOf.4.payload.creation_options.publicKey.attestation","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.4.payload.creation_options.publicKey","typeLabel":"object"}},"isRequired":true,"uniqueKey":"oneOf.4.payload.creation_options","typeLabel":"object"}},"uniqueKey":"oneOf.4.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.4.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.4.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.4.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.4.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.4.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.4.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.4.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.4.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.4.error","typeLabel":"object"}},"uniqueKey":"oneOf.4","typeLabel":"OnboardingVerifyPasskeyAttestation · object"},{"type":"object","title":"ThirdParty","properties":{"actions":{"type":"object","description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","properties":{"exchange_token":{"type":"object","description":"Exchange a one time token after a third party authentication for a session token.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["exchange_token"],"uniqueKey":"oneOf.5.actions.exchange_token.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.exchange_token.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.exchange_token.description","typeLabel":"string"},"inputs":{"type":"object","description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","properties":{"token":{"type":"object","properties":{"name":{"type":"string","enum":["token"],"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.name","typeLabel":"enum\u003cstring>"},"type":{"type":"string","enum":["string"],"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","default":true,"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.required","typeLabel":"boolean"},"min_length":{"type":"integer","uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.min_length","typeLabel":"integer"},"max_length":{"type":"integer","uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.max_length","typeLabel":"integer"},"hidden":{"type":"boolean","default":true,"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.hidden","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.value","typeLabel":"string"},"allowed_values":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.allowed_values.items.[INDEX].name","typeLabel":"string"},"value":{"description":"Can be any value - string, number, boolean, array or object.","uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.allowed_values.items.[INDEX].value","typeLabel":"any"}},"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.allowed_values.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token.allowed_values","typeLabel":"object[]"}},"uniqueKey":"oneOf.5.actions.exchange_token.inputs.token","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.exchange_token.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.exchange_token","typeLabel":"object"},"back":{"type":"object","description":"Go back to the previous state.","properties":{"action":{"type":"string","description":"The name of the action.","enum":["back"],"uniqueKey":"oneOf.5.actions.back.action","typeLabel":"enum\u003cstring>"},"href":{"description":"The action target as a URL relative to the API tenant base URL.","type":"string","uniqueKey":"oneOf.5.actions.back.href","typeLabel":"string"},"description":{"description":"The description for the action.","type":"string","uniqueKey":"oneOf.5.actions.back.description","typeLabel":"string"},"inputs":{"description":"The inputs for the action. \n\nAn input indicates that when making a request to perform an action, the `input_data` value of the \nrequest body must contain a key with the given `name` value of the respective input. The corresponding \nvalue for that key is specified by the remaining properties of the input.\n","type":"object","uniqueKey":"oneOf.5.actions.back.inputs","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions.back","typeLabel":"object"}},"uniqueKey":"oneOf.5.actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["thirdparty"],"uniqueKey":"oneOf.5.name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","required":["redirect_url"],"properties":{"redirect_url":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"oneOf.5.payload.redirect_url","typeLabel":"string\u003curi>"}},"uniqueKey":"oneOf.5.payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[200],"uniqueKey":"oneOf.5.status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"oneOf.5.csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.5.links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"oneOf.5.links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"oneOf.5.links.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.links","typeLabel":"object[] | null"},"error":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"oneOf.5.error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"oneOf.5.error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"oneOf.5.error.cause","typeLabel":"string"}},"uniqueKey":"oneOf.5.error","typeLabel":"object"}},"uniqueKey":"oneOf.5","typeLabel":"ThirdParty · object"}],"uniqueKey":"","typeLabel":"RegistrationInit · object | PasscodeConfirmation · object | PasswordCreation · object | OnboardingCreatePasskey · object | OnboardingVerifyPasskeyAttestation · object | ThirdParty · object"},"examples":{"Example":{"title":"Example","value":{"actions":{"register_login_identifier":{"action":"register_login_identifier","href":"\u003cstring>","description":"\u003cstring>","inputs":{"email":{"name":"email","type":"email","required":true,"min_length":123,"max_length":120,"hidden":false,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]},"username":{"name":"username","type":"string","required":false,"min_length":3,"max_length":40,"hidden":false,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]}}},"thirdparty_oauth":{"action":"thirdparty_oauth","href":"\u003cstring>","description":"\u003cstring>","inputs":{"provider":{"name":"provider","type":"string","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"apple"}]},"redirect_to":{"name":"redirect_to","type":"string","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]},"code_verifier":{"name":"code_verifier","type":"string","required":false,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]}}},"remember_me":{"action":"remember_me","href":"\u003cstring>","description":"\u003cstring>","inputs":{"remember_me":{"name":"remember_me","type":"boolean","required":true,"min_length":123,"max_length":123,"hidden":true,"value":"\u003cstring>","allowed_values":[{"name":"\u003cstring>","value":"\u003cunknown>"}]}}}},"name":"registration_init","payload":{},"status":200,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"\u003cstring>","message":"\u003cstring>","cause":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"44a0df49-7d45-4958-9cb7-677d891cf135":{"description":"FlowResponseUnauthorizedError","content":{"application/json":{"schema":{"type":"object","title":"Error","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["error"],"uniqueKey":"name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[401],"uniqueKey":"status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"links.oneOf.1","typeLabel":"null"}],"uniqueKey":"links","typeLabel":"object[] | null"},"error":{"type":"object","example":{"code":"passcode_max_attempts_reached","message":"The passcode was entered wrong too many times."},"properties":{"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"error.cause","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"actions":{},"name":"error","payload":{},"status":401,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"passcode_max_attempts_reached","message":"The passcode was entered wrong too many times."}}}},"exampleType":"generated"}},"exampleType":"generated"},"b11bdb58-61b0-4d2c-a5fa-d2d3902239ea":{"description":"FlowResponseForbiddenError","content":{"application/json":{"schema":{"type":"object","title":"Error","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["error"],"uniqueKey":"name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[403],"uniqueKey":"status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"links.oneOf.1","typeLabel":"null"}],"uniqueKey":"links","typeLabel":"object[] | null"},"error":{"type":"object","example":{"code":"operation_not_permitted_error","message":"The flow is not permitted."},"properties":{"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"error.cause","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"actions":{},"name":"error","payload":{},"status":403,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"operation_not_permitted_error","message":"The flow is not permitted."}}}},"exampleType":"generated"}},"exampleType":"generated"},"028c667d-febb-44f8-9cdf-9ad8b167a774":{"description":"FlowResponseGoneError","content":{"application/json":{"schema":{"type":"object","title":"Error","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["error"],"uniqueKey":"name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[410],"uniqueKey":"status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"links.oneOf.1","typeLabel":"null"}],"uniqueKey":"links","typeLabel":"object[] | null"},"error":{"type":"object","example":{"code":"flow_expired_error","message":"The flow has expired."},"properties":{"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"error.cause","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"actions":{},"name":"error","payload":{},"status":410,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"flow_expired_error","message":"The flow has expired."}}}},"exampleType":"generated"}},"exampleType":"generated"},"6d26995a-0c37-4c06-a976-a1867243fd9e":{"description":"FlowResponseTooManyRequestsError","content":{"application/json":{"schema":{"type":"object","title":"Error","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["error"],"uniqueKey":"name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Returned with a flow response when the request rate limit was exceeded.","properties":{"resend_after":{"description":"Indicates the amount of seconds required to pass in order to be able to send another request.\n","type":"integer","example":60,"uniqueKey":"payload.resend_after","typeLabel":"integer"}},"uniqueKey":"payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[429],"uniqueKey":"status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"links.oneOf.1","typeLabel":"null"}],"uniqueKey":"links","typeLabel":"object[] | null"},"error":{"type":"object","example":{"code":"rate_limit_exceeded","message":"The rate limit has been exceeded."},"properties":{"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"error.cause","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"actions":{},"name":"error","payload":{"resend_after":60},"status":429,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"rate_limit_exceeded","message":"The rate limit has been exceeded."}}}},"exampleType":"generated"}},"exampleType":"generated"},"dbcdc993-11fe-4fb6-bc2d-bb03bc64c65f":{"description":"FlowResponseInternalServerError","content":{"application/json":{"schema":{"type":"object","title":"Error","properties":{"actions":{"description":"List of actions that can be performed in the current flow state in order to advance the flow to the next \nstate.\n\nDepending on user details (e.g. presence or absence of credentials) or the tenant's configuration \nsome actions may or may not be present in the response.\n","type":"object","uniqueKey":"actions","typeLabel":"object"},"name":{"type":"string","description":"The name of the flow state.","enum":["error"],"uniqueKey":"name","typeLabel":"enum\u003cstring>"},"payload":{"type":"object","description":"Additional data that can be used by the client (e.g. `user` or `sessions` data provided in the\nprofile flow) or should/must be used as intermediary data in an out of band process to produce input data \nfor advancing the flow (e.g. the WebAuthn credential request/creation options that must be passed to the \nWebauthn API to produce an assertion/attestation).\n","uniqueKey":"payload","typeLabel":"object"},"status":{"type":"integer","description":"The HTTP response status code for this flow response.","enum":[500],"uniqueKey":"status","typeLabel":"enum\u003cinteger>"},"csrf_token":{"description":"Token to prevent Cross-Site Request Forgeries.","type":"string","example":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","uniqueKey":"csrf_token","typeLabel":"string"},"links":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].name","typeLabel":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri","uniqueKey":"links.oneOf.0.items.[INDEX].href","typeLabel":"string\u003curi>"},"category":{"description":"The category of the link.","type":"string","uniqueKey":"links.oneOf.0.items.[INDEX].category","typeLabel":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"],"uniqueKey":"links.oneOf.0.items.[INDEX].target","typeLabel":"enum\u003cstring>"}},"uniqueKey":"links.oneOf.0.items.[INDEX]","typeLabel":"object"},"example":[],"uniqueKey":"links.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"name":{"description":"The name of the link.","type":"string"},"href":{"description":"The destination of the link.","type":"string","format":"uri"},"category":{"description":"The category of the link.","type":"string"},"target":{"description":"The target of the link.","type":"string","enum":["_self","_blank","_parent","_top"]}}},"example":[],"uniqueKey":"links.oneOf.1","typeLabel":"null"}],"uniqueKey":"links","typeLabel":"object[] | null"},"error":{"type":"object","example":{"code":"technical_error","message":"Something went wrong."},"properties":{"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"cause":{"type":"string","uniqueKey":"error.cause","typeLabel":"string"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"actions":{},"name":"error","payload":{},"status":500,"csrf_token":"HvUwWSfPgz7VnwiS8VMDpnhZ1wNwTNiV","links":[],"error":{"code":"technical_error","message":"Something went wrong."}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{"13180741-3fb2-490c-8642-e04385305008":{"url":"https://{tenant_id}.hanko.io","variables":{"tenant_id":{"default":"","description":"The (UU)ID of a tenant. Replace the default value with your tenant ID."}}}}},"originalFileLocation":"openapi-flow.yaml"},"subdomain":"hanko","siteName":"Hanko","title":"Registration - Hanko","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-08-18T08:41:22.492Z","originalFileLocation":"api-reference/flow/registration.mdx"},"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=\"Initialize or advance a registration flow.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Hanko\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_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/hanko/E70FYFIuCUxDugor/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Registration - Hanko\">\u003cmeta data-mint-head property=\"og:description\" content=\"Initialize or advance a registration flow.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Hanko\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hanko.io/api-reference/flow/registration\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hanko.mintlify.app/_mintlify/api/og/v2?division=Flow\u0026amp;title=Registration\u0026amp;description=Initialize+or+advance+a+registration+flow.\u0026amp;theme=0019bde39b8e96d0b6d738b4\u0026amp;signature=64f63755ee46746d7fefd0156b4524cde5892fe4ecc46b45c5d2e71cc1953e0d\">\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=\"Registration - Hanko\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Initialize or advance a registration flow.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hanko.mintlify.app/_mintlify/api/og/v2?division=Flow\u0026amp;title=Registration\u0026amp;description=Initialize+or+advance+a+registration+flow.\u0026amp;theme=0019bde39b8e96d0b6d738b4\u0026amp;signature=64f63755ee46746d7fefd0156b4524cde5892fe4ecc46b45c5d2e71cc1953e0d\">\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/hanko/E70FYFIuCUxDugor/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Hanko\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6575FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hanko.io/api-reference/flow/registration\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/flow/registration.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hanko.io/#organization\",\"name\":\"Hanko\",\"url\":\"https://docs.hanko.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hanko/cvvCniGfSDqJRest/logo/light.svg?fit=max\u0026auto=format\u0026n=cvvCniGfSDqJRest\u0026q=85\u0026s=c11abcf43f80ac4a882d948d9a697da6\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hanko.io#website\",\"name\":\"Hanko\",\"url\":\"https://docs.hanko.io\",\"publisher\":{\"@id\":\"https://docs.hanko.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hanko.io/api-reference/flow/registration#webpage\",\"url\":\"https://docs.hanko.io/api-reference/flow/registration\",\"name\":\"Registration\",\"description\":\"Initialize or advance a registration flow.\",\"dateModified\":\"2025-08-18T08:41:22.492Z\",\"isPartOf\":{\"@id\":\"https://docs.hanko.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hanko.io/api-reference/flow/registration#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hanko.io/api-reference/flow/registration#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Resources\",\"item\":\"https://docs.hanko.io/resources/examples\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Registration\",\"item\":\"https://docs.hanko.io/api-reference/flow/registration\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.hanko.io/api-reference/flow/registration#apireference\",\"headline\":\"Registration\",\"name\":\"Registration\",\"description\":\"Initialize or advance a registration flow.\",\"url\":\"https://docs.hanko.io/api-reference/flow/registration\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hanko.io/api-reference/flow/registration#webpage\"},\"dateModified\":\"2025-08-18T08:41:22.492Z\",\"publisher\":{\"@id\":\"https://docs.hanko.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hanko.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Hanko\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Hanko","nav":{"global":null,"tabs":[{"tab":"Hanko Docs","groups":[{"group":"Getting started","pages":[{"title":"Welcome to the Hanko documentation","sidebarTitle":"Introduction","icon":"hand-wave","mode":"wide","href":"/introduction"},{"sidebarTitle":"Set up Hanko Cloud","title":"Getting started with Hanko Cloud","icon":"play","href":"/setup-hanko-cloud"},{"group":"Quickstarts","icon":"rocket","pages":[{"title":"Hanko quickstart guides","sidebarTitle":"Overview","href":"/quickstarts/overview"},{"group":"Full Stack","pages":[{"sidebarTitle":"Next.js","title":"Integrate Hanko with Next.js","href":"/quickstarts/fullstack/next"},{"sidebarTitle":"Nuxt","title":"Integrate Hanko with Nuxt","href":"/quickstarts/fullstack/nuxt"},{"sidebarTitle":"Remix","title":"Integrate Hanko with Remix","href":"/quickstarts/fullstack/remix"},{"sidebarTitle":"SvelteKit","title":"Integrate Hanko with SvelteKit","href":"/quickstarts/fullstack/sveltekit"}]},{"group":"Frontend","pages":[{"sidebarTitle":"Angular","title":"Integrate Hanko with Angular","href":"/quickstarts/frontend/angular"},{"sidebarTitle":"JavaScript","title":"Integrate Hanko with JavaScript","href":"/quickstarts/frontend/javascript"},{"sidebarTitle":"React","title":"Integrate Hanko with React","href":"/quickstarts/frontend/react"},{"sidebarTitle":"Solid","title":"Integrate Hanko with Solid","href":"/quickstarts/frontend/solid"},{"sidebarTitle":"Svelte","title":"Integrate Hanko with Svelte","href":"/quickstarts/frontend/svelte"},{"sidebarTitle":"Vue","title":"Integrate Hanko with Vue","href":"/quickstarts/frontend/vue"}]},{"group":"Backend","pages":[{"sidebarTitle":"Go","title":"Integrate Hanko with a Go backend","href":"/quickstarts/backend/go"},{"sidebarTitle":"JavaScript","title":"Integrate Hanko with a JavaScript backend","href":"/quickstarts/backend/javascript"},{"sidebarTitle":"Java (Spring)","title":"Integrate Hanko with a Java/Spring backend","href":"/quickstarts/backend/java_spring"},{"sidebarTitle":"Python","title":"Integrate Hanko with a Python backend","href":"/quickstarts/backend/python"},{"sidebarTitle":"Rust","title":"Integrate Hanko with a Rust backend","href":"/quickstarts/backend/rust"}]}]}]},{"group":"Guides","pages":[{"group":"Hanko Elements","pages":[{"title":"Hanko Elements guide","sidebarTitle":"Introduction","href":"/guides/hanko-elements/introduction"},{"sidebarTitle":"Auth component","title":"Hanko Elements Auth component guide","href":"/guides/hanko-elements/auth-component"},{"sidebarTitle":"Login component","title":"Hanko Elements Login component guide","href":"/guides/hanko-elements/login-component"},{"sidebarTitle":"Registration component","title":"Hanko Elements Registration component","href":"/guides/hanko-elements/register-component"},{"sidebarTitle":"Profile component","title":"Hanko Elements Profile component","href":"/guides/hanko-elements/profile-component"},{"sidebarTitle":"Events component","title":"Events component guide","href":"/guides/hanko-elements/events-component"},{"title":"Using the Hanko Frontend SDK","sidebarTitle":"Using Frontend SDK","href":"/guides/hanko-elements/using-frontend-sdk"},{"sidebarTitle":"Styling","title":"Customize appearance of Hanko Elements","href":"/guides/hanko-elements/customize-appearance"},{"sidebarTitle":"Internationalization (i18n)","title":"Hanko Elements internationalization (i18n) guide","href":"/guides/hanko-elements/translations"}]},{"group":"User data","pages":[{"sidebarTitle":"Access from frontend","title":"Access user data from your frontend","href":"/guides/user-data/frontend"},{"sidebarTitle":"Access from backend","title":"Access user data from your backend","href":"/guides/user-data/backend"},{"title":"User metadata","href":"/guides/user-data/user-metadata"},{"title":"Attribute mapping","href":"/guides/user-data/attribute-mapping"},{"title":"Custom claims","href":"/guides/user-data/custom-claims"}]},{"group":"Social SSO","pages":[{"sidebarTitle":"Overview","title":"Using social SSO with Hanko","href":"/guides/social-sso/introduction"},{"title":"Sign in with Apple","sidebarTitle":"Apple","href":"/guides/social-sso/apple"},{"title":"Sign in with Discord","sidebarTitle":"Discord","href":"/guides/social-sso/discord"},{"title":"Sign in with Facebook","sidebarTitle":"Facebook","href":"/guides/social-sso/facebook"},{"title":"Sign in with GitHub","sidebarTitle":"GitHub","href":"/guides/social-sso/github"},{"title":"Sign in with Google","sidebarTitle":"Google","href":"/guides/social-sso/google"},{"title":"Sign in with LinkedIn","sidebarTitle":"LinkedIn","href":"/guides/social-sso/linkedin"},{"title":"Sign in with Microsoft","sidebarTitle":"Microsoft","href":"/guides/social-sso/microsoft"},{"title":"Custom providers","href":"/guides/social-sso/custom-providers"}]},{"group":"Enterprise SSO","pages":[{"sidebarTitle":"Overview","title":"Using SAML SSO with Hanko","href":"/guides/enterprise-sso/introduction"},{"sidebarTitle":"Auth0","title":"Set up SAML SSO with Auth0","href":"/guides/enterprise-sso/auth0"},{"sidebarTitle":"Microsoft Entra","title":"Set up SAML SSO with Microsoft Entra","href":"/guides/enterprise-sso/entra"},{"sidebarTitle":"Google Workspace","title":"Set up SAML SSO with Google Workspace","href":"/guides/enterprise-sso/google"},{"sidebarTitle":"Okta","title":"Set up SAML SSO with Okta","href":"/guides/enterprise-sso/okta"}]},{"group":"Import/Export","pages":[{"title":"Import and export users","href":"/guides/import_export/import-export-users"},{"sidebarTitle":"Firebase user migration","title":"Migrate Users from Firebase","href":"/guides/import_export/firebase"}]},{"sidebarTitle":"Webhooks","title":"Using Hanko webhooks","href":"/guides/webhooks"},{"group":"Email delivery","pages":[{"sidebarTitle":"Email customization","title":"How to customize Hanko's emails","href":"/guides/email-delivery/email-delivery"},{"sidebarTitle":"Custom SMTP server","title":"Send Hanko emails using your own SMTP server","href":"/guides/email-delivery/custom-smtp-server"}]},{"sidebarTitle":"Custom domain","title":"Custom domain","href":"/guides/custom-domain/custom-domain"},{"sidebarTitle":"Sessions and tokens","title":"Sessions and tokens in Hanko","href":"/guides/session-management"},{"group":"Migrations","pages":[{"sidebarTitle":"2.x.x to 3.0.0","title":"Migration Guide","href":"/guides/migrations/2.x.x-to-3.x.x"}]}]},{"group":"Using the Hanko API","pages":[{"sidebarTitle":"Understanding the Flow API","title":"Understanding the Hanko Flow API","href":"/using-the-api/understanding-the-flow-api"},{"title":"Build a custom login page","href":"/using-the-api/build-a-custom-login-page"}]},{"group":"Integrations","pages":[{"sidebarTitle":"Supabase","title":"Using Hanko with Supabase","href":"/integrations/supabase"},{"sidebarTitle":"Authorization with Permit.io","title":"Using Hanko with Permit.io","href":"/integrations/permit"}]},{"group":"Resources","pages":[{"title":"Examples","description":"Example apps showcasing integration of Hanko with your favorite frameworks","href":"/resources/examples"},{"group":"API reference","pages":[{"group":"Public","pages":[{"group":"Flow","pages":[{"openapi":"post /registration","title":"Registration","href":"/api-reference/flow/registration"},{"openapi":"post /login","title":"Login","description":"Initialize or advance a login flow.","href":"/api-reference/flow/login"},{"openapi":"post /profile","title":"Profile","href":"/api-reference/flow/profile"},{"openapi":"post /token_exchange","title":"Token exchange","href":"/api-reference/flow/token-exchange"}]},{"group":"Status","pages":[{"openapi":"openapi-public get /","title":"Status page","href":"/api-reference/public/status/status-page"}]},{"group":".well-known","pages":[{"openapi":"openapi-public get /.well-known/jwks.json","title":"Get JSON Web Key Set","href":"/api-reference/public/well-known/get-json-web-key-set"}]},{"group":"Third Party","pages":[{"openapi":"openapi-public get /thirdparty/callback","title":"Third party provider callback","href":"/api-reference/public/third-party/third-party-provider-callback"},{"openapi":"openapi-public post /thirdparty/callback","title":"Third party provider form callback","href":"/api-reference/public/third-party/third-party-provider-form-callback"}]},{"group":"User Management","pages":[{"openapi":"openapi-public get /me","title":"Get the current user","href":"/api-reference/public/user-management/get-the-current-user-id"},{"openapi":"openapi-public post /logout","title":"Log out the current user","href":"/api-reference/public/user-management/log-out-the-current-user"}]},{"group":"SAML","pages":[{"openapi":"get /saml/metadata","title":"Get SAML Metadata","href":"/api-reference/public/saml/get-saml-metadata"},{"openapi":"post /saml/callback","title":"SAML identity provider callback","href":"/api-reference/public/saml/saml-identity-provider-callback"}]},{"group":"Session Management","pages":[{"openapi":"get /sessions/validate","title":"Validate a session","href":"/api-reference/public/session-management/validate-a-session"},{"openapi":"post /sessions/validate","title":"Validate a session","href":"/api-reference/public/session-management/validate-a-session-1"}]},{"group":"Organization Management","pages":[{"openapi":"openapi-public post /organizations/roles/check","title":"Check current user's role","href":"/api-reference/public/organization-management/check-current-users-role"}]}]},{"group":"Admin","pages":[{"group":"Status","pages":[{"openapi":"openapi-admin get /","title":"Status page","href":"/api-reference/admin/status/status-page"}]},{"group":"User Management","pages":[{"openapi":"openapi-admin get /users","title":"Get a list of users","href":"/api-reference/admin/user-management/get-a-list-of-users"},{"openapi":"openapi-admin post /users","title":"Create a new user","href":"/api-reference/admin/user-management/create-a-new-user"},{"openapi":"openapi-admin get /users/{id}","title":"Get a user by ID","href":"/api-reference/admin/user-management/get-a-user-by-id"},{"openapi":"openapi-admin delete /users/{id}","title":"Delete a user by ID","href":"/api-reference/admin/user-management/delete-a-user-by-id"},{"openapi":"openapi-admin patch /users/{id}","title":"Update a user by ID","href":"/api-reference/admin/user-management/update-a-user-by-id"}]},{"group":"User Metadata Management","pages":[{"openapi":"get /users/{id}/metadata","title":"Get metadata of a user","href":"/api-reference/admin/user-metadata-management/get-metadata-of-a-user"},{"openapi":"patch /users/{id}/metadata","title":"Patch metadata of a user","href":"/api-reference/admin/user-metadata-management/patch-metadata-of-a-user"}]},{"group":"Custom Claims Management","pages":[{"openapi":"get /users/{id}/custom_claims","title":"Get custom claims of a user","href":"/api-reference/admin/custom-claims-management/get-custom-claims-of-a-user"}]},{"group":"Email Management","pages":[{"openapi":"openapi-admin get /users/{id}/emails","title":"Get a list of emails for a user","href":"/api-reference/admin/email-management/get-a-list-of-emails"},{"openapi":"openapi-admin post /users/{id}/emails","title":"Create an email for a user","href":"/api-reference/admin/email-management/create-an-email-for-a-user"},{"openapi":"openapi-admin get /users/{id}/emails/{email_id}","title":"Get an email of a user","href":"/api-reference/admin/email-management/get-a-email-by-id"},{"openapi":"openapi-admin delete /users/{id}/emails/{email_id}","title":"Remove an email from a user","href":"/api-reference/admin/email-management/remove-a-email-by-id"},{"openapi":"openapi-admin post /users/{id}/emails/{email_id}/set_primary","title":"Set email as primary","href":"/api-reference/admin/email-management/set-an-email-as-primary"}]},{"group":"Password Management","pages":[{"openapi":"openapi-admin post /users/{id}/password","title":"Create a password for a user","href":"/api-reference/admin/password-management/create-password"},{"openapi":"openapi-admin get /users/{id}/password","title":"Get password metadata of a user","href":"/api-reference/admin/password-management/get-password"},{"openapi":"openapi-admin put /users/{id}/password","title":"Update the password for a user","href":"/api-reference/admin/password-management/update-password"},{"openapi":"openapi-admin delete /users/{id}/password","title":"Delete the password of a user","href":"/api-reference/admin/password-management/delete-password"}]},{"group":"WebAuthn credential Management","pages":[{"openapi":"openapi-admin get /users/{id}/webauthn_credentials","title":"Get a list of all WebAuthn credentials for a user","href":"/api-reference/admin/webauthn-credential-management/list-webauthn-credentials"},{"openapi":"openapi-admin get /users/{id}/webauthn_credentials/{credential_id}","title":"Get a WebAuthn credential of a user","href":"/api-reference/admin/webauthn-credential-management/get-webauthn-credential"},{"openapi":"openapi-admin delete /users/{id}/webauthn_credentials/{credential_id}","title":"Delete a WebAuthn credential from a user","href":"/api-reference/admin/webauthn-credential-management/delete-webauthn-credential"}]},{"group":"OTP Management","pages":[{"openapi":"openapi-admin get /users/{id}/otp","title":"Get the OTP secret metadata of a user","href":"/api-reference/admin/otp-management/get-otp"},{"openapi":"openapi-admin delete /users/{id}/otp","title":"Delete the OTP secret from a user","href":"/api-reference/admin/otp-management/delete-otp"}]},{"group":"Session Management","pages":[{"openapi":"openapi-admin post /sessions","title":"Create a new session token for a user","href":"/api-reference/admin/session-management/create-session"},{"openapi":"openapi-admin get /users/{id}/sessions","title":"Get users active sessions","href":"/api-reference/admin/session-management/list-sessions"},{"openapi":"openapi-admin delete /users/{id}/sessions/{session_id}","title":"Delete a session from a user","href":"/api-reference/admin/session-management/delete-session"}]},{"group":"Webhooks","pages":[{"openapi":"openapi-admin get /webhooks","title":"Get a list of webhooks","href":"/api-reference/admin/webhooks/get-a-list-of-webhooks"},{"openapi":"openapi-admin post /webhooks","title":"Create a new database webhook","href":"/api-reference/admin/webhooks/create-a-webhook"},{"openapi":"openapi-admin get /webhooks/{id}","title":"Get a webhook by ID","href":"/api-reference/admin/webhooks/get-a-webhook-by-id"},{"openapi":"openapi-admin put /webhooks/{id}","title":"Update a webhook by ID","href":"/api-reference/admin/webhooks/update-a-webhook"},{"openapi":"openapi-admin delete /webhooks/{id}","title":"Delete a webhook by ID","href":"/api-reference/admin/webhooks/delete-a-webhook"}]},{"group":"Audit Logs","pages":[{"openapi":"openapi-admin get /audit_logs","title":"Get a list of audit logs","href":"/api-reference/admin/audit-logs/get-a-list-of-audit-logs"}]},{"group":"Metrics","pages":[{"openapi":"openapi-admin get /metrics","title":"Get Prometheus metrics.","href":"/api-reference/admin/metrics/get-prometheus-metrics"}]},{"group":"Organization Management","pages":[{"openapi":"openapi-admin get /organizations","title":"Get a list of organizations","href":"/api-reference/admin/organization-management/get-a-list-of-organizations"},{"openapi":"openapi-admin post /organizations","title":"Create a new organization","href":"/api-reference/admin/organization-management/create-a-new-organization"},{"openapi":"openapi-admin get /organizations/{id}","title":"Get an organization by ID","href":"/api-reference/admin/organization-management/get-an-organization-by-id"},{"openapi":"openapi-admin patch /organizations/{id}","title":"Update an organization by ID","href":"/api-reference/admin/organization-management/update-an-organization-by-id"},{"openapi":"openapi-admin delete /organizations/{id}","title":"Delete an organization by ID","href":"/api-reference/admin/organization-management/delete-an-organization-by-id"},{"openapi":"openapi-admin get /organizations/{org_id}/users","title":"Get a list of organization members","href":"/api-reference/admin/organization-management/get-a-list-of-organization-members"},{"openapi":"openapi-admin post /organizations/{org_id}/users/{user_id}","title":"Add an organization member","href":"/api-reference/admin/organization-management/add-an-organization-member"},{"openapi":"openapi-admin delete /organizations/{org_id}/users/{user_id}","title":"Remove an organization member","href":"/api-reference/admin/organization-management/remove-an-organization-member"}]},{"group":"Role Management","pages":[{"openapi":"openapi-admin get /roles","title":"Get a list of roles","href":"/api-reference/admin/role-management/get-a-list-of-roles"},{"openapi":"openapi-admin post /roles","title":"Create a new role","href":"/api-reference/admin/role-management/create-a-new-role"},{"openapi":"openapi-admin get /roles/{id}","title":"Get a role by ID","href":"/api-reference/admin/role-management/get-a-role-by-id"},{"openapi":"openapi-admin patch /roles/{id}","title":"Update a role by ID","href":"/api-reference/admin/role-management/update-a-role-by-id"},{"openapi":"openapi-admin delete /roles/{id}","title":"Delete a role by ID","href":"/api-reference/admin/role-management/delete-a-role-by-id"},{"openapi":"openapi-admin get /organizations/{org_id}/users/{user_id}/roles","title":"Get a list of role bindings","href":"/api-reference/admin/role-management/get-a-list-of-role-bindings"},{"openapi":"openapi-admin post /organizations/{org_id}/users/{user_id}/roles","title":"Create a role binding","href":"/api-reference/admin/role-management/create-a-role-binding"},{"openapi":"openapi-admin delete /organizations/{org_id}/users/{user_id}/roles/{role_id_or_slug}","title":"Remove a role binding","href":"/api-reference/admin/role-management/remove-a-role-binding"}]}]}]},{"title":"Frontend SDK","url":"https://teamhanko.github.io/hanko/jsdoc/hanko-frontend-sdk/","href":"/resources/frontend-sdk"}]},{"group":"FAQ \u0026 support","pages":[{"title":"Get help","href":"/community-support/get-help"},{"title":"Troubleshoot","href":"/community-support/troubleshoot"},{"title":"FAQ","href":"/community-support/faq"}]}]},{"tab":"Passkey API Docs","pages":[{"title":"Passkey API Docs","href":"/passkey-api/introduction"}]},{"tab":"Hanko Authenticator Docs","pages":[{"title":"Hanko Authenticator Docs","href":"/hanko-authenticator/introduction"}]}]},"title":"Registration - Hanko","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}