Описание форматов веб-сервисов и файлов
Руководство пользователя
×

2.7. BookAnAppointmentWithParams (запись с сайта)

BookAnAppointmentWithParams (EmployeeID[string], PatientSurname[string], PatientName[string], PatientFatherName[string], Date[dateTime], TimeBegin[dateTime], Comment[string], Phone[string], Email[string], Address[string], Clinic[string], GUID[string], Params[Structure]).
 
EmployeeID – уникальный идентификатор сотрудника.
Clinic – уникальный идентификатор клиники.
GUID – уникальный идентификатор для заявки на изменение. Если значение не заполнено, будет создана новая заявка.
Params – структура с необязательными параметрами:
–  Birthday[dateTime] – дата рождения пациента;
–  Duration[dateTime] – длительность записи;
–  DurationType[string] – метод расчёта длительности заявки.
Доступен один вариант значения: «ServiceDuration» – расчёт длительности заявки из длительности услуг. Для расчёта необходимо указать услуги в параметре Services;
–  Services[string] – уникальные идентификаторы услуг в 1С. Если передаётся несколько, то они должны быть разделены символом «;» (точка с запятой).
 
Описание: Производит запись или изменение заявки клиента. GUID заявки можно получить с помощью «GetReserve». Для записи новой заявки с данными, GUID указывается пустым. Пациент ищется в базе согласно настройке обмена с сайтом для клиники. Если настройки отсутствуют или пациент не обнаружен, он будет создан в базе данных. Позволяет записать перечень услуг в заявку.
В качестве ответа возвращается «Ok» при успешном выполнении. При создании новой заявки, её УИД не будет возвращён. В случае ошибки будет возвращена структура Результат и ОписаниеОшибки.
 
Правила расчёта длительности записи:
I.     При указанных параметрах DurationType и Services параметр Duration игнорируется, длительность рассчитывается из нормативов услуг;
II.  При указанном параметре Duration – указанная длительность;
III.   Если не задана параметрами – из основной длительности приёма сотрудника;
IV.   Если и для сотрудника она не указана – базовая периодичность планирования по Учётной политике.
 
Возможные ошибки:
1. Ошибка при получении уникального идентификатора на основе EmployeeID;
2. Ошибка при выполнении поиска сотрудника по уникальному идентификатору;
3. Ошибка при преобразовании Date в дату;
4. Ошибка при преобразовании TimeBegin в Дату;
5. Ошибка при расчёте времени окончания: в базе не настроена периодичность бронирования и у сотрудника не задана длительность приёма;
6. Ошибка при расчёте времени окончания;
7. Ошибка при поиске клиники по переданному наименованию;
8. Не удалось записать документ Заявка.