Skip to content

Распознавание паспорта

parseAuto/multiple/passport

Тип HTTP запроса: multipart POST

URL вызова: https://api.id-x.org/idx/api2/parseAuto/multiple/passport

Параметры:

Параметр Тип Обязательный Описание
accessKey String Да Ключ доступа, выданный при регистрации в Системе IDX
secretKey String Да Секретный ключ, выданный при регистрации в Системе IDX
file File Да Фотография паспорта

Проверка распознает следующие форматы: JPG, JPEG, PNG, BMP, TIFF, GIF, PDF, DJVU

Фотография должна соответствовать требованиям к качеству

Функция возвращает:

Параметр Тип Обязательный Описание
resultCode Int Да Результат выполнения функции (0 – успешное завершение функции, -27 – некорректное изображение, иные значения – ошибка выполнения)
resultMessage String Нет Сообщение об ошибке
operationToken String Нет Уникальный идентификатор операции
items Массив типа Item Нет Массив объектов – поле типа документа и объектов полей паспорта Подробнее см. поле типа документа и объектов полей паспорта

Пример вызова:

POST /idx/api2/parseAuto/multiple/passport HTTP/1.1
Host: api.id-x.org
Content-Type: multipart/form-data; boundary=----
Accept: application/json

------
Content-Disposition: form-data; name="accessKey"

Выданный accessKey
------
Content-Disposition: form-data; name="secretKey"

Выданный secretKey
------
Content-Disposition: form-data; name="file"; filename="passport.jpg"
Content-Type: image/jpeg

[File data]
------

Пример успешного ответа:

{
    "resultCode": 0,
    "resultMessage": "",
    "operationToken": "6933bb2410b74a91bd1cfe8536af4a33",
    "items": [*поле типа документа и объекты полей паспорта*]
}

Пример неуспешного ответа:

{
    "resultCode": -25,
    "resultMessage": "Источник не доступен. Рекомендуем повторить запрос через 5 минут."
}

Поле типа документа и объектов полей паспорта

Тип объекта Item:

Параметр Тип Описание
docType String Тип документа
fields Массив типа Field Массив объектов – поля считанные с паспрота Подробнее см. поля считанные с паспрота

Пример объекта "Поля считанные с паспрота" в формате json:

{
    "docType": "passport_main",
    "fields": [*Поля считанные с паспрота*]
}

Поля считанные с паспрота

Тип объекта Field:

Параметр Тип Описание
text String Значение атрибута
confidence Double Индекс корректности распознавания

Это объект, содержащий следующие атрибуты:

Атрибут Тип Описание
birthDate Field Дата рождения
issueDate Field Дата выдачи
firstName Field Имя
issuingAuthority Field Кем выдан
midName Field Отчество
birthplace Field Место рождения
passportNumber Field Номер паспорта
sex Field Пол
subdivisionCode Field Код подразделения
lastName Field Фамилия
mrz Field MRZ
mrzCountry Field Страна MRZ
mrzFirstName Field Имя MRZ
mrzLastName Field Фамилия MRZ
mrzMidName Field Отчество MRZ
mrzNumber Field Номер MRZ
mrzCheckSum Field Контрольная сумма MRZ
mrzCode Field Код MRZ
mrzBirthDate Field Дата рождения MRZ
mrzNationality Field Национальность MRZ
mrzSex Field Пол MRZ
mrzIssueDate Field Дата выдачи MRZ

Пример объекта "Поля данных считанные с паспрота" в формате json:

{
    "birthDate": {
        "text": "12.01.1990",
        "confidence": 0.9963644742965698
    },
    "issueDate": {
        "text": "12.01.1990",
        "confidence": 0.9952632784843445
    },
    "firstName": {
        "text": "ИВАН",
        "confidence": 0.997851550579071
    },
    "issuingAuthority": {
        "text": "ОТДЕЛОМ УФМС РОССИИ ПО ГОР. МОСКВЕ ПО РАЙОНУ",
        "confidence": 0.8541767597198486
    },
    "midName": {
        "text": "ИВАНОВИЧ",
        "confidence": 0.9996181726455688
    },
    "birthPlace": {
        "text": "ГОРОД МОСКВА",
        "confidence": 0.9998390078544617
    },
    "passportNumber": {
        "text": "4444 123456",
        "confidence": 0.2922857701778412
    },
    "sex": {
        "text": "МУЖ",
        "confidence": 0.9850548505783081
    },
    "subdivisionCode": {
        "text": "770-000",
        "confidence": 0.9984660148620605
    },
    "lastName": {
        "text": "ИВАНОВ",
        "confidence": 0.9998581409454346
    },
    "mrz": {
        "text": "PNRUSIVANOV<<IVAN<IVANOVI3<<<<<<<<<<<<<<<<4444123456RUS1202142M<<<<<<<2560802556056<98",
        "confidence": 0.5003616458344473
    }
    "mrzCountry": null,
    "mrzFirstName": null,
    "mrzNumber": null,
    "mrzMidName": null,
    "mrzLastName": null,
    "mrzCheckSum": null,
    "mrzCode": null,
    "mrzBirthDate": null,
    "mrzNationality": null,
    "mrzSex": null,
    "mrzIssueDate": null
    }
}