Skip to content

e-gulakhmet/AutoMasterAPI

Repository files navigation

AutoMasterAPI

API сервис для записи в автомастерскую на диагностику.

Реализовано:

Пользователь:

  • JWT токены.
  • Регистрация.
  • Обновление данных своего профиля.
  • Получение данных своего профиля.
  • Изменение пароля с проверкой старого.
  • Удаление аккаунта.
  • Управление аккаунтом через админ панель.

Мастер:

  • Управление мастером через админ панель.
  • Получение всех мастеров с возможностью фильтрации по свободным на указанное время.
  • Получение информации о мастере по его id.

Запись

  • Создание записи с проверкой: на рабочие дни, рабочее время, свободен ли указанный мастер(запас на выполнение работы учитывается), нельзя поставить запись менее чем за час до конца рабочего дня, нельзя поставить запись.
  • Получение всех записей, пользователя, который совершает запрос, с фильтрацией по времени начала записи и мастеру.
  • Получение всех записей, для отслеживания загруженности автомастерской, с фильтрацией по дате начала записи, мастеру и пользователю.
  • Получение информации о записи по ее id.
  • Обновление записи, можно обновлять только те записи, которые еще не прошли, и те же проверки, что и при создании записи
  • Удаление записи, можно удалять только записи, которые еще не прошли.

API:

Документация:

  • Документация: server_host:server_port/swagger/

Запуск сервисов через docker или docker-compose

docker-compose up

Запуск тестов:

python manage.py test --settings=main.settings.test

Создание админа:

docker exec -it service-main bash
python manage.py createsuperuser

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages