Pular para conteúdo

Medicamentos

Endpoints para gerenciamento de medicamentos aplicados aos animais de um lote.

Autenticacao Obrigatoria

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

Resumo dos Endpoints

Metodo Rota Roles Descricao
GET /api/lotes/{loteId}/medicamentos Todos Listar medicamentos do lote
GET /api/lotes/{loteId}/medicamentos/{id} Todos Detalhe do medicamento
POST /api/lotes/{loteId}/medicamentos Admin, Gerente Registrar medicamento
PUT /api/lotes/{loteId}/medicamentos/{id} Admin, Gerente Atualizar medicamento
DELETE /api/lotes/{loteId}/medicamentos/{id} Admin Remover medicamento

GET /api/lotes/{loteId}/medicamentos

Lista todos os registros de medicamentos aplicados em um lote.

Path Parameters:

Parametro Tipo Descricao
loteId guid ID do lote

Resposta 200:

[
  {
    "id": "f2a3b4c5-d6e7-8901-f234-567890123456",
    "nome": "Ivermectina 1%",
    "tipo": "Antiparasitario",
    "dataAplicacao": "2026-01-20",
    "dosagem": "1ml/50kg",
    "quantidadeAnimais": 120,
    "custoUnitario": 8.50,
    "custoTotal": 1020.00,
    "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "observacao": "Aplicacao preventiva na entrada"
  },
  {
    "id": "a3b4c5d6-e7f8-9012-a345-678901234567",
    "nome": "Vacina Aftosa",
    "tipo": "Vacina",
    "dataAplicacao": "2026-02-10",
    "dosagem": "5ml",
    "quantidadeAnimais": 120,
    "custoUnitario": 3.20,
    "custoTotal": 384.00,
    "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "observacao": "Campanha vacinacao"
  }
]
Codigo Descricao
404 Lote nao encontrado

GET /api/lotes/{loteId}/medicamentos/{id}

Retorna os detalhes de um registro de medicamento especifico.

Path Parameters:

Parametro Tipo Descricao
loteId guid ID do lote
id guid ID do medicamento

Resposta 200:

{
  "id": "f2a3b4c5-d6e7-8901-f234-567890123456",
  "nome": "Ivermectina 1%",
  "tipo": "Antiparasitario",
  "dataAplicacao": "2026-01-20",
  "dosagem": "1ml/50kg",
  "quantidadeAnimais": 120,
  "custoUnitario": 8.50,
  "custoTotal": 1020.00,
  "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "loteCodigo": "LT-2026-001",
  "observacao": "Aplicacao preventiva na entrada",
  "fornecedor": "Vetpharma Ltda"
}
Codigo Descricao
404 Lote ou medicamento nao encontrado

POST /api/lotes/{loteId}/medicamentos

Permissao

Requer role Admin ou Gerente.

Registra a aplicacao de um medicamento no lote.

Request Body:

{
  "nome": "Oxitetraciclina LA",
  "tipo": "Antibiotico",
  "dataAplicacao": "2026-03-01",
  "dosagem": "1ml/10kg",
  "quantidadeAnimais": 15,
  "custoUnitario": 12.00,
  "observacao": "Tratamento de animais com sintomas respiratorios",
  "fornecedor": "Vetpharma Ltda"
}

Resposta 201:

{
  "id": "b4c5d6e7-f8a9-0123-b456-789012345678",
  "nome": "Oxitetraciclina LA",
  "tipo": "Antibiotico",
  "dataAplicacao": "2026-03-01",
  "custoTotal": 180.00,
  "loteId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Codigo Descricao
400 Dados invalidos
403 Sem permissao
404 Lote nao encontrado

PUT /api/lotes/{loteId}/medicamentos/{id}

Permissao

Requer role Admin ou Gerente.

Atualiza um registro de medicamento existente.

Request Body:

{
  "nome": "Oxitetraciclina LA",
  "tipo": "Antibiotico",
  "dataAplicacao": "2026-03-01",
  "dosagem": "1ml/10kg",
  "quantidadeAnimais": 18,
  "custoUnitario": 12.00,
  "observacao": "Tratamento ampliado - mais 3 animais identificados",
  "fornecedor": "Vetpharma Ltda"
}

Resposta 200: Medicamento atualizado.

Codigo Descricao
400 Dados invalidos
403 Sem permissao
404 Lote ou medicamento nao encontrado

DELETE /api/lotes/{loteId}/medicamentos/{id}

Permissao Restrita

Requer role Admin.

Remove um registro de medicamento.

Resposta 204: Removido com sucesso.

Codigo Descricao
403 Sem permissao
404 Lote ou medicamento nao encontrado