Pular para conteúdo

Protocolos Sanitários

Endpoints para gestão do calendário de vacinação e protocolos sanitários por lote.

Autenticacao Obrigatoria

Todos os endpoints requerem header Authorization: Bearer {token}.

Resumo dos Endpoints

Metodo Rota Roles Descricao
GET /api/lotes/{loteId}/protocolos Todos Listar protocolos do lote
GET /api/lotes/{loteId}/protocolos/{id} Todos Detalhe de um protocolo
POST /api/lotes/{loteId}/protocolos Admin, Gerente Criar protocolo
PUT /api/lotes/{loteId}/protocolos/{id} Admin, Gerente Atualizar protocolo
POST /api/lotes/{loteId}/protocolos/{id}/realizar Admin, Gerente, Funcionario Marcar como realizado
DELETE /api/lotes/{loteId}/protocolos/{id} Admin Remover protocolo

GET /api/lotes/{loteId}/protocolos

Retorna todos os protocolos do lote, ordenados por data prevista.

Resposta 200:

[
  {
    "id": "uuid",
    "loteId": "uuid",
    "produto": "Aftosa",
    "tipo": "Vacina",
    "dataPrevista": "2025-06-01",
    "dataRealizada": null,
    "quantidadeMl": 2.0,
    "custoPorAnimal": 3.50,
    "realizado": false,
    "observacoes": null,
    "createdAt": "2025-05-01T10:00:00Z"
  }
]

POST /api/lotes/{loteId}/protocolos

Cria um novo protocolo sanitário para o lote.

Body:

{
  "produto": "Aftosa",
  "tipo": "Vacina",
  "dataPrevista": "2025-06-01",
  "quantidadeMl": 2.0,
  "custoPorAnimal": 3.50,
  "observacoes": "Dose anual obrigatória"
}

Tipos sugeridos: Vacina, Vermifugo, Vitamina, Antibiotico, Outro


POST /api/lotes/{loteId}/protocolos/{id}/realizar

Marca um protocolo como realizado e registra a data de execução.

Body:

{
  "dataRealizada": "2025-06-02",
  "quantidadeMl": 2.0,
  "observacoes": "Aplicado sem intercorrências"
}

Resposta 200: Protocolo atualizado com realizado: true e dataRealizada preenchida.