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

Devolve um registo de produção pelo seu ID, com os registos relacionados incluídos.

Um ID que pertence a outra empresa é indicado como `404`, não como `403`.

## `GET /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.

### Responses

#### 200 — O registo de produção, com a máquina, o SKU, o operador e a ordem de trabalho incluídos

Type: object (`GetProductionLogByIdResponseV1`)

- `id` (string, required, e.g. `"36f7b519-d93e-4ec8-8245-7f4b8c123456"`) — O identificador único do registo de produção
- `type` ("correct" | "defects" | "total", required, e.g. `"correct"`) — O tipo de registo de produção
- `sensorCount` (number, required, e.g. `500`) — A contagem do sensor registada neste registo
- `count` (number, required, e.g. `1000`) — A quantidade total de peças produzidas neste registo
- `nominalSpeed` (number, required, e.g. `60`) — A velocidade nominal da máquina durante este registo
- `countingFactor` (number, optional, nullable, e.g. `1`) — O fator de contagem da máquina durante este registo
- `start` (string (date-time), required, e.g. `"2024-01-01T00:00:00"`) — A hora de início do registo de produção
- `end` (string (date-time), required, e.g. `"2024-01-01T08:00:00"`) — A hora de fim do registo de produção
- `isReviewed` (boolean, required, e.g. `true`) — Indica se o registo de produção foi revisto
- `isAutomated` (boolean, required, e.g. `true`) — Indica se o registo de produção foi automático
- `machineId` (integer, required, e.g. `12`) — O ID da máquina do registo de produção
- `createdAt` (string (date-time), required) — A data e hora em que o registo de produção foi criado
- `updatedAt` (string (date-time), required) — A data e hora da última atualização do registo de produção
- `deletedAt` (string (date-time), optional, nullable) — A data e hora em que o registo de produção foi eliminado, se aplicável
- `live` (boolean, required, e.g. `true`) — Indica se o registo de produção está em curso
- `machine` (object, required) — A máquina do registo de produção
  - `id` (integer, required) — O ID da máquina
  - `name` (string, required) — O nome da máquina
  - `isCountEnabled` (boolean, required) — Indica se a contagem está ativada
  - `externalName` (string, optional, nullable) — O nome externo da máquina
- `company` (object, required) — A empresa do registo de produção
  - `id` (integer, required) — O ID da empresa
  - `name` (string, required) — O nome da empresa
  - `timezone` (string, required) — O fuso horário da empresa (por exemplo, "Europe/Lisbon")
- `shift` (object, optional, nullable) — O turno em que a produção foi registada. É nulo nos registos antigos que não têm turno.
  - `id` (integer, required) — O ID do turno
  - `name` (string, required) — O nome do turno
  - `start` (string (date-time), required) — A hora de início do turno
  - `end` (string (date-time), required) — A hora de fim do turno
  - `isConsidered` (boolean, required) — Indica se o turno é considerado nas métricas
- `operator` (object, optional) — O utilizador que reviu o registo de produção
  - `id` (integer, required) — O ID do utilizador ou operador
  - `firstName` (string, optional, nullable) — O nome próprio do operador
  - `lastName` (string, optional, nullable) — O apelido do operador
  - `email` (string, optional, nullable) — O email do operador
- `sku` (object, required) — O SKU produzido no registo de produção
  - `id` (string, required) — O UUID do SKU
  - `name` (string, required) — O nome do SKU
  - `description` (string, optional, nullable) — A descrição do SKU
  - `unit` (string, required) — A unidade de medida do SKU
- `workOrder` (object | object (any keys), required) — A ordem de trabalho associada ao registo de produção
  - when it is `WorkOrderDetailsDtoV1`:
    - `id` (string, required) — O UUID da ordem de trabalho
    - `name` (string, required) — O nome da ordem de trabalho
    - `description` (string, required) — A descrição da ordem de trabalho
    - `status` ("InProgress" | "Completed" | "Canceled", required) — O estado da ordem de trabalho
- `simpleWorkOrder` (object | object (any keys), required) — A ordem de trabalho simples associada ao registo de produção
  - when it is `SimpleWorkOrderDetailsDtoV1`:
    - `id` (string, required) — O UUID da ordem de trabalho simples
    - `name` (string, required) — O nome da ordem de trabalho simples

#### 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 GET 'https://draco.prod.pulsarml.com/v1/production-logs/<production_log_id>' \
  -H 'x-api-key: <YOUR_API_KEY>'
```