У цьому розділі описані запити для роботи із записами підприємства з різних реєстрів, у тому числі санкційних, галузевих та інших тематичних джерел, а також з пов'язаними файлами.
Перелік записів реєстрів
GET /api/v1/enterprises/{registry_id}/registries/{domain}
Цей запит повертає перелік записів підприємства з одного домену, наприклад санкційного, лісового або енергетичного. У відповіді ви отримаєте самі записи реєстру, а також додаткові структуровані дані для тих типів реєстрів, де вони доступні.
Параметри registry_id і domain в адресі запиту є обов'язковими. registry_id — це ідентифікатор підприємства.
Доступні значення domain можна отримати в запиті Домени даних.
Приклад запиту
$ ESG_API_TOKEN="your_api_token"
$ curl "https://esg.saveecobot.com/api/v1/enterprises/00178353/registries/sanctions?registry_type_id=5" \
-H "Authorization: Bearer $ESG_API_TOKEN" \
-H 'Accept: application/json'
Приклад відповіді
Параметри пагінації
page: номер сторінки.
Фільтри
year: рік запису, якщо він використовується для цього домену.registry_type_id: ідентифікатор типу реєстру. Доступні значення можна отримати в запиті Типи реєстрів.
Поля відповіді
results.items[]
id: ідентифікатор запису реєстру.type_id: ідентифікатор типу реєстру.type_name: назва типу реєстру.registry_id: реєстраційний номер або номер запису.authority_name: орган або джерело, яке веде цей реєстр.name: назва запису.description_lines[]: короткий опис запису у вигляді окремих рядків.address: адреса, якщо вона є в записі.status: поточний статус запису.registry_year: рік, до якого належить запис.registry_date: дата запису або дата набрання чинності.is_active: ознака актуальності запису.files_count: кількість пов'язаних файлів.links.details: посилання на деталі запису реєстру.links.files: посилання на перелік файлів.data[]: додаткові структуровані дані. Для більшості реєстрів цеnull, а для частини санкційних записів — масив.data[].key: код.data[].label: назва.data[].value: значення.coordinates: координати адреси, якщо доступ до них дозволений для ключа.coordinates.latitude: широта.coordinates.longitude: довгота.
Деталі запису реєстру
GET /api/v1/enterprises/{registry_id}/registry-details/{registry_record_id}
Цей запит повертає повні дані конкретного запису реєстру. У відповіді ви отримаєте той самий набір полів, що й у переліку записів, а також блок links для переходу до пов'язаних файлів.
Параметри registry_id і registry_record_id в адресі запиту є обов'язковими. registry_id — це ідентифікатор підприємства. registry_record_id — це ідентифікатор запису реєстру.
Приклад запиту
$ ESG_API_TOKEN="your_api_token"
$ curl "https://esg.saveecobot.com/api/v1/enterprises/00178353/registry-details/25" \
-H "Authorization: Bearer $ESG_API_TOKEN" \
-H 'Accept: application/json'
Приклад відповіді
Поля відповіді
results.object
Поля об'єкта ті самі, що й у results.items[] в переліку записів реєстрів.
results.object.links
files: посилання на окремий перелік файлів запису реєстру, якщо файли є.
Файли запису реєстру
GET /api/v1/enterprises/{registry_id}/registry-files/{registry_record_id}
Цей запит повертає файли конкретного запису реєстру. Разом із переліком файлів items повертається блок object з короткою інформацією про сам запис.
Параметри registry_id і registry_record_id в адресі запиту є обов'язковими. registry_id — це ідентифікатор підприємства. registry_record_id — це ідентифікатор запису реєстру.
Приклад запиту
$ ESG_API_TOKEN="your_api_token"
$ curl "https://esg.saveecobot.com/api/v1/enterprises/00178353/registry-files/25" \
-H "Authorization: Bearer $ESG_API_TOKEN" \
-H 'Accept: application/json'
Приклад відповіді
Поля відповіді
results.object
type: тип об'єкта. Для цього запиту використовується значенняregistry.id: ідентифікатор запису реєстру.registry_id: номер запису або реєстраційний номер.type_id: ідентифікатор типу реєстру.type_name: назва типу реєстру.name: назва запису.
results.items[]
id: ідентифікатор файла запису реєстру.type_name: назва типу файла.name: назва файла.format: формат файла.size: розмір файла в байтах.uploaded_at: дата, коли файл було завантажено або оприлюднено в джерелі.downloaded_at: дата, коли файл був завантажений у систему ESG SaveEcoBot.links.download: посилання на завантаження файла.
Завантаження файла запису реєстру
GET /api/v1/enterprises/{registry_id}/registry-files/{registry_record_id}/download/{file_id}
Цей запит повертає бінарний файл реєстрового запису для завантаження.
Параметри registry_id, registry_record_id і file_id в адресі запиту є обов'язковими. registry_id — це ідентифікатор підприємства. registry_record_id — це ідентифікатор запису реєстру. file_id — це ідентифікатор файла запису реєстру.
Приклад запиту
$ ESG_API_TOKEN="your_api_token"
$ curl -L "https://esg.saveecobot.com/api/v1/enterprises/00178353/registry-files/25/download/1" \
-H "Authorization: Bearer $ESG_API_TOKEN"
Приклад відповіді
HTTP/1.1 200 OK
Content-Type: application/pdf
Content-Disposition: attachment; filename="registry-record.pdf"