TGBot_API_IMEI

0
README.md

Данный репозиторий содержит серверную часть

Смежный репозиторий с ТГ ботом: https://gitverse.ru/Chudinova_Sofia/TGBot_IMEI

Логика работы:

  1. Пользователь пишет боту
  2. Бот получил TG_id, идёт в БД (структура: TG_id | Name | Token)
  3. ЕСЛИ TG_id есть в БД, то бот забирает Token и возвращается к пользователю, ИНАЧЕ бот возвращается к пользователю, и предлагает получить доступ. При регистрации генерируется токен и информация заносится в БД.
  4. Запрашиваем у пользователя IMEI, ЕСЛИ IMEI не прошел валидацию (только цифры, длина), то повторяем шаг
  5. Отправляем API (GET /api/check_imei?imei={IMEI}, авторизация: "Bearer {Token}) в наш бекэнд
  6. Считаем из нашей API IMEI, и передаём его во внешнюю API (POST /v1/checks, тело: { "deviceId": "{IMEI}", "serviceId": 12 } авторизация: "Bearer {Token_внешний}")
  7. Получили ответ от внешней API, ЕСЛИ ответ положительный, то считали из него интересующие поля ИНАЧЕ вернули в бот ошибку (завершение работы программы)
  8. Составили json ответ из полученных полей, и вернули его в наш API
  9. Бот принял json ответ, преобразовал в формат который будет выведен
  10. Отправил ответ пользователю