Отправить ответ учётных данных Passkey
Отправляет сериализованный ответ учётных данных WebAuthn для активной сессии авторизации WhatsApp. Передавайте строку webauthn_response без изменений и опрашивайте GET /auth до достижения authorized или failed.
https://api.unifyport.ai/v1/accounts/{account_id}/auth/passkey-responseЗаголовки
X-Api-KeyAPI-ключ рабочей области. Рабочая область определяется по этому заголовку.
Content-TypeИспользуйте application/json при отправке JSON-тела запроса.
Параметры пути
account_idИдентификатор для маршрута раздела authentication.
Тело запроса
webauthn_responseСериализованный ответ учётных данных WebAuthn. Передавайте строку без изменений и никогда не записывайте её в публичные логи.
minLength: 1
Тело ответа
account_idАккаунт провайдера, к которому относится этот ответ.
statusТекущий статус потока авторизации, например pending_auth, awaiting_qr_scan, awaiting_code, pending, passkey_required, passkey_pending, passkey_confirmation, passkey_confirmation_sent, authorized или failed.
auth_statusНормализованное состояние аутентификации после действия Passkey. Опрашивайте GET /auth до authorized или failed.
Ответы
200Запрос выполнен. См. пример тела ответа.
400Тело запроса, путь или параметры некорректны.
401Заголовок X-Api-Key отсутствует или недействителен.
409Запрошенная операция конфликтует с существующим аккаунтом провайдера или ресурсом.
500Сервис столкнулся с неожиданной ошибкой.
502Адаптер или вышестоящий провайдер не смог завершить операцию.
Запрос
curl -X POST https://api.unifyport.ai/v1/accounts/{account_id}/auth/passkey-response \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"webauthn_response": "{\"id\":\"<CREDENTIAL_ID>\",\"response\":{\"clientDataJSON\":\"<BASE64URL>\"}}"
}'Ответ
{
"data": {
"account_id": "acc_example",
"status": "passkey_pending",
"auth_status": "passkey_pending"
}
}