CosmoConnect
  • 🏠Главная
  • 📃Официальная документация
    • Правила применения рекомендательных технологий
    • Политика в отношении обработки персональных данных
    • Политика использования API
  • 👨‍💻Разработчикам
    • Аккаунт
    • Рекомендации
    • Публикации
    • Мессенджер
    • Мини-приложения
Powered by GitBook
On this page
  • Создание нового чата с пользователем
  • Получение чата с пользователем
  • Получение существующих чатов
  • Получение информации о чате
  1. Разработчикам

Мессенджер

Методы для работы с личными сообщениями.

Создание нового чата с пользователем

POST /v1/messenger/new/:id

Создать чат с пользователем по ID, без созданного чата не получится взаимодействовать с пользователем.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

{
  "status": "OK",
  "msg": "Created"
}
{
  "status": "Error",
  "msg": "Chat exist"
}
Unauthorized

Получение чата с пользователем

GET /v1/messenger/chat/:id

Получение сообщений из чата по CID (чат ID)

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
    {
        "chatID": 1,
        "msg": "Привет!",
        "from": 1,
        "date": "2024-03-16T11:42:04.000Z",
        "idkey": 1
    },
    {
        "chatID": 1,
        "msg": "Привет, как дела?",
        "from": 2,
        "date": "2024-03-16T11:42:14.000Z",
        "idkey": 2
    }
]
Unauthorized
{
  "status": "Error",
  "msg": "Access denied"
}

Получение существующих чатов

GET /v1/messenger/chats

Получение всех созданных чатов

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
    {
        "chat": {
            "acc1": 1,
            "acc2": 2,
            "idkey": 1
        },
        "interlocutor": {
            "id": 2,
            "username": "evgen",
            "firstName": "Евгений",
            "lastName": "Валикович",
            "gender": 1,
            "profileImage": "_defaultImage.png",
            "isAdmin": 0,
            "isVerified": 0
        }
    }
]
Unauthorized

Получение информации о чате

GET /v1/messenger/info/:id

Получение информации о задействованных профилях в чате по CID (чат ID)

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
    {
        "from": {
            "id": 1,
            "username": "tartikov",
            "firstName": "Тимур",
            "lastName": "Артиков",
            "gender": 1,
            "profileImage": "rrjdd_zyxLk.jpg",
            "isAdmin": 1,
            "isVerified": 1
        },
        "to": {
            "id": 2,
            "username": "evgen",
            "firstName": "Евгений",
            "lastName": "Валикович",
            "gender": 1,
            "profileImage": "_defaultImage.png",
            "isAdmin": 0,
            "isVerified": 0
        }
    }
]
Unauthorized

Отправка и получение сообщений в режиме реального времени осуществляется при помощи протокола WebSocket. Rest API для подобных операций не предусмотрен.

PreviousПубликацииNextМини-приложения
👨‍💻