Notifications API
Endpoints для работы с уведомлениями: получение списка, отметка прочитанными, подсчёт непрочитанных.Типы уведомлений
| Тип | Описание |
|---|---|
contribution_approved | Contribution одобрен и опубликован |
contribution_rejected | Contribution отклонён |
points_earned | Начислены поинты |
endorsement_received | Получен endorsement от участника |
network_request | Новый запрос на подключение |
network_accepted | Запрос на подключение принят |
support_ticket_answered | Получен ответ на тикет в поддержку |
support_call_updated | Обновление статуса запроса на созвон (VIP) |
event_reminder | Напоминание о предстоящем событии |
GET /notifications
Получить список уведомлений текущего пользователя. Scope:profile:read (все тарифы)
Полный URL: GET https://platform.edgelab.su/api/v1/notifications
Query-параметры
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
limit | integer | 20 | Количество элементов (макс. 100) |
offset | integer | 0 | Смещение от начала списка |
unread_only | boolean | false | Показывать только непрочитанные |
Пример запроса
Пример ответа
Поля ответа
Уникальный идентификатор уведомления.
Тип уведомления (см. таблицу типов выше).
Заголовок уведомления.
Текст уведомления.
Прочитано ли уведомление.
Дата и время создания (ISO 8601).
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Недостаточно scopes |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
PATCH /notifications//read
Отметить уведомление как прочитанное. Scope:profile:write (все тарифы)
Полный URL: PATCH https://platform.edgelab.su/api/v1/notifications/{id}/read
Параметры пути
| Параметр | Тип | Описание |
|---|---|---|
id | string | Идентификатор уведомления |
Пример запроса
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 404 | not_found | Уведомление с указанным id не найдено или принадлежит другому пользователю |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GET /notifications/unread-count
Получить количество непрочитанных уведомлений. Удобно для отображения бейджа или периодической проверки. Scope:profile:read (все тарифы)
Полный URL: GET https://platform.edgelab.su/api/v1/notifications/unread-count
Пример запроса
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 429 | rate_limit_exceeded | Превышен лимит запросов |