/animalsBulk — Visão Geral¶
Sobre o serviço¶
O serviço animalsBulk documenta o fluxo de carga em lote de animais para certificadoras.
O processo foi desenhado em três etapas:
- Gerar um
idUploadpara vincular o arquivo à operação. - Enviar o arquivo JSON para a
file-apiusando oidUploadgerado. - Registrar a carga e acompanhar o processamento pelo
idBulk.
Esse fluxo é assíncrono: o cadastro da carga retorna rapidamente e o processamento posterior atualiza o status do lote.
Endpoints Disponíveis¶
| Método | Path | Descrição |
|---|---|---|
GET |
/animalsBulk/gerarBulkUpload |
Gera um idUpload para uso na file-api |
POST |
/animalsBulk |
Registra a carga em lote a partir do upload já realizado |
GET |
/animalsBulk/{idBulk}/status |
Consulta o status do processamento do lote |
Fluxo Recomendado¶
Passo 1. Gerar upload¶
Chame GET /animalsBulk/gerarBulkUpload para obter um identificador de upload.
Passo 2. Enviar arquivo para a file-api¶
Use o id retornado para enviar o arquivo JSON à file-api em POST https://files-hmg-sisbov.agricultura.gov.br/file/upload/UPLOAD_DE_ARQUIVO_CARGA/id/{id}.
Antes do envio, monte o arquivo conforme o guia em Como Montar o Arquivo JSON da Carga.
No multipart/form-data, envie:
| Campo | Tipo | Observação |
|---|---|---|
extension |
texto | Use json |
file |
arquivo | Conteúdo JSON da carga |
fileName |
texto | Nome do arquivo, sem a extensão. Ex.: arquivo |
O retorno da file-api contém o campo fileName que deve ser reutilizado no passo seguinte.
Passo 3. Registrar a carga¶
Envie um JSON para POST /animalsBulk com:
{
"idUpload": "00000000-0000-0000-0000-000000000000",
"fileName": "{valor retornado no campo fileName pela file-api}"
}
Passo 4. Consultar status¶
Use GET /animalsBulk/{idBulk}/status até o lote atingir um status final.
O processamento será feito pela aplicação ao longo do tempo, e o status atualizado conforme o andamento.
Status Possíveis¶
| Status | Significado |
|---|---|
CARREGADO |
Carga registrada e aguardando processamento |
EM_PROCESSAMENTO |
Lote em execução |
PROCESSADO_COM_SUCESSO |
Todos os animais foram processados com sucesso |
REJEITADO |
O lote foi rejeitado por erro estrutural ou de validação |
Observações de Segurança¶
- O arquivo enviado deve conter apenas os dados funcionais da carga.
- Não inclua tokens,
accesskey,secretkeyou credenciais em exemplos, logs ou documentação. - O campo
fileNamedeve ser tratado como identificador técnico do arquivo retornado pelafile-api.