Skip to content
This repository has been archived by the owner on Jan 7, 2023. It is now read-only.

Backend часть приложения для просмотра дат фронтенд мероприятий, их создания и планировании уведомлений о событиях на почту

Notifications You must be signed in to change notification settings

jusstes/frontend-events-api

Repository files navigation

Frontend Events (currently unavailable)

Приложение для просмотра дат фронтенд мероприятий, их создания и планировании уведомлений о событиях на почту.

В проекте используются: Node.js, Express, MongoDB, Mongoose, Celebrate, Winston

Frontend - https://github.com/DanTrofimov/fe-calendar

Эндпоинты

Без авторизации
GET /events?year=n — получить список фронтенд мероприятий, где n любой год с 2016
POST /sign_up — регистрация пользователя по email, password
POST /sign_in — авторизация пользователя по email, password

Защищены авторизацией
GET /user — получить данные пользователя
PATCH /user — изменить данные пользователя
DELETE /sign_out — выход пользователя из системы

GET /request — получить список всех мероприятий, запрос на создание которых был отправлен пользователем
POST /request — отправить запрос на создание мероприятия. Обязательные поля: start, end, summary, location, description. Опциональное: allDay
DELETE /request/:_id — отменить запрос на добавление мероприятия

GET /requests — получить список всех запросов на создание мероприятия (доступно пользователю с ролью админа)
POST/requests/:_id — одобрить запрос на добавление мероприятия (доступно пользователю с ролью админа)
DELETE /requests/:_id — отклонить запрос на добавление мероприятия (доступно пользователю с ролью админа)

GET /notification — отдает список всех запросов на уведомления об мероприятии
POST /notification — создает запрос на уведомление. Обязательные поля: uid || id, date (формат: 2017-12-09T08:30:00.000Z)
DELETE /notification/:_id — удаляет запрос на уведомление

Директории

/controllers — файлы контроллеров пользователя, события и уведомления
/errors — файлы обработки ошибок
/helpers — стахановцы
/middlewares — файлы промежуточных действий с данными
/models — файлы описания схем пользователя, события и уведомления
/routes — файлы роутера

About

Backend часть приложения для просмотра дат фронтенд мероприятий, их создания и планировании уведомлений о событиях на почту

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published