Buscar registros de producción
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.
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/filters" \ -H "Content-Type: application/json" \ -d '{}'{ "totalCount": 100, "totalPages": 10, "currentPage": 1, "productionLogs": [ { "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" } } ]}Crear registros de producción POST
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.
Obtener un registro de producción GET
Devuelve un registro de producción por su ID, con sus registros relacionados incluidos. Un ID que pertenece a otra empresa se reporta como `404`, no como `403`.