Примеры:
1. Получение из базы список филиалов (GetListClinic)
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetListClinic"
}
Возвращаемый результат:
Тело ответа:
{
"Ответ": {
"Клиника": [
{
"Наименование": "Второй центр",
"УИД": "4c68deb4-22c3-11df-8618-002618dcef2c"
},
{
"Наименование": "Третий центр",
"УИД": "66abf7b4-2ff9-11df-8625-002618dcef2c"
},
{
"Наименование": "Центральная клиника",
"УИД": "f679444a-22b7-11df-8618-002618dcef2c"
}
]
}
}
2. Получение из базы списка сотрудников с отбором (GetListEmployees)
В настройках обмена с сайтом отбираются сотрудники, у которых в имени есть «Тест». В запросе наложим свой отбор по полному наименованию сотрудника - Там должно быть слово «бар».
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetListEmployees",
"SearchName":"бар"
}
Возвращаемый результат: Пустое перечисление
Тело ответа:
{
"Ответ": {}
}
Если мы уберём отбор по «бар», то получим результат отбора по настройкам обмена с сайтом.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetListEmployees"
}
Возвращаемый результат: сотрудники согласно отбору настроек с сайтом
Тело ответа:
{
"Ответ": {
"Сотрудник": {
"UID": "38861e66-8a01-11ef-9542-08979885f491",
"Наименование": "Тест Тест",
"Фамилия": "Тест",
"Имя": "Тест",
"Отчество": "Тест",
"Специализация": "",
"Организация": "f679444a-22b7-11df-8618-002618dcef2c",
"ОсновныеУслуги": ""
}
}
}
Если мы уберём из настроек обмена с сайтом отбор по Тест, то можно задавать отбор по УИДам сотрудников и части значения Наименования сотрудников.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetListEmployees",
"SearchName":"бар"
}
Возвращаемый результат: Перечисление с отбором по наименованию
Тело ответа:
{
"Ответ": {
"Сотрудник": [
{
"UID": "ac30e13a-3087-11dc-8594-005056c00008",
"Наименование": "Барбышева Евгения Петровна",
"Фамилия": "Барбышева",
"Имя": "Евгения",
"Отчество": "Петровна",
"Специализация": "Офтальмология",
"Организация": "f679444a-22b7-11df-8618-002618dcef2c",
"ОсновныеУслуги": {
"ОсновнаяУслуга": [
{
"UID": "6d9fb0ca-f27c-11e5-827e-40167e631f2e",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "1e86b93c-0b31-11e4-87f8-002618dcef2c",
"Продолжительность": "0001-01-01T00:00:00"
}
]
}
},
{
"UID": "38861e67-8a01-11ef-9542-08979885f491",
"Наименование": "Барнасов Виктор",
"Фамилия": "Барнасов",
"Имя": "Виктор",
"Отчество": "Викторович",
"Специализация": "",
"Организация": "f679444a-22b7-11df-8618-002618dcef2c",
"ОсновныеУслуги": ""
},
{
"UID": "2eb1f97b-6a3c-11e9-936d-1856809fe650",
"Наименование": "Барногов Юрий Сергеевич",
"Фамилия": "Барногов",
"Имя": "Юрий",
"Отчество": "Сергеевич",
"Специализация": "Хирургия",
"Организация": "66abf7b4-2ff9-11df-8625-002618dcef2c",
"ОсновныеУслуги": {
"ОсновнаяУслуга": [
{
"UID": "5210c9dc-65a2-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa0-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa1-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa2-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa3-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa5-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa6-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa7-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfa8-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfaa-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfad-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfae-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfaf-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb0-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb1-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb2-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb3-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb4-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb7-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
},
{
"UID": "dc58bfb8-65b4-11e9-936d-1856809fe650",
"Продолжительность": "0001-01-01T00:00:00"
}
]
}
}
]
}
}
Можно дополнить ли заменить отбор - перечислив через «;» УИДы искомых сотрудников.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetListEmployees",
"SearchName":"бар",
"EmployeeID":"38861e67-8a01-11ef-9542-08979885f491"
}
Возвращаемый результат: Перечисление с отбором по наименованию
Тело ответа:
{
"Ответ": {
"Сотрудник": {
"UID": "38861e67-8a01-11ef-9542-08979885f491",
"Наименование": "Барнасов Виктор",
"Фамилия": "Барнасов",
"Имя": "Виктор",
"Отчество": "Викторович",
"Специализация": "",
"Организация": "f679444a-22b7-11df-8618-002618dcef2c",
"ОсновныеУслуги": ""
}
}
}
3. Получение из базы номенклатуры и их цены с отбором по имени (GetNomenclatureAndPrices)
Принцип работы аналогичен получению сотрудников, только для номенклатуры нельзя задавать отбор в запросе на ссылку, а параметр «Clinic» не учитывается.
Тело запроса JSON:
{
"Key": "1111aaaa2222bbbb3333cccc4444dddd",
"Method": "GetNomenclatureAndPrices",
"SearchName": "Тест"
}
Возвращаемый результат: Номенклатура из центральной клиники с «Тест» в названии
Тело ответа:
{
"Ответ": {
"Каталог": [
{
"UID": "ca040340-9f39-11e6-8221-985fd33a0f52",
"Наименование": "FTI – тест",
"Артикул": "",
"БазоваяЕдиницаИзмерения": "",
"Цена": "200",
"Продолжительность": "0001-01-01T00:15:00",
"Вид": "Услуга",
"Родитель": "ca04032d-9f39-11e6-8221-985fd33a0f52",
"ЭтоПапка": "false"
},
{
"UID": "ca040343-9f39-11e6-8221-985fd33a0f52",
"Наименование": "Надпороговые тесты (тест Фоулера, тест СИСИ, тест Люшера)",
"Артикул": "",
"БазоваяЕдиницаИзмерения": "",
"Цена": "170",
"Продолжительность": "0001-01-01T00:15:00",
"Вид": "Услуга",
"Родитель": "ca04032d-9f39-11e6-8221-985fd33a0f52",
"ЭтоПапка": "false"
},
{
"UID": "1056e9ce-fc4b-11e3-87f5-002618dcef2c",
"Наименование": "Психологическое тестирование",
"Артикул": "",
"БазоваяЕдиницаИзмерения": "",
"Цена": "150",
"Продолжительность": "0001-01-01T00:15:00",
"Вид": "Услуга",
"Родитель": "5210c9be-65a2-11e9-936d-1856809fe650",
"ЭтоПапка": "false"
}
]
}
}
