Необходимо написать http-сервис с помощью Flask или Django и захостить (на чем удобно, н-р, heroku). Готовым ответом будет являться url развернутого приложения и исходники в архиве. Просьба выгрузить перечень используемых сторонних библиотек в файл requirements.txt.
Приложение должно предоставлять API, позволяющее осуществлять бронирование рабочих мест в кабинетах.
API должно предоставлять ресурсы для:
- бронирования рабочих мест на определенный период времени;
- просмотра списка бронирований по id рабочего места;
- авторизации любым методом (Basic Auth годится)
- ресурс рабочих мест должен иметь 2 необязательных параметра фильтрации: «datetime_from», «datetime_to», ожидающих datetime в формате ISO. Если данные валидны, то ответом на GET с указанными параметрами должен быть список рабочих мест, свободных в указанный временной промежуток.
Ресурсы:
/table- GET, ресурс просмотра всех имеющихся рабочих мест/table/<id>- GET, просмотр бронирований рабочего места по id(просмотр всех бронирований начиная с сегодняшней даты)/table/<data_from/data_to>- GET, просмотр свободных мест в указанный временной промежутокreserv/- POST, бронирование рабочего места(ожидается JSON)
Формат JSON:
"guest" : { "name": "Ivan", "phone": "123456", "email": "ivanov.ivan@scabl.ru" }, "table" : { "id": "4", "d_fr": "2020-08-15 08:00:00", "d_to": "2020-08-15 11:00:00" }
Авторизация:
- Basic HTTP Auth
- Тестовый Login: anton
- Тестовый Password: hello
Опробовать API можно на сайте:
https://reserv-system.herokuapp.com/