1.3. get_pl_subj / список расписаний

# > Общий раздел (Russian/Russia) > 01. REST сервер ( API для Медиалога ) > Документация > 5. Методы / Конечные точки / Endpoint > 1. Методы расписания > 1.3. get_pl_subj / список расписаний

Описание

1.3. список Расписаний

EndPoint - GET_pl_subj
Method - GET

Описание.

Справочник Расписаний НЕ тождественен справочнику Врачей, это отдельный справочник, у одного врача может быть несколько расписаний.
И Может существовать Расписание НЕ связанное ни с каким врачом.

Справочник PL_SUBJ может содержать больше расписаний, чем возвращает метод.
Выборка учитывает свойства настраиваемые в МИС
ARCHIVE/Архив = 0
WEB_ACCESS/Разрешен WEB-доступ = 1

Рекомендации

Запрос выполнять раз в сутки или несколько часов с помощью планировщика (cron), сохранять полученный json объект на стороне приложения/движка сайта.
И при дальнейшей работе в течении суток обращаться к нему.

Пример php
<?php
$file_pl_subj = $_SERVER['DOCUMENT_ROOT'] . '/content/data/pl_subj.json';

$data_pl_subj = @file_get_contents('http://127.0.0.1:45670/get_pl_subj');

if ($data_pl_subj !== FALSE) {
    $result_pl_subj = file_put_contents($file_pl_subj, $data_pl_subj);
}
echo $result_pl_subj;

Request parameters / параметры запроса

Название параметра Тип данных Описание
fm_org_id integer ID филиала
pl_subj_id integer ID расписания
details logical 0/1 флаг включения в выборку списка рабочих дней расписаний
d1 string Дата начала периода в формате ГГГГ-ММ-ДД,
если параметр не указан то текущая дата
d2 string Дата окончания периода в формате ГГГГ-ММ-ДД,
если не указана, то выборка ограничена кол-вом дней в таблице кэша
page integer Номер страницы, фрагмента, если не указано, то page=1
size integer Количество записей на странице, если не указано, то size=10000

Response parameters / параметры ответа

Название параметра Тип данных Описание Значения
pl_subj_id integer ID расписания (для методов записи на прием)  
pl_subj_name string Название расписания  
pl_subj_name2 string Название расписания, альтернативное  
medecins_id integer ID врача расписания (если расписание на врача)  
medecins_pol integer пол врача расписания М - мужчина
Ж - женщина
+ - аппарат
remark string Дополнительная справочная информация (в разработке)  
fm_org_id integer ID филиала в котором работает расписание  
fm_org_slabel string Сокращенное наименования организации/филиала  
work_days_count integer Кол-во рабочих дней в выбранном периоде  
date string Дата работы  
start_time string Время начала смены
end_time string Время окончания смены  
dw string День недели  

Request examples / пример запроса

http://127.0.0.1:45670/GET_pl_subj/?fm_org_id=3&pl_subj_id=&details=1&d1=2024-01-25&d2=2024-01-31&page=1&size=30

Response examples / Пример ответа

     
[
  {
    "pl_subj_id": 636,
    "pl_subj_name": "Узяшина Алина Петровна",
    "pl_subj_name2": "врач УЗИ",
    "medecins_id": 490,
    "medecins_pol": "+",
    "remark": "",
    "fm_org_id": 3,
    "fm_org_slabel": "Гален на КрПр",
    "work_days_count": 1,
    "details": [
      {
        "date": "2024-01-29",
        "start_time": "08:00",
        "end_time": "14:00",
        "dw": "пн"
      }
    ]
  },
  {
    "pl_subj_id": 184,
    "pl_subj_name": "Петрова Екатерина Ивановна",
    "pl_subj_name2": "педиатр",
    "medecins_id": 160,
    "medecins_pol": "+",
    "remark": "",
    "fm_org_id": 3,
    "fm_org_slabel": "Гален на КрПр",
    "work_days_count": 3,
    "details": [
      {
        "date": "2024-01-29",
        "start_time": "14:30",
        "end_time": "21:00",
        "dw": "пн"
      },
      {
        "date": "2024-01-30",
        "start_time": "08:00",
        "end_time": "14:00",
        "dw": "вт"
      },
      {
        "date": "2024-01-31",
        "start_time": "14:30",
        "end_time": "21:00",
        "dw": "ср"
      }
    ]
  }
]
Создан: Соловей Евгений 29.01.24 10:17; Изменен: Соловей Евгений 02.02.24 5:08
Эта страница является подготовленной к печати версией файла "1.3. get_pl_subj / список расписаний".
Подготовлено с помощью Project Kaiser - программы для управления проектами и задачами
Пользователь:Guest