https://github.com/ikayevaibar/factory_bot_site
Backend часть Тестового таска для собеседование в Фабрика Проектов
https://github.com/ikayevaibar/factory_bot_site
backend django python
Last synced: about 1 month ago
JSON representation
Backend часть Тестового таска для собеседование в Фабрика Проектов
- Host: GitHub
- URL: https://github.com/ikayevaibar/factory_bot_site
- Owner: IkayevAibar
- Created: 2023-01-16T20:52:34.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-17T11:13:21.000Z (over 3 years ago)
- Last Synced: 2025-09-03T09:42:59.848Z (10 months ago)
- Topics: backend, django, python
- Language: Python
- Homepage: https://factory-bot-site.herokuapp.com/
- Size: 24.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Factory_bot + site
Привет, попытаюсь кратко и ясно всё обьяснить.
Сайт и Бот находятся на разных веб-серверах
## Этапы юзер флоу
0. **Регистрация** -> POST http://factory-bot-site.herokuapp.com/auth/users/ with body {username, password, first_name}
1. **Авторизация** -> POST https://factory-bot-site.herokuapp.com/api/token/ with body {username, password} Этот token для авторизаций JWT
2. **Заходим в бота в тг** @the_factory_task_bot / Cперва надо включить его переходя на http://factory-bot-aibar.herokuapp.com/
3. **Пишем /generate_token** :black_square_button: Возможно из за heroku придётся пару раз попытаться
1. Пишем логин
2. Пишем пароль
3. Видем результат
4. И если всё окей, то теперь мы можем отправлять сообщение через сайт
4. **Получаем свой token в** -> https://factory-bot-site.herokuapp.com/api-token-auth/ with body {username, password} Remark///Этот token для 5 пункта
5. **Находим айди бота в** -> POST https://factory-bot-site.herokuapp.com/api/bots/get_bots_id_by_token/ with body {token}
6. **Теперь мы можем отправить сообщение через API в чат** -> POST https://factory-bot-site.herokuapp.com/send_message_to_chat/ with body {bot(айди бота), user(айди юзера), message_body}
7. **Вы должны будете получить сообщение в тг чате от бота**
8. **Получаем все ваши сообщения** -> POST https://factory-bot-site.herokuapp.com/get_all_messages/ with body {bot(айди бота), user(айди юзера)
____
- [X] ссылка на реп бота https://github.com/IkayevAibar/factory_bot
- [X] Это весь функционал вроде, есть еще лист юзеров, ботов и всё такое, ну это всё лишнее,
- [X] Все эти эндпоинты есть в файле для постмана factory.postman_collection.json(https://github.com/IkayevAibar/factory_bot_site/blob/master/factory.postman_collection.json)
- [ ] Не тестил 4 и 5 пункт пока что
____
```mermaid
erDiagram
SITE ||--o{ BOT : connect
```
____
# Спасибо за внимание!