У цьому розділі описаний запит для роботи з таймлайном підприємства.
Таймлайн показує події, які були зафіксовані для підприємства в системі ESG SaveEcoBot. Кожен запис повертає короткі структуровані дані про сам об'єкт події та посилання, за якими можна перейти до відповідних даних в API.
GET /api/v1/enterprises/{registry_id}/timeline
Цей запит повертає події таймлайна підприємства в зворотному хронологічному порядку. У відповіді також повертаються структуровані блоки object, parent_object і links, щоб зовнішня система могла перейти до пов'язаних даних без розбору текстового опису. Повні деталі об'єктів у таймлайні не дублюються: для цього потрібно переходити за відповідними посиланнями. Доступні значення event можна отримати в запиті Події таймлайна.
Параметр registry_id в адресі запиту є обов'язковим — це ідентифікатор підприємства.
Приклад запиту
$ ESG_API_TOKEN="your_api_token"
$ curl "https://esg.saveecobot.com/api/v1/enterprises/00178353/timeline" \
-H "Authorization: Bearer $ESG_API_TOKEN" \
-H 'Accept: application/json'
Приклад відповіді
Параметри пагінації
page: номер сторінки.
Фільтри
after: повертає тільки записи, які були додані в таймлайн після вказаної дати й часу. Формат:YYYY-MM-DD HH:MM:SS.event: повертає тільки записи одного типу події. Доступні значення можна отримати в запиті Події таймлайна.
Поля відповіді
results.items[]
id: ідентифікатор запису таймлайна.event: технічний код події.type_label: коротка людська назва типу події.object: короткий структурований опис основного об'єкта події.parent_object: короткий структурований опис батьківського об'єкта, якщо подія пов'язана з вкладеним ресурсом.links: набір посилань на пов'язані дані в API.occurred_at: дата й час самої події.created_at: дата й час, коли запис з'явився в таймлайні.
results.items[].object
resource: технічний код типу ресурсу, наприкладreport,permission_file,registry,court_case. Доступні поєднанняevent,resourceіparent_resourceможна отримати в запиті Події таймлайна.id: ідентифікатор цього ресурсу в API.type_id: ідентифікатор типу, якщо для ресурсу існує окрема типізація.
results.items[].parent_object
- повертається в тому самому форматі, що й
object; - використовується для вкладених ресурсів, наприклад для файла дозволу, файла реєстру, документа ОВД або документа СЕО.
results.items[].links
object: посилання на дані самого об'єкта події.parent_object: посилання на дані батьківського об'єкта, якщо він є.
results.items[].links.object
- набір посилань залежить від типу ресурсу;
- це можуть бути
details,files,download,documents,hearings,violations,sanctions,land_plots; - за цими посиланнями можна отримати повні дані об'єкта або пов'язані з ним записи.
results.items[].links.parent_object
- набір посилань залежить від типу батьківського ресурсу;
- найчастіше це посилання на загальний перелік пов'язаних даних, наприклад
filesабоdocuments.