Паспорт гражданина РФ
Примеры изображений документов
Документы для обработки должны быть закодированы в формат base64
Отправка документа
Структура запроса:
url: https://api.beorg.ru/api/bescan/add_document method: POST headers: Content-Type: application/json body: { "project_id": "U_PASSPORT_AUTO", "images": ["<строка base64>"], "token": token, "machine_uid": machine_uid } |Ключ|Описание| |-|-| |project_id|название проекта| |token|токен доступа| |machine_uid|идентификатор устройства| |images|список из строк base64 (файлов)|
Пример ответа об успешной загрузке:
{ "document_id": "s-12345" }
Ключ | Описание |
---|---|
document_id | идентификатор документа для отслеживания результата |
Для получения token, machine_uid и project_id обратитесь в подраздел "Начало работы"
Python
import requests import base64 with open("<путь до файла>", "rb") as image_file: b64 = base64.b64encode(image_file.read()).decode() image_file.close() r = requests.post( "https://api.beorg.ru/api/bescan/add_document", headers={"Content-Type": "application/json"}, json={ "project_id": project_id, "token": token, "machine_uid": machine_uid, "images": [b64], }, ) r.json()
Получение результатов
Структура запроса:
url: https://api.beorg.ru/api/document/result/s-12345?token=methods: GET, POST
- Python
import requests import base64 r = requests.get("https://api.beorg.ru/api/document/result/s-12345?token=") r.json()
Пример ответа по обработанному документу:
{ "document_id": "s-12345", "data": { "IssuedBy": "IssuedBy", "IssueDate": "", "IssueId": "IssueId", "Series": "Series", "Number": "Number", "Gender": "Gender", "LastName": "LastName", "FirstName": "FirstName", "MiddleName": "MiddleName", "BirthDate": "", "BirthPlace": "BirthPlace", "HasPhoto": true, "HasOwnerSignature": true, "HasStamp": "" }, "metadata": { "confidences": { "IssuedBy": "0.9999", "IssueDate": "0.9999", "IssueId": "0.9999", "Series": "0.9999", "Number": "0.9999", "Gender": "0.9999", "LastName": "0.9999", "FirstName": "0.9999", "MiddleName": "0.9999", "BirthDate": "0.9999", "BirthPlace": "0.9999", "MRZ1": "0.9999", "MRZ2": "0.9999", "HasPhoto": "0.9999", "HasOwnerSignature": "0.9999" } }, "verifications": { "status": 0, "status_text": "ок", "bad_fields": [] } }
Описание ключей
Ключ | Тип | Описание |
---|---|---|
document_id | string | номер документа в формате s-<номер документа> |
documents | list | список данных по каждому документу |
documents[].key | string | ключ заданный при отправке документа для отслеживания |
documents[].type | string | тип документа |
documents[].data | dictionary | обработанные данные по каждому полю, содержит ключи полей и их определенные значения |
IssuedBy | string | кем выдан паспорт |
IssueDate | string | дата выдачи паспорта |
IssueId | string | код подразделения |
Series | string | серия паспорта с первого разворота |
Number | string | номер паспорта с первого разворота |
Gender | string | пол |
LastName | string | фамилия |
FirstName | string | имя |
MiddleName | string | отчество |
BirthDate | string | дата рождения |
BirthPlace | string | место рождения |
HasPhoto | boolean или string | попала ли в кадр фотография владельца |
HasOwnerSignature | boolean или string | попала ли в кадр подпись владельца |
MRZ1 | string | первая строка машиночитаемой записи |
MRZ2 | string | вторая строка машиночитаемой записи |
metadata | dictionary | содержит ключи метаданных |
confidences | dictionary {key: float} |
метаданные с точностью обработки по каждому полю - содержит ключи полей и значения уровня уверенности. Значения от 0.0000 до 0.9999, где чем значение больше, тем уверенность в результате выше. Максимальная уверенность - 0.9999. |
verifications | dictionary {key: boolean, key: integer} |
метаданные совершенных проверок - содержит ключи и их значения проверок, см. Правила проверок |