Підписання виклику (WebSocket API)

Останнє оновлення: 7 жовтня 2026 р.

Запити на підписку та відписку від приватних каналів WebSocket вимагають підписаного повідомлення-челенджу
з api_secret клієнта.

Челендж отримується так, як описано в розділі WebSocket API Public (із використанням api_key).

Автентифіковані запити мають містити як вихідне повідомлення-челендж (original_challenge), так і підписане (signed_challenge) у форматі JSON.

Турнір

Челендж — це рядок UUID.

Приклад: c100b894-1729-464d-ace1-52dbce11db42 


Кроки для підпису челенджу збігаються з кроками для формування автентифікованого REST-запиту,
за винятком кроку 1, де тепер використовується просто рядок челенджу:

  1. 1

    Хешуйте челендж за допомогою алгоритму SHA-256

  2. 2

    Декодуйте Base64 свій api_secret

  3. 3

    Використайте результат кроку 2 для хешування результату кроку 1 за допомогою алгоритму HMAC-SHA-512

  4. 4

    Виконайте Base64-кодування результату кроку 3

Результат кроку 4 — це підписаний челендж, який додається до запиту на підписку.

У таблиці нижче наведено очікувані результати для прикладів вхідних даних:

челендж

c100b894-1729-464d-ace1-52dbce11db42

api_secret

 7zxMEF5p/Z8l2p2U7Ghv6x14Af+Fx+92tPgUdVQ748FOIrEoT9bgT+bTRfXc5pz8na+hL/QdrCVG7bh9KpT0eMTm

підписаний результат

4JEpF3ix66GA2B+ooK128Ift4XQVtc137N9yeg4Kqsn9PI0Kpzbysl9M1IeCEdjg0zl00wkVqcsnG4bm
nlMb3A==