Actualización de lotes: BatchUpdate
Cuando se actualiza un lote de órdenes de trabajo en Calibry, se produce un evento del tipo BatchUpdate. Este evento envía la información del lote a todos los suscriptores que haya de este tipo.
La información que se incluye en el cuerpo de la llamada a la URL especificada en la suscripción es:
Parámetro | Tipo | Descripción |
|---|---|---|
id | Integer | Identificador del lote |
agentId | Integer | Identificador del agente |
agentName | String | Agente asignado al lote |
closedDate | Date | Fecha de cierre |
dedicatedTime | Double | Tiempo dedicado (en horas) |
eventCreatedBy | String | Agente que ha realizado la operación de actualización |
externalLaboratoryId | Integer | Identificador del laboratorio |
externalLaboratoryName | String | Nombre del laboratorio |
externalReferenceId | String | Identificador externo |
familyId | Integer | Identificador de la familia |
familyName | String | Nombre de la familia |
isExternalCalibration | Boolean | Indica si es una calibración externa |
openDate | Date | Fecha de aperture |
plannedClosedDate | Date | Fecha fin prevista |
plannedOpenDate | Date | Fecha inicio prevista |
serviceId | Integer | Identificador del servicio |
serviceName | String | Nombre del servicio |
serviceType | String | Tipo de servicio Los posibles valores son: D = Dietas |
shortDescription | String | Descripción |
statusId | String | Los posibles valores son: OPEN = Abierto |
registeredClosedDate | Date | Fecha inicio registrada |
registeredOpenDate | Date | Fecha fin registrada |
workOrderList | WorkOrder | Este objeto tiene los siguientes atributos. |
workOrderList
Este objeto tiene los siguientes atributos:
Parámetro | Tipo | Descripción |
|---|---|---|
id | Integer | Identificador de la orden de trabajo |
agentName | String | Agente asignado a la orden de trabajo |
customerId | Integer | Identificador numérico del cliente |
customerName | String | Nombre del cliente |
externalReferenceId | String | Identificador externo |
groupName | String | Nombre del grupo que realiza la orden de trabajo |
itemTag | String | Nombre del equipamiento |
observations | String | Descripción |
offerCode | String | Número de oferta |
openDate | Date | Fecha y hora de la creación. Este dato coge automáticamente cuando se crea |
serviceId | Integer | Identificador del servicio |
serviceType | String | Tipo de servicio. En la creación se coge este dato si se ha indicado el servicio. Los posibles valores son: I = In situ, P = Lab. Permanente, NA = No aplica |
statusName | String | Estado de la orden de trabajo. En la creación se pone automáticamente OPEN (abierta) |
typeId | String | Tipo de orden de trabajo. Los posibles valores son: ATP = Ensayo ATP |
Ejemplos
Llamada (Método POST)
Headers:
Content-Type = application/json
Body:
{
"id": 137,
"statusId": "OPEN",
"familyId": null,
"familyName": null,
"serviceId": null,
"serviceName": null,
"openDate": 1572354081957,
"closedDate": null,
"agentId": 385,
"agentName": "",
"eventCreatedBy":"usuario123",
"externalReferenceId":"OT-1234",
"plannedOpenDate": "1572397200000",
"plannedClosedDate": "1572483600000",
"registeredOpenDate": null,
"registeredClosedDate": null,
"dedicatedTime": "18.0",
"shortDescription": "Descripción Lote XYZ",
"serviceType": "P",
"isExternalCalibration": "false",
"externalLaboratoryId": 133,
"externalLaboratoryName": "Laboratorio 003",
"workOrderList":[{
"id":"1311",
"typeId":"CALIBRATION",
"statusName":"OPEN",
"openDate":"1572355073579",
"agentName":"usuarioAsignado",
"customerId":"3919",
"customerName":"Cliente123",
"observations":"",
"offerCode":"",
"externalReferenceId":"",
"serviceId":"",
"serviceType":"P",
"itemTag":"Item-001"
}]
}