HTML-generator позволяет получать отчёты B2BAPI в формате HTML-страницы.
Для визуального оформления используются фиксированные шаблоны отчётов. Чтобы определить и согласовать требования к стилю отчётов и получить идентификатор шаблона, обратитесь к вашему менеджеру.
Базовый URL:
https://report-html.spectrumdata.ru
Каждый запрос к API должен содержать HTTP-заголовок Authorization со значением AR-REST {token}:
Authorization: AR-REST test_token
Чтобы сформировать HTML-версию отчёта, отправьте POST-запрос к /api/v2/reports/{reportUid}/html.
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
reportUid |
string | Обязательный | UID отчёта, полученный при генерации в B2BAPI |
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
template_uid |
string | Обязательный | UID шаблона для оформления |
curl -X POST 'https://report-html.spectrumdata.ru/api/v2/reports/test_report@test_domain/html' \
--header 'Content-Type: application/json' \
--header 'Authorization: AR-REST test_token' \
--data-raw '{
"template_uid": "test_template@test_domain"
}'
Генерация может занять несколько секунд в зависимости от размера отчёта. Файлы хранятся 30 дней.
Ответ API содержит ссылку для скачивания сгенерированного файла и его идентификатор в хранилище сервиса.
| Поле | Тип | Описание |
|---|---|---|
link |
string | URL для скачивания файла |
file_uid |
string | UID файла |
{
"link": "https://s3.spectrumdata.ru/reports/test_report%40test_domain%40test_file.html",
"file_uid": "test_report@test_domain@test_file"
}
Чтобы скачать сгенерированный HTML-файл отчёта из хранилища, отправьте GET-запрос к /api/v2/files/{fileUid}/download.
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
fileUid |
string | Обязательный | UID файла, который был получен при его генерации |
curl 'https://report-html.spectrumdata.ru/api/v2/files/test_report@test_domain@file_uid/download'
--header 'Authorization: AR-REST test_token' \
Ответ API содержит HTML-файл отчёта с заголовком Content-Disposition: attachment для автоматического скачивания файла браузером.
Content-Disposition: attachment;
filename="test_report@test_domain@test_file.html"
Для открытия отчёта в браузере отправьте GET-запрос к /api/v2/files/{fileUid}/open.
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
fileUid |
string | Обязательный | UID файла, который был получен при его генерации |
curl 'https://report-html.spectrumdata.ru/api/v2/files/test_report@test_domain@test_file/open'
--header 'Authorization: AR-REST test_token' \
Ответ API содержит HTML-код страницы отчёта.