Orden de Pesaje de Animales
Descripción
Estos endpoints son responsables del registro, actualización y exclusión de órdenes de pesaje de animales en el sistema MIMS.
Cómo registrar una nueva Orden de Pesaje de Animales
Request HTTP Post
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostAddAnimalWeighingOrder |
| Ejemplo | http://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| AnimalWeighingOrderNo | String(25) | Sí | Código Externo de la Orden de Pesaje |
| BranchNo | String(25) | Sí | Código Externo de la Sucursal |
| WeighingEvent | WeighingEvent | No | Enumerador con los posibles valores para el Tipo de la Orden de Pesaje: weNormal (Normal), weIncident (Accidentado), weInTransit (En Tránsito), weDiverted (Desviado) o weChickenSale (Venta de Pollo) |
| ScheduleDate | DataHora | Sí | Fecha de Programación de la Orden de Pesaje |
| CatchDate | DataHora | Sí | Fecha de la Captura |
| ScheduleSlaughterDate | DataHora | No | Fecha Programada de Sacrificio |
| VehiclePlateNo | String(10) | Sí | Placa del vehículo |
| VehicleNo | String(25) | No | Código del vehículo |
| TransporterNo | String(25) | Sí | Código externo del Transportador |
| DriverNo | String(25) | Sí | Código externo del Conductor |
| LotNo | String(40) | Sí | Lote |
| FarmNo | String(25) | Sí | Código externo de la Granja |
| ShedNo | Integer | Sí | Galpón |
| CatchMethodNo | String(25) | No | Método de captura |
| CatchCrewNo | String(25) | Sí | Código externo del equipo de Captura |
| CatchCrewSupervisorNo | String(25) | No | Código externo del Supervisor de Captura |
| AnimalAge | Integer | Sí | Edad de los Animales |
| CageQty | Integer | Sí | Cantidad de Jaulas |
| AnimalPerCageQty | Integer | Sí | Cantidad de Animales por Jaula |
| DocumentNumber | String(25) | No | Número del Documento de Entrada |
| ReferenceNumber | String(25) | No | Número de Referencia de la Orden de Pesaje |
| AnimalWeighingOrderStatusType | AnimalWeighingOrderStatusType | No | Enumerador con los posibles valores para el Tipo de Status de la Orden de Pesaje: wsOpened (Abierta) o wsBlocked (Bloqueada) |
| Notes | String(200) | No | Observaciones de la Orden de Pesaje |
| LoadingOrderNumber | String(5) | No | Número de la Orden de Cargamento |
| IsActivatedQAPrope | Boolean | Sí | Indica si hay presencia de Salmonela en la carga |
| ExpectedAverageWeight | Float | No | Peso promedio previsto de los animales |
| PropertyKMDistance | String(20) | No | Distancia en KM entre la granja y el matadero |
| QAAnalysisResult | QAAnalysisResultType | No | Enumerador con los posibles valores para el Tipo de Resultado del Análisis QA: arNotAssigned (Vacío), arPresent (Presente) o arAbsent (Ausente) |
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Información estándar de respuesta del Webservice en la ejecución del método |
| AnimalWeighingOrderCode | Integer | Sí | Código interno de la Orden de Pesaje generado en el sistema MIMS |
Ejemplo 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
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"AnimalWeighingOrderCode": 1001
}
Eliminación de una Orden de Pesaje de Animales
Descripción
El endpoint PostDeleteAnimalWeighingOrder es responsable por eliminar una orden de pesaje de Animales en el sistema MIMS.
Cómo eliminar una Orden de Pesaje de Animales
Request HTTP Post
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostDeleteAnimalWeighingOrder |
| Ejemplo | http://suIPyPuerto/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| AnimalWeighingOrderNo | String(25) | Sí | Código Externo de la Orden de Pesaje |
| ErrorIfNotFound | Boolean | No | Devuelve error en caso de que la orden informada no exista en la base de datos |
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Información estándar de respuesta del Webservice en la ejecución del método |
Ejemplo de Request
curl --location --request POST '{{url_base}}/PostDeleteAnimalWeighingOrder' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"AnimalWeighingOrderNo": "12345",
"ErrorIfNotFound": true
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}