Ir para o conteúdo

PUT /{numero}/atualizarAnimalPorNumero

Atualiza as informações de um animal usando seu número de rastreabilidade (chave natural) em vez do UUID interno.

Campo Valor
Método PUT
Endpoint /animal/{numero}/atualizarAnimalPorNumero
Chave Natural numero (String)
Parâmetro substituído id (UUID)
Fachada para PUT /animal/{id}

Parâmetros de Path

Nome Tipo Obrigatório Descrição
numero String ✅ Número de identificação/rastreabilidade do animal

Body (JSON) — AnimalSync

{
  "sexo": "MA",
  "codigoRaca": "01",
  "dataNascimento": "2022-05-10",
  "dataIdentificacao": "2022-06-01",
  "tipoIdentificacao": "BRINCO",
  "tipoEntrada": "NASCIMENTO",
  "ERASPropriedadeLocalizacao": "12345",
  "ERASPropriedadeNascimento": "12345",
  "ERASPropriedadeResponsavel": "12345",
  "numeroGTAInclusao": "MG-001-2024"
}

Campos que não podem ser alterados serão ignorados automaticamente: numero, identificadorReceitaProdutor, ERASPropriedade*.

Atributos do payload (AnimalSync)

Campo Tipo Obrigatório Formato / Valores aceitos Descrição
id String ❌ UUID ID interno — ignorado na atualização
numero String ❌ — Número de rastreabilidade — ignorado na atualização
sexo String ❌ MA, FE Sexo do animal
codigoRaca String ❌ Código numérico (ex: "01") Código da raça conforme tabela MAPA
dataNascimento LocalDate ❌ YYYY-DD-MM Data de nascimento
dataIdentificacao LocalDate ❌ YYYY-DD-MM Data de identificação/marcação
dataCadastro LocalDate ❌ YYYY-DD-MM Data de cadastro no sistema
dataEntradaPropriedade LocalDate ❌ YYYY-DD-MM Data de entrada na propriedade
dataEntradaPropriedadeCertificada LocalDate ❌ YYYY-DD-MM Data de entrada na propriedade certificada
dataAbate LocalDate ❌ YYYY-DD-MM Data de abate
importado String ❌ "true" / "false" Indica se o animal é importado
tipoIdentificacao String ❌ BRINCO, TATUAGEM, MICROCHIP, etc. Tipo de identificação do animal
tipoEntrada String ❌ NASCIMENTO, IMPORTACAO, TRANSFERENCIA, etc. Tipo de entrada do animal
statusAnimal String ❌ ATIVO, INATIVO, MORTO, DESLIGADO Status atual do animal
ERASPropriedadeLocalizacao String ❌ Código ERAS Propriedade de localização atual
ERASPropriedadeNascimento String ❌ Código ERAS Propriedade de nascimento
ERASPropriedadeResponsavel String ❌ Código ERAS Propriedade responsável
identificadorReceitaProdutor String ❌ CPF ou CNPJ Produtor responsável — ignorado na atualização
identificadorReceitaProdutorCadastramento String ❌ CPF ou CNPJ Produtor que realizou o cadastro
registroDefinitivo String ❌ — Número de registro definitivo
registroProvisorio String ❌ — Número de registro provisório
numeroGTAInclusao String ❌ — Número da GTA de inclusão
idNumero String ❌ UUID ID do número de identificação
idNumeracao String ❌ UUID ID da numeração associada
idCertificadora String ❌ UUID ID da certificadora
idLote String ❌ UUID ID do lote
idMorte String ❌ UUID ID do registro de morte
idDesligamento String ❌ UUID ID do registro de desligamento

Respostas

Código Descrição
201 Animal atualizado com sucesso
404 Animal não localizado com o número informado
417 Erro interno durante a execução

Exemplo de uso (curl)

curl -X PUT https://<api_url>/animal/123456/atualizarAnimalPorNumero \
  -H "Authorization: Bearer {TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "sexo": "MA",
    "codigoRaca": "01",
    "dataNascimento": "2022-05-10"
  }'

Resposta de sucesso (201)

{
  "id": "123e4567-e89b-12d3-a456-426614174000"
}

Resposta de erro — Animal não encontrado (404)

{
  "message": "Animal não localizado: 123456"
}