### 1.1.4 Дополнительные требования клиента

- [x] обязательный формат сообщений — частично соответствует документации;
- [ ] поддержание соединения;
    - [x] heartbeat / keepalive / ping-pong — определено экспериментально;
    - [ ] автоматическое закрытие соединения;
    - [ ] idle timeout;
- [ ] требования к кодировке;
- [ ] другие обязательные требования.

#### Журнал исследования

**Обязательный формат сообщений**

Документация указывает формат payload (json):

```
{
  "symbols": [
    "string"
  ]
}
```

Фактический формат сообщения через WebSocket /connect:

```
{
  "correlationId": "...",
  "destination": "marketData.subscribe",
  "payload": {
    "symbols": ["BTC/USD_LEVERAGE"]
  }
}
```

**Поддержание соединения**

Документация требований не содержит.

За время наблюдения получены сообщения только следующих типов:

- `marketData.subscribe`
- `internal.quote`

Специальные сообщения heartbeat / keepalive / ping / pong не обнаружены.