POST https://api.acedata.cloud/webextrator/tasks
WebExtrator завдання запиту API використовується для запиту історичних результатів render / extract завдань. Загальні
використання:
- Після завершення асинхронного завдання перевірити повний envelope (окрім
callback_urlпушу або активного опитування). - Аудит того, що було подано — записи завдань одночасно зберігають оригінальний
requestта остаточнийresponse. - Пакетне заповнення — одночасно за
idабоtrace_idотримати кілька записів.
Аутентифікація
Параметри запиту
Тіло запиту розділяється заaction на два типи дій:
action: "retrieve" — запит одиночного запису
id та trace_id передаються один з одного.
action: "retrieve_batch" — пакетний запит
ids та trace_ids передаються один з одного.
Відповідь на одиночний запит
{ "task": null } (HTTP 200, не 404).
Поля часу об’єкта task описуються наступним чином.
created_at, час створення завдання, Unix timestamp (секунди, з плаваючою комою).started_at, час початку виконання завдання, Unix timestamp (секунди, з плаваючою комою). Якщо завдання ще не почалося, тоnull.finished_at, час завершення завдання, Unix timestamp (секунди, з плаваючою комою). Якщо завдання не завершено, тоnull.elapsed, час виконання завдання, одиниця виміру — секунди (з плаваючою комою, зберігається 3 знаки після коми). Якщо завдання не завершено, тоnull.
Пакетна відповідь
tasks.
Приклади
Запит одиночного запису за task_id
Запит одиночного запису за trace_id
Пакетний запит
Python (requests) — опитування до завершення
Node.js (fetch) — отримати повний envelope після отримання callback
Помилки у відповіді
Поради та підводні камені
- Можна налаштувати
trace_id, то налаштуйте. У початковому запиті render/extract завантажте?trace_id=…(QueryString), узгодьте його зі своїм бізнес ID (ідентифікатор виконання робочого процесу тощо), після цього можна буде шукати завдання за бізнес ID. Якщо не передано, сервер автоматично генерує UUID. - Термін зберігання 7 днів. Раніші завдання повертають
task: null— для тривалого архівування, будь ласка, зберігайте в базі даних самостійно. - Запит завдань безкоштовний. Хочете перевіряти скільки завгодно разів, початковий виклик render/extract вже оплачений.
- Переважно використовуйте асинхронний + зворотний виклик, а не опитування. Якщо бізнес дозволяє, у початковому запиті передайте
callback_url, щоб платформа могла надіслати вам envelope, це ефективніше, ніж опитування кожні 2 секунди.

