# Atualizar um registo de produção (https://docs.pulsarml.com/pt/v1/api-reference/production-logs/patch-production-logs-production_log_id)

Atualiza parcialmente um registo de produção: envie apenas os campos que mudam.

É a chamada para corrigir uma contagem ou um intervalo de tempo errados sem reenviar o registo completo. Alterar `count`, `nominalSpeed`, `start` ou `end` altera o OEE que o Pulsar apresenta para esse período, e a correção fica visível nos painéis de imediato.

## `PATCH /v1/production-logs/{production_log_id}`

Base URLs:
- `https://draco.prod.pulsarml.com` — Produção
- `https://draco.dev.pulsarml.com` — Desenvolvimento (sandbox)

Authentication: send your API key in the `x-api-key` header.

### Path parameters

- `production_log_id` (string (uuid4), required) — O ID do registo de produção.

### Request body (`application/json`, required)

Type: object (`UpdateProductionLogByIdRequestV1`)

- `type` ("correct" | "defects" | "total", optional, nullable, e.g. `"correct"`) — O tipo de registo de produção (conformes, defeitos, etc.)
- `count` (integer, optional, nullable, e.g. `1000`) — A quantidade total de peças produzidas neste registo de produção
- `nominalSpeed` (number, optional, nullable, e.g. `60`) — A velocidade nominal da máquina durante este registo de produção (número decimal)
- `start` (string (date-time), optional, nullable, e.g. `"2024-01-01T08:00:00"`) — A hora de início do registo de produção
- `end` (string (date-time), optional, nullable, e.g. `"2024-01-01T16:00:00"`) — A hora de fim do registo de produção
- `machine` (object, optional, nullable) — A máquina associada ao registo de produção
  - `id` (integer, optional, nullable, > 0, e.g. `1`) — O ID da máquina
  - `name` (string, optional, nullable, e.g. `"Machine 1"`) — O nome da máquina
- `sku` (object, optional, nullable) — O SKU associado ao registo de produção
  - `id` (string, optional, nullable, e.g. `"9ce2c6b4-a1f4-4bf2-b5c8-10436d1018cc"`) — O ID do SKU
  - `name` (string, optional, nullable, e.g. `"sku 1"`) — O nome do SKU
- `operator` (object, optional, nullable) — O operador que participou neste registo de produção
  - `firstName` (string, required, e.g. `"Pérez"`) — O nome próprio do operador
  - `lastName` (string, required, e.g. `"Sánchez"`) — O apelido do operador
- `workOrder` (string, optional, nullable, e.g. `"work order 1"`) — O nome da ordem de trabalho associada a este registo de produção

### Responses

#### 204 — Resposta bem-sucedida

#### 422 — Erro de validação

Type: object (`HTTPValidationError`)

- `detail` (array of object, optional)
  - `loc` (array of string | integer, required)
  - `msg` (string, required)
  - `type` (string, required)
  - `input` (any, optional)
  - `ctx` (object, optional)

### Example request

```bash
curl -X PATCH 'https://draco.prod.pulsarml.com/v1/production-logs/<production_log_id>' \
  -H 'x-api-key: <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{
    "type": "correct",
    "count": 1000,
    "nominalSpeed": 60,
    "start": "2024-01-01T08:00:00",
    "end": "2024-01-01T16:00:00",
    "workOrder": "work order 1"
  }'
```