Доступ к календарю

Доступ к календарю по АПИ

Модель Timesheet — график врачей

* @property integer $id // ИД записи
* @property integer $doctor_id // ИД врача/пользователя
* @property integer $shedule_id // не используется
* @property string $begin_datetime // Дата начала в формате yyyy-mm-dd hh:ii:ss
* @property string $end_datetime // Дата окончания в формате yyyy-mm-dd hh:ii:ss
* @property integer $type // Тип
* @property string $shift // не используется
* @property string $title // Название
* @property integer $all_day // Весь день (0/1)
* @property integer $night // Ночь (0/1)
* @property integer $action_id // ИД действия не используется
* @property integer $clinic_id // id клиники

Пример запроса получения расписания для доктора

curl --location -g --request GET 'https://{DOMAIN NAME}/rest/api/Timesheet?offset=0&sort=[{"property":"begin_datetime","direction":"ASC"}]&filter=[{"property":"doctor_id","value":1,"operator" => "="},{"property":"clinic_id","value":1,"operator":"="},{"property":"end_datetime","value":"2021-09-20 00:00:01","operator":">="},{"property":"begin_datetime","value":"2021-09-25 23:59:59","operator":"<="}]' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": "6",
          "timesheet": [
          {
               "id": "8",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-20 09:00:00",
               "end_datetime": "2021-09-20 18:00:00",
               "type": "0",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          },
          {
               "id": "9",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-21 09:00:00",
               "end_datetime": "2021-09-21 18:00:00",
               "type": "0",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          },
          {
               "id": "10",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-22 09:00:00",
               "end_datetime": "2021-09-22 18:00:00",
               "type": "0",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          },
          {
               "id": "11",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-23 09:00:00",
               "end_datetime": "2021-09-23 18:00:00",
               "type": "0",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          },
          {
               "id": "12",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-24 09:00:00",
               "end_datetime": "2021-09-24 18:00:00",
               "type": "0",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          },
          {
               "id": "23",
               "doctor_id": "1",
               "shedule_id": "0",
               "begin_datetime": "2021-09-25 09:00:00",
               "end_datetime": "2021-09-25 18:00:00",
               "type": "2",
               "shift": "0000-00-00 00:00:00",
               "title": "",
               "all_day": "0",
               "night": "0",
               "action_id": "0",
               "clinic_id": "1"
          }
     ],
     "is_empty_shedules": 1
     }
}


Модель TimesheetTypes - типы записей расписания

* @property integer $id //ИД записи
* @property string $name // Название
* @property string $title // не используется
* @property integer $is_working_hours // Рабоче время 1/0
Настройки отображения записи в графике. Шрифт и цвет
* @property integer $b
* @property integer $i
* @property integer $u
* @property string $color

Пример запроса типов записей расписания

curl --location --request GET 'https://{DOMAIN NAME}/rest/api/TimesheetTypes' \
--header 'Content-Type: application/json' \
--header 'X-REST-API-KEY: {REST API KEY}'

Ответ сервера

{
     "success": true,
     "message": "Records Retrieved Successfully",
     "data": {
          "totalCount": "6",
          "timesheetTypes": [
          {
               "id": "2",
               "name": "Рабочее время",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "1",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          },
          {
               "id": "3",
               "name": "Выходной",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "0",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          },
          {
               "id": "5",
               "name": "Нерабочее время",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "0",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          },
          {
               "id": "6",
               "name": "Дежурство",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "1",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          },
          {
               "id": "7",
               "name": "Отпуск",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "0",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          },
          {
               "id": "8",
               "name": "Больничный",
               "title": "",
               "b": "0",
               "i": "0",
               "u": "0",
               "is_working_hours": "0",
               "color": "#FFFFFF",
               "is_show_in_timesheet": "1",
               "is_active": "1"
          }
        ]
     }
}

     

Powered by