# Запись на прием
Во всех запросах нужно учитывать возраст (взрослые или дети), онлайн / клиника
### Главная
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 записи
- ??