Migrate an existing TOTP instance for a Member. Recovery codes are not required and will be minted for the Member if not provided.
Migrate TOTP
POSThttps://test.stytch.com/v1/b2b/totp/migrate
Body parameters
organization_id* string
member_id* string
secret* string
recovery_codes array[strings]
Response fields
status_code int
request_id string
member_id string
organization_id string
member object
organization object
totp_registration_id string
recovery_codes array[strings]
curl --request POST \
--url https://test.stytch.com/v1/b2b/totp/migrate \
-u 'PROJECT_ID:SECRET' \
-H 'Content-Type: application/json' \
-d '{
"organization_id": "organization-test-07971b06-ac8b-4cdb-9c15-63b17e653931",
"member_id": "member-test-32fc5024-9c09-4da3-bd2e-c9ce4da9375f",
"secret": "SECRET",
"recovery_codes": ["ckss-2skx-ebow", "spbc-424h-usy0", "hi08-n5tk-lns5"]
}'
RESPONSE
200
{
"member": {
"email_address": "sandbox@stytch.com",
"email_address_verified": false,
"is_breakglass": false,
"member_id": "member-test-32fc5024-9c09-4da3-bd2e-c9ce4da9375f",
"member_password_id": "member-password-test-2aaf4...",
"mfa_enrolled": false,
"mfa_phone_number": "",
"mfa_phone_number_verified": false,
"name": "",
"oauth_registrations": [],
"organization_id": "organization-test-07971b06-ac8b-4cdb-9c15-63b17e653931",
"sso_registrations": [],
"scim_registration": [],
"status": "pending",
"trusted_metadata": {},
"untrusted_metadata": {}
},
"member_id": "member-test-32fc5024-9c09-4da3-bd2e-c9ce4da9375f",
"organization": {...},
"totp_registration_id": "member-totp-test-41920359-8bbb-4fe8-8fa3-aaa83f35f02c",
"recovery_codes": "[
"ckss-2skx-ebow",
"spbc-424h-usy0",
"hi08-n5tk-lns5",
"1n6i-l5na-8axe",
"aduj-eufq-w6yy",
"i4l3-dxyt-urmx",
"ayyi-utb0-gj0s",
"lz0m-02bi-psbx",
"l2qm-zrk1-8ujs",
"c2qd-k7m4-ifmc"
]",
"request_id": "request-id-test-b05c992f-ebdc-489d-a754-c7e70ba13141",
"status_code": 200
}