Pular para o conteúdo principal

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çãoURL Exemplo
POST{{url_base}}/PostAddAnimalWeighingOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
AnimalWeighingOrderNoString(25)SimCódigo Externo da Ordem de Pesagem
BranchNoString(25)SimCódigo Externo da Filial
WeighingEventWeighingEventNãoEnumerador 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)
ScheduleDateDataHoraSimData Programação Ordem de Pesagem
CatchDateDataHoraSimData da Apanha
ScheduleSlaughterDateDataHoraNãoData Programada de Abate
VehiclePlateNoString(10)SimPlaca do veículo
VehicleNoString(25)NãoCódigo do veículo
TransporterNoString(25)SimCódigo externo do Transportador
DriverNoString(25)SimCódigo externo do Motorista
LotNoString(40)SimLote
FarmNoString(25)SimCódigo externo da Propriedade
ShedNoIntegerSimGalpão
CatchMethodNoString(25)NãoMétodo da apanha
CatchCrewNoString(25)SimCódigo externo da equipe de Apanha
CatchCrewSupervisorNoString(25)NãoCódigo externo do Supervisor de Apanha
AnimalAgeIntegerSimIdade dos Animais
CageQtyIntegerSimQuantidade de Gaiolas
AnimalPerCageQtyIntegerSimQuantidade de Animais por Gaiola
DocumentNumberString(25)NãoNúmero do Documento de Entrada
ReferenceNumberString(25)NãoNúmero de Referência da Ordem de Pesagem
AnimalWeighingOrderStatusTypeAnimalWeighingOrderStatusTypeNãoEnumerador com os possíveis valores para o Tipo de Status da Ordem de Pesagem: wsOpened (Aberta) ou wsBlocked (Bloqueada)
NotesString(200)NãoObservações da Ordem de Pesagem
LoadingOrderNumberString(5)NãoNúmero da Ordem de Carregamento
IsActivatedQAPropeBooleanSimIndica se há presença de Salmonela na carga
ExpectedAverageWeightFloatNãoPeso médio previsto dos animais
PropertyKMDistanceString(20)NãoDistância em KM entre a propriedade e o abatedouro
QAAnalysisResultQAAnalysisResultTypeNãoEnumerador com os possíveis valores para o Tipo de Resultado da Análise QA: arNotAssigned (Vazio), arPresent (Presente) ou arAbsent (Ausente)

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do Webservice na execução do método
AnimalWeighingOrderCodeIntegerSimCó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çãoURL Exemplo
POST{{url_base}}/PostDeleteAnimalWeighingOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
AnimalWeighingOrderNoString(25)SimCódigo Externo da Ordem de Pesagem
ErrorIfNotFoundBooleanNãoRetorna erro caso a ordem informada não exista no banco de dados

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformaçõ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
}
}