# Crear velocidades nominales (https://docs.pulsarml.com/es/v1/api-reference/nominal-speeds/post-nominal-speeds)

Define la velocidad esperada para uno o varios pares de máquina y SKU. El cuerpo es un **arreglo** JSON.

`nominalSpeed` debe ser mayor que cero, y `machine` y `sku` aceptan cada uno un `id` o un `name`. `countingFactor` vale `1` por defecto y convierte los pulsos del sensor a la unidad del SKU: ponlo en `12` cuando un pulso equivale a una caja de doce.

## `POST /v1/nominal-speeds`

Base URLs:
- `https://draco.prod.pulsarml.com` — Producción
- `https://draco.dev.pulsarml.com` — Desarrollo (sandbox)

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

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

Type: array of object

- `nominalSpeed` (number, required, > 0, e.g. `60`) — La velocidad nominal de la máquina
- `countingFactor` (number, optional, default `1`, > 0, e.g. `60`) — El factor de conteo de la máquina
- `machine` (object, required)
  - `id` (integer, optional, nullable, > 0, e.g. `1`) — El ID de la máquina
  - `name` (string, optional, nullable, e.g. `"Machine 1"`) — El nombre de la máquina
- `sku` (object, required)
  - `id` (string, optional, nullable, e.g. `"9ce2c6b4-a1f4-4bf2-b5c8-10436d1018cc"`) — El ID del SKU
  - `name` (string, optional, nullable, e.g. `"sku 1"`) — El nombre del SKU

### Responses

#### 200 — Las velocidades nominales que se crearon

Type: array of object

- `id` (string, required, e.g. `"36f7b519-d93e-4ec8-8245-7f4b8c123456"`) — El identificador único de la velocidad nominal.
- `machine` (object, required) — La máquina asociada a la velocidad nominal.
  - `id` (integer, required, e.g. `1`) — El identificador único de la máquina.
  - `name` (string, required, e.g. `"machine 1"`) — El nombre de la máquina.
- `sku` (object, required) — El SKU asociado a la velocidad nominal.
  - `id` (string, required, e.g. `"f1c3a9e9-1cef-4d1d-a6d7-e18607cbfa55"`) — El identificador único del SKU.
  - `name` (string, required, e.g. `"sku 1"`) — El nombre del SKU.
  - `description` (string, required, e.g. `"sku 1 description"`) — La descripción del SKU.
  - `unit` (string, required, e.g. `"sku 1 unit"`) — La unidad del SKU.
- `nominalSpeed` (number, required, e.g. `100`) — La velocidad nominal de la máquina.
- `countingFactor` (number, required, e.g. `1`) — El factor de conteo del sensor asociado a la máquina y al SKU.
- `createdAt` (string (date-time), required, e.g. `"2024-01-01T00:00:00.000Z"`) — La fecha y hora en que se creó la velocidad nominal.
- `updatedAt` (string (date-time), required, e.g. `"2024-01-01T00:00:00.000Z"`) — La fecha y hora de la última actualización de la velocidad nominal.
- `deletedAt` (string (date-time), optional, nullable, e.g. `"2024-01-02T00:00:00.000Z"`) — La fecha y hora en que se eliminó la velocidad nominal, si aplica.

#### 422 — Error de validación

Type: object (`HTTPValidationError`)

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

### Example request

```bash
curl -X POST 'https://draco.prod.pulsarml.com/v1/nominal-speeds' \
  -H 'x-api-key: <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '[
    {
      "nominalSpeed": 60,
      "countingFactor": 60,
      "machine": {
        "id": 1,
        "name": "Machine 1"
      },
      "sku": {
        "id": "9ce2c6b4-a1f4-4bf2-b5c8-10436d1018cc",
        "name": "sku 1"
      }
    }
  ]'
```