module
0.0.0-20240620120800-57af57b29c3c
Repository: https://github.com/dima191/rutube-task.git
Documentation: pkg.go.dev
# README
RUTUBE Task
Описание
Этот сервис предназначен для удобного уведомления сотрудников о днях рождения их коллег, на которых они подписаны. Сервис предлагает персонализированные поздравления с использованием Google AI - Gemini (только при использовании proxy server'а или VPN).
Возможности
- Авторизация сотрудников
- Подписка и отписка от уведомлений о днях рождения
- Уведомление подписчиков о днях рождения их коллег
- Внешнее взаимодействие через JSON API
API Эндпоинты
Регистрация сотрудника
- URL:
api/v1/sign-up
- Метод:
POST
- Запрос:
{ "FullName": "Your Name", "BirthDate": "2000-01-01", "Email": "[email protected]", "Password": "your_secret_password" }
- Запрос:
Авторизация сотрудника
- URL:
api/v1/sign-in
- Метод:
POST
- Запрос:
{ "Email": "[email protected]", "Password": "your_secret_password" }
- Запрос:
Получение списка сотрудников
- URL:
api/v1/employees
- Метод:
GET
Получение сотрудника по его ID
- URL:
api/v1/employees/{employee_id}
- Метод:
GET
Получение списка подписок сотрудника (доступно только авторизованным пользователям)
- URL:
api/v1/subscriptions
- Метод:
GET
Подписка на сотрудника (доступно только авторизованным пользователям)
- URL:
api/v1/employees/{employee_id}/subscribe
- Метод:
POST
Отписка от сотрудника (доступно только авторизованным пользователям)
- URL:
api/v1/employees/{employee_id}/unsubscribe
- Метод:
POST
Обновление токенов (доступно только при наличии в cookies refresh токена, который не является истекшим)
- URL:
api/v1/employees/{employee_id}/unsubscribe
- Метод:
POST