Примеры:
1. Создание заявки (BookAnAppointment)
Создадим заявку длительностью 40 минут. Укажем имя, фамилию и телефон клиента. Настройка обмена с сайтом задана так, что первый критерий поиска - это Фамилия и Имя, второй критерий - телефонный номер.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method":"BookAnAppointment",
"EmployeeID":"e7005e6d-65c9-11e9-936d-1856809fe650",
"Clinic":"f679444a-22b7-11df-8618-002618dcef2c",
"TimeBegin":"9:10:00",
"Date":"20.10.2024",
"PatientName":"Борис",
"PatientSurname":"Бубаков",
"Phone":"8-800-555-35-35",
"Duration":"0:40:00"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Результат": "true",
"ОписаниеОшибки": "",
"УИД": "55b17f33-8abe-11ef-9542-08979885f491"
}
}
2. Изменение заявки (BookAnAppointmentWithClient )
Изменим созданную ранее заявку - передадим в качестве параметра GUID, что был возвращён в предыдущем примере. Добавим кабинет, перенесём время и добавим список услуг из двух элементов. При изменении заявки в теле ответа будет возвращён тот же самый УИД, что и был передан. В этом методе необходимо явно указать клиента.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method":"BookAnAppointmentWithClient",
"EmployeeID":"e7005e6d-65c9-11e9-936d-1856809fe650",
"Clinic":"f679444a-22b7-11df-8618-002618dcef2c",
"GUID":"55b17f33-8abe-11ef-9542-08979885f491",
"TimeBegin":"14:00:00",
"Date":"18.10.2024",
"Client":"92c7ea9d-2cab-11e4-9f84-1078d2d69bb4",
"EquipmentCabinet":"5210c9c3-65a2-11e9-936d-1856809fe650",
"Service":"222df5d1-4964-11e9-82be-40167e631f2e; 9fa37e64-4952-11e9-82be-40167e631f2e"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Результат": "true",
"ОписаниеОшибки": "",
"УИД": "55b17f33-8abe-11ef-9542-08979885f491"
}
}
3. Изменение заявки (BookAnAppointmentWithParams )
Т.к. в прошлом примере не был указан DurationType, и Duration, то время посчиталось по стандартному времени указанного сотрудника. При изменении заявки, номенклатура и кабинет изменяются согласно переданным параметрам. Поэтому мы уберём из заявки кабинет, не указывая его в теле запроса. Пересчитаем время относительно переданных номенклатур и сменим клиента.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method":"BookAnAppointmentWithParams",
"EmployeeID":"e7005e6d-65c9-11e9-936d-1856809fe650",
"Clinic":"f679444a-22b7-11df-8618-002618dcef2c",
"GUID":"55b17f33-8abe-11ef-9542-08979885f491",
"TimeBegin":"14:00:00",
"Date":"18.10.2024",
"Service":"222df5d1-4964-11e9-82be-40167e631f2e; 9fa37e64-4952-11e9-82be-40167e631f2e",
"DurationType":"ServiceDuration",
"PatientName":"Борис",
"PatientSurname":"Бубаков",
"Phone":"8-800-555-35-35"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Результат": "true",
"ОписаниеОшибки": "",
"УИД": "55b17f33-8abe-11ef-9542-08979885f491"
}
}
4. Создание листа ожидания (FastBookAnAppointment )
Создадим лист ожидания, укажем и желаемую специализацию и комментарий к листу ожидания. Укажем фамилию, имя и телефон клиента для поиска в базе, настройки обмена с сайтом остаются всё те же. Нам вернётся УИД документа Лист Ожидания, который был создан.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method":"FastBookAnAppointment",
"Clinic":"f679444a-22b7-11df-8618-002618dcef2c",
"TimeBegin":"14:00:00",
"Date":"18.10.2024",
"Specialization":"Необычная специализация",
"Comment":"Перезвонить и уточнить",
"PatientName":"Борис",
"PatientSurname":"Бубаков",
"Phone":"8-800-555-35-35"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Результат": "true",
"ОписаниеОшибки": "",
"УИД": "56621317-8ac9-11ef-9542-08979885f491"
}
}
5. Создание листа ожидания (FastBookAnAppointmentWithClient )
Создадим лист ожидания с явно заданным клиентом, также передадим туда номенклатуру.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method":"FastBookAnAppointmentWithClient",
"Clinic":"f679444a-22b7-11df-8618-002618dcef2c",
"TimeBegin":"14:00:00",
"Date":"18.10.2024",
"Comment":"Проверить список работ",
"Client":"92c7ea9d-2cab-11e4-9f84-1078d2d69bb4",
"Service":"222df5d1-4964-11e9-82be-40167e631f2e; 9fa37e64-4952-11e9-82be-40167e631f2e",
"DurationType":"ServiceDuration"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Результат": "true",
"ОписаниеОшибки": "",
"УИД": "56621319-8ac9-11ef-9542-08979885f491"
}
}
