Доступ к стационару



Модель Hospital — Стационар

разрешены запросы:
получение списка записей, получение одной записи, обновление данных записи

 @property integer $id // ID записи
*@property integer $client_id // ID клиента
*@property integer $pet_id // ID питомца
*@property integer $user_id // ID доктора
*@property string $start_date // дата поступления (формат Y-m-d H:i:s 2019-12-31 14:57)
 @property string $end_date // дата выписки (формат Y-m-d H:i:s 2019-12-31 14:57)
*@property string $place // № клетки/места
 @property string $description // Описание/заметка к записи стационара
*@property integer $hospital_block_id // ID блока в стационаре
*@property integer $clinic_id // ID клиники
*@property string $status // статус записи стационара

значения:

   in_hospital - в стационаре
   planned - запланировано
   discharged - выписан
   delayed - просроченный
   deleted - удаленный

@property integer $invoice_id // ID счета
@property integer $admission_id // ID приема

связанные данные

@property Client $client_data - данные клиента
@property Pet $pet_data - данные питомца
@property User $doctor_data - данные доктора

пример запроса на получение списка записей

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/Hospital?offset=0&limit=1&sort=[{"property":"start_date","direction":"asc"}]&filter=[{"property":"clinic_id","value":"1","operator":"="},{"property":"user_id","value":"1","operator":"="},{"property":"status","value":["in_hospital","planned"],"operator":"in"}]'

пример запроса на обновление записи

curl -XPUT -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H 'Content-Type: application/json' -H "Content-type: application/json" -d '{
"start_date":"2019-12-10 12:12:00",
"end_date":"2019-12-12 12:12:00",
"client_id":1,
"pet_id":2,
"user_id":1,
"place":"Б1-12",
"hospital_block_id":1,
"description":"какое-то описание",
"status":"in_hospital"
}' 'https://domain_name/rest/api/hospital/1'

Модель HospitalBlock — Блоки для стационара

разрешены запросы:
получение списка записей, получение одной записи

 @property integer $id // ID записи
*@property string $title // название блока
*@property integer $places_count // кол-во мет в блоке
*@property integer $reserved_places_count // резерв мест в блоке
*@property integer $is_daily_payment // посуточная оплата

значения: 0/1
*@property integer $is_hourly_payment // почасовая оплата

значения: 0/1
*@property integer $clinic_id // ID клиники
*@property string $status // статус блока

значения:
   active - активный
   disabled - неактивный
   deleted - удаленный

пример запроса получение списка блоков стационара

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/HospitalBlock?offset=0&limit=20&sort=[{"property":"start_date","direction":"asc"}]&filter=[{"property":"clinic_id","value":"1","operator":"="},{"property":"user_id","value":"1","operator":"="},{"property":"status","value":["in_hospital","planned"],"operator":"in"}]'