Примеры
Готовые примеры запросов. Замените 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"