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

Публикации

Методы работы с публикациями и комментариям к ним.

Получение публикации

GET /v1/wall/:id

Получение информации о публикации.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
    {
        "publication": {
            "id": 1,
            "uid": 1,
            "text": "Старт первой в Японии частной ракеты-носителя со спутником, который осуществила компания Space One, завершился неудачей.",
            "views": 125,
            "warn": 0,
            "isNews": 1,
            "date": "2024-03-14T15:48:02.000Z"
        },
        "user": {
            "id": 1,
            "username": "tartikov",
            "firstName": "Тимур",
            "lastName": "Артиков",
            "gender": 1,
            "profileImage": "rrjdd_zyxLk.jpg",
            "isAdmin": 1,
            "isVerified": 1
        },
        "likesCount": 30,
        "commentsCount": 5,
        "liked": true
    }
]
Unauthorized

Поставить/убрать лайк на публикацию

POST /v1/wall/like/:id

Поставить или убрать лайк с публикации.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

{
  "status": "OK",
  "msg": "Liked"
}
{
  "status": "OK",
  "msg": "Disliked"
}
Unauthorized

Получение комментариев к публикации

GET /v1/wall/comments/:id

Получение списка комментариев к публикации по ID.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

[
    {
        "comment": {
            "id": 1,
            "pid": 1,
            "uid": 1,
            "reply": 0,
            "text": "Крутой пост!",
            "date": "2024-03-14T16:39:41.000Z"
        },
        "user": {
            "id": 1,
            "username": "tartikov",
            "firstName": "Тимур",
            "lastName": "Артиков",
            "gender": 1,
            "profileImage": "rrjdd_zyxLk.jpg",
            "isAdmin": 1,
            "isVerified": 1
        }
    }
]
Unauthorized

Создать новый комментарий

POST /v1/wall/comments/new/:id

Добавить комментарий к публикации

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

reply

int

ID пользователя

text

string

Текст комментария

Response

{
  "status": "OK",
  "msg": "Created"
}
Unauthorized

Создать новую публикацию

POST /v1/wall/new

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

text

string

Текст публикации в HTML

Response

{
  "status": "OK",
  "msg": "Created"
}
Unauthorized

Удалить публикацию

DELETE /v1/wall/:id

Удалить публикацию по ID

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

{
  "status": "OK",
  "msg": "Deleted"
}
Unauthorized
PreviousРекомендацииNextМессенджер
👨‍💻