JasperReports
Отчет для печати
GET /jreports/file/{name}
Структура запроса:
GET /jreports/file/filename?token=mbs90lon2a8
name: название файла
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Параметры для построения отчетов
GET /jreports/{id}/parameters
Структура запроса:
GET /jreports/29/parameters?token=mbs90lon2a8
id: id отчета
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 2,
"description": "id",
"type": "int",
"name": "in_car_id",
"sourceQuery": null,
"prompt": false,
"lib": false,
"order": 1
},…]
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Значения параметров для построения отчетов
GET /jreports/{id}/parameters/{parameterId}/values
Структура запроса:
GET /jreports/29/parameters/1/values?token=mbs90lon2a8
id: id отчета
parameterId: id параметра отчета
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Педаль сцепления"
},...]
// id параметра, целое число
// название параметра, строка
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Список расширенных отчетов
GET /jreports
Структура запроса:
GET /jreports?token=mbs90lon2a8
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 3,
"name": "table_report_update",
"type": 1
},…]
// id отчета, целое число
// название отчета, строка
// тип отчета, целое число
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Дополнительные расширенные отчеты
GET /jreports/extern
Структура запроса:
GET /jreports/extern?token=mbs90lon2a8
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 1,
"name": "Название отчета"
},…]
// id отчета, целое число
// название отчета, строка
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Параметры для построения дополнительных расширенных отчетов
GET /jreports/extern/{id}/parameters
Структура запроса:
GET /jreports/extern/4/parameters?token=mbs90lon2a8
id: id отчета
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
[{
"id": 4,
"description": "Описание",
"type": "int",
"name": "in_car_id",
"sourceQuery": null,
"prompt": false,
"lib": false,
"order": 1
},…]
// id параметра, целое число
// описание, строка
// тип, строка
// название, строка
// доступно ли поле к заполнению, булевое поле
// параметр, который требует предварительную загрузку списка значений, доступных для выбора (булевое поле)
// порядковый номер, целое число
Статус: 404 — объект не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки