Completes the login process and provides the authenticated user with their authentication token.
The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are:
Fido2: Login challenge is signed by a user’s signing device using WebAuthn.
Key: Login challenge is signed by a user’s private key.
PasswordProtectedKey: Login challenge is signed by the decrypted user’s private key that was sent during the Create Login Challenge step.
Decoded identity for the issued token. Populated for flows whose token is not a Dfns-minted JWT (e.g. OIDC passthrough) so clients can skip JWT decoding; absent on flows where the token's claims carry the same fields.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"DFNS documentation","description":"DFNS documentation","colors":{"primary":"#442599","light":"#AA8BFF","dark":"#170C33"},"logo":{"light":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-light.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3dc89a5cca38026355ba1f7435c733d4","dark":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-dark.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3a8ce8faa31e336af786238250ba6645"},"favicon":{"light":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/favicon.png?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=baf24d895161cf680f52d298fc95eaee","dark":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/favicon.png?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=baf24d895161cf680f52d298fc95eaee"},"appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"newspaper","href":"https://www.dfns.co/blog","label":"Blog"},{"icon":"life-ring","href":"https://support.dfns.co","label":"Support"},{"icon":"house","href":"https://app.dfns.io","label":"Dashboard"}],"primary":{"type":"button","label":"Get started","href":"https://app.dfns.io/get-started"}},"footer":{"socials":{"x":"https://x.com/dfnsHQ","github":"https://github.com/dfns","linkedin":"https://linkedin.com/company/dfnshq"}},"fonts":{"family":"SuisseIntl","source":"fonts/SuisseIntl-Regular.woff2","format":"woff2"},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","mcp","cursor","vscode","claude","chatgpt"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintlify.s3.us-west-1.amazonaws.com/dfns-6d8c7466/%23F0F1F4"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dfns-6d8c7466","hasAudioNarration":false,"actualSubdomain":"dfns-6d8c7466","customDomains":["docs.dfns.co"],"gitSource":{"type":"github","owner":"dfns","repo":"docs","deployBranch":"m","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf5c993d6319f7be03fb50","collectionId":"e00151c4-42a9-4106-b1c9-dc146a741bf9","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf5c993d6319f7be03fb50"},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0ef14ad6797de9acb21e9","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API reference","count":377},{"language":"default","tag":"Wallets \u0026 Transactions","count":215},{"language":"default","tag":"Documentation","count":142},{"language":"default","tag":"Identity \u0026 Access Management","count":89},{"language":"default","tag":"Guides","count":60},{"language":"default","tag":"Webhooks","count":54},{"language":"default","tag":"Wallets","count":38},{"language":"default","tag":"Management","count":35},{"language":"default","tag":"Examples per chain","count":33},{"language":"default","tag":"Networks","count":32}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"editor-nav-generations","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":"editor-agent-model-picker","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"SuisseIntl\";src:url(/fonts/SuisseIntl-Regular.woff2) format(\"woff2\");font-weight:400;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(/fonts/SuisseIntl-Medium.woff2) format(\"woff2\");font-weight:500;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(/fonts/SuisseIntl-Semibold.woff2) format(\"woff2\");font-weight:600;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(/fonts/SuisseIntl-Bold.woff2) format(\"woff2\");font-weight:700;font-display:swap}@property --text-size{syntax:\"\u003clength>\";inherits:false;initial-value:1rem}html{scroll-behavior:smooth}body{font-size:var(--text-size);letter-spacing:-.01rem}#banner{background-color:#e0e3f0}#banner *{color:#1e202e}#table-of-contents-layout:has(div){border:1px solid rgb(var(--gray-200));background-color:#f0f1f4;padding-top:1rem;padding-bottom:1rem;padding-left:2rem}#table-of-contents-layout:has(div):is(.dark *){border:1px solid rgb(var(--gray-600));background-color:rgb(var(--gray-800))}#table-of-contents-layout:has(div)>#table-of-contents.-mt-10{margin-top:0}#table-of-contents-layout:has(div)>#table-of-contents.pt-10{padding-top:1rem}#table-of-contents-layout:has(div)>#table-of-contents>div{padding-top:1rem;padding-bottom:1rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.01rem!important;font-weight:700}#content-container{scroll-margin-top:5rem}#content-area table:not(.token-kinds-allowed){display:table;border-collapse:collapse;width:100%;border-top-left-radius:.5rem;border-top-right-radius:.5rem;overflow:hidden}#content-area table:not(.token-kinds-allowed) a{overflow-wrap:anywhere}#content-area table:not(.token-kinds-allowed) tr:nth-child(even){background-color:#f0f1f4}#content-area table:not(.token-kinds-allowed) tr:nth-child(even):is(.dark *){background-color:rgb(var(--gray-900))}#content-area table:not(.token-kinds-allowed) th{background-color:rgb(var(--gray-200));font-weight:700;vertical-align:middle}#content-area table:not(.token-kinds-allowed) th:is(.dark *){background-color:rgb(var(--gray-600))}#content-area table:not(.token-kinds-allowed) td,#content-area table:not(.token-kinds-allowed) th{border:1px solid rgb(var(--gray-200));padding:.5rem 1rem;min-width:0}#content-area table:not(.token-kinds-allowed) td:is(.dark *),#content-area table:not(.token-kinds-allowed) th:is(.dark *){border:1px solid rgb(var(--gray-600))}#content-area table.token-kinds-allowed td:nth-child(1){line-height:2.5em;white-space:nowrap;width:1%;padding-right:1rem}#content-area table.token-kinds-allowed td:nth-child(2){border-left:3px solid rgb(var(--gray-200));padding-left:1rem}#content-area table.token-kinds-allowed td:nth-child(2):is(.dark *){border-left:3px solid rgb(var(--gray-600))}#endpoint-token-kinds-allowed{display:flex;flex-direction:row;flex-wrap:wrap;line-height:2.5em}#endpoint-token-kinds-allowed #endpoint-user-tokens{padding-right:1.5rem;flex:initial}#endpoint-token-kinds-allowed #endpoint-user-kinds{padding-left:1rem;flex:auto;display:flex;flex-direction:column;align-content:flex-start;border-left:3px solid rgb(var(--gray-200));flex-wrap:wrap;justify-content:space-around;align-items:flex-start;line-height:normal}#endpoint-token-kinds-allowed #endpoint-user-kinds *{color:rgb(var(--gray-600))}#endpoint-token-kinds-allowed #endpoint-user-kinds:is(.dark *){border-left:3px solid rgb(var(--gray-600))}#endpoint-token-kinds-allowed #endpoint-other-tokens{flex-basis:100%}.api-section .tabs>ul{width:1px;max-width:100%}#navbar:is(.dark *){--background-dark:var(--gray-800)}#mobile-nav,#sidebar-content{background-color:#f0f1f4}#mobile-nav:is(.dark *),#sidebar-content:is(.dark *){background-color:rgb(var(--gray-800))}#navigation-items li>a:has(:nth-child(2))>:first-child{mask-size:contain!important;flex-basis:2rem}#navigation-items div.sidebar-group-header:has(svg){margin-left:-1.5rem;font-weight:600}#navigation-items .sidebar-group-header+ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li[data-group-tag]>div{margin-left:-18px;padding-left:16px!important}#navigation-items .sidebar-group-header+ul>li>ul>li{margin-left:1.5px}#navigation-items .sidebar-group-header+ul>li>ul>li ul>li>a,#navigation-items .sidebar-group-header+ul>li>ul>li ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li>ul>li ul>li[data-group-tag]>div,#navigation-items .sidebar-group-header+ul>li>ul>li>a,#navigation-items .sidebar-group-header+ul>li>ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li>ul>li[data-group-tag]>div{padding-left:13.5px!important}#navigation-items .sidebar-group-header+ul>li>ul>li ul>li{margin-left:17.5px}#navigation-items .sidebar-group-header+ul>li li{border-left:1px solid rgb(var(--gray-300))}#navigation-items .sidebar-group-header+ul>li li:is(.dark *){border-color:rgb(var(--gray-600))}#content-area:has(#homepage) #homepage .card:hover img[data-component-part=card-image],#navigation-items .sidebar-group-header+ul>li li:has(>a.font-semibold){border-color:rgb(var(--primary))}#content-area:has(#homepage) #homepage .card:hover img[data-component-part=card-image]:is(.dark *),#navigation-items .sidebar-group-header+ul>li li:has(>a.font-semibold):is(.dark *){border-color:rgb(var(--primary-light))}#navigation-items [data-group-tag]>div:hover,#navigation-items a:hover{background-color:#e8eaf0;border-radius:.25rem}#navigation-items [data-group-tag]>div:hover:is(.dark *),#navigation-items a:hover:is(.dark *){background-color:rgb(var(--gray-700))}#navigation-items [data-group-tag]>button[aria-expanded=true]>.flex-1{font-weight:600}#navigation-items a.font-semibold{font-weight:500}.nav-tag-pill>.nav-tag-pill-text[data-nav-tag=Deprecated]{background-color:#fffaeb;color:#b45309;border:1px solid #fcd34d;font-weight:400}.deprecated{opacity:.75}.callout strong{color:inherit}#content-area header>.text-lg{font-size:var(--text-size);line-height:1.5rem}.prose{font-size:var(--text-size)}.callout div[data-component-part=callout-content],.prose{line-height:1.5}.callout div[data-component-part=callout-content] a,.prose .callout div[data-component-part=callout-content] a{border-bottom:0;text-decoration:underline;text-decoration-color:rgb(var(--primary));text-underline-offset:2px;text-decoration-thickness:1px}.callout div[data-component-part=callout-content] a:is(.dark *),.prose .callout div[data-component-part=callout-content] a:is(.dark *){text-decoration-color:rgb(var(--primary-light))}.callout div[data-component-part=callout-content] a:hover,.prose .callout div[data-component-part=callout-content] a:hover{color:rgb(var(--primary))!important}.callout div[data-component-part=callout-content] a:hover:is(.dark *),.prose .callout div[data-component-part=callout-content] a:hover:is(.dark *){color:rgb(var(--primary-light))!important}#banner a,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item),a.link:not(.nav-tabs-item){color:rgb(var(--primary))}#banner a:is(.dark *),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):is(.dark *),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):is(.dark *),a.link:not(.nav-tabs-item):is(.dark *){color:rgb(var(--primary-light))}#banner a,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item),a.link:not(.nav-tabs-item){font-weight:var(--font-weight-body-custom);border-bottom:0;text-decoration:none;padding-right:1px}#banner a code,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]) code,.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item) code,a.link:not(.nav-tabs-item) code{text-decoration:none}#banner a:hover:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):hover:not(:has(img:only-child)),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):hover:not(:has(img:only-child)),a.link:not(.nav-tabs-item):hover:not(:has(img:only-child)){text-decoration:underline;text-decoration-color:rgb(var(--primary));text-underline-offset:2px;text-decoration-thickness:1px}#banner a:hover:not(:has(img:only-child)):is(.dark *),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):hover:not(:has(img:only-child)):is(\n .dark *\n ),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):hover:not(:has(img:only-child)):is(.dark *),a.link:not(.nav-tabs-item):hover:not(:has(img:only-child)):is(.dark *){text-decoration-color:rgb(var(--primary-light))}#banner a:is([target=\"_blank\"]:not(:has(img:only-child)), .api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):is([target=\"_blank\"]:not(:has(img:only-child)), .api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):is([target=\"_blank\"]:not(:has(img:only-child)), .api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,a.link:not(.nav-tabs-item):is([target=\"_blank\"]:not(:has(img:only-child)), .api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before{content:\"\\29C9 \";padding-right:2px;padding-left:1px}#content-area ul>li li:before{background-color:rgb(var(--background-light));border-color:#1e202e;border-width:1px;border-style:solid}#content-area ul>li li:is(.dark *):before{background-color:rgb(var(--background-dark));border-color:rgb(var(--gray-400))}div:has(>select[aria-label=\"Select base URL\"]):not([data-testid=api-playground-modal] *){display:none}div:has(+.tryit-button) [data-component-part=scroll-area-content]>div:last-child{display:block;white-space:nowrap}div:has(+.tryit-button) [data-component-part=scroll-area-content]>div:last-child>div:not(.absolute){display:inline-block;vertical-align:middle}.card>.flex>div[data-component-part=card-icon]{align-self:start}.card div[data-component-part=card-icon]>svg{background-color:rgb(var(--gray-600))}.nav-logo{height:2rem}.steps div[data-component-part=step-number]>div{background-color:#1e202e;color:#fff;font-size:large}.steps div[data-component-part=step-number]>div:is(.dark *){background-color:rgb(var(--gray-600))}h4#authentication,h4#required-permissions,h4#token-kinds-allowed,h4#user-kinds-allowed{row-gap:1rem;padding-bottom:.625rem;border-color:rgb(var(--gray-100));border-bottom-width:1px;align-items:baseline;width:100%}h4#authentication:is(.dark *),h4#required-permissions:is(.dark *),h4#token-kinds-allowed:is(.dark *),h4#user-kinds-allowed:is(.dark *){border-color:rgb(var(--gray-800))}h4#authentication+span,h4#required-permissions+span,h4#token-kinds-allowed+span,h4#user-kinds-allowed+span{padding-top:1.5rem;padding-bottom:1.5rem}div[data-testid=code-group-select]>div.flex{flex-direction:column-reverse}div[data-testid=code-group-select] button.group[aria-haspopup=menu]:has(+div[data-testid=code-group-select-copy-button])::before{content:\"Example: \"}div[data-component-part=code-group-tab-bar] button.group[aria-haspopup=menu]::before,div[data-testid=code-group-select] button.group[aria-haspopup=menu]::before{content:\"Language:\"}.footnotes [id^=user-content-fn-]{display:list-item;font-size:.875rem;line-height:1.25rem;color:rgb(var(--gray-600))}.footnotes [id^=user-content-fn-]:is(.dark *){color:rgb(var(--gray-400))}#navigation-items+div:has(button[aria-label=\"Toggle dark mode\"])::before{content:\"Powered by Mintlify\";font-size:x-small;color:rgb(var(--gray-300))}#navigation-items+div:has(button[aria-label=\"Toggle dark mode\"]):is(.dark *)::before{color:rgb(var(--gray-600))}#content-area #pagination,#content-area footer{display:none}.object-param-field .py-6,.primitive-param-field .py-6{padding-top:1rem;padding-bottom:1rem}.object-param-field .mt-4,.object-param-field .mt-6,.primitive-param-field .mt-4,.primitive-param-field .mt-6{margin-top:.75rem}.object-param-field>.py-6>:last-child>:not(:first-child),.primitive-param-field>.py-6>:last-child>:not(:first-child){font-size:13px}.object-param-field>.py-6>:last-child>:not(:first-child) code,.object-param-field>.py-6>:last-child>:not(:first-child) code>span,.primitive-param-field>.py-6>:last-child>:not(:first-child) code,.primitive-param-field>.py-6>:last-child>:not(:first-child) code>span{font-size:12px;font-weight:400}.api-section>div.api-section-heading~div div:has(>div.tabs)+div:has(>details.expandable:only-child)>details.expandable{margin-bottom:-1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border:0;border-radius:0}.api-section>div.api-section-heading~div div:has(>div.tabs)+div:has(>details.expandable:only-child)>details.expandable summary{border-top-left-radius:0;border-top-right-radius:0}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container{display:flex;align-items:center;width:calc(100% + 2rem);min-height:2.5rem;margin-top:-1rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background-color:rgb(var(--gray-50));color:rgb(var(--primary))}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container:is(.dark *){background-color:rgb(var(--gray-800));color:rgb(var(--primary-light))}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container label.dropdown-from-tabs-label{font-size:.75rem;line-height:.75rem;align-self:center}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container select.dropdown-from-tabs{appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:right center;margin-left:.5rem;font-weight:700;flex-grow:1;width:100%;text-overflow:ellipsis;font-size:14px;font-family:var(--font-jetbrains-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23170C33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\")}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container select.dropdown-from-tabs:is(.dark *){background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23AA8BFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\")}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]>*{margin-bottom:.5rem}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div:not(.mt-4){font-size:small}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div:not(.mt-4) code>*{font-size:x-small}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div .mt-4{margin-top:0}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=authorization-]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=body-]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=parameter-]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=response-]~div .mt-4 .prose:not(.flex){margin-bottom:.5rem}#content-area:has(#homepage){background-image:url(/images/GridHome.svg);background-position:top center;background-size:68rem;background-repeat:no-repeat}#content-area:has(#homepage) #homepage{max-width:48rem;margin:0 auto;text-align:center}#content-area:has(#homepage) #homepage h1{display:flex;align-items:center;justify-content:center;margin-top:6rem;margin-bottom:4rem;font-size:xxx-large}#content-area:has(#homepage) #homepage .card-group{margin:4rem auto}#content-area:has(#homepage) #homepage .card-group.gap-x-4{column-gap:3rem;row-gap:2rem}#content-area:has(#homepage) #homepage .card{border:0;margin:0}#content-area:has(#homepage) #homepage .card:hover div[data-component-part=card-cta] button{color:rgb(var(--primary))}#content-area:has(#homepage) #homepage .card:hover div[data-component-part=card-cta] button:is(.dark *){color:rgb(var(--primary-light))}#content-area:has(#homepage) #homepage .card img[data-component-part=card-image]{border-radius:1rem;border-width:1px;border-color:rgb(var(--gray-300))}#content-area:has(#homepage) #homepage .card img[data-component-part=card-image]:is(.dark *){border-color:rgb(var(--gray-600))}#content-area:has(#homepage) #homepage .card div[data-component-part=card-content-container]{padding-top:0;padding-bottom:0}#content-area:has(#homepage) #homepage .card div[data-component-part=card-cta]{margin-top:0}#content-area:has(#homepage) #homepage .card div[data-component-part=card-cta] button{color:rgb(var(--gray-600))}#content-area:has(#homepage) #homepage .card div[data-component-part=card-cta] button:is(.dark *){color:rgb(var(--gray-300))}#content-area:has(#homepage) #homepage img#signature{margin:0 auto;max-width:30%}"}],"page":{"pagePath":"api-reference/auth/complete-user-login","slug":"/api-reference/auth/complete-user-login","pageMetadata":{"title":"Complete User Login","description":"Completes the login process and provides the authenticated user with their authentication token.\n\nThe type of credentials used to login is determined by the `kind` field in the nested objects (`firstFactor` and `secondFactor`). Supported credential kinds are:\n* `Fido2`: Login challenge is signed by a user's signing device using `WebAuthn`.\n* `Key`: Login challenge is signed by a user's private key.\n* `PasswordProtectedKey`: Login challenge is signed by the decrypted user's private key that was sent during the [Create Login Challenge](https://docs.dfns.co/api-reference/auth/create-login-challenge) step.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login","href":"/api-reference/auth/complete-user-login","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Completes the login process and provides the authenticated user with their authentication token.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The type of credentials used to login is determined by the \", _jsx(_components.code, {\n children: \"kind\"\n }), \" field in the nested objects (\", _jsx(_components.code, {\n children: \"firstFactor\"\n }), \" and \", _jsx(_components.code, {\n children: \"secondFactor\"\n }), \"). Supported credential kinds are:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Fido2\"\n }), \": Login challenge is signed by a user’s signing device using \", _jsx(_components.code, {\n children: \"WebAuthn\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Key\"\n }), \": Login challenge is signed by a user’s private key.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"PasswordProtectedKey\"\n }), \": Login challenge is signed by the decrypted user’s private key that was sent during the \", _jsx(_components.a, {\n href: \"https://docs.dfns.co/api-reference/auth/create-login-challenge\",\n children: \"Create Login Challenge\"\n }), \" step.\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`4`,id:`authentication`,children:`Authentication`}),`\n`,_jsx(_components.p,{children:`No authentication required.`}),`\n`,_jsx(Heading,{level:`4`,id:`required-permissions`,children:`Required Permissions`}),`\n`,_jsx(_components.p,{children:`No authentication required.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Complete User Login","description":"Completes the login process and provides the authenticated user with their authentication token.\n\nThe type of credentials used to login is determined by the `kind` field in the nested objects (`firstFactor` and `secondFactor`). Supported credential kinds are:\n* `Fido2`: Login challenge is signed by a user's signing device using `WebAuthn`.\n* `Key`: Login challenge is signed by a user's private key.\n* `PasswordProtectedKey`: Login challenge is signed by the decrypted user's private key that was sent during the [Create Login Challenge](https://docs.dfns.co/api-reference/auth/create-login-challenge) step.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login","href":"/api-reference/auth/complete-user-login","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Authentication","slug":"authentication","depth":4,"children":[]},{"title":"Required Permissions","slug":"required-permissions","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dfns-6d8c7466/2a48cccc2e1fe877/script.js"],"openApiReferenceData":{"operation":{"operationId":"login","x-dfns-deprecated-operation-id":"completeUserLogin","summary":"Complete User Login","tags":["Auth"],"security":["001fc1b5-c45f-4115-93b9-d83b1d278814"],"description":"Completes the login process and provides the authenticated user with their authentication token.\n\nThe type of credentials used to login is determined by the `kind` field in the nested objects (`firstFactor` and `secondFactor`). Supported credential kinds are:\n* `Fido2`: Login challenge is signed by a user's signing device using `WebAuthn`.\n* `Key`: Login challenge is signed by a user's private key.\n* `PasswordProtectedKey`: Login challenge is signed by the decrypted user's private key that was sent during the [Create Login Challenge](https://docs.dfns.co/api-reference/auth/create-login-challenge) step.\n","x-mint":{"content":"#### Authentication\n\nNo authentication required.\n\n#### Required Permissions\n\nNo authentication required."},"requestBody":"49220dcb-4381-463e-8fba-4b00a7b94867","responses":{"200":"c9f59c78-b228-417d-91e5-90c4f2fd3c51"},"method":"post","type":"path","servers":["efaa1e77-bca7-4c90-8227-5cc835bb1138","3ebf13de-b8e8-42ec-8743-87162b2d2683","46ccde0e-cfc7-4d80-a7ad-e2f713cc00b6"],"path":"/auth/login","baseUrlOptions":["https://api.dfns.io","https://api.uae.dfns.io","https://api.dfns.ninja"],"title":"Complete User Login","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"challengeIdentifier":{"type":"string","description":"Temporary authentication token returned by the Create Challenge endpoint.","isRequired":true,"uniqueKey":"challengeIdentifier","typeLabel":"string"},"firstFactor":{"oneOf":[{"type":"object","title":"Fido2/Passkeys","description":"First factor credential used to sign the challenge.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["Fido2"],"isRequired":true,"uniqueKey":"firstFactor.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.0.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.0.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.0.credentialAssertion.signature","typeLabel":"string"},"authenticatorData":{"type":"string","minLength":1,"description":"Base64url encoded authenticator data object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.0.credentialAssertion.authenticatorData","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"firstFactor.oneOf.0.credentialAssertion.algorithm","typeLabel":"string"},"userHandle":{"type":"string","description":"Base64url encoded userHandle returned by the user's WebAuthn client.","uniqueKey":"firstFactor.oneOf.0.credentialAssertion.userHandle","typeLabel":"string"}},"required":["credId","clientData","signature","authenticatorData"],"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.0.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.0","typeLabel":"Fido2/Passkeys · object"},{"type":"object","title":"Public/Private key pair","description":"First factor credential used to sign the challenge.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["Key"],"isRequired":true,"uniqueKey":"firstFactor.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.1.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.1.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.1.credentialAssertion.signature","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"firstFactor.oneOf.1.credentialAssertion.algorithm","typeLabel":"string"}},"required":["credId","clientData","signature"],"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.1.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.1","typeLabel":"Public/Private key pair · object"},{"type":"object","title":"Password-protected Key","description":"First factor credential used to sign the challenge.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["PasswordProtectedKey"],"isRequired":true,"uniqueKey":"firstFactor.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.2.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.2.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"firstFactor.oneOf.2.credentialAssertion.signature","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"firstFactor.oneOf.2.credentialAssertion.algorithm","typeLabel":"string"}},"required":["credId","clientData","signature"],"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.2.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.2","typeLabel":"Password-protected Key · object"},{"type":"object","title":"\u003cDeprecated> Password","description":"First factor credential used to sign the challenge.","required":["kind","password"],"properties":{"kind":{"type":"string","enum":["Password"],"isRequired":true,"uniqueKey":"firstFactor.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"password":{"type":"string","minLength":1,"description":"User password.","isRequired":true,"uniqueKey":"firstFactor.oneOf.3.password","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"firstFactor.oneOf.3","typeLabel":"\u003cDeprecated> Password · object"}],"isRequired":true,"uniqueKey":"firstFactor","typeLabel":"Fido2/Passkeys · object | Public/Private key pair · object | Password-protected Key · object | \u003cDeprecated> Password · object"},"secondFactor":{"oneOf":[{"type":"object","title":"Fido2/Passkeys","description":"Second factor credential used to authenticate a user.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["Fido2"],"isRequired":true,"uniqueKey":"secondFactor.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.0.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.0.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.0.credentialAssertion.signature","typeLabel":"string"},"authenticatorData":{"type":"string","minLength":1,"description":"Base64url encoded authenticator data object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.0.credentialAssertion.authenticatorData","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"secondFactor.oneOf.0.credentialAssertion.algorithm","typeLabel":"string"},"userHandle":{"type":"string","description":"Base64url encoded userHandle returned by the user's WebAuthn client.","uniqueKey":"secondFactor.oneOf.0.credentialAssertion.userHandle","typeLabel":"string"}},"required":["credId","clientData","signature","authenticatorData"],"additionalProperties":false,"isRequired":true,"uniqueKey":"secondFactor.oneOf.0.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"secondFactor.oneOf.0","typeLabel":"Fido2/Passkeys · object"},{"type":"object","title":"Public/Private key pair","description":"Second factor credential used to authenticate a user.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["Key"],"isRequired":true,"uniqueKey":"secondFactor.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.1.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.1.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.1.credentialAssertion.signature","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"secondFactor.oneOf.1.credentialAssertion.algorithm","typeLabel":"string"}},"required":["credId","clientData","signature"],"additionalProperties":false,"isRequired":true,"uniqueKey":"secondFactor.oneOf.1.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"secondFactor.oneOf.1","typeLabel":"Public/Private key pair · object"},{"type":"object","title":"Password-protected Key","description":"Second factor credential used to authenticate a user.","required":["kind","credentialAssertion"],"properties":{"kind":{"type":"string","enum":["PasswordProtectedKey"],"isRequired":true,"uniqueKey":"secondFactor.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"credentialAssertion":{"type":"object","properties":{"credId":{"type":"string","minLength":1,"description":"Base64url-encoded id of the credential returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.2.credentialAssertion.credId","typeLabel":"string"},"clientData":{"type":"string","minLength":1,"description":"Base64url-encoded, stringified JSON [client data](https://docs.dfns.co/api-reference/auth/credentials-data#client-data) object returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.2.credentialAssertion.clientData","typeLabel":"string"},"signature":{"type":"string","minLength":1,"description":"Base64url-encoded signature returned by the user's WebAuthn client.","isRequired":true,"uniqueKey":"secondFactor.oneOf.2.credentialAssertion.signature","typeLabel":"string"},"algorithm":{"type":"string","description":"The algorithm/digest that the credential will use to sign data. If the algoritm is not specified then the algorithm will be determined by the key.","uniqueKey":"secondFactor.oneOf.2.credentialAssertion.algorithm","typeLabel":"string"}},"required":["credId","clientData","signature"],"additionalProperties":false,"isRequired":true,"uniqueKey":"secondFactor.oneOf.2.credentialAssertion","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"secondFactor.oneOf.2","typeLabel":"Password-protected Key · object"},{"type":"object","title":"\u003cDeprecated> TOTP","description":"Second factor credential used to authenticate a user.","required":["kind","otpCode"],"properties":{"kind":{"type":"string","enum":["Totp"],"isRequired":true,"uniqueKey":"secondFactor.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"otpCode":{"type":"string","minLength":1,"description":"TOTP one-time code.","isRequired":true,"uniqueKey":"secondFactor.oneOf.3.otpCode","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"secondFactor.oneOf.3","typeLabel":"\u003cDeprecated> TOTP · object"}],"uniqueKey":"secondFactor","typeLabel":"Fido2/Passkeys · object | Public/Private key pair · object | Password-protected Key · object | \u003cDeprecated> TOTP · object"}},"required":["challengeIdentifier","firstFactor"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"challengeIdentifier":"\u003cstring>","firstFactor":{"kind":"Fido2","credentialAssertion":{"credId":"\u003cstring>","clientData":"\u003cstring>","signature":"\u003cstring>","authenticatorData":"\u003cstring>","algorithm":"\u003cstring>","userHandle":"\u003cstring>"}},"secondFactor":{"kind":"Fido2","credentialAssertion":{"credId":"\u003cstring>","clientData":"\u003cstring>","signature":"\u003cstring>","authenticatorData":"\u003cstring>","algorithm":"\u003cstring>","userHandle":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"c9f59c78-b228-417d-91e5-90c4f2fd3c51":{"description":"Success","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["token"],"properties":{"token":{"type":"string","description":"Authentication token issued to the user.","isRequired":true,"uniqueKey":"oneOf.0.token","typeLabel":"string"},"expiry":{"type":"number","description":"Token expiration time in epoch milliseconds.","uniqueKey":"oneOf.0.expiry","typeLabel":"number"},"identity":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.identity.userId","typeLabel":"string"},"username":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.identity.username","typeLabel":"string"},"orgId":{"type":"string","uniqueKey":"oneOf.0.identity.orgId","typeLabel":"string"},"tenantId":{"type":"string","uniqueKey":"oneOf.0.identity.tenantId","typeLabel":"string"}},"required":["userId","username"],"description":"Decoded identity for the issued token. Populated for flows whose token is not a Dfns-minted JWT (e.g. OIDC passthrough) so clients can skip JWT decoding; absent on flows where the token's claims carry the same fields.","uniqueKey":"oneOf.0.identity","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["ssoClientId"],"properties":{"ssoClientId":{"type":"string","description":"Identifier of the SSO client to use to complete the login flow.","isRequired":true,"uniqueKey":"oneOf.1.ssoClientId","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"token":"\u003cstring>","expiry":123,"identity":{"userId":"\u003cstring>","username":"\u003cstring>","orgId":"\u003cstring>","tenantId":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"001fc1b5-c45f-4115-93b9-d83b1d278814":{}},"servers":{"efaa1e77-bca7-4c90-8227-5cc835bb1138":{"url":"https://api.dfns.io","description":"Default - Europe"},"3ebf13de-b8e8-42ec-8743-87162b2d2683":{"url":"https://api.uae.dfns.io","description":"UAE"},"46ccde0e-cfc7-4d80-a7ad-e2f713cc00b6":{"url":"https://api.dfns.ninja","description":"\u003cDeprecated> Staging"}}},"originalFileLocation":"openapi.yaml"},"subdomain":"dfns-6d8c7466","siteName":"DFNS documentation","title":"Complete User Login - DFNS documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/auth/complete-user-login.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=\"Completes the login process and provides the authenticated user with their authentication token. The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are: Fido2: Login challenge is signed by a user\u0026#x27;s signing device using WebAuthn. Key: Login challenge is signed by a user\u0026#x27;s private key. * PasswordProtectedKey: Login challenge is signed by the decrypted user\u0026#x27;s private key that was sent during the Create Login Challenge step.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DFNS documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Complete User Login - DFNS documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Completes the login process and provides the authenticated user with their authentication token. The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are: Fido2: Login challenge is signed by a user\u0026#x27;s signing device using WebAuthn. Key: Login challenge is signed by a user\u0026#x27;s private key. * PasswordProtectedKey: Login challenge is signed by the decrypted user\u0026#x27;s private key that was sent during the Create Login Challenge step.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DFNS documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dfns.co/api-reference/auth/complete-user-login\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dfns-6d8c7466.mintlify.app/_mintlify/api/og/v2?division=Authentication\u0026amp;title=Complete+User+Login\u0026amp;description=Completes+the+login+process+and+provides+the+authenticated+user+with+their+authentication+token.%0A%0AThe+type+of+credentials+used+to+login+is+determined+by+the+%60ki\u0026amp;theme=68e48acc7b17f2bffb410930\u0026amp;signature=272698e2ccf804e10dd618f541c2c9bec2230f1dbcb4192c572d63b40f5bb93d\">\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=\"Complete User Login - DFNS documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Completes the login process and provides the authenticated user with their authentication token. The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are: Fido2: Login challenge is signed by a user\u0026#x27;s signing device using WebAuthn. Key: Login challenge is signed by a user\u0026#x27;s private key. * PasswordProtectedKey: Login challenge is signed by the decrypted user\u0026#x27;s private key that was sent during the Create Login Challenge step.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dfns-6d8c7466.mintlify.app/_mintlify/api/og/v2?division=Authentication\u0026amp;title=Complete+User+Login\u0026amp;description=Completes+the+login+process+and+provides+the+authenticated+user+with+their+authentication+token.%0A%0AThe+type+of+credentials+used+to+login+is+determined+by+the+%60ki\u0026amp;theme=68e48acc7b17f2bffb410930\u0026amp;signature=272698e2ccf804e10dd618f541c2c9bec2230f1dbcb4192c572d63b40f5bb93d\">\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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DFNS documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#442599\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dfns.co/api-reference/auth/complete-user-login\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/auth/complete-user-login.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dfns.co/#organization\",\"name\":\"DFNS documentation\",\"url\":\"https://docs.dfns.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-light.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3dc89a5cca38026355ba1f7435c733d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dfns.co#website\",\"name\":\"DFNS documentation\",\"url\":\"https://docs.dfns.co\",\"publisher\":{\"@id\":\"https://docs.dfns.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dfns.co/api-reference/auth/complete-user-login#webpage\",\"url\":\"https://docs.dfns.co/api-reference/auth/complete-user-login\",\"name\":\"Complete User Login\",\"description\":\"Completes the login process and provides the authenticated user with their authentication token. The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are: Fido2: Login challenge is signed by a user's signing device using WebAuthn. Key: Login challenge is signed by a user's private key. * PasswordProtectedKey: Login challenge is signed by the decrypted user's private key that was sent during the Create Login Challenge step.\",\"isPartOf\":{\"@id\":\"https://docs.dfns.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dfns.co/api-reference/auth/complete-user-login#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dfns.co/api-reference/auth/complete-user-login#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Authorization\",\"item\":\"https://docs.dfns.co/api-reference/auth/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Authentication\",\"item\":\"https://docs.dfns.co/api-reference/auth/login-flows\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Complete User Login\",\"item\":\"https://docs.dfns.co/api-reference/auth/complete-user-login\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.dfns.co/api-reference/auth/complete-user-login#apireference\",\"headline\":\"Complete User Login\",\"name\":\"Complete User Login\",\"description\":\"Completes the login process and provides the authenticated user with their authentication token. The type of credentials used to login is determined by the kind field in the nested objects (firstFactor and secondFactor). Supported credential kinds are: Fido2: Login challenge is signed by a user's signing device using WebAuthn. Key: Login challenge is signed by a user's private key. * PasswordProtectedKey: Login challenge is signed by the decrypted user's private key that was sent during the Create Login Challenge step.\",\"url\":\"https://docs.dfns.co/api-reference/auth/complete-user-login\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dfns.co/api-reference/auth/complete-user-login#webpage\"},\"publisher\":{\"@id\":\"https://docs.dfns.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dfns.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DFNS documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DFNS documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","icon":"code","pages":[{"title":"API Reference","sidebarTitle":"Introduction","href":"/api-reference"},{"title":"Regions","mode":"wide","href":"/api-reference/regions"},{"title":"Core API Objects","href":"/api-reference/core-objects"},{"title":"API Errors","href":"/api-reference/error-codes"},{"title":"Idempotency","href":"/api-reference/idempotency"},{"title":"Pagination","href":"/api-reference/pagination"},{"title":"Rate Limits","href":"/api-reference/rate-limits"},{"title":"OpenAPI \u0026 Postman","href":"/api-reference/openapi-postman"},{"group":"API Authorization","icon":"key","pages":[{"title":"Required headers","href":"/api-reference/auth/index"},{"group":"Authentication","pages":[{"title":"Authentication flows","icon":"arrow-progress","href":"/api-reference/auth/login-flows"},{"title":"Send Login Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/code","href":"/api-reference/auth/send-login-code"},{"title":"Create Login Challenge","description":"Start a user login session, returning a challenge that will be used to verify the user's identity.\n\nIf the user has a credential of kind `PasswordProtectedKey` a temporary one time code needs to be passed in the `loginCode` field.\n\nIf the user has at least one discoverable WebAuthn credential, `username` is optional (username-less flow).","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/init","href":"/api-reference/auth/create-login-challenge"},{"title":"Complete User Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login","href":"/api-reference/auth/complete-user-login"},{"title":"Initiate SSO Login","description":"Initialize the login process with SSO by returning the IdP URL to call.","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/sso/init","href":"/api-reference/auth/initiate-sso-login"},{"title":"Complete SSO Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/sso","href":"/api-reference/auth/complete-sso-login"},{"title":"Initiate OIDC Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc/init","href":"/api-reference/auth/initiate-oidc-login"},{"title":"Complete OIDC Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc","href":"/api-reference/auth/complete-oidc-login"},{"title":"Oidc Login Credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc/credentials","href":"/api-reference/auth/oidc-login-credentials"},{"title":"Social Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/social","href":"/api-reference/auth/social-login"},{"title":"Delegated Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/delegated","href":"/api-reference/auth/delegated-login"},{"title":"Exchange Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/tokens","href":"/api-reference/auth/exchange-access-token"},{"title":"Logout","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/logout","href":"/api-reference/auth/logout"}]},{"group":"User Action Signature","pages":[{"title":"User Action Signing flows","icon":"signature","href":"/api-reference/auth/signing-flows"},{"title":"Create User Action Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/action/init","href":"/api-reference/auth/create-user-action-challenge"},{"title":"Create User Action Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/action","href":"/api-reference/auth/create-user-action-signature"},{"title":"List Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/action/logs","href":"/api-reference/auth/list-audit-logs"},{"title":"Get Audit Log","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/action/logs/{id}","href":"/api-reference/auth/get-audit-log"}]}]},{"group":"Identity \u0026 Access Management","icon":"user","pages":[{"group":"Registration","pages":[{"title":"Registration flows","icon":"key","href":"/api-reference/auth/registration-flows"},{"title":"Create Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/init","href":"/api-reference/auth/create-registration-challenge"},{"title":"Create Delegated Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/delegated","href":"/api-reference/auth/create-delegated-registration-challenge"},{"title":"Create Social Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/social","href":"/api-reference/auth/create-social-registration-challenge"},{"title":"Complete User Registration","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration","href":"/api-reference/auth/complete-user-registration"},{"title":"Complete End User Registration with Wallets","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/enduser","href":"/api-reference/auth/complete-end-user-registration-with-wallets"},{"title":"Resend Registration Code","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/registration/code","href":"/api-reference/auth/resend-registration-code"}]},{"group":"Users management","pages":[{"title":"Users","icon":"user","href":"/api-reference/auth/users"},{"title":"List Users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/users","href":"/api-reference/auth/list-users"},{"title":"Create User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/users","href":"/api-reference/auth/create-user"},{"title":"Invite Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/users/invite","href":"/api-reference/auth/invite-tenant-user"},{"title":"Get User","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/users/{userId}","href":"/api-reference/auth/get-user"},{"title":"Update User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}","href":"/api-reference/auth/update-user"},{"title":"Activate User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}/activate","href":"/api-reference/auth/activate-user"},{"title":"Deactivate User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}/deactivate","href":"/api-reference/auth/deactivate-user"},{"title":"Delete User","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/users/{userId}","href":"/api-reference/auth/delete-user"}]},{"group":"Permissions","pages":[{"title":"List Permissions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions","href":"/api-reference/permissions/list-permissions"},{"title":"Create Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /permissions","href":"/api-reference/permissions/create-permission"},{"title":"Get Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions/{permissionId}","href":"/api-reference/permissions/get-permission"},{"title":"Update Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml put /permissions/{permissionId}","href":"/api-reference/permissions/update-permission"},{"title":"Delete Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /permissions/{permissionId}","href":"/api-reference/permissions/delete-permission"},{"title":"Archive Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml put /permissions/{permissionId}/archive","href":"/api-reference/permissions/archive-permission"},{"title":"List Permission Assignments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions/{permissionId}/assignments","href":"/api-reference/permissions/list-permission-assignments"},{"title":"Assign Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /permissions/{permissionId}/assignments","href":"/api-reference/permissions/assign-permission"},{"title":"Revoke Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /permissions/{permissionId}/assignments/{assignmentId}","href":"/api-reference/permissions/revoke-permission"}]},{"group":"User Groups","pages":[{"title":"List User Groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups","href":"/api-reference/auth/list-user-groups"},{"title":"Create User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/user-groups","href":"/api-reference/auth/create-user-group"},{"title":"Get User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups/{userGroupId}","href":"/api-reference/auth/get-user-group"},{"title":"Update User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/user-groups/{userGroupId}","href":"/api-reference/auth/update-user-group"},{"title":"Delete User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/user-groups/{userGroupId}","href":"/api-reference/auth/delete-user-group"},{"title":"List User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/list-user-group-members"},{"title":"Add User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/add-user-group-members"},{"title":"Remove User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/remove-user-group-members"}]},{"group":"Credentials","pages":[{"title":"Credentials","icon":"key","href":"/api-reference/auth/credentials"},{"title":"Credentials API data","icon":"binary-circle-check","href":"/api-reference/auth/credentials-data"},{"title":"List Credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/credentials","href":"/api-reference/auth/list-credentials"},{"title":"Create Credential Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/init","href":"/api-reference/auth/create-credential-challenge"},{"title":"Create Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials","href":"/api-reference/auth/create-credential"},{"title":"Create Credential Challenge With Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code/init","href":"/api-reference/auth/create-credential-challenge-with-code"},{"title":"Create Credential With Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code/verify","href":"/api-reference/auth/create-credential-with-code"},{"title":"Activate Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/credentials/activate","href":"/api-reference/auth/activate-credential"},{"title":"Deactivate Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/credentials/deactivate","href":"/api-reference/auth/deactivate-credential"},{"title":"Delete Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/credentials/{credentialUuid}","href":"/api-reference/auth/delete-credential"},{"title":"Create Credential Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code","href":"/api-reference/auth/create-credential-code"}]},{"group":"Personal Access Tokens","pages":[{"title":"Personal Access Tokens (PAT)","icon":"key","href":"/api-reference/auth/personal-access-tokens"},{"title":"List Personal Access Tokens","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/pats","href":"/api-reference/auth/list-personal-access-tokens"},{"title":"Create Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/pats","href":"/api-reference/auth/create-personal-access-token"},{"title":"Get Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/pats/{tokenId}","href":"/api-reference/auth/get-personal-access-token"},{"title":"Update Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}","href":"/api-reference/auth/update-personal-access-token"},{"title":"Activate Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}/activate","href":"/api-reference/auth/activate-personal-access-token"},{"title":"Deactivate Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}/deactivate","href":"/api-reference/auth/deactivate-personal-access-token"},{"title":"Delete Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/pats/{tokenId}","href":"/api-reference/auth/delete-personal-access-token"}]},{"group":"Account recovery","pages":[{"title":"Account recovery","icon":"life-ring","href":"/api-reference/auth/account-recovery"},{"title":"Send Recovery Code Email","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/code","href":"/api-reference/auth/send-recovery-code-email"},{"title":"Create Recovery Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/init","href":"/api-reference/auth/create-recovery-challenge"},{"title":"Create Delegated Recovery Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/delegated","href":"/api-reference/auth/create-delegated-recovery-challenge"},{"title":"Recover User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user","href":"/api-reference/auth/recover-user"}]},{"group":"Service Accounts","pages":[{"title":"Service Accounts","icon":"robot","href":"/api-reference/auth/service-accounts"},{"title":"List Service Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/service-accounts","href":"/api-reference/auth/list-service-accounts"},{"title":"Create Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/service-accounts","href":"/api-reference/auth/create-service-account"},{"title":"Get Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/get-service-account"},{"title":"Update Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/update-service-account"},{"title":"Activate Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}/activate","href":"/api-reference/auth/activate-service-account"},{"title":"Deactivate Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}/deactivate","href":"/api-reference/auth/deactivate-service-account"},{"title":"Delete Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/delete-service-account"},{"title":"Create Service Account Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/service-accounts/credentials","href":"/api-reference/auth/create-service-account-credential"},{"title":"Delete Service Account Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/service-accounts/credentials/{credentialUuid}","href":"/api-reference/auth/delete-service-account-credential"}]},{"group":"Tenant","pages":[{"group":"Tenant Users","pages":[{"title":"List Tenant Users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/users","href":"/api-reference/tenant/list-tenant-users"},{"title":"Create Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/users","href":"/api-reference/tenant/create-tenant-user"},{"title":"Get Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/users/{userId}","href":"/api-reference/tenant/get-tenant-user"},{"title":"Update Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/users/{userId}","href":"/api-reference/tenant/update-tenant-user"},{"title":"Delete Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/users/{userId}","href":"/api-reference/tenant/delete-tenant-user"}]},{"group":"Tenant Organizations","pages":[{"title":"List Orgs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/orgs","href":"/api-reference/tenant/list-orgs"},{"title":"Create Org","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/orgs","href":"/api-reference/tenant/create-org"},{"title":"Get Org","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/orgs/{orgId}","href":"/api-reference/tenant/get-org"},{"title":"Update Org","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/orgs/{orgId}","href":"/api-reference/tenant/update-org"},{"title":"Update Org Status","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/orgs/{orgId}/status","href":"/api-reference/tenant/update-org-status"}]},{"group":"Tenant Permissions","pages":[{"title":"List Tenant Permissions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/permissions","href":"/api-reference/tenant/list-tenant-permissions"},{"title":"Get Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/permissions/{permissionId}","href":"/api-reference/tenant/get-tenant-permission"},{"title":"Assign Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/permissions/{permissionId}/assign","href":"/api-reference/tenant/assign-tenant-permission"},{"title":"Revoke Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/permissions/{permissionId}/revoke","href":"/api-reference/tenant/revoke-tenant-permission"}]},{"group":"Tenant User Groups","pages":[{"title":"List Tenant User Groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups","href":"/api-reference/tenant/list-tenant-user-groups"},{"title":"Create Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/user-groups","href":"/api-reference/tenant/create-tenant-user-group"},{"title":"Get Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/get-tenant-user-group"},{"title":"Update Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/update-tenant-user-group"},{"title":"Delete Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/delete-tenant-user-group"},{"title":"List Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/list-tenant-user-group-members"},{"title":"Add Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/add-tenant-user-group-members"},{"title":"Remove Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/remove-tenant-user-group-members"}]}]}]},{"group":"Wallets \u0026 Transactions","icon":"globe","pages":[{"group":"Wallets","pages":[{"title":"Wallets","icon":"wallet","href":"/api-reference/wallets/index"},{"title":"Create Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets","href":"/api-reference/wallets/create-wallet"},{"title":"List Wallets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets","href":"/api-reference/wallets/list-wallets"},{"title":"Get Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}","href":"/api-reference/wallets/get-wallet"},{"title":"Update Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}","href":"/api-reference/wallets/update-wallet"},{"title":"Activate Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/activate","href":"/api-reference/wallets/activate-wallet"},{"title":"Get Wallet Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/assets","href":"/api-reference/wallets/get-wallet-assets"},{"title":"Get Wallet History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/history","href":"/api-reference/wallets/get-wallet-history"},{"title":"Get Wallet Nfts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/nfts","href":"/api-reference/wallets/get-wallet-nfts"},{"title":"List Org Wallet History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/all/history","href":"/api-reference/wallets/list-org-wallet-history"},{"title":"Import Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/import","href":"/api-reference/wallets/import-wallet"},{"group":"Watched Addresses","pages":[{"title":"Create Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml post /address-watches","href":"/api-reference/address-watches/create-address-watch"},{"title":"List Address Watches","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches","href":"/api-reference/address-watches/list-address-watches"},{"title":"Get Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}","href":"/api-reference/address-watches/get-address-watch"},{"title":"Get Address Watch Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/assets","href":"/api-reference/address-watches/get-address-watch-assets"},{"title":"Get Address Watch Blockchain Events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/blockchain-events","href":"/api-reference/address-watches/get-address-watch-blockchain-events"},{"title":"Get Address Watch History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/history","href":"/api-reference/address-watches/get-address-watch-history"},{"title":"Delete Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /address-watches/{addressWatchId}","href":"/api-reference/address-watches/delete-address-watch"},{"title":"Address watch blockchain event transfer confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook address_watch.blockchain_event.transfer.confirmed","href":"/api-reference/wallets/address-watch-blockchain-event-transfer-confirmed"}]},{"group":"Webhooks","pages":[{"title":"Wallet activated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.activated","href":"/api-reference/wallets/wallet-activated"},{"title":"Wallet created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.created","href":"/api-reference/wallets/wallet-created"},{"title":"Wallet delegated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.delegated","href":"/api-reference/wallets/wallet-delegated"},{"title":"Wallet exported","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.exported","href":"/api-reference/wallets/wallet-exported"},{"title":"Blockchain event transfer included","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.blockchain_event.transfer.included","href":"/api-reference/wallets/blockchain-event-transfer-included"},{"title":"Blockchain event detected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.blockchainevent.detected","href":"/api-reference/wallets/blockchain-event-detected"}]},{"group":"Wallet Tags","pages":[{"title":"Tags","icon":"tags","href":"/api-reference/wallets/tags"},{"title":"Tag Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/tags","href":"/api-reference/wallets/tag-wallet"},{"title":"Untag Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /wallets/{walletId}/tags","href":"/api-reference/wallets/untag-wallet"},{"title":"Wallet tags modified","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.tags.modified","href":"/api-reference/wallets/wallet-tags-modified"}]},{"group":"Canton Wallets","pages":[{"title":"List Offers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/offers","href":"/api-reference/wallets/list-offers"},{"title":"Get Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/offers/{offerId}","href":"/api-reference/wallets/get-offer"},{"title":"Accept Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/offers/{offerId}/accept","href":"/api-reference/wallets/accept-offer"},{"title":"Reject Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/offers/{offerId}/reject","href":"/api-reference/wallets/reject-offer"},{"title":"Proxy a request to the Canton Ledger API","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/canton/ledger-api","href":"/api-reference/wallets/proxy-a-request-to-the-canton-ledger-api"},{"group":"Webhooks","pages":[{"title":"Offer accepted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.accepted","href":"/api-reference/wallets/offer-accepted"},{"title":"Offer received","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.received","href":"/api-reference/wallets/offer-received"},{"title":"Offer rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.rejected","href":"/api-reference/wallets/offer-rejected"},{"title":"Offer withdrawn","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.withdrawn","href":"/api-reference/wallets/offer-withdrawn"}]}]}]},{"group":"Vaults","pages":[{"title":"Vaults","icon":"vault","href":"/api-reference/vaults/index"},{"title":"Create Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults","href":"/api-reference/vaults/create-vault"},{"title":"List Vaults","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults","href":"/api-reference/vaults/list-vaults"},{"title":"Get Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}","href":"/api-reference/vaults/get-vault"},{"title":"Update Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml put /vaults/{vaultId}","href":"/api-reference/vaults/update-vault"},{"title":"Create Vault Address","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/addresses","href":"/api-reference/vaults/create-vault-address"},{"title":"Create Vault Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/transfers","href":"/api-reference/vaults/create-vault-transfer"},{"title":"List Vault Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/assets","href":"/api-reference/vaults/list-vault-assets"},{"title":"List Vault Balances","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/balances","href":"/api-reference/vaults/list-vault-balances"},{"title":"List Vault History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/history","href":"/api-reference/vaults/list-vault-history"},{"title":"List Vault Quarantines","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/quarantines","href":"/api-reference/vaults/list-vault-quarantines"},{"title":"Get Vault Quarantine","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/quarantines/{quarantineId}","href":"/api-reference/vaults/get-vault-quarantine"},{"title":"Release Quarantine","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/quarantines/{quarantineId}/release","href":"/api-reference/vaults/release-quarantine"},{"title":"Create Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks","href":"/api-reference/vaults/create-vault-lock"},{"title":"List Vault Locks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/locks","href":"/api-reference/vaults/list-vault-locks"},{"title":"Get Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/locks/{lockId}","href":"/api-reference/vaults/get-vault-lock"},{"title":"Release Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/release","href":"/api-reference/vaults/release-vault-lock"},{"title":"Replace Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/replace","href":"/api-reference/vaults/replace-vault-lock"},{"title":"Transfer Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/transfer","href":"/api-reference/vaults/transfer-vault-lock"},{"group":"Webhooks","pages":[{"title":"Vault created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.created","href":"/api-reference/vaults/vault-created"},{"title":"Vault updated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.updated","href":"/api-reference/vaults/vault-updated"},{"title":"Vault event created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.event.created","href":"/api-reference/vaults/vault-event-created"}]},{"group":"Vault Tags","pages":[{"title":"Tags","icon":"tags","href":"/api-reference/vaults/tags"},{"title":"Tag Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml put /vaults/{vaultId}/tags","href":"/api-reference/vaults/tag-vault"},{"title":"Untag Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /vaults/{vaultId}/tags","href":"/api-reference/vaults/untag-vault"},{"title":"Vault tags modified","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.tags.modified","href":"/api-reference/vaults/vault-tags-modified"}]}]},{"group":"Keys","pages":[{"title":"Keys","icon":"key","href":"/api-reference/keys"},{"title":"List Keys","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys","href":"/api-reference/keys/list-keys"},{"title":"Create Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys","href":"/api-reference/keys/create-key"},{"title":"Delegate Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/delegate","href":"/api-reference/keys/delegate-key"},{"title":"Get Key","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}","href":"/api-reference/keys/get-key"},{"title":"Update Key","deprecated":null,"version":null,"openapi":"/openapi.yaml put /keys/{keyId}","href":"/api-reference/keys/update-key"},{"title":"Delete Key","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /keys/{keyId}","href":"/api-reference/keys/delete-key"},{"title":"Derive Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/derive","href":"/api-reference/keys/derive-key"},{"title":"Export Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/export","href":"/api-reference/keys/export-key"},{"title":"Import Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/import","href":"/api-reference/keys/import-key"},{"group":"Webhooks","pages":[{"title":"Key created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.created","href":"/api-reference/keys/key-created"},{"title":"Key delegated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.delegated","href":"/api-reference/keys/key-delegated"},{"title":"Key deleted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.deleted","href":"/api-reference/keys/key-deleted"},{"title":"Key exported","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.exported","href":"/api-reference/keys/key-exported"}]}]},{"group":"Transfer","pages":[{"title":"Transfer","icon":"right-left-large","href":"/api-reference/transfer"},{"title":"Transfer Asset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers","href":"/api-reference/wallets/transfer-asset"},{"title":"List Transfers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transfers","href":"/api-reference/wallets/list-transfers"},{"title":"Get Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transfers/{transferId}","href":"/api-reference/wallets/get-transfer"},{"title":"Cancel Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers/{transferId}/cancel","href":"/api-reference/wallets/cancel-transfer"},{"title":"Abort Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/transfers/{transferId}/abort","href":"/api-reference/wallets/abort-transfer"},{"title":"Speed Up Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers/{transferId}/speed-up","href":"/api-reference/wallets/speed-up-transfer"},{"group":"Webhooks","pages":[{"title":"Transfer requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.requested","href":"/api-reference/wallets/transfer-requested"},{"title":"Transfer broadcasted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.broadcasted","href":"/api-reference/wallets/transfer-broadcasted"},{"title":"Transfer confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.confirmed","href":"/api-reference/wallets/transfer-confirmed"},{"title":"Transfer failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.failed","href":"/api-reference/wallets/transfer-failed"},{"title":"Transfer rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.rejected","href":"/api-reference/wallets/transfer-rejected"}]}]},{"group":"Broadcast","pages":[{"title":"Broadcast","icon":"tower-broadcast","href":"/api-reference/broadcast/index"},{"title":"Sign and Broadcast Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions","href":"/api-reference/wallets/sign-and-broadcast-transaction"},{"title":"List Transactions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transactions","href":"/api-reference/wallets/list-transactions"},{"title":"Get Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transactions/{transactionId}","href":"/api-reference/wallets/get-transaction"},{"title":"Cancel Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions/{transactionId}/cancel","href":"/api-reference/wallets/cancel-transaction"},{"title":"Abort Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/transactions/{transactionId}/abort","href":"/api-reference/wallets/abort-transaction"},{"title":"Speed Up Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions/{transactionId}/speed-up","href":"/api-reference/wallets/speed-up-transaction"},{"group":"Examples per chain","pages":[{"title":"Algorand transactions","sidebarTitle":"Algorand","href":"/api-reference/broadcast/algorand"},{"title":"Aptos transactions","sidebarTitle":"Aptos","href":"/api-reference/broadcast/aptos"},{"title":"Bitcoin / Litecoin transactions","sidebarTitle":"Bitcoin / Litecoin","href":"/api-reference/broadcast/bitcoin"},{"title":"Canton transactions","sidebarTitle":"Canton","href":"/api-reference/broadcast/canton"},{"title":"Cardano transactions","sidebarTitle":"Cardano","href":"/api-reference/broadcast/cardano"},{"title":"EVM transactions","sidebarTitle":"EVM chains","href":"/api-reference/broadcast/evm"},{"title":"Hedera transactions","sidebarTitle":"Hedera","href":"/api-reference/broadcast/hedera"},{"title":"IOTA transactions","sidebarTitle":"IOTA","href":"/api-reference/broadcast/iota"},{"title":"NEAR transactions","sidebarTitle":"NEAR","href":"/api-reference/broadcast/near"},{"title":"Solana transactions","sidebarTitle":"Solana","href":"/api-reference/broadcast/solana"},{"title":"Stellar transactions","sidebarTitle":"Stellar","href":"/api-reference/broadcast/stellar"},{"title":"Sui transactions","sidebarTitle":"Sui","href":"/api-reference/broadcast/sui"},{"title":"Tezos transactions","sidebarTitle":"Tezos","href":"/api-reference/broadcast/tezos"},{"title":"TRON transactions","sidebarTitle":"TRON","href":"/api-reference/broadcast/tron"},{"title":"XRP Ledger transactions","sidebarTitle":"XRP Ledger (Ripple)","href":"/api-reference/broadcast/xrp"}]},{"group":"Webhooks","pages":[{"title":"Transaction requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.requested","href":"/api-reference/wallets/transaction-requested"},{"title":"Transaction broadcasted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.broadcasted","href":"/api-reference/wallets/transaction-broadcasted"},{"title":"Transaction confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.confirmed","href":"/api-reference/wallets/transaction-confirmed"},{"title":"Transaction failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.failed","href":"/api-reference/wallets/transaction-failed"},{"title":"Transaction rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.rejected","href":"/api-reference/wallets/transaction-rejected"}]}]},{"group":"Sign","pages":[{"title":"Sign","icon":"file-signature","href":"/api-reference/sign/index"},{"title":"Generate Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/signatures","href":"/api-reference/keys/generate-signature"},{"title":"List Signatures","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}/signatures","href":"/api-reference/keys/list-signatures"},{"title":"Get Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}/signatures/{signatureId}","href":"/api-reference/keys/get-signature"},{"group":"Examples per chain","pages":[{"title":"Algorand signing","sidebarTitle":"Algorand","href":"/api-reference/sign/algorand"},{"title":"Aptos signing","sidebarTitle":"Aptos","href":"/api-reference/sign/aptos"},{"title":"Bitcoin / Litecoin signing","sidebarTitle":"Bitcoin / Litecoin","href":"/api-reference/sign/bitcoin"},{"title":"Cardano signing","sidebarTitle":"Cardano","href":"/api-reference/sign/cardano"},{"title":"Cosmos signing","sidebarTitle":"Cosmos","href":"/api-reference/sign/cosmos"},{"title":"EVM signing","sidebarTitle":"EVM chains","href":"/api-reference/sign/evm"},{"title":"Hedera signing","sidebarTitle":"Hedera","href":"/api-reference/sign/hedera"},{"title":"IOTA signing","sidebarTitle":"IOTA","href":"/api-reference/sign/iota"},{"title":"Kadena signing","sidebarTitle":"Kadena","href":"/api-reference/sign/kadena"},{"title":"NEAR signing","sidebarTitle":"NEAR","href":"/api-reference/sign/near"},{"title":"Solana signing","sidebarTitle":"Solana","href":"/api-reference/sign/solana"},{"title":"Stellar signing","sidebarTitle":"Stellar","href":"/api-reference/sign/stellar"},{"title":"Substrate signing","sidebarTitle":"Substrate (Polkadot)","href":"/api-reference/sign/substrate"},{"title":"Sui signing","sidebarTitle":"Sui","href":"/api-reference/sign/sui"},{"title":"Tezos signing","sidebarTitle":"Tezos","href":"/api-reference/sign/tezos"},{"title":"TRON signing","sidebarTitle":"TRON","href":"/api-reference/sign/tron"},{"title":"TON signing","sidebarTitle":"TON","href":"/api-reference/sign/ton"},{"title":"XRP Ledger signing","sidebarTitle":"XRP Ledger (Ripple)","href":"/api-reference/sign/xrp"}]},{"group":"Webhooks","pages":[{"title":"Signature requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.requested","href":"/api-reference/keys/signature-requested"},{"title":"Signature complete","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.signed","href":"/api-reference/keys/signature-complete"},{"title":"Signature failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.failed","href":"/api-reference/keys/signature-failed"},{"title":"Signature rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.rejected","href":"/api-reference/keys/signature-rejected"}]}]},{"group":"Fee Sponsors","pages":[{"title":"Fee Sponsors API","sidebarTitle":"Fee Sponsors","icon":"gas-pump","href":"/api-reference/fee-sponsors"},{"title":"List Fee Sponsors","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors","href":"/api-reference/fee-sponsors/list-fee-sponsors"},{"title":"Create Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /fee-sponsors","href":"/api-reference/fee-sponsors/create-fee-sponsor"},{"title":"Get Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors/{feeSponsorId}","href":"/api-reference/fee-sponsors/get-fee-sponsor"},{"title":"Activate Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml put /fee-sponsors/{feeSponsorId}/activate","href":"/api-reference/fee-sponsors/activate-fee-sponsor"},{"title":"Deactivate Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml put /fee-sponsors/{feeSponsorId}/deactivate","href":"/api-reference/fee-sponsors/deactivate-fee-sponsor"},{"title":"Delete Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /fee-sponsors/{feeSponsorId}","href":"/api-reference/fee-sponsors/delete-fee-sponsor"},{"title":"List Sponsored Fees","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors/{feeSponsorId}/fees","href":"/api-reference/fee-sponsors/list-sponsored-fees"}]},{"group":"Swaps","pages":[{"title":"Swaps API","sidebarTitle":"Swaps","icon":"arrow-right-arrow-left","href":"/api-reference/swaps"},{"title":"Request Swap Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /swaps/quotes","href":"/api-reference/swaps/request-swap-quote"},{"title":"Get Swap Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps/quotes/{quoteId}","href":"/api-reference/swaps/get-swap-quote"},{"title":"Create Swap","deprecated":null,"version":null,"openapi":"/openapi.yaml post /swaps","href":"/api-reference/swaps/create-swap"},{"title":"Get Swap","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps/{swapId}","href":"/api-reference/swaps/get-swap"},{"title":"List Swaps","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps","href":"/api-reference/swaps/list-swaps"},{"group":"Webhooks","pages":[{"title":"Swap requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.requested","href":"/api-reference/swaps/swap-requested"},{"title":"Swap rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.rejected","href":"/api-reference/swaps/swap-rejected"},{"title":"Swap completed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.completed","href":"/api-reference/swaps/swap-completed"},{"title":"Swap failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.failed","href":"/api-reference/swaps/swap-failed"}]}]},{"group":"Payouts","pages":[{"title":"Request Payout Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts/quote","href":"/api-reference/payouts/request-payout-quote"},{"title":"Create Payout","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts","href":"/api-reference/payouts/create-payout"},{"title":"List Payouts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payouts","href":"/api-reference/payouts/list-payouts"},{"title":"Get Payout Status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payouts/{payoutId}","href":"/api-reference/payouts/get-payout-status"},{"title":"Create Payout Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts/{payoutId}/action","href":"/api-reference/payouts/create-payout-action"},{"title":"Create Payin","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins","href":"/api-reference/payins/create-payin"},{"title":"List Payins","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins","href":"/api-reference/payins/list-payins"},{"title":"Get Payin Status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/{payinId}","href":"/api-reference/payins/get-payin-status"},{"title":"List Payin Balances","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/balances","href":"/api-reference/payins/list-payin-balances"},{"title":"Get Payin Recipient","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/recipients","href":"/api-reference/payins/get-payin-recipient"},{"title":"Register Payin Recipient","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/recipients","href":"/api-reference/payins/register-payin-recipient"},{"title":"List Payin Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/accounts","href":"/api-reference/payins/list-payin-accounts"},{"title":"List Payin Options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/options","href":"/api-reference/payins/list-payin-options"},{"title":"Request Payin Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/quote","href":"/api-reference/payins/request-payin-quote"},{"title":"Register Payin Account Asset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/accounts/assets","href":"/api-reference/payins/register-payin-account-asset"},{"group":"Webhooks","pages":[{"title":"Payout action required","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook payout.action.required","href":"/api-reference/payouts/payout-action-required"}]}]},{"group":"Allocations","pages":[{"title":"Allocations API","sidebarTitle":"Allocations","icon":"chart-line-up","href":"/api-reference/allocations"},{"title":"List Allocations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations","href":"/api-reference/allocations/list-allocations"},{"title":"Create Allocation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations","href":"/api-reference/allocations/create-allocation"},{"title":"Get Allocations Info","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/info","href":"/api-reference/allocations/get-allocations-info"},{"title":"Get Allocation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/{allocationId}","href":"/api-reference/allocations/get-allocation"},{"title":"List Allocation Actions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/{allocationId}/actions","href":"/api-reference/allocations/list-allocation-actions"},{"title":"Create Allocation Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/{allocationId}/actions","href":"/api-reference/allocations/create-allocation-action"},{"title":"Request 0fns Allocation Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/get-0fns-quote","href":"/api-reference/allocations/request-0fns-allocation-quote"},{"title":"Cancel an unfilled 0fns order placement","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/cancel-0fns-order-placement","href":"/api-reference/allocations/cancel-an-unfilled-0fns-order-placement"},{"group":"Webhooks","pages":[{"title":"Allocation action created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.created","href":"/api-reference/allocations/allocation-action-created"},{"title":"Allocation action completed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.completed","href":"/api-reference/allocations/allocation-action-completed"},{"title":"Allocation action failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.failed","href":"/api-reference/allocations/allocation-action-failed"}]}]},{"group":"Staking","pages":[{"title":"Staking API","sidebarTitle":"Staking","icon":"coins","href":"/api-reference/staking"},{"title":"List Stakes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes","href":"/api-reference/staking/list-stakes"},{"title":"Create Stake","deprecated":null,"version":null,"openapi":"/openapi.yaml post /staking/stakes","href":"/api-reference/staking/create-stake"},{"title":"Get Stakes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}","href":"/api-reference/staking/get-stakes"},{"title":"List Stake Actions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}/actions","href":"/api-reference/staking/list-stake-actions"},{"title":"Create Stake Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /staking/stakes/{stakeId}/actions","href":"/api-reference/staking/create-stake-action"},{"title":"Get Stake Rewards","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}/rewards","href":"/api-reference/staking/get-stake-rewards"}]},{"group":"Networks","pages":[{"title":"Networks","icon":"globe","mode":"wide","href":"/api-reference/networks"},{"title":"Estimate Fees","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/fees","href":"/api-reference/networks/estimate-fees"},{"title":"Call Function","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/call-function","href":"/api-reference/networks/call-function"},{"title":"Reindex Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/transactions/reindex","href":"/api-reference/networks/reindex-transaction"},{"group":"Canton Validators","pages":[{"title":"List Canton Validators","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/{network}/validators","href":"/api-reference/networks/list-canton-validators"},{"title":"Create Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/validators","href":"/api-reference/networks/create-canton-validator"},{"title":"Update Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml put /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/update-canton-validator"},{"title":"Get Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/get-canton-validator"},{"title":"Delete Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/delete-canton-validator"}]}]},{"group":"Exchanges","pages":[{"title":"Exchanges API","sidebarTitle":"Exchanges","icon":"building-columns","href":"/api-reference/exchanges"},{"title":"List Exchanges","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges","href":"/api-reference/exchanges/list-exchanges"},{"title":"Create Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges","href":"/api-reference/exchanges/create-exchange"},{"title":"Get Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}","href":"/api-reference/exchanges/get-exchange"},{"title":"List Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts","href":"/api-reference/exchanges/list-accounts"},{"title":"List Account Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts/{accountId}/assets","href":"/api-reference/exchanges/list-account-assets"},{"title":"List Asset Withdrawal Networks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts/{accountId}/assets/{asset}/withdrawal-networks","href":"/api-reference/exchanges/list-asset-withdrawal-networks"},{"title":"Create Exchange Deposit","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges/{exchangeId}/accounts/{accountId}/deposits","href":"/api-reference/exchanges/create-exchange-deposit"},{"title":"Create Exchange Withdrawal","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges/{exchangeId}/accounts/{accountId}/withdrawals","href":"/api-reference/exchanges/create-exchange-withdrawal"},{"title":"Delete Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /exchanges/{exchangeId}","href":"/api-reference/exchanges/delete-exchange"}]}]},{"group":"Management","icon":"list-check","pages":[{"group":"Policies","pages":[{"title":"Policies API","sidebarTitle":"Policies","icon":"shield","href":"/api-reference/policies"},{"title":"List Policies","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies","href":"/api-reference/policies/list-policies"},{"title":"Create Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v2/policies","href":"/api-reference/policies/create-policy"},{"title":"Get Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies/{policyId}","href":"/api-reference/policies/get-policy"},{"title":"Update Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v2/policies/{policyId}","href":"/api-reference/policies/update-policy"},{"title":"Delete Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v2/policies/{policyId}","href":"/api-reference/policies/delete-policy"},{"title":"Get Sumsub Travel Rule public key","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies/travel-rule/sumsub/public-key","href":"/api-reference/policies/get-sumsub-travel-rule-public-key"},{"group":"Webhooks","pages":[{"title":"Policy triggered","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.triggered","href":"/api-reference/policies/policy-triggered"},{"title":"Policy activity resolved","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.activity.resolved","href":"/api-reference/policies/policy-activity-resolved"}]}]},{"group":"Approval management","pages":[{"title":"Policy Approvals","icon":"shield-check","href":"/api-reference/policy-approvals"},{"title":"Create Approval Decision","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v2/policy-approvals/{approvalId}/decisions","href":"/api-reference/policies/create-approval-decision"},{"title":"Get Approval","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals/{approvalId}","href":"/api-reference/policies/get-approval"},{"title":"List Approvals","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals","href":"/api-reference/policies/list-approvals"},{"group":"Webhooks","pages":[{"title":"Policy approval pending","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.approval.pending","href":"/api-reference/policies/policy-approval-pending"},{"title":"Policy approval resolved","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.approval.resolved","href":"/api-reference/policies/policy-approval-resolved"}]}]},{"group":"Agreements","pages":[{"title":"Agreements","icon":"handshake","href":"/api-reference/agreements"},{"title":"Get Latest Unaccepted Agreement","deprecated":null,"version":null,"openapi":"/openapi.yaml get /agreements/latest-unaccepted","href":"/api-reference/agreements/get-latest-unaccepted-agreement"},{"title":"Record Agreement Acceptance","deprecated":null,"version":null,"openapi":"/openapi.yaml post /agreements/{agreementId}/accept","href":"/api-reference/agreements/record-agreement-acceptance"}]},{"group":"Key Storage","pages":[{"title":"List Signers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /signers","href":"/api-reference/signers/list-signers"},{"title":"List Key Stores","deprecated":null,"version":null,"openapi":"/openapi.yaml get /key-stores","href":"/api-reference/signers/list-key-stores"},{"group":"Offline Signer","pages":[{"title":"Create Clone Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/clone/input","href":"/api-reference/signers/create-clone-input"},{"title":"Submit Clone Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/clone/output","href":"/api-reference/signers/submit-clone-output"},{"title":"Create Genesis Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/genesis/input","href":"/api-reference/signers/create-genesis-input"},{"title":"Submit Genesis Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/genesis/output","href":"/api-reference/signers/submit-genesis-output"},{"title":"Create Onchain Sign Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/onchain-sign/input","href":"/api-reference/signers/create-onchain-sign-input"},{"title":"Submit Onchain Sign Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/onchain-sign/output","href":"/api-reference/signers/submit-onchain-sign-output"},{"title":"Create Proof Of Control Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/proof-of-control/input","href":"/api-reference/signers/create-proof-of-control-input"},{"title":"Submit Proof Of Control Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/proof-of-control/output","href":"/api-reference/signers/submit-proof-of-control-output"},{"title":"Create Add Mac User Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-mac-user/input","href":"/api-reference/signers/create-add-mac-user-input"},{"title":"Submit Add Mac User Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-mac-user/output","href":"/api-reference/signers/submit-add-mac-user-output"},{"title":"Create Key Harvest Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/key-harvest/input","href":"/api-reference/signers/create-key-harvest-input"},{"title":"Submit Key Harvest Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/key-harvest/output","href":"/api-reference/signers/submit-key-harvest-output"},{"title":"Cancel Fleet Operation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/fleet-operations/cancel","href":"/api-reference/signers/cancel-fleet-operation"},{"title":"Create Add Provisioner Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-provisioner/input","href":"/api-reference/signers/create-add-provisioner-input"},{"title":"Submit Add Provisioner Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-provisioner/output","href":"/api-reference/signers/submit-add-provisioner-output"}]}]}]},{"group":"Webhooks","icon":"webhook","pages":[{"group":"Webhook Configuration","pages":[{"title":"Webhooks Configuration","icon":"webhook","href":"/api-reference/webhooks"},{"title":"List Webhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml put /webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Ping Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks/{webhookId}/ping","href":"/api-reference/webhooks/ping-webhook"}]},{"group":"Events History","pages":[{"title":"Webhook Events","icon":"webhook","href":"/api-reference/webhook-events"},{"title":"Get Webhook Event","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events/{webhookEventId}","href":"/api-reference/webhooks/get-webhook-event"},{"title":"List Webhook Events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events","href":"/api-reference/webhooks/list-webhook-events"},{"title":"Webhook event retry triggered","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook webhook.event.retry.triggered","href":"/api-reference/webhooks/webhook-event-retry-triggered"}]}]}]},{"tab":"SDK reference","icon":"square-terminal","pages":[{"title":"SDK reference","href":"/sdks"}]},{"tab":"Change Log","icon":"newspaper","pages":[{"title":"Change Log","href":"/changelog"}]}]},"title":"Complete User Login - DFNS documentation","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","Page-R3M_BF4L.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}