Концепции (заявитель/заявка)
Заявитель (Applicant)
Заявитель — это сущность, группирующая в себе учётные данные, заявки на проверку физического лица и их статусы.
Идентификатор заявителя
Для работы с заявителями в МТС KYC платформе используется external_id — идентификатор заявителя из основной системы клиента.
Этот идентификатор: – Генерируется пользователем API – Должен быть уникальным в рамках вашей системы – Используется для связи заявителя с вашим продуктом – Имеет ограничение: 0..255 символов
В API заявитель может обозначаться как externalId или applicantKey. Это внешний идентификатор, по которому система клиента связывает свои данные с объектом заявителя в KYC Platform.
Данные заявителя
При создании заявителя можно передать следующую информацию:
- externalId (обязательно) — внешний идентификатор заявителя
- email — электронная почта
- phone — номер телефона в формате MSISDN
- firstName — имя
- surname — фамилия
- middleName — отчество
- birthdate — дата рождения (формат ISO 8601 DateOnly: ГГГГ-ММ-ДД)
- passport — паспортные данные:
- series — серия
- number — номер
- issuedDate — дата выдачи
- issuedBy — кем выдан
- divisionCode — код подразделения
- driverId — серия-номер водительского удостоверения
- registrationAddress — данные адреса регистрации:
- postalCode — индекс/почтовый код
- region — регион
- district — район
- city — город
- street — улица
- house — номер дома
- houseBuilding — строение
- flat — квартира/офис
Заявка (Identification)
Заявка — это запрос на удалённую идентификацию, позволяющий собрать данные физического лица.
Заявка содержит технический идентификатор, статус, ссылку прохождения, собранные данные, результаты проверок, согласия и ошибки, если сценарий завершился неуспешно.
Жизненный цикл заявки
- Создание заявки — создаётся запрос на идентификацию для конкретного заявителя
- Сбор данных — заявитель предоставляет необходимые данные через модуль
- Обработка — система обрабатывает собранные данные
- Завершение — заявка получает финальный статус
Статусы заявки
Заявки на идентификацию имеют технические статусы (identificationStatus):
- waitingForApplicantActions — заявка зарегистрирована, ожидание действий заявителя
- collectingApplicantData — заявитель начал предоставлять данные
- identificationInProgress — началась обработка данных по заявке
- identificationFailed — заявка не прошла идентификацию (конечный статус)
- identificationSucceeded — заявка прошла идентификацию (конечный статус)
- systemError — произошла системная ошибка (конечный статус)
- identificationManuallyAccepted — заявка одобрена вручную (конечный статус)
- identificationManuallyRejected — заявка отклонена вручную (конечный статус)
Подробнее см. Справочник статусов.
Схема взаимодействия
Работа с заявителем
- Создание заявителя через API
- Обновление данных заявителя (при необходимости)
- Запуск идентификации по workflow
- Получение результатов идентификации
- Обезличивание заявителя, если персональные данные больше не должны храниться в платформе
Работа с заявкой
- Создание запроса на идентификацию по workflow
- Получение ссылки или интеграция модуля (см. Интеграция)
- Прохождение заявителем процесса идентификации
- Получение колбэка о завершении или PostMessage
- Получение результатов идентификации
Работа с контейнером MobileID
- Настройка контейнера MobileID
- Интеграция в процесс идентификации
- Получение данных через MobileID
- Обработка результатов
Инструкции по контейнеру MobileID и мобильным SDK относятся к интеграционному слою платформы. В API Reference фиксируются REST-методы, а инструкции по встраиванию лучше держать в продуктовых разделах интеграции.