# Дополнительные API-запросы

# GET Получение результатов проверки на дубликаты (похожие пользователи)

С помощью этого запроса можно получить список анкет с похожими на конкретного пользователя данными. Все поля ответа могут быть пустыми (null).

GET /resources/checks/latest?type=SIMILAR_SEARCH&applicantId={applicantId}

Query-параметры

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.
type String Да Значение SIMILAR_SEARCH.

Ответ

Ответ представляет собой список результатов проверки на дубликаты, содержащих информацию о найденных похожих пользователях.

Название Тип Описание
answer String Результат проверки на дубликаты (GREEN/RED/YELLOW).
createdAt Date Дата и время последней проверки (GMT).
similarSearchInfo Object Информация о выполненном поиске похожих пользователей.

Поля элемента similarSearchInfo

Название Тип Описание
answer String Результат проверки на дубликаты (GREEN/RED/YELLOW).
duplicateApplicantHits List of Objects Список данных о конкретном совпадении.

Поля элемента duplicateApplicantHits

Название Тип Описание
applicantId String Идентификатор пользователя.
matchedFields List of Strings Список совпадающих JSON-полей с информацией о пользователе.
types List of Strings Тип совпадения (Данные - text, фотография - image).

Пример

# GET Получение результата проверки ИНН

При помощи этого запроса вы можете получить данные, которые были извлечены из внешних источников с помощью ИНН пользователя.

GET /resources/checks/latest?type=TIN&applicantId={applicantId}

Query-параметры

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.
type String Да Значение TIN.

Ответ

Ответ представляет собой одиночный список проверок checks.

Название Тип Описание
answer String Результат проверки ИНН пользователя (GREEN/RED/YELLOW).
createdAt Date Время и дата последнего результата проверки ИНН (GMT).
extractedDoc Object Внешняя проверка исходных данных.

Поля элемента extractedDoc

Название Тип Описание
addresses List of Objects Список адресов, извлеченных из внешних источников проверки ИНН.

Поля элемента addresses

Название Тип Описание
country String Трехбуквенный код страны Альфа-3 (например RUS).
postCode String Почтовый индекс.
town String Название города или населенного пункта.
street String Название улицы или полный адрес в зависимости от формата в документе.
buildingNumber String Номер дома.
subStreet String Дополнительная информация об улице.
state String Название области (округа/республики/штата и т.д.).
startDate Date Дата начала проживания по адресу.
endDate Date Дата изменения адреса проживания.

Пример

# POST Генерация внешней ссылки WebSDK

POST /resources/sdkIntegrations/levels/{levelName}/websdkLink?externalUserId={externalUserId}

Параметры запроса

Название Тип Обязательно Описание
levelName String Да Уровень проверки, который вы можете задать в разделе «Уровни проверок» Дешборда.

Query-параметры

Название Тип Обязательно Описание
externalUserId String Нет Внешний идентификатор пользователя – уникальный идентификатор пользователя на вашей стороне. Требуется, если нужно создать ссылку для конкретной анкеты пользователя.
externalActionId String Нет Внешний идентификатор действия пользователя. Требуется только для создания ссылки на действие пользователя.
locale String Нет Язык WebSDK в формате ISO 639-1.
ttlInSecs Integer Нет Продолжительность жизни соединения в секундах (по умолчанию — 1800).

Ответ

Название Тип Описание
url String Ссылка на прохождение проверки.

Пример

# POST Отправка письма со статусом проверки пользователю

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

POST /resources/applicants/{applicantId}/verificationStatusEmail

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.

Пример

# GET Получение журнала событий в анкете пользователя

При помощи этого запроса вы можете проследить за активностью конкретного пользователя.

GET /resources/applicantTimeline/{applicantId}

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.

Ответ

Название Тип Описание
applicantId String Идентификатор пользователя.
items Array of objects Данные событий активности.

Поля элемента items

Название Тип Описание
ts String Временная метка события.
activity String Тип события, повлиявший на статус анкеты.
ipInfo Object IP-адрес и местоположение.
trackingData Object IP-адрес и источник активности (WebSDK, MobileSDK, Дешборд).

Пример

# GET Получение отчета о проверке пользователя в формате PDF

Этот запрос позволяет сгенерировать и получить отчет о проверке пользователей в формате PDF. Убедитесь, что получили ответ на первый запрос, прежде чем делать новый.

GET /resources/applicants/{applicantId}/summary/report?report={reportType}&lang={en}

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.

Query-параметры

Название Тип Обязательно Описание
reportType Integer Да Тип отчета, который зависит от типа проверяемого пользователя (для физических лиц - applicantReport, для компаний - companyReport).
lang String Да Язык отчета в формате ISO 639-1.

Ответ

Ответом является двоичный файл в формате PDF, содержащий сгенерированный отчет.

Пример

# GET Получение списка доступных уровней

Чтобы получить полный и структурированный список уровней проверки через API, вам следует использовать следующий эндпоинт.

GET /resources/applicants/-/levels

Ответ

JSON-представление списка уровней проверки с его настройками.

Название Тип Обязательно Описание
items Array of objects Да Каждый объект соответствует определенному уровню проверки.
totalItems Integer Да Общее количество всех уровней проверки.

Поля элемента items

В таблице перечислены поля внутри каждого объекта items, которые описывают параметры конфигурации уровней проверки. Наличие некоторых полей зависит от типа и настроек конкретного уровня.

Поле Тип Описание
id String Уникальный идентификатор уровня.
name String Название уровня, заданное при создании (нельзя изменить позже).
desc String Описание уровня (если добавлено при создании).
requiredIdDocs Object Набор необходимых для проверки пользователя документов и данных (например, шаги IDENTITY, SELFIE и соответствующие им документы: PASSPORT, ID_CARD и т.д.).
websdkFlowId String Идентификатор кастомизации WebSDK (если добавлена к уровню).
msdkFlowId String Идентификатор кастомизации MobileSDK (если добавлена к уровню).
createdAt Date Дата и время создания уровня (GMT).
createdBy String Аккаунт, который создал уровень. Значение Service означает, что уровень создан поддержкой IDnGO.
modifiedAt Date Дата и время последнего изменения уровня (GMT).
customPrivacyNoteText String Текст согласия на обработку данных пользователя, отображаемый в WebSDK (если указан).
watchListCheckSettings Object Настройки уровня, связанные с AML-проверкой.
useCustomWatchListCheckSettings Boolean Используются особенные настройки AML-проверки.
useCustomIdDocSettings Boolean Используются особенные настройки для поддерживаемых документов.
applicantInsightSettings Array of booleans Включает поля: advancedEmailCheckEnabled, advancedPhoneCheckEnabled, advancedIpCheckEnabled, advancedIdentityEnrichmentEnabled. Поля сообщают, включены ли соответствующие проверки.
type Enum Тип уровня, заданный при его создании: standalone — стандартная проверка; actions — дополнительные действия; module — только проверка Liveness и Face match.
actionType Enum Доступно, если тип уровня — actions. Возможные значения: paymentMethod, faceEnrollment.
applicantType Enum Тип пользователя: individual (физ. лицо), company (юр. лицо).

Поля элемента requiredIdDocs

Объект requiredIdDocs описывает шаги, необходимые для прохождения проверки, а также нужные документы и данные.

Поле Тип Описание
docSets Array of objects Набор типов документов и их параметры.

Поля массива docSets

Поле Тип Описание
idDocSetType String Идентификатор типа документа, например: IDENTITY, SELFIE, PROOF_OF_RESIDENCE и т.д.
fields Array of objects Описывает поля, которые должны быть заполнены. Каждый объект содержит: name (название поля), required (обязательность поля).
types Array of strings Типы документов, которые необходимы для конкретного idDocSetType.
videoRequired String

Способ прохождения шага загрузки документа:

disabled— фото с документом.

photoRequired — фото с веб-камеры (неподвижное изображение).

passiveLiveness — проверка живости (liveness).

docapture — включение камеры на этапах проверки документа, чтобы пользователь сфотографировал свои документы в режиме реального времени.

captureMode String

Режим съемки при использовании способа docapture:

manualAndAuto — фотография документа делается автоматически или при нажатии на кнопку вручную.

manualOnly — фотография делается только нажатием кнопки вручную.

uploaderMode String

Режим загрузки фото:

always — позволяет загрузить фотографию из галереи вместо использования камеры.

never — не позволяет загрузить фотографию из галереи.

fallback — позволяет загрузить фотографию из галереи только при отсутствии камеры.

paymentMethods Array of objects Настройки проверки способа оплаты (если они есть в уровне).
questionnaireDefId String Идентификатор опросника (если он есть в уровне).

Пример

# PATCH Изменение данных пользователя

Если вы хотите изменить данные пользователя, следует использовать метод PATCH вместо того, чтобы создавать нового пользователя. Этот эндпоинт исправляет поля в info пользователя.

PATCH /resources/applicants/{applicantId}/info

Параметры запроса

Тело должно содержать только те поля, которые вы собираетесь изменить. Отсутствующие поля будут проигнорированы. Если вы хотите сбросить некоторые поля, укажите их в параметре запроса unsetFields.

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.
unsetFields String Нет Список полей для сброса, разделенный запятыми.

Тело запроса

Поля элемента info, которые должны быть изменены.

Ответ

Исправление данных пользователя info может создать проблему при неправильном использовании, пожалуйста, проверьте, что эндпоинт выдает ожидаемые результаты в Тестовом окружении (Sandbox).

Пример

# GET Получение результата проверки живости (liveness)

Если вы хотите получить результат проверки живости (Liveness) конкретного пользователя, используйте данный запрос.

GET /resources/checks/latest?type=FACE_LIVELINESS&applicantId={applicantId}

Query-параметры

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.
type String Да Значение FACE_LIVELINESS.

Ответ

Содержит список проверок живости в реальном времени (Liveness).

Название Тип Описание
checks Array of objects Список объектов, содержащих результаты проверки живости (Liveness).

Поля элемента checks

Название Тип Описание
answer String Результат проверки живости (Liveness). Доступные значения GREEN/RED/ERROR.
id String Идентификатор проверки живости (Liveness).
createdAt Date Время и дата создания пользователя (GMT).
checkType String Тип проверки FACE_LIVELINESS.

Пример

# GET Получение видео (liveness)

Если вам нужен видеофрагмент с пользователя (liveness) из проверки, воспользуйтесь этим эндпоинтом.

GET /resources/applicants/{applicantId}/info/facemap/video?checkId={checkId}

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.

Query-параметры

Название Тип Обязательно Описание
checkId String Да Идентификатор проверки живости (Liveness).

Ответ

Двоичное содержимое, представляющее собой видео (в большинстве случаев формат video/mp4). Заголовок ответа Content-Type точно описывает медиа-тип ответа.

Если во время проверки живости был зафиксирован только один кадр или меньше, выполнение запроса завершится с ошибкой.

Пример

# GET Получение похожих пользователей

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

GET /resources/applicants/{applicantId}/similar/byTextAndFace

Если вы хотите получить список похожих пользователей, найденных только по текстовой информации, вы можете вызвать:

GET /resources/applicants/{applicantId}/similar/byText

Обязательно учитывайте фактор ограничения скорости для этих эндпоинтов:

  • /similar/byTextAndFace - 7 запросов в 10 секунд,
  • /similar/byText - 10 запросов за 10 секунд.

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.

Ответ

Название Тип Описание
applicant Object Содержит данные аналогичного пользователя.
matchedFields Array Совпадающие поля данных пользователя (например info.lastName).
exactMatch Boolean Если данные точно совпадают — true.
blacklisted Boolean Есть ли этот пользователь в нашем чёрном списке или нет.
types Array Тип совпадения (text – совпадение текстовых данных, image – совпадение с фотографией).

Пример

# POST Импорт пользователя из zip-архива

Этот запрос позволяет импортировать данные, изображения, результаты проверки анкеты пользователя и т. д. из *.zip архива.

Ограничение частоты запросов: 10 запросов за 10 секунд.

POST /resources/applicants/-/applicantImport

Тело запроса

Название Тип Описание
RAW_BODY file *.zip архив с данными для импорта.

Заголовки запроса

Название Тип Значение
Content-Type String application/zip

Содержание zip-архива

  • Файл applicant.json содержащий результат проверки всей анкеты пользователя.
  • Папки, содержащие данные об отдельных шагах проверки:
    • изображения (в формате .jpeg/.jpg/png) или видео (.mp4) для проверки живости (liveness),
    • файл applicantIdDoc.json, содержащий информацию о шаге проверки.

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

Внимание:

В файле applicantIdDoc.json всегда должны присутствовать параметры idDocType и country.

Пример структуры архива для создания анкеты пользователя с шагами проверки удостоверения личности (два разворота) и фотографии пользователя.

ArchiveStructureExample

Содержание файла applicant.json

Название Тип Обязательно Описание
externalUserId String Да Внешний идентификатор пользователя – уникальный идентификатор пользователя на вашей стороне.
info Object Да Данные пользователя, извлеченные из документов пользователя.
review Object Да Подробная информация о результате проверки

Поля элемента info

Название Тип Обязательно Описание
firstName String Да Имя.
lastName String Да Фамилия.
middleName String Нет Второе имя/отчество.
legalName String Нет Имя по паспорту.
gender String Нет Пол человека (M или F).
dob String Нет Дата рождения (форма YYYY-mm-dd).
placeOfBirth String Нет Место рождения.
countryOfBirth String Нет Страна рождения.
stateOfBirth String Нет Область/штат рождения.
country String Да Трехбуквенный код страны Альфа-3 (например RUS).
nationality String Нет Трехбуквенный код страны Альфа-3 (например RUS).
addresses Array Нет Список адресов.
tin String Нет Идентификационный номер налогоплательщика (ИНН).

Поля элемента addresses

Название Тип Обязательно Описание
country String Нет Трехбуквенный код страны Альфа-3 (например RUS).
postCode String Нет Почтовый индекс.
town String Нет Название города или населенного пункта.
street String Нет Название улицы или полный адрес в зависимости от формата в документе.
subStreet String Нет Дополнительная информация об улице.
state String Нет Название области (округа/республики/штата и т.д.).
buildingName String Нет Номер дома.
flatNumber String Нет Номер квартиры.
buildingNumber String Нет Номер здания.

Поля элемента review

Название Тип Обязательно Описание
createDate Date Да Дата создания анкеты пользователя (формат yyyy-MM-dd HH:mm:ss+0000).
reviewDate Date Нет Дата окончания проверки (формат yyyy-MM-dd HH:mm:ss+0000).
levelName String Да Название уровня проверки.
reviewResult Object Да Дополнительные сведения о результатах проверки анкеты пользователя.
reviewStatus String Да Текущий статус проверки пользователя.

Поля элемента reviewResult

Название Тип Описание
moderationComment String Нет
clientComment String Нет
reviewAnswer String Результат проверки GREEN

Внимание:

Значение reviewAnswer обязательно должно быть GREEN, так как этот эндпоинт используется для импорта только одобренных пользователей.

Пример содержания файла applicant.json

Содержание файла applicantIdDoc.json

Название Тип Обязательно Описание
idDocType String Да Тип документа.
idDocSubType String Нет FRONT_SIDE, BACK_SIDE или null.
country String Да Трехбуквенный код страны Альфа-3 (например RUS).
firstName String Нет Имя.
middleName String Нет Второе имя/отчество.
lastName String Нет Фамилия.
issuedDate String Нет Дата выдачи (формат YYYY-mm-dd).
validUntil String Нет Срок действия (формат YYYY-mm-dd).
number String Нет Номер документа.
dob String Нет Дата рождения.
placeOfBirth String Нет Место рождения.

Пример содержания файла applicantIdDoc.json

Пример

# PATCH Деактивировать анкету пользователя

Этот эндпоинт используется для деактивации (удаления) определенной анкеты. Анкета пользователя остается в базе данных, но ее данные будут игнорироваться во время проверки на дубликаты при регистрации новых пользователей.

При необходимости вы всегда сможете вернуть анкету в активный статус, указав вместо {status} значение activated.

Система не позволяет деактивировать анкеты, которые в данный момент проверяются (статусы pending, queued, или prechecked).

PATCH /resources/applicants/{applicantId}/presence/{status}

Параметры запроса

Название Тип Обязательно Описание
applicantId String Да Идентификатор пользователя.
status String Да Присвоенный статус: deactivated (по умолчанию) — удалить анкету, activated — для возврата анкеты в активное состояние.

Ответ

Ответ представляет собой JSON-файл, содержащий массив объектов с данными пользователя. Набор данных зависит от ваших прав доступа в системе.

Внимание:

Параметр deleted указывает на результат запроса: true— анкета пользователя деактивирована. false — анкета пользователя активна.

Пример