Skip to content

Crowiant/ReservationSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Разработать API для бронирования мест в бизнес-центре

Необходимо написать 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/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages