Categorygithub.com/Dima191/RUTUBE-Task
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).

Возможности

  1. Авторизация сотрудников
  2. Подписка и отписка от уведомлений о днях рождения
  3. Уведомление подписчиков о днях рождения их коллег
  4. Внешнее взаимодействие через 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

Получение списка сотрудников

  • 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

# Packages

No description provided by the author
No description provided by the author