Crear registros de producción
Crea uno o varios registros de producción. El cuerpo es un arreglo JSON, incluso para un solo registro.
Este es el endpoint que usa un MES, ERP o terminal de planta para enviar producción a Pulsar. machine y sku son referencias que aceptan un id o un name, así que un sistema que solo conoce nombres de línea y códigos de producto no tiene que resolver primero los IDs de Pulsar.
Un registro de producción describe un intervalo cerrado: start y end son obligatorios. Para registrar lo que pasa en el turno que una máquina está corriendo ahora, usa los endpoints de tiempo real.
Cuerpo de la solicitud
application/json
Definiciones de TypeScript
Usa el tipo request body en TypeScript.
Cuerpo de la respuesta
application/json
application/json
curl -X POST "https://example.com/v1/production-logs" \ -H "Content-Type: application/json" \ -d '[ { "count": 1000, "nominalSpeed": 60, "start": "2024-01-01T08:00:00", "end": "2024-01-01T16:00:00", "machine": {}, "sku": {} } ]'[ { "id": "36f7b519-d93e-4ec8-8245-7f4b8c123456", "type": "correct", "sensorCount": 500, "count": 1000, "nominalSpeed": 60, "countingFactor": 1, "start": "2024-01-01T00:00:00", "end": "2024-01-01T08:00:00", "isReviewed": true, "isAutomated": true, "machineId": 12, "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "deletedAt": "2019-08-24T14:15:22Z", "live": true, "machine": { "id": 0, "name": "string", "isCountEnabled": true, "externalName": "string" }, "company": { "id": 0, "name": "string", "timezone": "string" }, "shift": { "id": 0, "name": "string", "start": "2019-08-24T14:15:22Z", "end": "2019-08-24T14:15:22Z", "isConsidered": true }, "operator": { "id": 0, "firstName": "string", "lastName": "string", "email": "string" }, "sku": { "id": "string", "name": "string", "description": "string", "unit": "string" }, "workOrder": { "id": "string", "name": "string", "description": "string", "status": "InProgress" }, "simpleWorkOrder": { "id": "string", "name": "string" } }]Eliminar un operador DELETE
Elimina un operador de la lista. Los registros de producción y turnos que lo referencian quedan apuntando a un registro que ya no existe, así que para alguien que simplemente se fue, dejar el registro conserva el historial de sus turnos.
Buscar registros de producción POST
Busca registros de producción por máquina, SKU, fecha, cantidad o estado de revisión. Es un `POST` porque el cuerpo del filtro tiene objetos anidados, pero solo lee: basta con el scope `production_logs.read`. Envía `{}` para obtener la primera página con los valores por defecto (`page` 1, `limit` 10). Los filtros son opcionales y se combinan con AND.