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

Создать процесс

Этот endpoint обрабатывает два варианта использования, которые имеют один путь, но различаются параметрами тела, возможностями и полями ответа:

  • Onboarding — устанавливает личность пользователя, сравнивая его лицо с базой данных Unico (требуется subject.code).
  • Transactional — проверяет, что это тот же человек, что и в предыдущем процессе, сравнивая лицо с лицом (требуется referenceProcessId ИЛИ массив references с selfie / process id).

Активный вариант использования определяется APIKEY, переданным в заголовке запроса.

Полное описание процесса интеграции см. в разделе Обзор API.

Endpoint

СредаURL
ProductionPOST https://api.id.unico.app/processes/v1
SandboxPOST https://api.id.uat.unico.app/processes/v1

Запрос

Заголовки
ЗаголовокЗначение
AuthorizationBearer <access_token> (см. Аутентификация)
APIKEYВыданный API-ключ — определяет активный вариант использования и включённые возможности.
Content-Typeapplication/json
Параметры тела запроса
ПолеТипОбязательноеОписание
subject.codestringдаCPF (BR) или CURP (MX).
subject.namestringдаПолное имя.
subject.genderstringнетM или F.
subject.birthDatestring (ISO 8601)нетДата рождения (YYYY-MM-DD).
subject.emailstringнетАдрес электронной почты.
subject.phonestringнетНомер телефона в формате E.164.
useCasestringнетКонтекст операции, например Onboarding.
imageBase64stringдаСелфи, захваченное вашим фронтендом, в формате base64.
Требования к изображению
  • Минимальное разрешение: 640 × 480 (стандарт HD)
  • Максимальный размер файла: 800 КБ (рекомендуется сжатие JPEG92)
  • Поддерживаемые форматы: PNG, JPEG, WebP
  • JWT-токены из SDK истекают через 10 минут и могут быть использованы только один раз

Пример

curl -X POST https://api.id.unico.app/processes/v1 \
-H "Authorization: Bearer $TOKEN" \
-H "APIKEY: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"subject": {
"code": "12345678909",
"name": "Luke Skywalker",
"gender": "M",
"birthDate": "2000-05-20",
"email": "[email protected]",
"phone": "5519725570707"
},
"useCase": "Onboarding",
"imageBase64": "/9j/4AAQSkZJR..."
}'

Ответы

200 OK
{
"id": "80371b2a-3ac7-432e-866d-57fe37896ac6",
"status": 3,
"unicoId": { "result": "yes" },
"identityFraudsters": { "result": "inconclusive" },
"government": { "serpro": 87 },
"liveness": 1
}
ПолеТипОписание
idstring (UUID)Идентификатор процесса. Используйте с Get Process для повторных запросов.
statusinteger1 (обработка), 3 (завершён успешно), 5 (ошибка). Все возможные значения см. в разделе Get Process.
unicoId.resultstringyes, no, inconclusive — см. Проверка личности.
identityFraudsters.resultstringyes, inconclusive — см. Классификация риска мошенничества.
government.serprointegerОценка сходства Serpro (0–100, -1, -2). См. Результат проверки сходства Serpro.
livenessinteger1 (пройдено), 2 (не пройдено) — см. Проверка живости.
информация

Когда unicoId.result = inconclusive и активна оркестрация классификации риска мошенничества, процесс может вернуть status: 1 (обработка). Опрашивайте Get Process или используйте вебхуки для получения итогового результата.

400 Bad Request

Тело запроса некорректно, изображение недействительно или отсутствуют обязательные поля. См. Коды ошибок ниже.

403 Forbidden

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

409 Conflict

Указанный processId уже существует для данного тенанта. См. Коды ошибок ниже.

429 Too Many Requests

Достигнут лимит запросов. Повторите попытку через интервал, указанный в заголовке ответа Retry-After. См. Ограничения частоты запросов.

Коды ошибок

КодСообщениеОписание
20900O base64 informado não é válido.Параметр base64 недействителен. Возможные причины: это не изображение или попытка инъекции.
20807A imagem precisa estar no padrão HD ou possuir uma resolução superior a 640 x 480.Разрешение загруженного изображения слишком низкое.
20513The referenced process was not found.referenceProcessId указывает на процесс, который не существует или больше недоступен.
20512The referenced process is not available for reuse.Референсный процесс существует, но недоступен для повторного использования.
20509The subject.name field is invalid.subject.name содержит недопустимые символы.
20508The subject.gender field is invalid.subject.gender должен быть M или F.
20507O parâmetro subject.code é inválido.Нестандартный или несуществующий CPF.
20506O base64 informado é muito grande. O tamanho máximo suportado é até 800kb.Размер изображения превышает 800 КБ; выполните сжатие до JPEG92.
20505O base64 informado não é suportado. Os formatos aceitos são png, jpeg e webp.Формат base64 недействителен или не поддерживается.
20065The referenceProcessId field is invalid.referenceProcessId не является корректным UUID.
20062The useCase field is invalid.Нераспознанное значение в поле useCase.
20024The referenceProcessId field is missing.Параметр referenceProcessId не был передан, и references также не был отправлен в качестве альтернативы.
20021The subject.phone field is invalid.Формат subject.phone недействителен (международный код + код региона + номер, 13 символов).
20019The subject.birthDate field is invalid.subject.birthDate не соответствует формату ISO 8601 (YYYY-MM-DD).
20009O parâmetro imagebase64 não foi informado.Отсутствует параметр изображения для селфи.
20008The subject.email field is invalid.Недействительный формат email в subject.email.
20006O parâmetro subject.name não foi informado.Отсутствует параметр subject.name.
20005O parâmetro subject.code não foi informado.Отсутствует параметр subject.code.
20004O parâmetro subject não foi informado.Отсутствует параметр subject.
20003The request body is missing or invalid.Тело запроса отсутствует или имеет неверный формат.
20002O parâmetro APIKey não foi informado.Параметр APIKEY отсутствует в заголовке запроса.
20001O parâmetro authtoken não foi informado.Параметр токена интеграции отсутствует в заголовке запроса.
10508The JWT with the captured face has already been used.JWT может быть использован только один раз.
10507The JWT with the captured face is expired.JWT истёк; должен быть отправлен в течение 10 минут.
10506The imageBase64 field is not a valid JWT from SDK.imageBase64 не является действительным JWT, сгенерированным SDK.

Дальнейшие шаги

  • Для запроса результата процесса Onboarding см. Get Process.
  • Для операций верификации документов и возраста см. соответствующие страницы этого раздела.