URL: http://chronus.defensoria.to.def.br/reports.json
Parametros:
- app: nome da aplicação solicitante
- user: identificador do usuário (id, cpf, matricula, etc)
- name: Nome do Relatório Desejado
- Resource: Namespace do relatório (caminho relativo até
- params: parametros de do relatório jasper (utilizar "" para strings)
- format: formato do documento gerado, por padrão pdf
Exemplo utilizando Curl para solicitação de um relatório
BASH
curl -H "Content-Type: application/json" -d '{"app": "intranet","user":1, "name": "contracheque","resource": "athenas/rh/gfp","format": "pdf" ,"params": "{\"servidor\": \"{MATRICULA}\",\"folhatipo\": 1,\"periodo\": 254 }"}' -X POST http://chronus.defensoria.to.def.br/reports.json
{
"id": "5501ce3512e49a021b000001",
"status": "pending",
"user": "1"
}
Maneiras de verificar estado do objeto
- Utilizando o retornado do ID do Objeto retornando o Json gerado com as informações detalhas inclusive o campo file, com a url do aquivo, exmeplo
curl http://chronus.defensoria.to.def.br/reports/5501ce3512e49a021b000001.json
{
"id": "5501ce3512e49a021b000001",
"status": "done",
"user": "1",
"file": "http://chronus.defensoria.to.def.br/reports/intranet/athenas_rh_gfp/5501ce3512e49a021b000001/contracheque.pdf"
}
Renderizando o objeto diretamente em PDF alterando a extenção
curl http://chronus.defensoria.to.def.br/reports/5501ce3512e49a021b000001.pdf
Filtrar relatórios por app, user e status
curl "http://chronus.defensoria.to.def.br/reports.json?app=intranet&user=1&status=done"
[
{
"id": "5500a3ed12e49a4f00000001",
"app": "intranet",
"user": "1",
"name": "contracheque",
"resource": "athenas/gfp",
"params": "{\"servidor\": \"{MATRICULA}\",\"folhatipo\": 1,\"periodo\": 316 }",
"status": "done",
"start": "2015-03-11T17:22:05.000-03:00",
"end": "2015-03-11T17:22:21.000-03:00",
"url": "http://localhost:3000/reports/5500a3ed12e49a4f00000001.json"
},
{
"id": "5500a40112e49a4f00000002",
"app": "intranet",
"user": "1",
"name": "contracheque",
"resource": "athenas/rh/gfp",
"params": "{\"servidor\": \"{MATRICULA}\",\"folhatipo\": 1,\"periodo\": 254 }",
"status": "done",
"start": "2015-03-11T17:22:25.000-03:00",
"end": "2015-03-11T17:22:26.000-03:00",
"url": "http://localhost:3000/reports/5500a40112e49a4f00000002.json"
},
(...)
]