# Запись на прием Во всех запросах нужно учитывать возраст (взрослые или дети), онлайн / клиника ### Главная 1) Специальности: - Id - Название - Id услуги, которые подставим на шаге 'фильтры' 2) Категории услуг с услугами (нет в онлайн записи) 1. Категория - Id - Название - Услуги 2. Услуга - Id - Название 3) Доктора - Id - Фио - Специальности (на которые можно записаться) - Клиники (в которые можно записаться (нет в онлайн)) ### Фильтры 1) Услуги (нет в онлайн записи) Может передаваться: id клиники, id доктора *Возвращает*: - ID - Название 2) Доктора Может передаваться: id клиники, id услуги *Возвращает*: - ID - Фио 3) Клиники (нет в онлайн записи) Может передаваться: id доктора, id услуги *Возвращает*: - ID - Название ### Даты и время (может стоит объединить с запросом слотов?) *Передается*: - id услуги (обязательное) - id клиники - id доктора *Возвращает*: - Даты и время :smiley: ### Доступные слоты *Передается*: - id услуги (обязательное) - дата (обязательное) - id клиники - id доктора *Возвращает*: - Услуга - Id - Название - Доктор (если есть) - Id - Фио - Дата - Стоимость - Кэш - По страховке - Предупреждение за отмену или перенос за X часов ### Запись Может быть 2 способа - по id пациента, по фио. Наверное, можно сделать метод, который по данным пользователя вернет id или создаст пользователя. И запись будет только по id. По id пациента *Передается*: - Id услуги - Дата - Id доктора - Id клиники - Id пациента - Способ связи (если онлайн) - Тип (телефон, skype) - Значение *Возращает*: - Id записи - ?? #### По id пациента *Передается*: - Id услуги - Дата - Id доктора - Id клиники - Id пациента - Способ связи (если онлайн) - Тип (телефон, skype) - Значение - Пациент - Фамилия - Имя - Отчество - Дата рождения - Телефон *Возращает*: - Id записи - ??