§1.Обзор API
API платформы НевелГрад предоставляет программный доступ к функционалу системы.
Базовый URL
https://xn--80addfbb6bm6a.xn--p1ai/[EndPoint]Формат ответов
API возвращает данные в формате JSON.
§2.Аутентификация
Для доступа к защищенным конечным точкам необходимо предоставить JWT-токен в заголовке запроса:
Authorization: Bearer <your_token>§3.Файлы
POST Обновление описания файла
Позволяет изменить описание файла
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/files/update-description | файлы/update-description📝 Тело запроса
{ "fileId": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "description": "example"}GETPOST Получение файла
Возвращает файл по его ID с возможностью получения превью
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/files/{id} | файлы/{id}?download=false&width=value&height=value&savePreview=trueDELETE Удаление файла
Удаляет файл по его ID и возвращает статус успеха, производиться автором или человеком с ролью
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/files/{id} | файлы/{id}§4.Форум
POST Информация о форуме
предоставляет доступную информацию о форуме
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/api/forum/forumid📝 Тело запроса
{ "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 }}📤 Структура ответа
✅ Пример ответа
{ "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "name": "example", "description": "example", "layout": "example", "categories": [ { "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "name": "example", "description": "example", "forumId": { "hasValue": true, "value": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } } }, "parentId": { "hasValue": true, "value": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } } } } ]}POST Информация о категории
предоставляет доступную информацию о категории
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/api/forum/categoryid📝 Тело запроса
{ "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 }}📤 Структура ответа
✅ Пример ответа
{ "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "name": "example", "description": "example", "forumId": { "hasValue": true, "value": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } } }, "parentId": { "hasValue": true, "value": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } } }}POST Информация о статье/теме
предоставляет доступную информацию о статье/теме
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/api/forum/topicid📝 Тело запроса
{ "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 }}📤 Структура ответа
✅ Пример ответа
{ "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "title": "example", "content": "example", "commentCount": 123, "createdAt": "2023-12-07T14:30:00Z"}POST Поиск по форуму
Поиск по заголовкам статей и категорий у конкретного форума
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/api/forum/search📝 Тело запроса
{ "currentPage": 123, "totalCount": 123, "pageCount": 123, "totalPages": 123, "searchQuery": "example"}📤 Структура ответа
✅ Пример ответа
{ "items": [ { "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "title": "example", "content": "example", "type": "example", "categoryId": { "hasValue": true, "value": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } } } } ], "totalCount": 123}GET Случайные статьи
Предоставляет случайные статьи для конкретного форума с целью показа различных статей в пределах конкретного форума
📥 Параметры запроса
🔗 Пример запроса
https://xn--80addfbb6bm6a.xn--p1ai/api/forumlasts/topics_random?indexObject=value&pageCount=10📤 Структура ответа
✅ Пример ответа
{ "items": [ { "id": { "randomness": { "length": 123, "isEmpty": true }, "time": { "dateTime": "2023-12-07T14:30:00Z", "utcDateTime": "2023-12-07T14:30:00Z", "localDateTime": "2023-12-07T14:30:00Z", "date": "2023-12-07T14:30:00Z", "day": 123 } }, "title": "example", "content": "example", "commentCount": 123, "createdAt": "2023-12-07T14:30:00Z" } ], "totalCount": 123}