Skip to content

BoRonin/messenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сервис рассылки

Сервис управления рассылками API администрирования и получения статистики.

Установка

Вы можете скачать этот репозиторий запустить сервис с командой docker compose up

Handlers

/user

POST

Отправляем запрос с таким JSON:

  1. Телефон
  2. Тэг
  3. Временная зона
{
    "tel": 72533325333,
    "tag": "",
    "tz": 1
}

DELETE

Удаление пользователя по id

PUT Менять параметры пользователя

Отправляем запрос с таким JSON:

  1. Телефон
  2. Тэг
  3. Временная зона
{
    "tel": 70000000000,
    "tag": "Тэг",
    "tz": 1
}

/userbytag

GET Получаем пользователей с определенным тэгом

Отправляем запрос с URL параметром tag

/messanger

POST

Создаем новую рассылку.

Оправляем такой JSON:

{
    "time_start": "2023-09-18T17:24:27+03:00",
    "time_end": "2023-09-18T17:25:27+03:00",
    "message_text": "Сообщение",
    "filter": "Тэг"
}

PUT

Меняем рассылку. Меняем только фильтр и текст сообщения. Оправляем такой JSON:

{
    "id": 1,
    "message_text": "Сообщение",
    "filter": "Тэг"
}

Функционал перезапуска рассылки после изменения недописан.

/messanger/messages

GET

Получаем все сообщения по id рассылки. Передаем id в url параметре.

/messanger/allmessages

Получаем все сообщения с деталями для статистики.

Доп задания

Установка с помощью docker compose up.

API доступен по localhost:3013 База данных по localhost:3014

При перезагрузке сервера все "будущие" рассылки автоматически запускаются на нужное время.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published