АКТУАЛЬНАЯ ВЕРСИЯ ЗДЕСЬ

Native PHP Barybians API

0.1.0

Регистрация
Запрос:
{
"firstName",
"lastName",
"birthDate",
"photo",
"sex",
"username",
"password"
}
Ответ:
{
"message,
"user": {
"firstName",
"lastName",
"birthDate",
"photo",
"sex",
"username"
}
}
../register POST
Аутентификация
Запрос:
{
"username" : LOGIN,
"password" : PASSWORD
}
Ответ:
{
"user": {
"userId",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"token"
}
../auth POST
Список барыбинцев
Ответ:
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit",
"roleId"
}
../users GET
Конкретный барыбинец
Ответ:
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit",
"roleId",
"posts": [
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
]
}
../users/id GET
Список диалогов
Ответ:
{
"secondUser": {
id,
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"lastMessage": {
"id",
"senderId",
"receiverId",
"text",
"time",
"utime",
"unread"
},
"unreadCount"
}
../dialogs GET
Список непрочитанных сообщений
Ответ:
[
{
"secondUser": {
id,
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"message": {
"id",
"senderId",
"receiverId",
"text",
"time",
"utime",
"unread"
},
"count"
}
]
../messages GET
Переписка с конкретным барыбинцем
Ответ:
{
"firstUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit",
"messagesCount"
},
"secondUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit",
"messagesCount"
},
"messages": [
"id",
"senderId",
"receiverId",
"text",
"time",
"date",
"utime",
"unread"
]
}
../dialogs/id GET
Пагинация переписки с конкретным барыбинцем
Ответ:
{
"firstUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"secondUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"messages": [
"id",
"senderId",
"receiverId",
"text",
"time",
"date",
"utime",
"unread"
]
}
../dialogs/id?start=начало&end=конец GET
Новые сообщения
Ответ:
{
"firstUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"secondUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"messages": [
"id",
"senderId",
"receiverId",
"text",
"time",
"date",
"utime",
"unread",
"online"
]
}
../messages?lastMessage=messageId GET
Новые сообщения из конкретной переписки
Ответ:
{
"firstUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"secondUser": {
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
},
"messages": [
"id",
"senderId",
"receiverId",
"text",
"time",
"date",
"utime",
"unread",
"online"
]
}
../messages?id=id&lastMessage=messageId GET
Отправить личное сообщение
Запрос:
{
"text"
}
Ответ:
{
id
}
../dialogs/id POST
Список постов
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../posts GET
Пагинация постов
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../posts?start=начало&end=конец GET
Конкретный пост
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../posts/postId GET
Список постов конкретного барыбинца
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../users/id/posts GET
Пагинация постов конкретного барыбинца
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../users/id/posts?start=начало&end=конец GET
Написать пост
Запрос:
{
"title"
"text"
}
../posts/ POST
Редактировать пост
Запрос:
{
"title"
"text"
}
Ответ:
{
"id",
"userId",
"title",
"text",
"date",
"time",
"utime",
"edited",
"likedUsers": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
],
"likesCount",
"comments": [
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
]
}
../posts/postId PUT
Удалить пост ../posts/postId DELETE
Список комментов
Ответ:
{
"id",
"postId",
"userId",
"text",
"date",
"time",
"utime",
"author": [
{
"id",
"firstName",
"lastName",
"photo",
"status",
"birthDate",
"ubirthDate",
"sex",
"lastVisit",
"ulastVisit"
}
]
}
../comments GET
Оставить коммент
Запрос:
{
"postId",
"text"
}
../comments POST
Удалить коммент ../comments/commentId DELETE
Поставить лайк посту ../posts/postId/like POST
Убрать лайк у поста ../posts/postId/like DELETE
Поставить лайк посту 2
Запрос:
{
"postId"
}
../like POST
Убрать лайк у поста 2
Запрос:
{
"postId"
}
../like DELETE
Изменить статус
Запрос:
{
"text"
}
../status POST
Стикеры
Ответ:
[
{
"Name",
"Pack",
"Icon"
}
]
../stickers GET
Барыбинцы находящиеся в "онлайне"
Ответ:
{
"id",
"firstName",
"lastName",
"lastVisit",
"ulastVistit",
"online"
}
../online GET
Онлайн статус определенных барыбинцев
Запрос:
{
"id",
"online"
}
../online?users=id,id,... GET
Предварительный просмотр ссылки
Запрос:
{
"url",
}
../url/url GET