Studio-Yandex-Practicum / ProCharity_back_2.0

bot ProCharity (НКО Фонд Друзья)
13 stars 13 forks source link

Добавление эндпоинтов для технических сообщений от бота #653

Closed Genek91 closed 2 weeks ago

Genek91 commented 3 weeks ago

Что сделано

Добавлены эндпоинты:

GET: api/tech_messages
GET: api/tech_messages/{message_id}
PATCH: api/tech_messages/{message_id}
DELETE: api/tech_messages/{message_id}

GET и PATCH доступны авторизованному пользователю, DELETE - главному администратору. Методы для пагинации и фильтрации сделал по аналогии с Users. Фильтрация доступна по полю was_read - True, False или None. В ArchivableRepository добавил метод archive (возможно нужен рефакторинг так-как метод дублируется).

Как тестировал

Локально через документацию вызывал ендпоинты и проверял результат, в т.ч. и через DBeaver. Проверял с разными правами доступа.