Опис методів для сервісу EDIN-IDP
Дана інструкція описує послідовність викликів методів API, призначених для розпізнавання та перетворення PDF-файлів у структуровані документи.
Для роботи з методами сервісу EDIN-IDP у вас має бути IDP_API_KEY, який потрібно вказувати в Header в параметрі x-api-key
Відправка документа на розпізнання
Під час одного запиту можна надіслати лише один файл.
REQUEST
URL | https://idp.edin.ua/api/docs/upload |
Method | POST |
Header | x-api-key={IDP_API_KEY} |
Body | Content-Type: multipart/form-data. |
Params | |
from_user | Опціонально. Логін користувача свого акаунту, від імені якого буде здійснено відправку на конвертацію |
Приклад запиту:
curl -v -H "x-api-key: {IDP_API_KEY}" -F upload='@{path to file}' https://idp.edin.ua/api/docs/upload
RESPONSE
-
У відповідь надходить унікальний ідентифікатор (UUID) завдання на конвертацію.
Отримання списку файлів
REQUEST
URL | https://idp.edin.ua/api/docs/search |
Method | POST |
Header | x-api-key={IDP_API_KEY} |
Body |
Content-Type: application/json
|
Params |
|
from_user | Опціонально. Логін користувача свого акаунту, від імені якого буде здійснено фільтрацію документів. |
Приклад запиту:
curl -v -X POST -H "x-api-key: MY_TEST_API_KEY" -H "Content-Type: application/json" --data '{"status": ["DONE", "VERIFIED"]}' https://idp.edin.ua/api/docs/search
RESPONSE
- Масив об'єктів
IDPTask[]
.
Приклад відповіді:
[
{
"id": 293,
"userId": 2000988,
"uuid": "90c5f7ae-5747-4f56-bf07-068bfe8160cf",
"status": "DONE",
"date": 1753077616,
"doneDate": 1753077643,
"info": {
"source": "API",
"mimeType": "image/jpeg",
"fileName": "300625_111323_1493.jpg"
}
}
]
Отримання результату конвертації файлу
REQUEST
URL | https://idp.edin.ua/api/docs/response |
Method | GET |
Header | x-api-key={IDP_API_KEY} |
Params | |
uuid | uuid завдання |
Приклад запиту:
curl -v -H "x-api-key: {IDP_API_KEY}" 'https://idp.edin.ua/api/docs/response?uuid=90c5f7ae-5747-4f56-bf07-068bfe8160cf'
RESPONSE
- У відповідь надходить json-масив структурованих документів. Структура документів може бути або типовою (універсальною), або згідно з індивідуальними налаштуваннями
Отримання вмісту файлу, відправленого на конвертацію
REQUEST
URL | https://idp.edin.ua/api/docs/request |
Method | GET |
Header | x-api-key={IDP_API_KEY} |
Params | |
uuid | uuid завдання |
Приклад запиту:
curl -v -H "x-api-key: {IDP_API_KEY}" 'https://idp.edin.ua/api/docs/request?uuid=90c5f7ae-5747-4f56-bf07-068bfe8160cf'
- У відповідь надходить унікальний ідентифікатор (UUID) завдання на конвертацію.
RESPONSE
- У відповідь надходить оригінальний файл, який було відправлено на розпізнавання та перетворення.
Зміна статусу завдання
REQUEST
URL | https://idp.edin.ua/api/docs/status |
Method | POST |
Header | x-api-key={IDP_API_KEY} |
Params | |
uuid | uuid завдання |
status | одне зі значень [CREATED, VERIFIED, PROCESSED] |
CREATED - цей статус можна вказати у випадку якщо документ має поточний статус ERROR. Після зміни статусу на CREATED, документ буде повторно конвертований.
VERIFIED - цей статус можна вказати у випадку якщо документ має поточний статус DONE.
PROCESSED - цей статус можна вказати у випадку якщо документ має поточний статус DONE або VERIFIED
Приклад запиту:
curl -v -H "x-api-key: {IDP_API_KEY}" 'https://idp.edin.ua/api/docs/status?uuid=90c5f7ae-5747-4f56-bf07-068bfe8160cf&status=PROCESSED'
RESPONSE
У відповіді повертається повідомлення та статус:
STATUS | Message | Коментар |
200 | Запит успішно опрацьовано | Статус задачі змінено успішно |
400 | Unsupported 'status' param value | Неправильний статус завдання. Вкажіть коректний статус |
400 | Only task with status DONE can be changed to VERIFIED. Current task status is: PROCESSED | Неправильна послідовність зміни статусу |
500 | Internal Server Error. Chanel ID: 123456 | Непередбачена внутрішня помилка. Необхідно звернутись до тех. підтримки для зʼясування причини помилки. |
No comments to display
No comments to display