Доступ к медкартам



Модель MedicalCards — Медкарты

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

*@property integer $patient_id // ID питомца
*@property integer $doctor_id // ID доктора
*@property integer $clinic_id // ID клиники
 @property string $date_create // дата создания медкарты (формат Y-m-d H:i:s 2019-12-31 14:26:30)
 @property integer $admission_type // ID цель обращения
*@property string $description // текст описание лечения
 @property string $recomendation // текст рекомендации и лечение
 @property integer $meet_result_id // ID результат посещения
 @property float $weight // вес питомца (кг)
 @property float $temperature // температура питомца
 @property string $diagnos // диагнозы пример: '[{"id":"32","type":1},{"id":"11","type":1}]' - id - ID диагноза, type - всегда равен 1

создание медкарты

curl -XPOST -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b'
 -H 'Content-Type: application/json' -H "Content-type: application/json" -d '{
   "patient_id":"1",
   "doctor_id":"1",
   "clinic_id":"1",
   "date_create":"2019-07-06 14:00:01",
   "admission_type":"7",
   "description":"текст описание лечения",
   "recomendation":"текст рекомендаций по лечению",
   "meet_result_id":0,
   "weight":0.00,
   "temperature":0.00,
   "diagnos":"[{"id":"32","type":1},{"id":"11","type":1}]"
}' 'https://domain_name/rest/api/MedicalCards'

обновление медкарты

curl -XPUT -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b'
 -H 'Content-Type: application/json' -H "Content-type: application/json" -d '{
   "patient_id":"1",
   "doctor_id":"1",
   "clinic_id":"1",
   "date_create":"2019-07-06 14:00:01",
   "admission_type":"7",
   "description":"текст описание лечения",
   "recomendation":"текст рекомендаций по лечению",
   "meet_result_id":0,
   "weight":10.00,
   "temperature":36.00,
   "diagnos":"[{"id":"32","type":1},{"id":"11","type":1}]"
}' 'https://domain_name/rest/api/MedicalCards/1'

получение списка диагнозов

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/MedicalCards/AllDiagnoses'

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

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/MedicalCards/MedicalcardsDataByClient?client_id=1&pet_id=1&offset=0&limit=10'

параметры запроса:

@property integer $client_id // ID клиента
@property integer $pet_id // ID питомца
@property integer $offset // сколько пропустить записей для выборки
@property integer $limit // сколько записей выбрать

получение данных медкарты

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/MedicalCards/MedicalcardItemByClient?client_id=1&medcard_id=1'

параметры запроса:

@property integer $client_id // ID клиента
@property integer $medcard_id // ID медкарты

получение списка вакцинаций

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" 'https://domain_name/rest/api/MedicalCards/Vaccinations?pet_id=1'

параметры запроса

@property integer $pet_id // ID питомца

получение списка текстовых шаблонов для медкарты

curl -XGET -H 'Accept: application/json' -H 'X-REST-API-KEY: cdb887db034acedeb1d3b154d8ca9247' -H "Content-type: application/json" 'http://one.localhost:8080/rest/api/MedicalCards/MedcardsTextTemplates?tpls_for=1'

параметры запроса

@property integer $tpls_for - параметр определяет тип получаемых шаблонов (для описание лечения или рекомендации по лечению). 
значения: 1 - описание лечения, 2 - рекомендации по лечению

добавление вакцинации в медкарту

curl -XPOST -H 'Accept: application/json' -H 'X-REST-API-KEY: 950a183ccebb639d464c04ed4b70528b' -H "Content-type: application/json" -d '{
    "medcard_id":1,
    "clinic_id":1,
    "pet_id":1,
    "doctor_id":1,
    "vaccine_id":"6_10",
    "vaccine_type":2,
    "doza_value":1,
    "vaccine_date":"2019-09-01 14:57",
    "delete_vaccine_nextdates":0,
    "plane_next_visit_by_repead_vaccine_date":0,
    "action":"add",
    "vaccine_description":"", 
    "pet_weight":0,
    "pet_temperature":0,
    "next_date":"2019-12-31",
    "next_visit_time":"15:00"
}' 'https://domain_name/rest/api/MedicalCards/AddVaccination'

параметры запроса

*@property integer $medcard_id // ID медкарты
*@property integer $clinic_id // ID клиники
*@property integer $pet_id // ID питомца
*@property integer $doctor_id // ID доктора
*@property string $vaccine_id // ID вакцины
*@property integer $vaccine_type // ID типа вакцинации
*@property integer $doza_value // кол-во
 @property string $vaccine_date // дата вакцинации (формат Y-m-d H:i 2019-12-31 14:57)
 @property integer $delete_vaccine_nextdates // Удалить предыдущие даты повторов

значения: 0/1

 @property integer $plane_next_visit_by_repead_vaccine_date // Запланировать визит на дату повтора

значения: 0/1

 @property string $action

значения: "add"

 @property string $vaccine_description // примечание к вакцинации
 @property float $pet_weight // вес питомца
 @property float $pet_temperature // температура питомца
 @property string $next_date // дата следующей вакцинации (формат Y-m-d 2019-12-31)
 @property string $next_visit_time // время следующего визита (формат H:i 15-00)

примечания:

  • если указана дата следующей вакцинации $next_date, тогда можно параметру $plane_next_visit_by_repead_vaccine_date выставить значение  1 иначе должен быть равен 0
  • если параметр $plane_next_visit_by_repead_vaccine_date равен 1, тогда можно указать время повторного визита $next_visit_time

Загрузка файлов для медкарты

POST запрос отправлять на урл https://domain_name/rest/api/MedicalCards/UploadFiles

параметры запроса

request_files[] - массив файлов, как при обычной форме аплода файлов
*@property integer $client_id // ID клиента
*@property integer $pet_id // ID питомца
*@property integer $medcard_id // ID медкарты


Список обязательных полей

создание медкарты:
patient_id
doctor_id
clinic_id
admission_type
description
recomendation
meet_result_id
weight
temperature
date_create <- это поле обязательное, но без него подставит текущую дату

обновление медкарты:
patient_id
doctor_id
clinic_id