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

Примеры:

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"
    }
}