Authentication
Verify 2FA code
post/auth/totp/verify
Exchange a login challenge token plus a TOTP or backup code for access and refresh tokens.
Body required
challengeTokenstringrequiredChallenge token returned by /auth/login when 2FA is enabled
codestringrequired6-digit authenticator code or a backup code
Response
accessTokenstringrequiredShort-lived JWT — include as `Authorization: Bearer <token>`
refreshTokenstringrequiredLong-lived token — exchange via /auth/refresh for a new access token
expiresInintegerrequiredAccess token lifetime in seconds
tokenTypestringrequired