Class TransporteController
java.lang.Object
br.com.vantroba.bi.transporte.processamento.TransporteController
API REST de transporte: envio de XLS (Bearer), listagem e consulta pública de processamentos.
-
Constructor Summary
ConstructorsConstructorDescriptionTransporteController(ProcessamentoService processamentoService, ProcessamentoConsultaService consultaService) Cria o controller REST de transporte. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.HttpResponse<byte[]> baixarArquivo(Long id) Faz o download do arquivo XLS original de um processamento.Retorna os detalhes de um processamento específico.Lista o histórico de processamentos de forma paginada, opcionalmente filtrado por status.Retorna o conteúdotext/plaindo arquivo de log de um processamento.
-
Constructor Details
-
TransporteController
public TransporteController(ProcessamentoService processamentoService, ProcessamentoConsultaService consultaService) Cria o controller REST de transporte.- Parameters:
processamentoService- serviço de recebimento e agendamento de processamentosconsultaService- serviço de consulta e listagem de processamentos
-
-
Method Details
-
listar
@Get("/processamentos") @Secured("isAnonymous()") public ProcessamentoListResponse listar(@QueryValue(defaultValue="0") int page, @QueryValue(defaultValue="20") int size, @Nullable @QueryValue String status) Lista o histórico de processamentos de forma paginada, opcionalmente filtrado por status.- Parameters:
page- índice da página (base zero; padrão 0)size- quantidade de itens por página (padrão 20)status- filtro opcional por status do processamento- Returns:
- página de processamentos correspondente aos filtros
-
detalhe
@Get("/processamentos/{id}") @Secured("isAnonymous()") public ProcessamentoDetalheResponse detalhe(@PathVariable Long id) Retorna os detalhes de um processamento específico.- Parameters:
id- identificador do processamento- Returns:
- detalhes do processamento
-
logs
-
baixarArquivo
@Get("/processamentos/{id}/arquivo") @Secured("isAnonymous()") public io.micronaut.http.HttpResponse<byte[]> baixarArquivo(@PathVariable Long id) Faz o download do arquivo XLS original de um processamento. Lê do backend conforme o modo de armazenamento (S3_FILE_STORAGE) — Postgres e/ou Garage.- Parameters:
id- identificador do processamento- Returns:
- o arquivo
.xlsxcomo anexo
-