Перейти к основному содержимому

Установка документа процесса

Устанавливает документ удостоверения личности (CPF, CURP, SSN или другой duiType) для процесса, созданного без него. После установки документ становится неизменяемым.

Доступно только для процессов, чей Custom Flow допускает создание без документа, т.е. процессов в состоянии AWAITING_FOR_DOCUMENT.

Эндпоинт

ОкружениеURL
ProductionPOST https://api.idcloud.unico.app/client/v1/process/{processId}/document
SandboxPOST https://api.idcloud.uat.unico.app/client/v1/process/{processId}/document

Запрос

Заголовки
ЗаголовокЗначение
AuthorizationBearer <access_token> (см. Аутентификация)
Content-Typeapplication/json
Параметры пути
ПолеТипОбязательныйОписание
processIdstringдаID процесса, возвращённый в process.id при создании.
Параметры тела запроса
ПолеТипОбязательныйОписание
duiTypeenumдаТип документа. Значения: DUI_TYPE_BR_CPF, DUI_TYPE_MX_CURP, DUI_TYPE_US_SSN. Этот эндпоинт поддерживает подмножество типов документов, принимаемых Созданием процесса -- Custom Flow, допускающие опциональное создание документа, в настоящее время валидируются по этому более узкому списку.
duiValuestringдаНомер документа, без форматирования. Максимум 320 символов (для поддержки кодированных или составных идентификаторов; стандартные номера документов, такие как CPF или CURP, значительно короче).

Пример

curl -X POST https://api.idcloud.unico.app/client/v1/process/abc-123/document \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}'

Ответы

200 OK
{
"process": {
"id": "abc-123",
"person": {
"duiType": "DUI_TYPE_BR_CPF",
"duiValue": "12345678901"
}
}
}
ПолеТипОписание
process.idstringИдентификатор процесса.
process.person.duiTypestringТип документа, установленный для процесса.
process.person.duiValuestringЗначение документа, установленное для процесса.
400 Bad Request

Возвращается, когда тело запроса содержит ошибки, обязательные поля отсутствуют или состояние процесса не допускает данную операцию.

401 Unauthorized

Bearer-токен отсутствует, истёк или недействителен. См. Аутентификация.

404 Not Found

Процесс не найден.

429 Too Many Requests

Достигнут лимит запросов. Когда ваша система получает ошибку HTTP 429, необходимо реализовать механизмы для предотвращения каскадных сбоев и ухудшения ограничения.

Лучшие практики:

  • Период ожидания (backoff): Немедленно остановите или ограничьте последующие запросы из вашей системы. Не повторяйте неудачные запросы непрерывно в плотном цикле.
  • Очередь и ограничение: Буферизуйте или ставьте в очередь исходящие запросы на вашей стороне для управления потоком трафика перед повторной отправкой.
  • Экспоненциальный backoff с jitter: При повторных попытках увеличивайте время ожидания экспоненциально между попытками (например, 1 с, 2 с, 4 с, 8 с) и добавляйте небольшую случайную задержку ("jitter"), чтобы предотвратить эффект стада, когда все поставленные в очередь запросы повторяются в один и тот же момент.
предупреждение

Непрерывные запросы к эндпоинту с ограничением без отступления могут продлить период ограничения и серьёзно повлиять на операционную пропускную способность вашей системы. Правильное ограничение запросов на вашей стороне обеспечивает более плавную и устойчивую интеграцию.

Для получения информации о лимитах по умолчанию, увеличении запросов и дополнительных деталях см. Лимиты запросов.

Коды ошибок

КодСообщениеОписание
3process id is invalidКогда ID процесса недействителен.
3dui_type is requiredКогда тип документа не указан.
3dui_value is requiredКогда номер документа не указан.
3dui_value exceeds maximum lengthКогда номер документа превышает максимально допустимую длину.
9process is not awaiting for documentКогда указанный процесс не принимает отправку документа.
9process expiredКогда срок действия указанного процесса истёк.
9document already set, cannot be modifiedКогда процесс уже имеет привязанный документ.
9process already finishedКогда процесс уже завершён.
9flow does not allow optional documentКогда документ обязателен для потока, выполняемого процессом.

Что дальше

  • После установки документа процесс продолжает свой конвейер. Вызовите Получение процесса для получения результата или дождитесь вебхука.