Skip to content

Backend часть Тестового таска для собеседование в Фабрика Проектов

Notifications You must be signed in to change notification settings

IkayevAibar/factory_bot_site

Repository files navigation

Factory_bot + site

Привет, попытаюсь кратко и ясно всё обьяснить. Сайт и Бот находятся на разных веб-серверах

Этапы юзер флоу

  1. Регистрация -> POST http://factory-bot-site.herokuapp.com/auth/users/ with body {username, password, first_name}
  2. Авторизация -> POST https://factory-bot-site.herokuapp.com/api/token/ with body {username, password} Этот token для авторизаций JWT
  3. Заходим в бота в тг @the_factory_task_bot / Cперва надо включить его переходя на http://factory-bot-aibar.herokuapp.com/
  4. Пишем /generate_token 🔲 Возможно из за heroku придётся пару раз попытаться
    1. Пишем логин
    2. Пишем пароль
    3. Видем результат
    4. И если всё окей, то теперь мы можем отправлять сообщение через сайт
  5. Получаем свой token в -> https://factory-bot-site.herokuapp.com/api-token-auth/ with body {username, password} Remark///Этот token для 5 пункта
  6. Находим айди бота в -> POST https://factory-bot-site.herokuapp.com/api/bots/get_bots_id_by_token/ with body {token}
  7. Теперь мы можем отправить сообщение через API в чат -> POST https://factory-bot-site.herokuapp.com/send_message_to_chat/ with body {bot(айди бота), user(айди юзера), message_body}
  8. Вы должны будете получить сообщение в тг чате от бота
  9. Получаем все ваши сообщения -> POST https://factory-bot-site.herokuapp.com/get_all_messages/ with body {bot(айди бота), user(айди юзера)


erDiagram
    SITE ||--o{ BOT : connect
Loading

Спасибо за внимание!

About

Backend часть Тестового таска для собеседование в Фабрика Проектов

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published