Skip to content

Tzumx/API_Schedule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Бекенд для контроля записи пользователей на услуги.

Web API с набором эндпоинтов, позволяющий контролировать информацию о заведении и его специалистах для администраторов и управляющих, а также записывающий клиентов на прием к специалистам. Примеры использования: запись на прием к врачу, запись на косметологическую процедуру, стрижку, массаж, и т.п. запись на оформление документов API можно условно разделить на 2 части:

  • API для администраторов, позволяющая записать человека на свободное время к определенному специалисту;
  • API для управляющих, позволяющее создавать специалистов, места и рабочее время для них.

Основные сущности:

  • Location - место для работы специалиста. В одном месте в одно время может работать только один специалист.
  • Worker - специалист, предоставляющий услугу.
  • Schedule - временной отрезок работы специалиста. Для каждого рабочего дня можно устанавливать отдельный отрезок, также в один день можно установить несколько рабочих отрезков (например, с 8:00 до 10:00 и с 17:00 до 21:00 того же дня).
  • Appointment - забронированная запись на прием, создаваемая администратором. Запись должна содержать время начала и время конца (разные процедуры могут занимать разное время).

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

API позволяет создать управляющего (создает новых пользователей, места, специалистов и их расписание) и администратора (непосредственно работает с бронировкой) для выполнения авторизированных запросов на web API

  • Есть простая frontend часть для работы с данными

About

Test Schedule API for making appointments

Resources

Stars

Watchers

Forks