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

Примеры:

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