---
title: "POST /api/v1/auth/step-up/complete"
method: POST
path: "/api/v1/auth/step-up/complete"
tags: ["Auth"]
---

# POST /api/v1/auth/step-up/complete

`POST /api/v1/auth/step-up/complete`

## Request

- Base URL: `https://send21.io`
- URL: `https://send21.io/api/v1/auth/step-up/complete`
- Auth: HTTP bearer

## Request body

- StepUpCompleteRequest
  - `ceremonyId` string, uuid, nullable
  - `credential` AuthenticatorAssertionRawResponse
    - `id` string, required
    - `rawId` string, byte, required
    - `response` AssertionResponse
      - `authenticatorData` string, byte, nullable, required
      - `signature` string, byte, nullable, required
      - `clientDataJSON` string, byte, nullable, required
      - `userHandle` string, byte, nullable
    - `type` 'PublicKey' | 'Invalid', required
    - `extensions` AuthenticationExtensionsClientOutputs
      - `example.extension.bool` boolean, nullable
      - `appid` boolean
      - `exts` string[], nullable
      - `uvm` array[], nullable
        - integer[]
      - `credProps` CredentialPropertiesOutput
        - `rk` boolean
        - `authenticatorDisplayName` string, nullable
      - `prf` AuthenticationExtensionsPRFOutputs
        - `enabled` boolean
        - `results` AuthenticationExtensionsPRFValues
          - `first` string, byte, nullable, required
          - `second` string, byte, nullable
      - `largeBlob` AuthenticationExtensionsLargeBlobOutputs
        - `supported` boolean
        - `blob` string, byte, nullable
        - `written` boolean
      - `credProtect` 'UserVerificationOptional' | 'UserVerificationOptionalWithCredentialIdList' | 'UserVerificationRequired'
    - `clientExtensionResults` AuthenticationExtensionsClientOutputs, required
      - `example.extension.bool` boolean, nullable
      - `appid` boolean
      - `exts` string[], nullable
      - `uvm` array[], nullable
        - integer[]
      - `credProps` CredentialPropertiesOutput
        - `rk` boolean
        - `authenticatorDisplayName` string, nullable
      - `prf` AuthenticationExtensionsPRFOutputs
        - `enabled` boolean
        - `results` AuthenticationExtensionsPRFValues
          - `first` string, byte, nullable, required
          - `second` string, byte, nullable
      - `largeBlob` AuthenticationExtensionsLargeBlobOutputs
        - `supported` boolean
        - `blob` string, byte, nullable
        - `written` boolean
      - `credProtect` 'UserVerificationOptional' | 'UserVerificationOptionalWithCredentialIdList' | 'UserVerificationRequired'
  - `totpCode` string, nullable

## Response `200`

OK

---

[API](https://skmtc.dev/send21/apis/send21-api.md) · [All operations](https://skmtc.dev/send21/apis/send21-api/llms.txt) · [OpenAPI document](https://skmtc.dev/send21/apis/send21-api/revisions/d61e1fc21a3e?raw)
