Ordem de Pesagem de Animais
Descrição
Esses endpoints são responsáveis pelo cadastro, atualização e exclusão de ordens de pesagem de animais no sistema MIMS.
Como cadastrar uma nova Ordem de Pesagem de Animais
Request HTTP Post
| Tipo da Requisição | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostAddAnimalWeighingOrder |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| AnimalWeighingOrderNo | String(25) | Sim | Código Externo da Ordem de Pesagem |
| BranchNo | String(25) | Sim | Código Externo da Filial |
| WeighingEvent | WeighingEvent | Não | Enumerador com os possíveis valores para o Tipo da Ordem de Pesagem: weNormal (Normal), weIncident (Acidentado), weInTransit (Em Trânsito), weDiverted (Desviado) ou weChickenSale (Venda de Frango) |
| ScheduleDate | DataHora | Sim | Data Programação Ordem de Pesagem |
| CatchDate | DataHora | Sim | Data da Apanha |
| ScheduleSlaughterDate | DataHora | Não | Data Programada de Abate |
| VehiclePlateNo | String(10) | Sim | Placa do veículo |
| VehicleNo | String(25) | Não | Código do veículo |
| TransporterNo | String(25) | Sim | Código externo do Transportador |
| DriverNo | String(25) | Sim | Código externo do Motorista |
| LotNo | String(40) | Sim | Lote |
| FarmNo | String(25) | Sim | Código externo da Propriedade |
| ShedNo | Integer | Sim | Galpão |
| CatchMethodNo | String(25) | Não | Método da apanha |
| CatchCrewNo | String(25) | Sim | Código externo da equipe de Apanha |
| CatchCrewSupervisorNo | String(25) | Não | Código externo do Supervisor de Apanha |
| AnimalAge | Integer | Sim | Idade dos Animais |
| CageQty | Integer | Sim | Quantidade de Gaiolas |
| AnimalPerCageQty | Integer | Sim | Quantidade de Animais por Gaiola |
| DocumentNumber | String(25) | Não | Número do Documento de Entrada |
| ReferenceNumber | String(25) | Não | Número de Referência da Ordem de Pesagem |
| AnimalWeighingOrderStatusType | AnimalWeighingOrderStatusType | Não | Enumerador com os possíveis valores para o Tipo de Status da Ordem de Pesagem: wsOpened (Aberta) ou wsBlocked (Bloqueada) |
| Notes | String(200) | Não | Observações da Ordem de Pesagem |
| LoadingOrderNumber | String(5) | Não | Número da Ordem de Carregamento |
| IsActivatedQAPrope | Boolean | Sim | Indica se há presença de Salmonela na carga |
| ExpectedAverageWeight | Float | Não | Peso médio previsto dos animais |
| PropertyKMDistance | String(20) | Não | Distância em KM entre a propriedade e o abatedouro |
| QAAnalysisResult | QAAnalysisResultType | Não | Enumerador com os possíveis valores para o Tipo de Resultado da Análise QA: arNotAssigned (Vazio), arPresent (Presente) ou arAbsent (Ausente) |
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informações padrão de resposta do Webservice na execução do método |
| AnimalWeighingOrderCode | Integer | Sim | Código interno da Ordem de Pesagem gerado no sistema MIMS |
Exemplo de Request
curl --location --request POST '{{url_base}}/PostAddAnimalWeighingOrder' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"AnimalWeighingOrderNo": "A12345",
"BranchNo": "B001",
"WeighingEvent": "weNormal",
"ScheduleDate": "2025-02-07T08:00:00",
"CatchDate": "2025-02-07T06:30:00",
"VehiclePlateNo": "ABC1234",
"TransporterNo": "TRANS001",
"DriverNo": "DRV5678",
"LotNo": "L123",
"FarmNo": "FARM001",
"ShedNo": 2,
"CatchCrewNo": "CC001",
"AnimalAge": 42,
"CageQty": 50,
"AnimalPerCageQty": 12,
"IsActivatedQAPrope": true
}'
Exemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"AnimalWeighingOrderCode": 1001
}
Exclusão de uma Ordem de Pesagem de Animais
Descrição
O endpoint PostDeleteAnimalWeighingOrder é responsável por excluir uma ordem de pesagem de Animais no sistema MIMS.
Como excluir uma Ordem de Pesagem de Animais
Request HTTP Post
| Tipo da Requisição | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostDeleteAnimalWeighingOrder |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| AnimalWeighingOrderNo | String(25) | Sim | Código Externo da Ordem de Pesagem |
| ErrorIfNotFound | Boolean | Não | Retorna erro caso a ordem informada não exista no banco de dados |
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informações padrão de resposta do Webservice na execução do método |
Exemplo de Request
curl --location --request POST '{{url_base}}/PostDeleteAnimalWeighingOrder' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"AnimalWeighingOrderNo": "12345",
"ErrorIfNotFound": true
}'
Exemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}