Definir metas de turnos

Define la meta de producción de turnos existentes, para días próximos o pasados. El cuerpo es un arreglo JSON de hasta 1,000 filas, así que un plan completo (o su exportación a CSV) cabe en una sola llamada.

Cada fila indica un turno por su máquina (uuid o name), la fecha (date) en que empieza en la zona horaria de la empresa, y su nombre (title, por ejemplo Morning). Enviar los mismos valores otra vez no causa problemas: la meta se sobrescribe, no se suma.

Cada fila regresa con un status, y solo las filas updated cambiaron algo:

  • updated: la meta del turno ahora es targetQuantity.
  • machineNotFound / ambiguousMachine: ninguna máquina, o más de una, coincide con machine.
  • shiftNotFound / ambiguousShift: la máquina no tiene ningún turno, o tiene más de uno, con ese nombre que empiece en esa fecha.
  • duplicateShift: otra fila de la misma solicitud apunta al mismo turno, así que no se aplicó ninguna de las dos.

Las metas se leen en vivo del turno, así que las vistas de tiempo real y de turnos muestran el nuevo valor de inmediato. No se recalcula nada: la meta no interviene en el OEE.

Cuerpo de la solicitud

application/json

Definiciones de TypeScript

Usa el tipo request body en TypeScript.

Elementositems <= 1000
[index: integer]?

Cuerpo de la respuesta

application/json

application/json

Pruébalo en vivo
PUT
/v1/shifts/targets

Este endpoint requiere autenticación. Pega un token en la sección Autorización, más abajo.

curl -X PUT "https://example.com/v1/shifts/targets" \  -H "Content-Type: application/json" \  -d '[    {      "machine": {},      "date": "2026-10-12",      "title": "Morning",      "targetQuantity": 1200    }  ]'
[  {    "machine": {      "uuid": "0190c1c2-7a3e-7cc1-9b2f-1d2e3f4a5b6c",      "name": "Line 1"    },    "date": "2026-10-12",    "title": "Morning",    "targetQuantity": 1200,    "status": "updated",    "machineId": 12,    "shiftId": 48213  }]