Примеры

Готовые примеры запросов. Замените BASE на http://localhost:4000/api/v1 или ваш production URL.

1. Вход

curl -X POST BASE/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com","password":"your_password"}'

Ответ: user и tokens (access_token, refresh_token).

2. Обновление токена

curl -X POST BASE/auth/refresh \
  -H "Content-Type: application/json" \
  -d '{"refresh_token":"YOUR_REFRESH_TOKEN"}'

3. Список чатов

curl -X GET BASE/chats \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

4. Создать личный чат

curl -X POST BASE/chats/direct \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"user_id":"uuid-другого-пользователя"}'

5. Создать групповой чат

curl -X POST BASE/chats/group \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"chat":{"name":"Рабочая группа","member_ids":["uuid1","uuid2"]}}'

6. Сообщения чата с пагинацией

curl -X GET "BASE/chats/CHAT_ID/messages?limit=50" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

curl -X GET "BASE/chats/CHAT_ID/messages?limit=50&before=BEFORE_ID" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

7. Начать звонок и получить токен LiveKit

curl -X POST BASE/calls/start \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"chat_id":"CHAT_UUID","type":"video"}'

curl -X GET BASE/calls/CALL_ID/token \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

8. Присоединиться к звонку

curl -X POST BASE/calls/CALL_ID/join \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

curl -X GET BASE/calls/CALL_ID/token \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"