Работа с системой запросов данных

Цена договорная
11 мая 2019, 17:23 • 6 откликов • 76 просмотров
Описание:
Бот должен отправлять запросы к разным сервисам и получать от них ответы, иметь разграничения по ролям и доступным запросам, должна быть система биллинга и веб-интерфейс для настройки.

Глоссарий:
- Запрос - набор параметров по устройству
- Параметр - данные, которые получаем в результате обращения к внешнему API или вручную
- Устройство - набор параметров об устройстве полученных в результате выполнения запросов

Запрос:
Во вложении файл "Запрос.jpg"
Параметр:
Во вложении файл "Параметр.jpg"
Сервис:
Во вложении файл "Сервис.jpg"

Типы сервисов:
- Сервис с ожиданием ответа
- Сервис с получением ответа по ID
- Сервис обрабатываемый вручную администратором бота

Тип параметра:
- Статический
- Динамический

База данных должна иметь примерно такую структуру:

Пользователь:
- Роль
- Уровень скидки на запрос
- Доступные запросы
Устройство:
- IMEI
- Название
- Серийный номер
- Параметры
Запросы
- Название
- Параметры для выполнения запроса
- Результат (Связь с таблицей "параметры", много ко многим)
Параметры
- Название
- Тип
- Сервисы (Связь с таблицей "сервисы", много ко многим)
Сервисы
- Название
- Возвращаемые параметры (Связь с таблицей "параметры", много ко многим)
- Стоимость
- Стоимость для пользователя
- Баланс на сервисе
- Параметры для запроса
Ответы сервисов
- Ответ полученные от сервиса в JSON видимо

Особенности реализация:
- Если запрос с этими данными был выполнен и запрос с постоянным ответом, то данные из БД
- Если об устройстве есть данные, то делаем запрос на получение недостающих данных
Файлы