4.1. create_protocol_pdf / подготовить файл pdf

# > Общий раздел (Russian/Russia) > 01. REST сервер ( API для Медиалога ) > Документация > 5. Методы / Конечные точки / Endpoint > 4. Методы для формирования PDF-файлов протоколов: > 4.1. create_protocol_pdf / подготовить файл pdf

Описание

4.1. подготовить файл pdf

EndPoint - create_protocol_pdf
Method - GET

Описание.

Имеется отличие между консультациями, инструментальными исследованиями и лабораторными анализами. Результаты нескольких разных анализов (групп параметров) могут быть импортированы или прописаны вручную в одну запись в ЭМК пациента. Поэтому файл PDF для анализов определяется двумя параметрами (motconsu_id, ds_prmgrp_id), а для консультаций и инструментальных исследований достаточно одного (motconsu_id). Поэтому в случае «не-анализов» нужно передавать ds_prmgrp_id=0

ID пациента, (при методе авторизации пользователя по умолчанию), это логин в basic авторизации.
Если используется другой логин пользователя или авторизация по x-api-key,
то нужно определить Patients_ID методами
0.2. get_patient / данные о пользователе 
или
0.4. find_patient_by_fio / поиск пациента по ФИО+ДР+телефон

ID записи/визита и ID группы анализов берется из результатов метода 0.3. get_visit_list / список посещений, записей в ЭМК
(Если ID группы анализов отсутствует в результате этого метода то его можно добавить в хранимой процедуре MSS_REST_GET_VISIT_LIST на SQL Server )

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

Все параметры обязательны

Название параметра Тип данных Описание
patients_id integer ID пациента
motconsu_id integer ID записи внесения результата в базу
ds_prmgrp_id integer ID группы анализов

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

Название параметра Тип данных Описание
patients_id integer ID пациента
motconsu_id integer ID записи/визита
ds_prmgrp_id integer ID группы анализов
dt string ДатаВремя создания задания, в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
exec_time integer разница в секундах между dt и текущим моментом запроса СREATE_STUDIES_ZIP
fl_done integer флаг готовности архива
str_done string готовность
Возможные значения fl_done/str_done
fl_done str_done комментарий
0 Добавлено задание сразу после добавления задания
1 Задание обрабатывается идет процесс копирования и упаковки
2 Готово Файл готов и его можно получать методом GET_STUDIES_ZIP

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

http://127.0.0.1:45670/CREATE_PROTOCOL_PDF/?patients_ID=100&motconsu_id=274005&ds_prmgrp_id=123

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

[{
	"patients_id": 105,
	"motconsu_id": 366,
	"dt": "2021-06-16 12:33:38",
	"ds_prmgrp_id": "123",
	"exec_time": 221,
	"fl_done": 0,
	"str_done": "Добавлено задание"
}, {
	"patients_id": 105,
	"motconsu_id": 367,
	"dt": "2021-06-16 12:37:19",
	"ds_prmgrp_id": "",
	"exec_time": 4107,
	"fl_done": 2,
	"str_done": "Готово"
}]

P.S. Удаление pdf, из кэша, производится в указанное в настройках время суток. Удаляются файлы чей «возраст» в часах превышает количество часов, указанное в настройках.

Создан: Соловей Евгений 31.01.24 13:56; Изменен: Соловей Евгений 01.02.24 2:15
Эта страница является подготовленной к печати версией файла "4.1. create_protocol_pdf / подготовить файл pdf ".
Подготовлено с помощью Project Kaiser - программы для управления проектами и задачами
Пользователь:Guest