# Listar os sinais de uma máquina (https://docs.pulsarml.com/pt/v1/api-reference/signals/get-machines-machine_uuid-signals)

Devolve os sinais de sensor em bruto que uma máquina expõe, com o `public_id` necessário para ler as suas amostras.

Um sinal é um canal de sensor lido pela máquina, com o nome da grandeza física que transporta (`current`, `count`, `product_count`, `cycle`, `energy`, `temperature`, `pressure`, ...). Uma máquina pode expor vários sinais com o mesmo `name`; o seu `display_name` distingue-os. Os sinais eliminados e os que não têm um tipo não são listados.

`description` vem em inglês por predefinição; passe `language=es` para a obter em espanhol. Uma descrição sem tradução no idioma pedido é devolvida em inglês.

## `GET /v1/machines/{machine_uuid}/signals`

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

- `machine_uuid` (string (uuid), required) — O `uuid` da máquina, tal como devolvido por `GET /v1/machines`.

### Query parameters

- `language` ("en" | "es", optional, default `"en"`) — Idioma da `description` de cada sinal. Se não houver tradução, é usado o inglês.

### Responses

#### 200 — Os sinais de sensor em bruto que esta máquina expõe

Type: object (`GetMachineSignalsResponseV1`)

- `machine_uuid` (string (uuid), required, e.g. `"01748f7c-9688-7abc-8def-0123456789ab"`) — O `uuid` da máquina, tal como devolvido por `GET /v1/machines`.
- `signals` (array of object, required)
  - `public_id` (string (uuid), required) — Identificador aceite pelo endpoint de dados de sinais.
  - `name` (string, required) — Tipo de grandeza física, por exemplo `current`, `count` ou `temperature`.
  - `display_name` (string, optional, nullable) — Etiqueta que distingue dois sinais do mesmo tipo numa máquina.
  - `description` (string, optional, nullable) — O que o sinal mede, no `language` pedido (em inglês se não estiver disponí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 GET 'https://draco.prod.pulsarml.com/v1/machines/<machine_uuid>/signals' \
  -H 'x-api-key: <YOUR_API_KEY>'
```