# Criar SKUs (https://docs.pulsarml.com/pt/v1/api-reference/skus/post-skus)

Cria um ou vários SKUs. O corpo é um **array** JSON, mesmo para um único registo.

Só `sku` (o código de produto) é obrigatório; `unit` é `units` por predefinição e `archived` é `false`.

## `POST /v1/skus`

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.

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

Type: array of object

- `sku` (string, required) — O código do SKU.
- `name` (string, optional, nullable) — O nome do SKU.
- `description` (string, optional, nullable) — A descrição do SKU.
- `unit` (string, optional, nullable, default `"units"`) — A unidade do SKU.
- `archived` (boolean, optional, nullable, default `false`) — Se o SKU está arquivado.

### Responses

#### 200 — Os SKUs que foram criados

Type: array of object

- `id` (string (uuid4), required, e.g. `"36f7b519-d93e-4ec8-8245-7f4b8c123456"`) — O identificador único do SKU.
- `company` (object, required) — A empresa associada ao SKU.
  - `id` (integer, required, e.g. `1`) — O identificador único da empresa.
  - `name` (string, required, e.g. `"company 1"`) — O nome da empresa.
- `sku` (string, required, e.g. `"sku 1"`) — O código do SKU.
- `name` (string, required, nullable, e.g. `"sku 1"`) — O nome do SKU.
- `description` (string, required, nullable, e.g. `"sku 1"`) — A descrição do SKU.
- `unit` (string, required, nullable, e.g. `"pcs"`) — A unidade do SKU.
- `archived` (boolean, required, e.g. `false`) — Se o SKU está arquivado.
- `createdAt` (string (date-time), required, e.g. `"2024-01-01T00:00:00.000Z"`) — A data e hora em que o SKU foi criado.
- `updatedAt` (string (date-time), required, e.g. `"2024-01-01T00:00:00.000Z"`) — A data e hora da última atualização do SKU.
- `deletedAt` (string (date-time), optional, nullable, e.g. `"2024-01-02T00:00:00.000Z"`) — A data e hora em que o SKU foi eliminado, se aplicável.

#### 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 POST 'https://draco.prod.pulsarml.com/v1/skus' \
  -H 'x-api-key: <YOUR_API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '[
    {
      "sku": "string"
    }
  ]'
```