Таблица 1 Определения и сокращения
Термин |
Содержание |
ГИС РЕГИЗ |
Государственная информационная система Краснодарского края «Региональный фрагмент единой государственной информационной системой в сфере здравоохранения» |
МО |
Медицинская организация |
МИС МО |
Медицинская информационная система медицинской организации |
НСИ |
Подсистема ГИС РЕГИЗ «Нормативно-справочная информация» |
ТМ.РЕГИЗ |
Подсистема «Телемедицина» государственной информационной системы «Региональный фрагмент единой государственной информационной системы в сфере здравоохранения» |
Индекс пациента (MPI) |
Подсистема ГИС РЕГИЗ «Индекс пациента» |
СНИЛС |
Страховой номер индивидуального лицевого счёта, СНИЛС — уникальный номер индивидуального лицевого счёта застрахованного лица в системе обязательного пенсионного страхования |
СМП |
Скорая медицинская помощь |
ЧСС |
Частота сердечных сокращений |
АД |
Артериальное давление |
МКБ-10 |
Международный классификатор болезней |
ЛПУ |
Лечебно-профилактическое учреждение |
ЭЦП |
Электронная цифровая подпись |
ИС СМП |
Информационная система скорой медицинской помощи |
Для заявок на обслуживание активных вызовов в роли направляющей МО выступает СМП, в роли целевой – МО амбулаторного профиля.
В рамках процесса обслуживания активного выхода обмен данными ведется, исходя из требований нормативного документа статистического учета «Учетная форма N 110/у «Карта вызова скорой медицинской помощи»».
Процесс обмена данными о заявках на обслуживание активного вызова подразумевает прохождение следующих этапов:
Схема процесса обмена данными представлена ниже:
Рисунок 1. Схема процесса обмена заявками на обслуживание активного вызова
Поддержка процесса обмена информацией по заявкам на обслуживание активных вызовов между медицинскими системами МО является основным назначением сервиса Активы. В это входит:
Для заявок на обслуживание активных вызовов в роли направляющей МО выступает СМП, в роли целевой – МО амбулаторного профиля.
Реализованное решение определено, исходя из требований бизнес-процесса обслуживания активного вызова и на основе документа статистического учета «Учетная форма N 110/у «Карта вызова скорой медицинской помощи»».
Сервис Активы предназначен для получения, ведения, хранения, поиска и выдачи сведений заявок на обслуживание активных вызовов МО в рамках региона.
Обмен данными между МИС СМП, МИС МО и сервиса Активы осуществляется в результате выполнения шагов следующего базового сценария:
Описание сценариев взаимодействия с сервисом Активы на рисунке Рисунок 2. Описание сценариев взаимодействия пользователя с сервисом Активы.
Рисунок 2. Описание сценариев взаимодействия пользователя с сервисом Активы
В качестве протокола взаимодействия используется RESTful API. Данные необходимо передавать в формате JSON, должен присутствовать http заголовок content-type: application/json.
Информационный обмен может осуществляется в соответствии со стандартом FHIR® (Fast Healthcare Interoperability Resources), разработанным организацией HL7. Требуемая версия FHIR R4, 4.0.0. Подробное описание стандарта — http://hl7.org/fhir/. Использование REST- протокола в FHIR® – см. http://fhir-ru.github.io/http.html.
При информационном взаимодействии с Активы необходимо передавать в заголовке сообщения авторизационный токен в формате:
Authorization: N3[пробел][GUID системы]
GUID системы выдается клиенту сервиса администратором Интеграционной платформы.
Справочники, используемые в сервисе, опубликованы в «Сервисе Терминологии» (http://api.n3med.ru/api/nsi/).
Для каждого использованного в обмене справочника в схеме данных указан OID (объектный идентификатор).
Параметры схемы, указывающие на значения справочников, представляются в следующей виде:
{ "type": "string", "title": "<Текстовое значение параметра>", "description": "<Инструкции по заполнению с указанием источника - oid справочника>" }
Медицинские организации передаются согласно справочнику НСИ: 1.2.643.2.69.1.1.1.64
Полный перечень используемых сервисом справочников перечислен в описании параметров объектов.
В сервисе Активы используется следующая статусная модель:
Каждое из состояний заявки имеет свой уникальный идентификатор в системе. Для сервиса Активы определен следующий набор статусов заявки:
№п/п |
Наименование состояния/статуса |
Идентификатор |
1. |
Заявка создана |
617690fd-de03-41d6-b2df-793f765ef537 |
2. |
Направлено в МО |
54a9b8d5-24b9-454c-b197-635aeb963311 |
3. |
Отказано в обслуживании |
f4738c31-3223-495f-95be-ed66691b16a2 |
4. |
Назначено время посещения |
9b86598a-ba1f-4086-88d3-98385cb6390a |
5. |
Передано врачу |
15691876-78e4-4afe-b2f8-4017ba0a0e4d |
6. |
Посещение не удалось |
c2a3816f-1d0d-4e0d-ab37-05b861a4bb17 |
7. |
Посещение прошло успешно |
9863e7e7-e278-40fc-a6b9-b4e935b0dde6 |
Для определения доступа к просмотру и работе с заявками используется «ролевой контекст». Для осуществления переходов необходимо указывать ролевой контекст, которому разрешены данный переход.
В сервисе «Активы» используются следующие роли:
Ролевые контексты ролей:
Диспетчер СМП
"roleContext":{ "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "Указывается СНИЛС диспетчера СМП", "organization": " Указывается МО диспетчера СМП" } }
Фельдшер
"roleContext":{ "21ff8769-3c2e-412a-9b87-f5d7f9a1b614": { "SNILS": "Указывается СНИЛС фельдшера СМП", "organization": " Указывается МО фельдшера СМП" } }
Старший фельдшер
"roleContext":{ "71f42e5b-74e4-44c0-8fab-24f2f3ad10ca": { "SNILS": "Указывается СНИЛС страшего фельдшера СМП", "organization": " Указывается МО старшего фельдшера СМП" } }
Диспетчер целевой МО
"roleContext":{ "b0f07058-9a15-4235-bc9d-2c132d88a17c": { "SNILS": "Указывается СНИЛС диспетчера целевой МО", "organization": " Указывается МО диспетчера целевой МО" } }
Врач целевой МО
"roleContext":{ "53c914f0-f747-4f29-96ab-eb9fbfc3b029": { "SNILS": "Указывается СНИЛС врача целевой МО", "organization": " Указывается МО врача целевой МО" } }
Функциональность сервиса Активы обеспечивается следующими методами:
В методах сервиса для передачи набора данных заявки на обслуживание активного вызова используется параметр типа «Object».
В обмене для структуры данных о заявке на обслуживание активного вызова по используется несколько объектов. Перечень объектов и описание их назначения представлено в таблице ниже.
Таблица 3 Описание объектов, входящих в состав заявки
№ п/п |
Объект |
Нназначение объекта по бизнес-логике |
Описание |
1 |
patient |
Пациент |
В объекте указывается информация о пациенте. |
2 |
*Role |
dispatcherRole - роль диспетчера |
В объекте указывается информация о ролевой принадлежности специалиста обслуживающего вызов |
paramedicRole - роль фельдшера скорой помощи |
|||
doctorRole - роль врача, назначенного для обслуживания активного вызова в МО |
|||
seniorParamedicRole - роль старшего смены станции СМП |
|||
depChiefRole - роль руководителя СМП |
|||
3 |
condition |
Диагноз |
В объекте указывается информация об анамнезе и диагнозах установленных при осмотре пациента на вызове. |
4 |
serviceRequest |
Описание вызова |
В объекте указывается информация об условиях и параметрах вызова |
5 |
observation |
Объективные данные осмотра |
В объекте указывается информация о состоянии пациента, объективные данные о состоянии пациента при осмотре |
6 |
attachedfiles |
Вложения |
В объекте указывается информация о вложениях и подписях мед.сотрудников, участвующих в процессе обработки вызова |
7 |
appointment |
Бронирование времени обслуживания |
В объекте указывается информация о зарезервированном времени для обслуживания активного вызова в МО |
8 |
appointmentResponse |
Результат обслуживания |
В объекте указывается информация о результате обслуживания активного вызова врачом МО |
9 |
communication |
Отказ в обслуживании |
В объекте указывается информация об отказ в обслуживании |
10 |
110/u |
Форма 110/у |
В объекте размещается форма 110/у в формате файла и открепленная подпись |
Для создания заявки об активном вызове в сервисе используется метод POST StartNewProcess. Метод создаёт заявку по маршруту согласно переданному переходу.
В таблице ниже представлено описание параметров запроса метода.
Таблица 12. Входные параметры для метода POST StartNewProcess
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
workflowId |
string |
1..1 |
Идентификатор маршрута Принимает значение «5fb7cefc-b7e0-467c-b79b-43f2859c95dc» |
2. |
name |
string |
1..1 |
Название заявки. Свободное заполнение, (рекомендуется заполнять «[Фамилия И.О. пациента], [дата создания заявки]») |
3. |
initialTransitionId |
string |
1..1 |
Идентификатор перехода «Создать заявку» Принимает значение «7dd500a0-3cd4-4e04-8067-f1afe40791d8» |
4. |
processContext |
object |
1..1 |
Сведения о заявке |
5. |
processContext.110/u |
object |
1..1 |
Сведения о документе «Карта вызова скорой медицинской помощи» |
6. |
processContext.110/u.fileURL |
string |
1..1 |
Идентификатор документа «Карта вызова скорой медицинской помощи» в компоненте XDS |
7. |
processContext.110/u.signatureURL |
string |
0..1 |
Идентификатор открепленной ЭЦП документа «Карта вызова скорой медицинской помощи» в компоненте XDS |
8. |
processContext.patient |
object |
1..1 |
Сведения о пациенте |
9. |
processContext.patient.idMPI |
string |
1..1 |
Идентификатор пациента в подсистеме «Индекс пациента» |
10. |
processContext.patient.gender |
string |
0..1 |
Пол пацинета Код по справочнику НСИ oid:gender |
11. |
processContext.patient.social |
object |
0..1 |
Социальные свежения о пациенте |
12. |
processContext.patient.social.registration |
string |
0..1 |
Место регистрации больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.1 |
13. |
processContext.patient.social.socialStatus |
string |
0..1 |
Социальное положение больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.2 |
14. |
processContext.patient.address |
object |
0..1 |
Сведения о адресе пациента |
15. |
processContext.patient.address.city |
string |
0..1 |
Наименование населенного пункта |
16. |
processContext.patient.address.line |
string |
0..1 |
Наименование улицы и дома |
17. |
processContext.patient.address.district |
string |
0..1 |
Наименование района |
18. |
processContext.patient.contact |
object |
0..1 |
Сведения о контактных данных |
19. |
processContext.patient.contact.name |
string |
0..1 |
ФИО вызвавшего СМП |
20. |
processContext.patient.contact.telecom |
string |
0..1 |
Номер телефона вызвавшего СМП |
21. |
processContext.patient.fullName |
string |
0..1 |
Фамилия Имя Отчество пациента |
22. |
processContext.patient.birthDate |
string |
0..1 |
Дата рождения пациента Формат YYYY-MM-DD |
23. |
processContext.patient.placeOfWork |
string |
0..1 |
Наименование места работы пациента |
24. |
processContext.patient.identityDocument |
array |
0..1 |
Сведения о документах пациента |
25. |
processContext.patient.identityDocument[] |
object |
0..* |
Документ пациента |
26. |
processContext.patient.identityDocument[].id |
string |
1..1 |
Указывается идентификатор документа |
27. |
processContext.patient.identityDocument[].code |
string |
1..1 |
Номер документа Указывается номер документа. При наличии серии у документа формат следующий – «Серия:Номер документа» |
28. |
processContext.patient.identityDocument[].system |
string |
1..1 |
Тип документа Код по справочнику НСИ 1.2.643.2.69.1.1.1.6 |
29. |
processContext.condition |
object |
1..1 |
Сведения о состоянии пациента |
30. |
processContext.condition.codeMKB |
string |
1..1 |
Код диагноза Код по справочнику НСИ 1.2.643.2.69.1.1.1.2 (МКБ-10) |
31. |
processContext.condition.anamnesis |
string |
0..1 |
Дополнительные сведения по анамнезу заболевания |
32. |
processContext.condition.complaints |
string |
0..1 |
Жалобы |
33. |
processContext.observation |
object |
1..1 |
Дополнительные сведения о состоянии пациенте |
34. |
processContext.observation.ECG |
object |
0..1 |
Сведения о ЭКГ |
35. |
processContext.observation.ECG.preMedicalCareECG |
string |
0..1 |
Описание измерений ЭКГ до оказания медицинской помощи |
36. |
processContext.observation.ECG.postMedicalCareECG |
string |
0..1 |
Описание измерений ЭКГ после оказания медицинской помощи |
37. |
processContext.observation.ECG.preMedicalCareECGTime |
string |
0..1 |
Время проведения ЭКГ до оказания медицинской помощи |
38. |
processContext.observation.ECG.postMedicalCareECGTime |
string |
0..1 |
Время проведения ЭКГ после оказания медицинской помощи |
39. |
processContext.observation.eyes |
object |
0..1 |
Сведения о зрительной функции |
40. |
processContext.observation.eyes.pupils |
string |
0..1 |
Зрачки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
41. |
processContext.observation.eyes.nystagmus |
string |
0..1 |
Нистагматизм Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
42. |
processContext.observation.eyes.anisocoria |
string |
0..1 |
Анизокория Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
43. |
processContext.observation.eyes.lightResponse |
string |
0..1 |
Реакция на свет Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
44. |
processContext.observation.skin |
object |
0..1 |
Сведения о кожных покровах |
45. |
processContext.observation.skin.rash |
string |
0..1 |
Сыпь Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
46. |
processContext.observation.skin.edemas |
string |
0..1 |
Отеки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
47. |
processContext.observation.skin.marbling |
string |
0..1 |
Мраморность Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
48. |
processContext.observation.skin.integument |
string |
0..1 |
Кожные покровы Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
49. |
processContext.observation.skin.acrocyanosis |
string |
0..1 |
Акроцианоз Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
50. |
processContext.observation.skin.rashLocalization |
string |
0..1 |
Описание локализации сыпи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
51. |
processContext.observation.skin.localizationOfEdema |
string |
0..1 |
Описание локализации отеков Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
52. |
processContext.observation.feces |
string |
0..1 |
Описание стула |
53. |
processContext.observation.pulse |
integer |
0..1 |
Данные измерений пульса |
54. |
processContext.observation.behavior |
string |
0..1 |
Поведение больного Код по справочнику НСИ1.2.643.2.69.1.1.1.182.11 |
55. |
processContext.observation.bodyHeat |
string |
0..1 |
Данные измерений температуры тела |
56. |
processContext.observation.pressure |
object |
0..1 |
Сведения об АД |
57. |
processContext.observation.pressure.bloodPressure |
string |
0..1 |
Данные измерений АД |
58. |
processContext.observation.pressure.workingBloodPressure |
string |
0..1 |
Рабочее АД |
59. |
processContext.observation.wheezing |
string |
0..1 |
Хрипы Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.16 |
60. |
processContext.observation.breathing |
string |
0..1 |
Дыхание Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.15 |
61. |
processContext.observation.heartRate |
integer |
0..1 |
Данные измерений ЧСС |
62. |
processContext.observation.urination |
string |
0..1 |
Описание о мочеиспускании |
63. |
processContext.observation.consciousness |
string |
0..1 |
Сознание больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.12 |
64. |
processContext.observation.otherSymptoms |
string |
0..1 |
Описание других симптомов |
65. |
processContext.observation.pulseOximetry |
string |
0..1 |
Данные измерений пульсометрии |
66. |
processContext.observation.meningealSigns |
string |
0..1 |
Менингеальные знаки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.12 |
67. |
processContext.observation.digestiveOrgans |
object |
0..1 |
Сведения о органах пищеварения |
68. |
processContext.observation.digestiveOrgans.belly |
string |
0..1 |
Живот Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
69. |
processContext.observation.digestiveOrgans.tongue |
string |
0..1 |
Язык Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.21 |
70. |
processContext.observation.digestiveOrgans.enlargedLiver |
string |
0..1 |
Печень Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
71. |
processContext.observation.digestiveOrgans.bellyInActOfBreathing |
string |
0..1 |
Живот: участвует в акте дыхания Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
72. |
processContext.observation.digestiveOrgans.peritonealIrritationSymptoms |
string |
0..1 |
Симптомы раздражения брюшины Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
73. |
processContext.observation.respirationRate |
integer |
0..1 |
Данные измерений ЧД |
74. |
processContext.observation.generalProcessContext.condition |
string |
0..1 |
Общее состояние больного Код из справочника НСИ 1.2.643.2.69.1.1.1.182.10 |
75. |
processContext.observation.shortnessOfBreath |
string |
0..1 |
Одышка Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.17 |
76. |
processContext.observation.glucose monitoring |
object |
0..1 |
Сведения о глюкометрия |
77. |
processContext.observation.glucose monitoring.bloodGlucoseLowerBound |
string |
0..1 |
Нижняя граница уровня глюкозы в крови |
78. |
processContext.observation.glucose monitoring.bloodGlucoseUpperBound |
string |
0..1 |
Верхняя граница уровня глюкозы в крови |
79. |
processContext.observation.additionalObjectiveData |
string |
0..1 |
Дополнительные объективные данные. Локальный статус |
80. |
processContext.observation.organsCirculatorySystem |
object |
0..1 |
Сведения о сердечно-сосудистой системе |
81. |
processContext.observation.organsCirculatorySystem.noise |
string |
0..1 |
Шум сердца Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.19 |
82. |
processContext.observation.organsCirculatorySystem.pulseLike |
string |
0..1 |
Описание пульса Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.20 |
83. |
processContext.observation.organsCirculatorySystem.heartSounds |
string |
0..1 |
Тоны сердца Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.18 |
84. |
processContext.depChiefRole |
object |
0..1 |
Сведения о старшем враче смены |
85. |
processContext.depChiefRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
86. |
processContext.depChiefRole.identityDocument |
object |
1..1 |
Сведения о документах |
87. |
processContext.depChiefRole.identityDocument.code |
string |
1..1 |
СНИЛС |
88. |
processContext.depChiefRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
89. |
processContext.attachedfiles |
array |
0..1 |
Дополнительные документы |
90. |
processContext.attachedfiles[] |
object |
0..* |
Сведения о дополнительных документах |
91. |
processContext.attachedfiles[].id |
string |
1..1 |
Заполняется идентфикатором документа |
92. |
processContext.attachedfiles[].fileURL |
string |
1..1 |
Идентификатор документа в компоненте XDS |
93. |
processContext.attachedfiles[].isBlocked |
boolean |
1..1 |
Указывается активность документа: · «true» - документ активен · «false» - документ не активен |
94. |
processContext.attachedfiles[].signatureURL |
string |
0..1 |
Идентификатор открепленной ЭЦП документа в компоненте XDS |
95. |
processContext.paramedicRole |
object |
1..1 |
Сведения о фельдшере |
96. |
processContext.paramedicRole. |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
97. |
processContext.paramedicRole.identityDocument |
object |
1..1 |
Сведения о документах |
98. |
processContext.paramedicRole.identityDocument.code |
string |
0..1 |
СНИЛС |
99. |
processContext.paramedicRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
100. |
processContext.dispatcherRole |
object |
1..1 |
Сведения о диспетчере |
101. |
processContext.dispatcherRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
102. |
processContext.dispatcherRole.dispatcherNumber |
string |
0..1 |
Табельный номер диспетчера |
103. |
processContext.dispatcherRole.identityDocument |
object |
1..1 |
Сведения о документах |
104. |
processContext.dispatcherRole.identityDocument.code |
string |
0..1 |
СНИЛС |
105. |
processContext dispatcherRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
106. |
processContext.serviceRequest |
object |
1..1 |
Сведения о случае |
107. |
processContext.serviceRequest.time |
object |
0..1 |
Сведения о временных параметрах |
108. |
processContext.serviceRequest.time.arrivalTime |
string |
0..1 |
Время прибытия в МО Заполняется в формате hh:mm:ss |
109. |
processContext.serviceRequest.time.endTimeCall |
string |
0..1 |
Время окончания вызова Заполняется в формате hh:mm:ss |
110. |
processContext.serviceRequest.time.checkoutTime |
string |
0..1 |
Время выезда на вызов Заполняется в формате hh:mm:ss |
111. |
processContext.serviceRequest.time.timeTakenComplete |
string |
0..1 |
Затраченное на вызов время |
112. |
processContext.serviceRequest.time.arrivalTimeСlinic |
string |
0..1 |
Время прибытия в МО Заполняется в формате hh:mm:ss |
113. |
processContext.serviceRequest.time.timeReturnToStation |
string |
0..1 |
Время возвращения бригады СМП на станцию Заполняется в формате hh:mm:ss |
114. |
processContext.serviceRequest.time.receiveСallDateTime |
string |
0..1 |
Дата время приема вызова диспетчером СМП Заполняется формате YYYY-MM-DDThh:mm:ss±hh:mm |
115. |
processContext.serviceRequest.time.callЕransferDateTime |
string |
0..1 |
Время передачи бригаде Заполняется формате YYYY-MM-DDThh:mm:ss±hh:mm |
116. |
processContext.serviceRequest.time.startTimeTransportation |
string |
0..1 |
Время начала транспортировки Заполняется в формате hh:mm:ss |
117. |
processContext.serviceRequest.idIEMK |
string |
0..1 |
Ссылка на идентификатор случая ИЭМК |
118. |
processContext.serviceRequest.consent |
boolean |
0..1 |
Согласия |
119. |
processContext.serviceRequest.comments |
string |
0..1 |
Примечания по вызову |
120. |
processContext.serviceRequest.complaint |
string |
0..1 |
Жалобы |
121. |
processContext.serviceRequest.kilometers |
string |
0..1 |
Километраж |
122. |
processContext.serviceRequest.shiftNumber |
string |
0..1 |
Номер смены |
123. |
processContext.serviceRequest.intoxication |
boolean |
0..1 |
Наличие опьянения · «true» - пациент в состоянии алкогольного опьянения · «false» - пациент не в состоянии алкогольного опьянения |
124. |
processContext.serviceRequest.accidentCause |
string |
0..1 |
Причина несчастного случая Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.9 |
125. |
processContext.serviceRequest.ambulanceTeam |
string |
0..1 |
Состав бригады скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.7 |
126. |
processContext.serviceRequest.brigadeNumber |
string |
0..1 |
Номер бригады |
127. |
processContext.serviceRequest.territoryCode |
string |
0..1 |
Код территории |
128. |
processContext.serviceRequest.reasonsBeingLate |
string |
0..1 |
Причина выезда с опозданием Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.6 |
129. |
processContext.serviceRequest.ambulanceCallType |
string |
0..1 |
Тип вызова Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.4 |
130. |
processContext.serviceRequest.placeCallReceived |
string |
0..1 |
Место получения вызова бригадой скорой медицинской помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.5 |
131. |
processContext.serviceRequest.resultMedicalCare |
string |
1..1 |
Результат оказания скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.25 |
132. |
processContext.serviceRequest.deliveryMethodToCar |
string |
0..1 |
Способ доставки больного в автомобиль скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.26 |
133. |
processContext.serviceRequest.hospitalOrganization |
string |
0..1 |
МО госпитализации Код по справочнику НСИ 1.2.643.2.69.1.1.1.64. Передается в случае госпитализации пациента |
134. |
processContext.serviceRequest.performerOrganization |
string |
1..1 |
Целевая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64, |
135. |
processContext.serviceRequest.reasonCallMedicalCare |
string |
0..1 |
Повод к вызову Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.3 |
136. |
processContext.serviceRequest.requesterOrganization |
string |
1..1 |
Направляющая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
137. |
processContext.serviceRequest.complicationsExamination |
object |
0..1 |
Сведения об осложненииях |
138. |
processContext.serviceRequest.complicationsExamination.complications |
string |
0..1 |
Осложнения при осмотре бригады скорой помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.23 |
139. |
processContext.serviceRequest.complicationsExamination.complicationsCodMKB |
string |
0..1 |
Диагноз осложнения Код по справочнику НСИ 1.2.643.2.69.1.1.1.2 (МКБ-10) |
140. |
processContext.serviceRequest.complicationsExamination.effectivenessMeasures |
string |
0..1 |
Эффективность мероприятий бригады скорой помощи при осложнении Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.24 |
141. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents |
object |
0..1 |
Сведения об измерениях в целевой МО |
142. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.pulse |
integer |
0..1 |
Данные измерения пульса |
143. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.bodyHeat |
string |
0..1 |
Данные измерения температуры тела |
144. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.heartRate |
integer |
0..1 |
Данные измерения ЧСС |
145. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.bloodPressure |
string |
0..1 |
Данные измерения АД |
146. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.pulseOximetry |
string |
0..1 |
Данные измерения пульсометрии |
147. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.respirationRate |
integer |
0..1 |
Данные измерения ЧД |
148. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring |
object |
0..1 |
Сведения о глюкометрии в целевой МО |
149. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring.bloodGlucoseLowerBound |
string |
0..1 |
Нижняя граница уровня глюкозы в крови |
150. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring.bloodGlucoseUpperBound |
string |
0..1 |
Верхняя граница уровня глюкозы в крови |
151. |
processContext.serviceRequest.complicationsExamination.assistanceProvidedАmbulanceCar |
string |
0..1 |
Оказанная помощь в автомобиле скорой |
152. |
processContext.serviceRequest.complicationsExamination.assistanceProvidedLocationCallАmbulance |
string |
0..1 |
Оказанная помощь на месте вызова |
153. |
processContext.serviceRequest.resultAmbulanceDepartureType |
string |
1..1 |
Тип результата выезда бригады скорой помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.27 |
154. |
processContext.seniorParamedicRole |
object |
0..1 |
Сведения о заведующем подстанцией |
155. |
processContext.seniorParamedicRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
156. |
processContext.seniorParamedicRole.identityDocument |
object |
1..1 |
Сведения о документах |
157. |
processContext.seniorParamedicRole.identityDocument.code |
string |
0..1 |
СНИЛС |
158. |
processContext.seniorParamedicRole.identityDocument.system |
string |
0..1 |
Код документа по справочнику НСИ oid:1.2.643.2.69.1.1.1.6. Принимает значение «223» |
159. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер СМП · Старший фельдшер СМП · Фельдшер СМП |
В таблице ниже представлено описание параметров ответа метода.
Таблица 13. Выходные параметры для метода POST StartNewProcess (без ошибок)
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
workflowId |
String |
0..1 |
Идентификатор маршрута |
2 |
processId |
String |
0..1 |
Идентификатор созданного процесса по заявке |
3 |
stageId |
String |
0..1 |
Идентификатор статуса заявки |
4 |
currentTransition |
String |
0..1 |
Идентификатор текущего перехода (для создания заявки значение null) |
5 |
humanFriendlyId |
String |
0..1 |
Адаптированный идентификатор заявки для использования в обмене внешних систем |
6 |
validationResults |
String |
0..1 |
Результат валидации |
7 |
success |
String |
0..1 |
Результат выполнения |
8 |
errorCode |
String |
0..1 |
Код ошибки |
9 |
message |
String |
0..1 |
Описание ошибки |
10 |
stackTrace |
String |
0..1 |
Служебный параметр |
Таблица 14. Выходные параметры для метода POST StartNewProcess (с ошибкой)
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
7 |
success |
String |
1..1 |
Результат выполнения |
8 |
errorCode |
String |
1..1 |
Код ошибки |
9 |
message |
String |
1..1 |
Описание ошибки |
10 |
stackTrace |
String |
1..1 |
Служебный параметр |
Для редактирования или обновления данных заявки об активном вызове в сервисе используется метод POST MoveToStage с идентификатором перехода «e54815e6-96b4-4822-a0e3-5005f37a4556».
В таблице ниже представлено описание параметров запроса метода.
Таблица 15. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Редактирование заявки» Принимает значение «e54815e6-96b4-4822-a0e3-5005f37a4556» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.110/u |
object |
0..1 |
Сведения о документе «Карта вызова скорой медицинской помощи» |
5. |
processContext.110/u.fileURL |
string |
1..1 |
Идентификатор документа «Карта вызова скорой медицинской помощи» в компоненте XDS |
6. |
processContext.110/u.signatureURL |
string |
1..1 |
Идентификатор открепленной ЭЦП документа «Карта вызова скорой медицинской помощи» в компоненте XDS |
7. |
processContext.patient |
object |
0..1 |
Сведения о пациенте |
8. |
processContext.patient.idMPI |
string |
1..1 |
Идентификатор пациента в подсистеме «Индекс пациента» |
9. |
processContext.patient.gender |
string |
0..1 |
Пол пацинета Код по справочнику НСИ oid:gender |
10. |
processContext.patient.social |
object |
0..1 |
Социальные свежения о пациенте |
11. |
processContext.patient.social.registration |
string |
0..1 |
Место регистрации больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.1 |
12. |
processContext.patient.social.socialStatus |
string |
0..1 |
Социальное положение больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.2 |
13. |
processContext.patient.address |
object |
0..1 |
Сведения о адресе пациента |
14. |
processContext.patient.address.city |
string |
0..1 |
Наименование населенного пункта |
15. |
processContext.patient.address.line |
string |
0..1 |
Наименование улицы и дома |
16. |
processContext.patient.address.district |
string |
0..1 |
Наименование района |
17. |
processContext.patient.contact |
object |
0..1 |
Сведения о контактных данных |
18. |
processContext.patient.contact.name |
string |
0..1 |
ФИО вызвавшего СМП |
19. |
processContext.patient.contact.telecom |
string |
0..1 |
Номер телефона вызвавшего СМП |
20. |
processContext.patient.fullName |
string |
0..1 |
Фамилия Имя Отчество пациента |
21. |
processContext.patient.birthDate |
string |
0..1 |
Дата рождения пациента Формат YYYY-MM-DD |
22. |
processContext.patient.placeOfWork |
string |
0..1 |
Наименование места работы пациента |
23. |
processContext.patient.identityDocument |
array |
0..1 |
Сведения о документах пациента |
24. |
processContext.patient.identityDocument[] |
object |
0..* |
Документ пациента |
25. |
processContext.patient.identityDocument[].id |
string |
1..1 |
Указывается идентификатор документа |
26. |
processContext.patient.identityDocument[].code |
string |
1..1 |
Номер документа Указывается номер документа. При наличии серии у документа формат следующий – «Серия:Номер документа» |
27. |
processContext.patient.identityDocument[].system |
string |
1..1 |
Тип документа Код по справочнику НСИ 1.2.643.2.69.1.1.1.6 |
28. |
processContext.condition |
object |
1..1 |
Сведения о состоянии пациента |
29. |
processContext.condition.codeMKB |
string |
1..1 |
Код диагноза Код по справочнику НСИ 1.2.643.2.69.1.1.1.2 (МКБ-10) |
30. |
processContext.condition.anamnesis |
string |
0..1 |
Дополнительные сведения по анамнезу заболевания |
31. |
processContext.condition.complaints |
string |
0..1 |
Жалобы |
32. |
processContext.observation |
object |
1..1 |
Дополнительные сведения о состоянии пациенте |
33. |
processContext.observation.ECG |
object |
0..1 |
Сведения о ЭКГ |
34. |
processContext.observation.ECG.preMedicalCareECG |
string |
0..1 |
Описание измерений ЭКГ до оказания медицинской помощи |
35. |
processContext.observation.ECG.postMedicalCareECG |
string |
0..1 |
Описание измерений ЭКГ после оказания медицинской помощи |
36. |
processContext.observation.ECG.preMedicalCareECGTime |
string |
0..1 |
Время проведения ЭКГ до оказания медицинской помощи |
37. |
processContext.observation.ECG.postMedicalCareECGTime |
string |
0..1 |
Время проведения ЭКГ после оказания медицинской помощи |
38. |
processContext.observation.eyes |
object |
0..1 |
Сведения о зрительной функции |
39. |
processContext.observation.eyes.pupils |
string |
0..1 |
Зрачки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
40. |
processContext.observation.eyes.nystagmus |
string |
0..1 |
Нистагматизм Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
41. |
processContext.observation.eyes.anisocoria |
string |
0..1 |
Анизокория Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
42. |
processContext.observation.eyes.lightResponse |
string |
0..1 |
Реакция на свет Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.13 |
43. |
processContext.observation.skin |
object |
0..1 |
Сведения о кожных покровах |
44. |
processContext.observation.skin.rash |
string |
0..1 |
Сыпь Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
45. |
processContext.observation.skin.edemas |
string |
0..1 |
Отеки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
46. |
processContext.observation.skin.marbling |
string |
0..1 |
Мраморность Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
47. |
processContext.observation.skin.integument |
string |
0..1 |
Кожные покровы Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
48. |
processContext.observation.skin.acrocyanosis |
string |
0..1 |
Акроцианоз Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
49. |
processContext.observation.skin.rashLocalization |
string |
0..1 |
Описание локализации сыпи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
50. |
processContext.observation.skin.localizationOfEdema |
string |
0..1 |
Описание локализации отеков Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.14 |
51. |
processContext.observation.feces |
string |
0..1 |
Описание стула |
52. |
processContext.observation.pulse |
integer |
0..1 |
Данные измерений пульса |
53. |
processContext.observation.behavior |
string |
0..1 |
Поведение больного Код по справочнику НСИ1.2.643.2.69.1.1.1.182.11 |
54. |
processContext.observation.bodyHeat |
string |
0..1 |
Данные измерений температуры тела |
55. |
processContext.observation.pressure |
object |
0..1 |
Сведения об АД |
56. |
processContext.observation.pressure.bloodPressure |
string |
0..1 |
Данные измерений АД |
57. |
processContext.observation.pressure.workingBloodPressure |
string |
0..1 |
Рабочее АД |
58. |
processContext.observation.wheezing |
string |
0..1 |
Хрипы Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.16 |
59. |
processContext.observation.breathing |
string |
0..1 |
Дыхание Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.15 |
60. |
processContext.observation.heartRate |
integer |
0..1 |
Данные измерений ЧСС |
61. |
processContext.observation.urination |
string |
0..1 |
Описание о мочеиспускании |
62. |
processContext.observation.consciousness |
string |
0..1 |
Сознание больного Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.12 |
63. |
processContext.observation.otherSymptoms |
string |
0..1 |
Описание других симптомов |
64. |
processContext.observation.pulseOximetry |
string |
0..1 |
Данные измерений пульсометрии |
65. |
processContext.observation.meningealSigns |
string |
0..1 |
Менингеальные знаки Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.12 |
66. |
processContext.observation.digestiveOrgans |
object |
0..1 |
Сведения о органах пищеварения |
67. |
processContext.observation.digestiveOrgans.belly |
string |
0..1 |
Живот Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
68. |
processContext.observation.digestiveOrgans.tongue |
string |
0..1 |
Язык Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.21 |
69. |
processContext.observation.digestiveOrgans.enlargedLiver |
string |
0..1 |
Печень Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
70. |
processContext.observation.digestiveOrgans.bellyInActOfBreathing |
string |
0..1 |
Живот: участвует в акте дыхания Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
71. |
processContext.observation.digestiveOrgans.peritonealIrritationSymptoms |
string |
0..1 |
Симптомы раздражения брюшины Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.22 |
72. |
processContext.observation.respirationRate |
integer |
0..1 |
Данные измерений ЧД |
73. |
processContext.observation.generalProcessContext.condition |
string |
0..1 |
Общее состояние больного Код из справочника НСИ 1.2.643.2.69.1.1.1.182.10 |
74. |
processContext.observation.shortnessOfBreath |
string |
0..1 |
Одышка Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.17 |
75. |
processContext.observation.glucose monitoring |
object |
0..1 |
Сведения о глюкометрия |
76. |
processContext.observation.glucose monitoring.bloodGlucoseLowerBound |
string |
0..1 |
Нижняя граница уровня глюкозы в крови |
77. |
processContext.observation.glucose monitoring.bloodGlucoseUpperBound |
string |
0..1 |
Верхняя граница уровня глюкозы в крови |
78. |
processContext.observation.additionalObjectiveData |
string |
0..1 |
Дополнительные объективные данные. Локальный статус |
79. |
processContext.observation.organsCirculatorySystem |
object |
0..1 |
Сведения о сердечно-сосудистой системе |
80. |
processContext.observation.organsCirculatorySystem.noise |
string |
0..1 |
Шум сердца Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.19 |
81. |
processContext.observation.organsCirculatorySystem.pulseLike |
string |
0..1 |
Описание пульса Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.20 |
82. |
processContext.observation.organsCirculatorySystem.heartSounds |
string |
0..1 |
Тоны сердца Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.18 |
83. |
processContext.depChiefRole |
object |
1..1 |
Сведения о старшем враче смены |
84. |
processContext.depChiefRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
85. |
processContext.depChiefRole.identityDocument |
object |
1..1 |
Сведения о документах |
86. |
processContext.depChiefRole.identityDocument.code |
string |
1..1 |
СНИЛС |
87. |
processContext.depChiefRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
88. |
processContext.attachedfiles |
array |
0..1 |
Дополнительные документы |
89. |
processContext.attachedfiles[] |
object |
0..* |
Сведения о дополнительных документах |
90. |
processContext.attachedfiles[].id |
string |
1..1 |
Заполняется идентфикатором документа |
91. |
processContext.attachedfiles[].fileURL |
string |
1..1 |
Идентификатор документа в компоненте XDS |
92. |
processContext.attachedfiles[].isBlocked |
boolean |
1..1 |
Указывается активность документа: · «true» - документ активен · «false» - документ не активен |
93. |
processContext.attachedfiles[].signatureURL |
string |
0..1 |
Идентификатор открепленной ЭЦП документа в компоненте XDS |
94. |
processContext.paramedicRole |
object |
1..1 |
Сведения о фельдшере |
95. |
processContext.paramedicRole. |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
96. |
processContext.paramedicRole.identityDocument |
object |
1..1 |
Сведения о документах |
97. |
processContext.paramedicRole.identityDocument.code |
string |
0..1 |
СНИЛС |
98. |
processContext.paramedicRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
99. |
processContext.dispatcherRole |
object |
1..1 |
Сведения о диспетчере |
100. |
processContext.dispatcherRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
101. |
processContext.dispatcherRole.dispatcherNumber |
string |
0..1 |
Табельный номер диспетчера |
102. |
processContext.dispatcherRole.identityDocument |
object |
1..1 |
Сведения о документах |
103. |
processContext.dispatcherRole.identityDocument.code |
string |
0..1 |
СНИЛС |
104. |
processContext dispatcherRole.identityDocument.system |
string |
0..1 |
Код документа. Принимает значение «1.2.643.2.69.1.1.1.6.223» |
105. |
processContext.serviceRequest |
object |
1..1 |
Сведения о случае |
106. |
processContext.serviceRequest.time |
object |
0..1 |
Сведения о временных параметрах |
107. |
processContext.serviceRequest.time.arrivalTime |
string |
0..1 |
Время прибытия в МО Заполняется в формате hh:mm:ss |
108. |
processContext.serviceRequest.time.endTimeCall |
string |
0..1 |
Время окончания вызова Заполняется в формате hh:mm:ss |
109. |
processContext.serviceRequest.time.checkoutTime |
string |
0..1 |
Время выезда на вызов Заполняется в формате hh:mm:ss |
110. |
processContext.serviceRequest.time.timeTakenComplete |
string |
0..1 |
Затраченное на вызов время |
111. |
processContext.serviceRequest.time.arrivalTimeСlinic |
string |
0..1 |
Время прибытия в МО Заполняется в формате hh:mm:ss |
112. |
processContext.serviceRequest.time.timeReturnToStation |
string |
0..1 |
Время возвращения бригады СМП на станцию Заполняется в формате hh:mm:ss |
113. |
processContext.serviceRequest.time.receiveСallDateTime |
string |
0..1 |
Дата время приема вызова диспетчером СМП Заполняется формате YYYY-MM-DDThh:mm:ss±hh:mm |
114. |
processContext.serviceRequest.time.callЕransferDateTime |
string |
0..1 |
Время передачи бригаде Заполняется формате YYYY-MM-DDThh:mm:ss±hh:mm |
115. |
processContext.serviceRequest.time.startTimeTransportation |
string |
0..1 |
Время начала транспортировки Заполняется в формате hh:mm:ss |
116. |
processContext.serviceRequest.idIEMK |
string |
0..1 |
Ссылка на идентификатор случая ИЭМК |
117. |
processContext.serviceRequest.consent |
boolean |
0..1 |
Согласия |
118. |
processContext.serviceRequest.comments |
string |
0..1 |
Примечания по вызову |
119. |
processContext.serviceRequest.complaint |
string |
0..1 |
Жалобы |
120. |
processContext.serviceRequest.kilometers |
string |
0..1 |
Километраж |
121. |
processContext.serviceRequest.shiftNumber |
string |
0..1 |
Номер смены |
122. |
processContext.serviceRequest.intoxication |
boolean |
0..1 |
Наличие опьянения · «true» - пациент в состоянии алкогольного опьянения · «false» - пациент не в состоянии алкогольного опьянения |
123. |
processContext.serviceRequest.accidentCause |
string |
0..1 |
Причина несчастного случая Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.9 |
124. |
processContext.serviceRequest.ambulanceTeam |
string |
0..1 |
Состав бригады скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.7 |
125. |
processContext.serviceRequest.brigadeNumber |
string |
0..1 |
Номер бригады |
126. |
processContext.serviceRequest.territoryCode |
string |
0..1 |
Код территории |
127. |
processContext.serviceRequest.reasonsBeingLate |
string |
0..1 |
Причина выезда с опозданием Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.6 |
128. |
processContext.serviceRequest.ambulanceCallType |
string |
0..1 |
Тип вызова Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.4 |
129. |
processContext.serviceRequest.placeCallReceived |
string |
0..1 |
Место получения вызова бригадой скорой медицинской помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.5 |
130. |
processContext.serviceRequest.resultMedicalCare |
string |
1..1 |
Результат оказания скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.25 |
131. |
processContext.serviceRequest.deliveryMethodToCar |
string |
0..1 |
Способ доставки больного в автомобиль скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.26 |
132. |
processContext.serviceRequest.hospitalOrganization |
string |
0..1 |
МО госпитализации Код по справочнику НСИ 1.2.643.2.69.1.1.1.64. Передается в случае госпитализации пациента |
133. |
processContext.serviceRequest.performerOrganization |
string |
1..1 |
Целевая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64, |
134. |
processContext.serviceRequest.reasonCallMedicalCare |
string |
0..1 |
Повод к вызову Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.3 |
135. |
processContext.serviceRequest.requesterOrganization |
string |
1..1 |
Направляющая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
136. |
processContext.serviceRequest.complicationsExamination |
object |
0..1 |
Сведения об осложненииях |
137. |
processContext.serviceRequest.complicationsExamination.complications |
string |
0..1 |
Осложнения при осмотре бригады скорой помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.23 |
138. |
processContext.serviceRequest.complicationsExamination.complicationsCodMKB |
string |
0..1 |
Диагноз осложнения Код по справочнику НСИ 1.2.643.2.69.1.1.1.2 (МКБ-10) |
139. |
processContext.serviceRequest.complicationsExamination.effectivenessMeasures |
string |
0..1 |
Эффективность мероприятий бригады скорой помощи при осложнении Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.24 |
140. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents |
object |
0..1 |
Сведения об измерениях в целевой МО |
141. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.pulse |
integer |
0..1 |
Данные измерения пульса |
142. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.bodyHeat |
string |
0..1 |
Данные измерения температуры тела |
143. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.heartRate |
integer |
0..1 |
Данные измерения ЧСС |
144. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.bloodPressure |
string |
0..1 |
Данные измерения АД |
145. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.pulseOximetry |
string |
0..1 |
Данные измерения пульсометрии |
146. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.respirationRate |
integer |
0..1 |
Данные измерения ЧД |
147. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring |
object |
0..1 |
Сведения о глюкометрии в целевой МО |
148. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring.bloodGlucoseLowerBound |
string |
0..1 |
Нижняя граница уровня глюкозы в крови |
149. |
processContext.serviceRequest.complicationsExamination.performanceIndicatorsEvents.glucose monitoring.bloodGlucoseUpperBound |
string |
0..1 |
Верхняя граница уровня глюкозы в крови |
150. |
processContext.serviceRequest.complicationsExamination.assistanceProvidedАmbulanceCar |
string |
0..1 |
Оказанная помощь в автомобиле скорой |
151. |
processContext.serviceRequest.complicationsExamination.assistanceProvidedLocationCallАmbulance |
string |
0..1 |
Оказанная помощь на месте вызова |
152. |
processContext.serviceRequest.resultAmbulanceDepartureType |
string |
1..1 |
Тип результата выезда бригады скорой помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.27 |
153. |
processContext.seniorParamedicRole |
object |
1..1 |
Сведения о заведующем подстанцией |
154. |
processContext.seniorParamedicRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
155. |
processContext.seniorParamedicRole.identityDocument |
object |
1..1 |
Сведения о документах |
156. |
processContext.seniorParamedicRole.identityDocument.code |
string |
0..1 |
СНИЛС |
157. |
processContext.seniorParamedicRole.identityDocument.system |
string |
0..1 |
Код документа по справочнику НСИ oid:1.2.643.2.69.1.1.1.6. Принимает значение «223» |
158. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер СМП · Старший фельдшер СМП · Фельдшер СМП |
В таблице ниже представлено описание параметров ответа метода.
Таблица 16. Выходные параметры для метода POST MoveToStage (без ошибок)
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
workflowId |
String |
0..1 |
Идентификатор маршрута |
2 |
processId |
String |
0..1 |
Идентификатор созданного процесса по заявке |
3 |
stageId |
String |
0..1 |
Идентификатор статуса заявки |
4 |
currentTransition |
String |
0..1 |
Идентификатор текущего перехода (для создания заявки значение null) |
5 |
humanFriendlyId |
String |
0..1 |
Адаптированный идентификатор заявки для использования в обмене внешних систем |
6 |
validationResults |
String |
0..1 |
Результат валидации |
7 |
success |
String |
0..1 |
Результат выполнения |
8 |
errorCode |
String |
0..1 |
Код ошибки |
9 |
message |
String |
0..1 |
Описание ошибки |
10 |
stackTrace |
String |
0..1 |
Служебный параметр |
Таблица 17. Выходные параметры для метода POST MoveToStage (с ошибкой)
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
7 |
success |
string |
1..1 |
Результат выполнения |
8 |
errorCode |
string |
1..1 |
Код ошибки |
9 |
message |
string |
1..1 |
Описание ошибки |
10 |
stackTrace |
string |
1..1 |
Служебный параметр |
Для передачи заявки в МО в сервисе используется метод POST MoveToStage с идентификатором перехода «6afa3b80-473b-4b80-8025-c10b461cd033».
В таблице ниже представлено описание параметров запроса метода.
Таблица 18. Входные параметры для метода фильтрации
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Направить в МО» Принимает значение «6afa3b80-473b-4b80-8025-c10b461cd033» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер СМП · Старший фельдшер СМП · Фельдшер СМП |
Для передачи времени о назначенном времени посещения врача используется метод POST MoveToStage с идентификатором перехода «02514501-5eb4-4cde-8e08-d92b7d00f8fa».
В таблице ниже представлено описание параметров запроса метода.
Таблица 19. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Назначить время посещения» Принимает значение «02514501-5eb4-4cde-8e08-d92b7d00f8fa» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.appointment |
object |
1..1 |
Сведения о периоде времени для планируемого посещения |
5. |
processContext.appointment.start |
string |
1..1 |
Начало периода Формат YYYY-MM-DDThh:mm:ss±hh:mm |
6. |
processContext.appointment.end |
string |
1..1 |
Окончание периода Формат YYYY-MM-DDThh:mm:ss±hh:mm |
7. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер целевой МО · Врач целевой МО |
В таблице ниже представлено описание параметров запроса метода.
Таблица 20. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Передать врачу» Принимает значение «fe3486bc-0a54-45ea-ab3b-981edbca6f07» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.doctorRole |
object |
1..1 |
Сведения о враче |
5. |
processContext.doctorRole.identityDocument |
object |
1..1 |
Сведения о документе |
6. |
processContext.doctorRole.identityDocument.code |
string |
1..1 |
СНИЛС |
7. |
processContext.doctorRole.identityDocument.system |
string |
1..1 |
Код документа по справочнику НСИ oid:1.2.643.2.69.1.1.1.6. Принимает значение «223» |
8. |
processContext.doctorRole.organization |
string |
1..1 |
Медицинская организация Код МО по справочнику 1.2.643.2.69.1.1.1.64 |
9. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер целевой МО · Врач целевой МО |
В таблице ниже представлено описание параметров запроса метода.
Таблица 21. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Посещение прошло успешно» Принимает значение «939c1ac6-63df-4b9c-9a96-4b374c2d726b» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.appointmentResponse |
object |
1..1 |
Сведения о результате посещения |
5. |
processContext.appointmentResponse.start |
string |
1..1 |
Время начала посещения |
6. |
processContext.appointmentResponse.end |
string |
1..1 |
Время окончания посещения |
7. |
processContext.appointmentResponse.comment |
string |
1..1 |
Заключение врача |
8. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер целевой МО · Врач целевой МО |
В таблице ниже представлено описание параметров запроса метода.
Таблица 22. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Посещение не удалось» Принимает значение «46c552d7-b05a-407f-8c99-dfa1ccf273f5» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.appointmentResponse |
object |
1..1 |
Сведения о результате посещения |
5. |
processContext.appointmentResponse.start |
string |
1..1 |
Время начала посещения |
6. |
processContext.appointmentResponse.end |
string |
1..1 |
Время окончания посещения |
7. |
processContext.appointmentResponse.comment |
string |
1..1 |
Описание причины неуспешного посещения врача |
8. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер целевой МО · Врач целевой МО |
В таблице ниже представлено описание параметров запроса метода.
Таблица 23. Входные параметры для метода POST MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
processId |
string |
1..1 |
Идентификатор заявки |
2. |
transitionId |
string |
1..1 |
Идентификатор перехода «Отклонить по формальному признаку» Принимает значение «afdc09a2-732d-4a11-84ff-bff9050241a2» |
3. |
processContext |
object |
1..1 |
Сведения о заявке |
4. |
processContext.communication |
object |
1..1 |
Сведения об отказе в обслуживании |
5. |
processContext.communication.contentString |
string |
1..1 |
Причина отказа в обслуживании |
6. |
roleContext |
object |
1..1 |
Указывается ролевой контекст одного из следующих ролей: · Диспетчер целевой МО · Врач целевой МО |
Для получения списка доступных для действия заявок в сервисе используется метод POST GetTransitionAvailableProcesses. Метод предназначен для получения списка заявок в статусах, которые имеют операции доступные для использования данному пользователю.
В таблице ниже представлено описание параметров запроса метода.
Таблица 24. Входные параметры для метода фильтрации
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
roleContext |
string |
1..1 |
Значение ролевого контекста пользователя. |
2. |
workflowFilter |
object |
0...1 |
Данные о маршруте |
3. |
workflowFilter.id |
string |
1..1 |
Указывается идентификатор маршрута Принимает значение «5fb7cefc-b7e0-467c-b79b-43f2859c95dc» |
4. |
processFilter |
object |
0...1 |
Параметры фильтра |
5. |
processFilter. created |
string |
0...1 |
Дата создания заявки |
6. |
processFilter. updated |
array |
0...1 |
Период изменения заявки |
7. |
stageFilter |
array |
0...1 |
Фильтр по идентификаторам текущих статусов заявок |
8. |
orderingField |
string |
0...1 |
Поле сортировки |
9. |
descendingOrder |
boolean |
0...1 |
Направление сортировки. Для сортировки по убыванию в поле запроса descendingOrder нужно передать true. |
10. |
skip |
number |
0..1 |
Количество пропущенных элементов в выборке |
11. |
take |
number |
0..1 |
Количество элементов в списке |
Таблица 25. Выходные параметры для метода фильтрации
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
success |
string |
1..1 |
Результат выполнения |
2 |
errorCode |
string |
1..1 |
Код ошибки |
3 |
message |
string |
1..1 |
Описание ошибки |
4 |
stackTrace |
string |
1..1 |
Служебный параметр |
5 |
result |
object |
0..1 |
Сведения о результатах |
6 |
result.total |
string |
0..1 |
Данные о количестве заявок |
7 |
result.result |
array |
0..1 |
Сведения о заявкахи переходах |
8 |
…/transitions |
array |
1..1 |
Сведения о доступных переходах (данные сведения не используются для информацинного взаимодейстия) |
9 |
…/processId |
string |
1..1 |
Системный идентификатор заявки |
10 |
…/processHumanFriendlyId |
string |
1..1 |
Адаптированный идентификатор заявки для использования в обмене внешних систем |
11 |
…/metadata |
object |
0..1 |
Сведения из контекста заявки |
12 |
…/metadata/patient |
string |
0..1 |
Идентификатор пациента в подсистеме «Индекс пациента» |
13 |
…/metadata/performer |
string |
0..1 |
Целевая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
14 |
…/metadata/requester |
string |
0..1 |
Направляющая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
15 |
…/metadata/resultMedicalCare |
string |
0..1 |
Результат оказания скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.25 |
16 |
…/metadata/resultAmbulanceDepartureType |
string |
0..1 |
Тип результата выезда бригады скорой помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.27 |
17 |
…/scopedMetadata |
object |
1..1 |
Сведения о данных в заявке |
18 |
…/currentStageId |
string |
1..1 |
Идентификатор состояния заявки |
19 |
…/currentStage |
string |
1..1 |
Наименование состояния заявки |
20 |
…/workflowId |
string |
1..1 |
Идентификатор маршрута |
21 |
…/workflowName |
string |
1..1 |
Наименование маршрута |
22 |
…/processName |
string |
1..1 |
Название заявки |
23 |
…/created |
string |
1..1 |
Дата создания |
24 |
…/updated |
string |
1..1 |
Дата обновления |
25 |
…/businessStatus |
object |
1..1 |
Сведения о бизнес-статусе заявки |
26 |
…/businessStatus/system |
string |
0..1 |
Ссылка на справочник НСИ |
27 |
…/businessStatus/code |
string |
0..1 |
Код бизнес-статуса |
Для получения списка доступных для просмотра заявок в сервисе используется метод POST GetReadAvailableProcesses. Метод предназначен для получения списка заявок в статусах, которые доступны данному пользователю для просмотра и действия.
В таблице ниже представлено описание параметров запроса метода.
Таблица 26. Входные параметры для метода POST //api/Commands/xds
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1. |
roleContext |
object |
1..1 |
Значение ролевого контекста пользователя. |
2. |
workflowFilter |
object |
0...1 |
Данные о маршруте |
3. |
workflowFilter.id |
object |
0...1 |
Указывается идентификатор маршрута Принимает значение «5fb7cefc-b7e0-467c-b79b-43f2859c95dc» |
4. |
processFilter |
object |
0...1 |
Параметры фильтра |
5. |
processFilter. created |
string |
0...1 |
Дата создания заявки |
6. |
processFilter. updated |
array |
0...1 |
Период изменения заявки |
7. |
stageFilter |
array |
0...1 |
Фильтр по идентификаторам текущих статусов заявок |
8. |
orderingField |
string |
0...1 |
Поле сортировки |
9. |
descendingOrder |
boolean |
0...1 |
Направление сортировки. Для сортировки по убыванию в поле запроса descendingOrder нужно передать true. |
10. |
skip |
number |
0..1 |
Количество пропущенных элементов в выборке |
11. |
take |
number |
0..1 |
Количество элементов в списке |
В таблице ниже представлено описание параметров ответа
Таблица 27. Выходные параметры для метода фильтрации
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
success |
string |
1..1 |
Результат выполнения |
2 |
errorCode |
string |
1..1 |
Код ошибки |
3 |
message |
string |
1..1 |
Описание ошибки |
4 |
stackTrace |
string |
1..1 |
Служебный параметр |
5 |
result |
object |
0..1 |
Сведения о результатах |
6 |
result.total |
string |
0..1 |
Данные о количестве заявок |
7 |
result.result |
array |
0..1 |
Сведения о заявках |
8 |
…/processId |
string |
1..1 |
Системный идентификатор заявки |
9 |
…/processHumanFriendlyId |
string |
1..1 |
Адаптированный идентификатор заявки для использования в обмене внешних систем |
10 |
…/metadata |
object |
0..1 |
Сведения из контекста заявки |
11 |
…/metadata/patient |
string |
0..1 |
Идентификатор пациента в подсистеме «Индекс пациента» |
12 |
…/metadata/performer |
string |
0..1 |
Целевая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
13 |
…/metadata/requester |
string |
0..1 |
Направляющая МО Код по справочнику НСИ 1.2.643.2.69.1.1.1.64 |
14 |
…/metadata/resultMedicalCare |
string |
0..1 |
Результат оказания скорой медицинской помощи Код по справочнику НСИ 1.2.643.2.69.1.1.1.182.25 |
15 |
…/metadata/resultAmbulanceDepartureType |
string |
0..1 |
Тип результата выезда бригады скорой помощи Заполняется по справочнику НСИ 1.2.643.2.69.1.1.1.182.27 |
16 |
…/scopedMetadata |
object |
1..1 |
Сведения о данных в заявке |
17 |
…/currentStageId |
string |
1..1 |
Идентификатор состояния заявки |
18 |
…/currentStage |
string |
1..1 |
Наименование состояния заявки |
19 |
…/workflowId |
string |
1..1 |
Идентификатор маршрута |
20 |
…/workflowName |
string |
1..1 |
Наименование маршрута |
21 |
…/processName |
string |
1..1 |
Название заявки |
22 |
…/created |
string |
1..1 |
Дата создания |
23 |
…/updated |
string |
1..1 |
Дата обновления |
24 |
…/businessStatus |
object |
1..1 |
Сведения о бизнес-статусе заявки |
25 |
…/businessStatus/system |
string |
0..1 |
Ссылка на справочник НСИ |
26 |
…/businessStatus/code |
string |
0..1 |
Код бизнес-статуса |
Для получения контекста заявки в сервисе используется метод POST GetProcessContext. Метод предназначен для получения набора данных (контекста), собранного при работе с заявкой.
В таблице ниже представлено описание параметров запроса метода.
Таблица 28. Входные параметры для метода POST GetProcessContext
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
roleContext |
object |
1..1 |
Структуры ролевого контекста согласно схемам предметной области |
2 |
processId |
string |
1..1 |
Идентификатор процесса |
Компонент XDS предназначен для распределенного хранения данных, поступающих в функциональные сервисы платформы N3.
В текущем решении реализованы следующие методы:
Для передачи объекта файла вложения, прикрепленного к заявке (регистрация данных) в сервисе XDS используется метод POST {{url}}/api/Commands/xds, позволяющий загрузить файл и в результате получить идентификатор загруженного в ответ. Метод предназначен для отправки файлов, прикрепленных к заявке (например, результатов исследований, выполненных на вызове).
В таблице ниже представлено описание параметров запроса метода.
Таблица 29. Входные параметры для метода POST //api/Commands/xds
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
formFile |
string |
1..1 |
Ссылка на файл, указывается для передачи расположение файла |
Для получения объекта файла вложения, прикрепленного к заявке в сервисе, используется метод GET {{url}}/api/Queries/xds?fileId={fileId}.
В таблице ниже представлено описание параметров запроса метода.
Таблица 30. Входные параметры для метода GET //xds
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
fileId |
string |
0..1 |
Идентификатор файла, полученный в ответе при отправке. Идентификатор указывается в контексте заявки. |
Сервис предоставляет возможность обмена данными по стандарту FHIR. С целью упрощения процесса интеграции с сервисом Активы по стандарту FHIR реализовано два метода, позволяющие преобразовывать данные простого формата json к формату FHIR. Методы могут помочь при отладке в процессе интеграции. Использование методов преобразования не обязательно. Приведение к формату FHIR, если его применение предполагает обмен, можно выполнять самостоятельно.
Для конвертации данных в формат стандарта FHIR и обратно предназначены методы:
Данный стандарт поддерживается для следующих методов обмена данными заявки /api/Fhir/StartNewProcess, /api/Fhir/MoveToStage, /api/Fhir/ProcessContext, /api/Fhir/Process/{processId}.
При организации обмена по стандарту FHIR для указанных выше методов работы с заявкой происходит преобразование данных processContext и roleContext к формату ресурсов FHIR questionnaireresponse и parameters соответственно.
Для преобразования в формат FHIR в адресе запроса необходимо указать тип ресурса в формат которого конвертируются данные:
/api/debug/convertSimpleJsonToFhirJson?fhirType=QuestionnaireResponse
или
/api/debug/convertSimpleJsonToFhirJson?fhirType=Parameters.
При этом в теле запроса передаются данные processContext и roleContext в стандартном формате json.
Сценарий преобразования страндартного json в формат FHIR предполагает следующие шаги:
Примеры полного преобразования тела запроса по созданию заявки в FHIR в пункте 5.12.7.
Структуры данных заявки, ролевого контекста и метаданных приводятся к максимально утилитарному минималистичному формату json. Интерфейс на FHIR генерируется и интерпретируются автоматически. Данные передаваемые клиентскими системами при создании и изменении заявки интерпретируются как формы(анкеты), заполненные пользователем согласно формату ресурса questionnaireresponse стандарта FHIR и параметры пользователя для определения ролевого доступа – формат ресурса parameters стандарта FHIR.
Далее конвертированные результаты для processContext и roleContext можно использовать с методами обработки заявки по FHIR (См. описание в пунктах 5.12.4 - 5.12.6).
Для обратного преобразования предназначен метод /api/debug/convertFhirJsonToSimpleJson, в теле запроса которого передаются данные processContext и roleContext в формате FHIR. В результате обработки будут получены объекты processContext и roleContext приведенные к простому виду json, которые можно применять со стандартными методами работы с заявкой.
При конвертации входящих данных из processContext к виду FHIR для методов startNewProcess и moveToStage преобразовываются структуры объекта "resourse", входящего в параметр запроса с именем "processContext" в структуры, которые хранятся физически.
Структура преобразовывается соответственно типам данных ресурса FHIR questionnaireresponse (подробное описание состава ресурса по ссылке http://fhir-ru.github.io/questionnaireresponse.html).
Для разделения и преобразования объектов и массивов внутри processContext применяется следующая логика:
1) Узел типа "object" и все элементы, которые содержит объект при конвертации приводятся к виду:
{ "linkId": "object", "answer": [ { "item": [] } ] }
Объект FHIR "answer" - может содержать внутри элементы или item или value (), где item - object, value - примитивный тип (string, bool, interger, ...). Если указаны оба варианты, то выводится ошибка. Также, если в объекте FHIR item лежит другой item, это обозначает, что вложенный объект item – массив, все элементы внутри которого будут иметь вид, принятый для данного типа элементов.
2) Узел типа "array" и все элементы, которые содержит объект при конвертации приводятся к виду:
{ "linkId": "array", "item": [] }
Массив может состоять как из примитивных типов, так и из объектов, все элементы внутри которых будут иметь вид, принятый для данного типа элементов.
Например, узел «объект»:
"patient": { "patientIdMPI": "019802c4-7e56-4f60-a10b-34ba4b256219", "patientName": "Гусев Евгений Викторович", "patientemail": "89128329zxc813@mail.com" }
Преобразовывается к виду:
{ "linkId": "patient", "text": "object", "item": [ { "linkId": "patientIdMPI", "answer": [ { "valueString": "019802c4-7e56-4f60-a10b-34ba4b256219" } ] }, { "linkId": "patientName", "answer": [ { "valueString": "Гусев Евгений Викторович" } ] }, { "linkId": "patientemail", "answer": [ { "valueString": "89128329zxc813@mail.com" } ] } ] }
Например, для узла «массив»:
"files": [ { "id": "1", "URL": "ya.ru", "isDeleted": false } ]
Преобразовывается к виду:
{ "linkId": "files", "item": [ { "linkId": "0", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "1" } ] }, { "linkId": "URL", "answer": [ { "valueString": "ya.ru" } ] }, { "linkId": "isDeleted", "answer": [ { "valueBoolean": false } ] } ] } ] } ] }
Элементы массива нумеруются по порядку "linkId": "0", так как узел "linkId" в FHIR является обязательным.
В методах /api/Fhir/StartNewProcess и /api/Fhir/MoveToStage сервис поддерживает и обратное преобразование данных из переданных в по стандарту FHIR к внутреннему формату.
При работе с методом /api/Fhir/ProcessContext так же поддерживается преобразование в обратную сторону из структуры, хранящейся в системе к формату FHIR.
Пример стандартной структуры TMCore:
{ "patient": { "idMPI": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "identityDocument": [ { "id": "1", "system": "1.2.643.2.69.1.1.1.6.14", "code": "0003123123" }, { "id": "2", "system": "1.2.643.2.69.1.1.1.6.228", "code": "7849500830000203" } ], "birthDate": "2002-11-14", "gender": "male", "social": { "registration": "1", "socialStatus": "1" }, "placeOfWork": "Google", "address": { "district": "район", "city": "город/село", "line": "ул. Наименование улицы,д.№" }, "fullName": "Вакуленко Борис Владимирович", "contact": { "name": "ФИО вызывавшего", "telecom": "125-25-25" } } }
Пример структуры FHIR преобразованной по структуре выше:
{ "resourceType": "QuestionnaireResponse", "status": "completed", "item": [ { "linkId": "patient", "answer": [ { "item": [ { "linkId": "idMPI", "answer": [ { "valueString": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3" } ] }, { "linkId": "identityDocument", "item": [ { "linkId": "0", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "1" } ] }, { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.14" } ] }, { "linkId": "code", "answer": [ { "valueString": "0003123123" } ] } ] } ] }, { "linkId": "1", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "2" } ] }, { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.228" } ] }, { "linkId": "code", "answer": [ { "valueString": "7849500830000203" } ] } ] } ] } ] }, { "linkId": "birthDate", "answer": [ { "valueString": "2002-11-14" } ] }, { "linkId": "gender", "answer": [ { "valueString": "male" } ] }, { "linkId": "social", "answer": [ { "item": [ { "linkId": "registration", "answer": [ { "valueString": "1" } ] }, { "linkId": "socialStatus", "answer": [ { "valueString": "1" } ] } ] } ] }, { "linkId": "placeOfWork", "answer": [ { "valueString": "Google" } ] }, { "linkId": "address", "answer": [ { "item": [ { "linkId": "district", "answer": [ { "valueString": "район" } ] }, { "linkId": "city", "answer": [ { "valueString": "город/село" } ] }, { "linkId": "line", "answer": [ { "valueString": "ул. Наименование улицы,д.№" } ] } ] } ] }, { "linkId": "fullName", "answer": [ { "valueString": "Вакуленко Борис Владимирович" } ] }, { "linkId": "contact", "answer": [ { "item": [ { "linkId": "name", "answer": [ { "valueString": "ФИО вызывавшего" } ] }, { "linkId": "telecom", "answer": [ { "valueString": "125-25-25" } ] } ] } ] } ] } ] } ] }
Обработка данных из roleContext в FHIR
При конвертации входящих данных из roleContext к виду FHIR для методов startNewProcess и moveToStage преобразовываются структуры объекта ролевого контекста в структуры, которые хранятся физически.
Структура преобразовываются в соответствии типов данных ресурса FHIR parameters (подробное описание состава ресурса по ссылке http://fhir-ru.github.io/parameters.html).
Для разделения и преобразования объектов и массивов внутри roleContext применяется следующая логика:
1) Узел типа "object" и все элементы, которые содержит объект при конвертации приводятся к виду:
{ "name": "object", "resource": { "resourceType": "Parameters", "parameter": [ { "name": "element", "valueString": "value" } ] } }
Объект FHIR "parameter" - может содержать внутри и элементы, и значения элементов value (), где value - примитивный тип (string, bool, interger, ...).
2) Узел типа "array" и все элементы, которые содержит объект при конвертации приводятся к виду:
{ "name": "array", "part": [ { "name": "0", "resource": { "resourceType": "Parameters", "parameter": [ { "name": "Role", "valueString": "DOCTOR" } ] } ] }
Объект FHIR "part" - может содержать внутри объекты, все элементы внутри которых будут иметь вид, принятый для данного типа элементов.
Пример структуры ролевого контекста TMCore:
{ "RoleContext": [ { "Role": "DEPCHIEF", "Organization": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] }
Пример структуры ролевого контекста по FHIR преобразованной из структуры выше:
{ "resourceType": "Parameters", "parameter": [ { "name": "RoleContext", "part": [ { "name": "0", "resource": { "resourceType": "Parameters", "parameter": [ { "name": "Role", "valueString": "DEPCHIEF" }, { "name": "Organization", "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] } } ] } ] }
Метод предназначен для создания заявки об активном вызове по стандарту FHIR. В таблице ниже представлено описание параметров запроса метода.
Таблица 31. Входные параметры для метода POST /api/Fhir/StartNewProcess
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
workflowId |
String |
1..1 |
Идентификатор маршрута |
2 |
name |
String |
1..1 |
Название заявки |
3 |
initialTransitionId |
String |
1..1 |
Идентификатор перехода для создания заявки |
4 |
processContext |
Object |
1..1 |
Набор данных (структура, смотреть в контрольных примерах). Может быть получен в результате преобразования данных к формату FHIR |
5 |
roleContext |
Object |
1..1 |
Значение ролевого контекста пользователя. Может быть получен в результате преобразования данных к формату FHIR |
Метод предназначен для редактирования и обновления заявки об активном вызове по маршруту по стандарту Fhir. В таблице ниже представлено описание параметров запроса метода.
Таблица 32. Входные параметры для метода POST /api/Fhir/MoveToStage
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
processId |
String |
1..1 |
Идентификатор заявки |
2 |
transitionId |
String |
1..1 |
Идентификатор перехода |
3 |
processContext |
Object |
1..1 |
Набор данных (структура, смотреть в контрольных примерах). Может быть получен в результате преобразования данных к формату FHIR |
4 |
roleContext |
Object |
1..1 |
Значение ролевого контекста пользователя. Может быть получен в результате преобразования данных к формату FHIR |
Метод предназначен для получения объекта контекста заявки по стандарту Fhir. В таблице ниже представлено описание параметров запроса метода.
Таблица 33. Входные параметры для метода POST //api/Fhir/ProcessContext
№ п/п |
Параметр |
Тип |
Кратность |
Описание |
1 |
RoleContext |
Object |
1..1 |
Структуры ролевого контекста согласно схемам предметной области |
2 |
ProcessId |
String |
1..1 |
Идентификатор процесса |
Код |
Описание |
0 |
Ошибок не найдено |
1 |
Внутренняя ошибка приложения |
2 |
Ошибка валидации выполнения операции. Неверный код передаваемой сущности, отсутствие обязательных данных согласно спецификациям |
3 |
Множественный переход |
11 |
Указанный маршрут не найден |
12 |
Указанного статуса не существует |
14 |
Указанного валидатора не существует |
15 |
Указанного отклика не существует |
16 |
Заявка не найдена |
17 |
Указанной предметной области не существует |
18 |
Указанной схемы данных не существует |
19 |
Указанной операции (transition) не существует |
32 |
Нет данных ожидаемых для осуществления перехода или создания заявки |
33 |
Нет метаданных описания маршрута |
42 |
Данные расширения схемы не разрешены |
51 |
Метаданные маршрута не найдены |
52 |
Метаданные заявки не найдены |
POST {{url}}/api/Commands/StartNewProcess { "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "name": "Заявка сервиса Активы", "initialTransitionId": "7dd500a0-3cd4-4e04-8067-f1afe40791d8", "processContext": { "patient": { "idMPI": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "gender": "1", "social": { "registration": "1", "socialStatus": "1" }, "address": { "city": "г.Москва", "line": "Тульская улица д.1, кв.5", "district": "Центральный" }, "contact": { "name": "Петров Алексей Александрович", "telecom": "+7999123456789" }, "fullName": "Петров Алексей Александрович", "birthDate": "21-03-1942", "placeOfWork": "Газпром", "identityDocument": [ { "id": "1", "code": "05865997537", "system": "1.2.643.2.69.1.1.1.6.223" } ] }, "dispatcherRole": { "identityDocument": { "code": "70569100789", "system": "1.2.643.2.69.1.1.1.6.223" }, "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "dispatcherNumber": "115/Д" }, "paramedicRole": { "identityDocument": { "code": "96814428653", "system": "1.2.643.2.69.1.1.1.6.223" }, "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105" }, "seniorParamedicRole": { "identityDocument": { "code": "96814428653", "system": "1.2.643.2.69.1.1.1.6.223" }, "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105" }, "depChiefRole": { "identityDocument": { "code": "70569100789", "system": "1.2.643.2.69.1.1.1.6.223" }, "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105", }, "serviceRequest": { "requesterOrganization": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "resultAmbulanceDepartureType": "3", "resultMedicalCare": "2", "performerOrganization": "b83b40e5-413d-467f-b231-1c29c7523d5e", "time": { "arrivalTime": "2022-10-14T14:00:00+00:00", "endTimeCall": "09:07:00", "checkoutTime": "09:10:00", "timeTakenComplete": "30", "arrivalTimeСlinic": "14:00:00", "timeReturnToStation": "15:00:00", "receiveСallDateTime": "2022-10-14T09:00:00+00:00", "callЕransferDateTime": "2022-10-14T14:00:00+00:00", "startTimeTransportation": "13:00:00" }, "idIEMK": "f06433f1-760a-4a21-b9e1-e251571eb657", "consent": true, "comments": "Пациент находится в тяжелом состоянии", "complaint": "Кружится голова", "kilometers": "25", "shiftNumber": "02348", "intoxication": true, "accidentCause": "7", "ambulanceTeam": "3", "brigadeNumber": "2481.1", "territoryCode": "15", "reasonsBeingLate": "5", "ambulanceCallType": "1", "placeCallReceived": "3", "deliveryMethodToCar": "3", "hospitalOrganization": "b83b40e5-413d-467f-b231-1c29c7523d5e", "reasonCallMedicalCare": "2", "complicationsExamination": { "complications": "21", "complicationsCodMKB": "Z00.0", "effectivenessMeasures": "3", "performanceIndicatorsEvents": { "pulse": 249, "bodyHeat": "39.6", "heartRate": 330, "bloodPressure": "180/120", "pulseOximetry": "144", "respirationRate": 368, "glucose monitoring": { "bloodGlucoseLowerBound": "5", "bloodGlucoseUpperBound": "6" } }, "assistanceProvidedАmbulanceCar": "Кислородная маска", "assistanceProvidedLocationCallАmbulance": "Непрямой массаж сердца" } }, "observation": { "eyes": { "pupils": "8" }, "pulse": 144, "behavior": "Пациент без сознания", "bodyHeat": "39,6", "breathing": "Поверхностное", "heartRate": 87, "consciousness": "4", "digestiveOrgans": { "belly": "5", "tongue": "1", "enlargedLiver": "10", "bellyInActOfBreathing": "7", "peritonealIrritationSymptoms": "9" }, "respirationRate": 130, "generalCondition": "Пациент без сознания, учащенный пульс, поверхностное дыхание", "shortnessOfBreath": "3", "organsCirculatorySystem": { "noise": "2", "pulseLike": "1", "heartSounds": "3" } }, "condition": { "codeMKB": "j06.7", "anamnesis": "Диабет", "complaints": "Головкуржение, потеря сознания" }, "attachedfiles": [ { "id": "1", "isBlocked": true, "fileURL": "9161294c-b888-4f97-97bf-284eaac3583e", "signatureURL": "89b144aa-6d8d-49eb-9982-36d82812191b" } ], "110/u": { "fileURL": "72652cc4-15c6-4e44-8753-aa40cb709a75", "signatureURL": "d3ededa7-331f-473c-bae9-56e9c3ffc3ea" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105" } } }
{ "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "processId": "11115d34-38b5-48be-b419-0bf2438c0ae2", "stageId": "617690fd-de03-41d6-b2df-793f765ef537", "currentTransition": null, "humanFriendlyId": "TMC0621Y98CD7", "validationResults": null, "success": true, "errorCode": 0, "message": null, "stackTrace": null }
{ "success": false, "errorCode": 2, "message": "InitialTransitionId is required parameter", "stackTrace": null }
POST {{url}}/api/Commands/MoveToStage { "processId": "b26a45dc-74f8-4623-afea-f2aca414f3f7", "transitionId": "02514501-5eb4-4cde-8e08-d92b7d00f8fa", "processContext": { "appointment": { "start": "2022-10-14T09:00:00Z", "end": "2022-10-15T18:00:00Z" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
Примеры ответа успешного запроса и запроса с ошибкой указаны в разделе "Создание заявки (POST StartNewProcess)"
POST {{url}}/api/Commands/MoveToStage { "processId": "b26a45dc-74f8-4623-afea-f2aca414f3f7", "transitionId": "02514501-5eb4-4cde-8e08-d92b7d00f8fa", "processContext": { "appointment": { "start": "2022-10-14T09:00:00Z", "end": "2022-10-15T18:00:00Z" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
POST {{url}}/api/Commands/MoveToStage { "processId": "b26a45dc-74f8-4623-afea-f2aca414f3f7", "transitionId": "fe3486bc-0a54-45ea-ab3b-981edbca6f07", "processContext": { "doctorRole": { "identityDocument": { "code": "62523662380", "system": "1.2.643.2.69.1.1.1.6.223" }, "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
POST {{url}}/api/Commands/MoveToStage { "processId": "b26a45dc-74f8-4623-afea-f2aca414f3f7", "transitionId": "939c1ac6-63df-4b9c-9a96-4b374c2d726b", "processContext": { "appointmentResponse": { "end": "2022-10-14T14:00:00+00:00", "start": "2022-10-14T10:00:00+00:00", "comment": "Пациент взят под амбулаторное наблюдение" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
POST {{url}}/api/Commands/MoveToStage { "processId": "b45e285b-faae-4d50-adbb-8d6a76b456af", "transitionId": "46c552d7-b05a-407f-8c99-dfa1ccf273f5", "processContext": { "appointmentResponse": { "end": "2022-10-14T11:00:00+00:00", "start": "2022-10-14T10:00:00+00:00", "comment": "Пациента не было на месте вызова" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
POST {{url}}/api/Commands/MoveToStage { "processId": "23446e6d-7e5d-43be-91c9-ef2f0ef8a6a2", "transitionId": "afdc09a2-732d-4a11-84ff-bff9050241a2", "processContext": { "communication": { "contentString": "Ошибка участка" } }, "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } } }
Примеры ответа успешного запроса и запроса с ошибкой указаны в разделе "Создание заявки (POST StartNewProcess)"
POST {{url}}/api/Queries/GetTransitionAvailableProcesses { "roleContext": { "b0f07058-9a15-4235-bc9d-2c132d88a17c": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } }, "workflowFilter": { "id": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc" }, "processFilter": { "created": "2022-10-17" }, "stageFilter": [ "54a9b8d5-24b9-454c-b197-635aeb963311" ] }
{ "result": { "result": [ { "transitions": [ { "id": "afdc09a2-732d-4a11-84ff-bff9050241a2", "name": "Отклонить по формальному признаку", "fromStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "toStageId": "f4738c31-3223-495f-95be-ed66691b16a2", "schemaId": "bed779c4-ecdd-4f56-9b25-eedbf66015fd", "validatorIds": [ "1eba0617-8214-46e9-a963-1c864986b0fe", "645ec101-8cef-4a53-b089-d5e319d14d73" ], "callbackIds": [ "a9a3358b-11c5-45e6-adfb-0f898c1deaaa" ], "roleSchemaIds": [ "53c914f0-f747-4f29-96ab-eb9fbfc3b029", "b0f07058-9a15-4235-bc9d-2c132d88a17c" ], "isDeleted": false }, { "id": "02514501-5eb4-4cde-8e08-d92b7d00f8fa", "name": "Назначить время посещения", "fromStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "toStageId": "9b86598a-ba1f-4086-88d3-98385cb6390a", "schemaId": "9d97fcaa-8563-4a42-9653-143bd56496fc", "validatorIds": [ "645ec101-8cef-4a53-b089-d5e319d14d73", "1eba0617-8214-46e9-a963-1c864986b0fe" ], "callbackIds": [], "roleSchemaIds": [ "b0f07058-9a15-4235-bc9d-2c132d88a17c", "53c914f0-f747-4f29-96ab-eb9fbfc3b029" ], "isDeleted": false } ], "processId": "b1a023a5-d6b5-4e2d-9b74-d90874fd051c", "processHumanFriendlyId": "TMC1022A105QT", "metadata": { "patient": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "performer": "b83b40e5-413d-467f-b231-1c29c7523d5e", "requester": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "resultMedicalCare": "2", "resultAmbulanceDepartureType": "3" }, "scopedMetadata": {}, "currentStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "currentStage": "Направлено в МО", "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "workflowName": "Активы", "processName": "Заявка сервси Активы", "created": "2022-10-17T12:01:20.63076+00:00", "updated": "2022-10-17T12:01:23.961071+00:00", "businessStatus": { "system": "urn:oid:1.2.643.2.69.1.1.1.148.2", "code": "19" } }, { "transitions": [ { "id": "afdc09a2-732d-4a11-84ff-bff9050241a2", "name": "Отклонить по формальному признаку", "fromStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "toStageId": "f4738c31-3223-495f-95be-ed66691b16a2", "schemaId": "bed779c4-ecdd-4f56-9b25-eedbf66015fd", "validatorIds": [ "1eba0617-8214-46e9-a963-1c864986b0fe", "645ec101-8cef-4a53-b089-d5e319d14d73" ], "callbackIds": [ "a9a3358b-11c5-45e6-adfb-0f898c1deaaa" ], "roleSchemaIds": [ "53c914f0-f747-4f29-96ab-eb9fbfc3b029", "b0f07058-9a15-4235-bc9d-2c132d88a17c" ], "isDeleted": false }, { "id": "02514501-5eb4-4cde-8e08-d92b7d00f8fa", "name": "Назначить время посещения", "fromStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "toStageId": "9b86598a-ba1f-4086-88d3-98385cb6390a", "schemaId": "9d97fcaa-8563-4a42-9653-143bd56496fc", "validatorIds": [ "645ec101-8cef-4a53-b089-d5e319d14d73", "1eba0617-8214-46e9-a963-1c864986b0fe" ], "callbackIds": [], "roleSchemaIds": [ "b0f07058-9a15-4235-bc9d-2c132d88a17c", "53c914f0-f747-4f29-96ab-eb9fbfc3b029" ], "isDeleted": false } ], "processId": "1aafb094-65e0-41ce-928c-e3056f069a03", "processHumanFriendlyId": "TMC10222OQN23", "metadata": { "patient": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "performer": "b83b40e5-413d-467f-b231-1c29c7523d5e", "requester": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "resultMedicalCare": "2", "resultAmbulanceDepartureType": "3" }, "scopedMetadata": {}, "currentStageId": "54a9b8d5-24b9-454c-b197-635aeb963311", "currentStage": "Направлено в МО", "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "workflowName": "Активы", "processName": "Заявка сервси Активы", "created": "2022-10-17T12:25:06.553849+00:00", "updated": "2022-10-17T12:25:11.50205+00:00", "businessStatus": { "system": "urn:oid:1.2.643.2.69.1.1.1.148.2", "code": "19" } } ], "total": 2 }, "success": true, "errorCode": 0, "message": null, "stackTrace": null }
POST {{url}}/api/Queries/GetReadAvailableProcesses { "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "1637309a-f8d4-4034-bc81-dd7ceffc2105" } }, "workflowFilter": { "id": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc" }, "processFilter": { "created": "2022-10-17" }, "stageFilter": [ "9863e7e7-e278-40fc-a6b9-b4e935b0dde6" ] }
{ "result": { "result": [ { "processId": "4ca767e6-778f-4a85-907e-548118bc1f82", "processHumanFriendlyId": "1022V2B03D", "metadata": { "patient": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "performer": "b83b40e5-413d-467f-b231-1c29c7523d5e", "requester": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "resultMedicalCare": "2", "resultAmbulanceDepartureType": "3" }, "scopedMetadata": {}, "currentStageId": "9863e7e7-e278-40fc-a6b9-b4e935b0dde6", "currentStage": "Посещение прошло успешно", "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "workflowName": "Активы", "processName": "Заявка сервси Активы", "created": "2022-10-17T10:47:33.346163+00:00", "updated": "2022-10-17T11:41:10.86985+00:00", "businessStatus": { "system": "urn:oid:1.2.643.2.69.1.1.1.148.2", "code": "19" } }, { "processId": "7c958737-9347-4209-ba3d-d025baf8377c", "processHumanFriendlyId": "1022I3Q59B", "metadata": { "patient": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3", "performer": "b83b40e5-413d-467f-b231-1c29c7523d5e", "requester": "1637309a-f8d4-4034-bc81-dd7ceffc2105", "resultMedicalCare": "2", "resultAmbulanceDepartureType": "3" }, "scopedMetadata": {}, "currentStageId": "9863e7e7-e278-40fc-a6b9-b4e935b0dde6", "currentStage": "Посещение прошло успешно", "workflowId": "5fb7cefc-b7e0-467c-b79b-43f2859c95dc", "workflowName": "Активы", "processName": "Заявка сервси Активы", "created": "2022-10-17T11:41:34.762281+00:00", "updated": "2022-10-17T11:42:31.986895+00:00", "businessStatus": { "system": "urn:oid:1.2.643.2.69.1.1.1.148.2", "code": "19" } } ], "total": 2 }, "success": true, "errorCode": 0, "message": null, "stackTrace": null }
POST {{url}}/api/Queries/GetProcessContext { "roleContext": { "4011a4a0-f9c1-43ad-af34-6793fd897e24": { "SNILS": "12345678901", "organization": "b83b40e5-413d-467f-b231-1c29c7523d5e" } }, "processId": "e139b0ea-6d11-430c-83a5-cc647d3b88b8" }
POST {{url}}/api/Commands/xds { formFile }
GET {{url}}/api/Queries/xds?fileId={fileId}
{ "resourceType": "Parameters", "parameter": [ { "name": "workflowId", "valueString": "00000000-0000-0000-0000-000000000000", }, { "name": "name", "valueString": null, }, { "name": "initialTransitionId", "valueString": null, }, { "name": "processContext", "resource": {} }, { "name": "roleContext", "part": "[{}]" } ] }
Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..
{ "resourceType": "Parameters", "parameter": [ { "name": "processId", "valueString": "00000000-0000-0000-0000-000000000000", }, { "name": "transitionId", "valueString": "00000000-0000-0000-0000-000000000000", }, { "name": "processContext", "resource": {} }, { "name": "roleContext", "part": "[{}]", } ] }
Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..
{ "resourceType": "Parameters", "parameter": [ { "name": "processId", "valueString": "00000000-0000-0000-0000-000000000000", }, { "name": "roleContext", "part": "[{}]", } ]}
Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..
{ "resourceType": "Parameters", "parameter": [ { "name": "workflowId", "valueString": "b3393395-06f7-4261-b403-5dc0dab1296b" }, { "name": "name", "valueUrl": "Sz-process6-Fhir" }, { "name": "initialTransitionId", "valueUrl": "e9b2cce6-93ec-4118-8728-1580af7b9e82" }, { "name": "processContext", "resource": { "resourceType": "QuestionnaireResponse", "status": "completed", "item": [ { "linkId": "patient", "answer": [ { "item": [ { "linkId": "idMPI", "answer": [ { "valueString": "8ff30a0b-85c3-462c-aae1-3ec719b3c1a3" } ] }, { "linkId": "identityDocument", "item": [ { "linkId": "0", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "1" } ] }, { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.14" } ] }, { "linkId": "code", "answer": [ { "valueString": "0003123123" } ] } ] } ] }, { "linkId": "1", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "2" } ] }, { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.228" } ] }, { "linkId": "code", "answer": [ { "valueString": "7849500830000203" } ] } ] } ] } ] }, { "linkId": "birthDate", "answer": [ { "valueString": "2002-11-14" } ] }, { "linkId": "gender", "answer": [ { "valueString": "male" } ] }, { "linkId": "social", "answer": [ { "item": [ { "linkId": "registration", "answer": [ { "valueString": "1" } ] }, { "linkId": "socialStatus", "answer": [ { "valueString": "1" } ] } ] } ] }, { "linkId": "placeOfWork", "answer": [ { "valueString": "Google" } ] }, { "linkId": "address", "answer": [ { "item": [ { "linkId": "district", "answer": [ { "valueString": "район" } ] }, { "linkId": "city", "answer": [ { "valueString": "город/село" } ] }, { "linkId": "line", "answer": [ { "valueString": "ул. Наименование улицы,д.№" } ] } ] } ] }, { "linkId": "fullName", "answer": [ { "valueString": "Вакуленко Борис Владимирович" } ] }, { "linkId": "contact", "answer": [ { "item": [ { "linkId": "name", "answer": [ { "valueString": "ФИО вызывавшего" } ] }, { "linkId": "telecom", "answer": [ { "valueString": "125-25-25" } ] } ] } ] } ] } ] }, { "linkId": "dispatcherRole", "answer": [ { "item": [ { "linkId": "identityDocument", "answer": [ { "item": [ { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.223" } ] }, { "linkId": "code", "answer": [ { "valueString": "48835311311" } ] } ] } ] }, { "linkId": "dispatcherNumber", "answer": [ { "valueString": "АБ-23" } ] }, { "linkId": "organization", "answer": [ { "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] } ] } ] }, { "linkId": "paramedicRole", "answer": [ { "item": [ { "linkId": "identityDocument", "answer": [ { "item": [ { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.223" } ] }, { "linkId": "code", "answer": [ { "valueString": "48835311311" } ] } ] } ] }, { "linkId": "organization", "answer": [ { "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] } ] } ] }, { "linkId": "seniorParamedicRole", "answer": [ { "item": [ { "linkId": "identityDocument", "answer": [ { "item": [ { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.223" } ] }, { "linkId": "code", "answer": [ { "valueString": "48835311311" } ] } ] } ] }, { "linkId": "organization", "answer": [ { "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] } ] } ] }, { "linkId": "depChiefRole", "answer": [ { "item": [ { "linkId": "identityDocument", "answer": [ { "item": [ { "linkId": "system", "answer": [ { "valueString": "1.2.643.2.69.1.1.1.6.223" } ] }, { "linkId": "code", "answer": [ { "valueString": "48835311311" } ] } ] } ] }, { "linkId": "organization", "answer": [ { "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] } ] } ] }, { "linkId": "serviceRequest", "answer": [ { "item": [ { "linkId": "reasonCallMedicalCare", "answer": [ { "valueString": "2" } ] }, { "linkId": "territoryCode", "answer": [ { "valueString": "3" } ] }, { "linkId": "requesterOrganization", "answer": [ { "valueString": "931a9317-586c-4dd5-bc32-cd8d3af78903" } ] }, { "linkId": "brigadeNumber", "answer": [ { "valueString": "9317" } ] }, { "linkId": "shiftNumber", "answer": [ { "valueString": "1" } ] }, { "linkId": "placeCallReceived", "answer": [ { "valueString": "1" } ] }, { "linkId": "reasonsBeingLate", "answer": [ { "valueString": "2" } ] }, { "linkId": "ambulanceTeam", "answer": [ { "valueString": "3" } ] }, { "linkId": "accidentCause", "answer": [ { "valueString": "3" } ] }, { "linkId": "intoxication", "answer": [ { "valueBoolean": false } ] }, { "linkId": "complaint", "answer": [ { "valueString": "жалобы" } ] }, { "linkId": "complicationsExamination", "answer": [ { "item": [ { "linkId": "complications", "answer": [ { "valueString": "2" } ] }, { "linkId": "complicationsCodMKB", "answer": [ { "valueString": "T78.2" } ] }, { "linkId": "effectivenessMeasures", "answer": [ { "valueString": "2" } ] }, { "linkId": "assistanceProvidedLocationCallАmbulance", "answer": [ { "valueString": "оказанная помощь на месте вызова" } ] }, { "linkId": "assistanceProvidedАmbulanceCar", "answer": [ { "valueString": "оказанная помощь в автомобиле скорой" } ] }, { "linkId": "performanceIndicatorsEvents", "answer": [ { "item": [ { "linkId": "bloodPressure", "answer": [ { "valueString": "120/80" } ] }, { "linkId": "pulse", "answer": [ { "valueInteger": 60 } ] }, { "linkId": "heartRate", "answer": [ { "valueInteger": 30 } ] }, { "linkId": "respirationRate", "answer": [ { "valueInteger": 40 } ] }, { "linkId": "bodyHeat", "answer": [ { "valueString": "36.6" } ] }, { "linkId": "pulseOximetry", "answer": [ { "valueString": "23.3" } ] }, { "linkId": "glucose monitoring", "answer": [ { "item": [ { "linkId": "bloodGlucoseLowerBound", "answer": [ { "valueString": "100.54" } ] }, { "linkId": "bloodGlucoseUpperBound", "answer": [ { "valueString": "12.34" } ] } ] } ] } ] } ] } ] } ] }, { "linkId": "deliveryMethodToCar", "answer": [ { "valueString": "1" } ] }, { "linkId": "resultAmbulanceDepartureType", "answer": [ { "valueString": "3" } ] }, { "linkId": "kilometers", "answer": [ { "valueString": "километраж" } ] }, { "linkId": "time", "answer": [ { "item": [ { "linkId": "receiveСallDateTime", "answer": [ { "valueDateTime": "2010-10-07T13:41:23+04:00" } ] }, { "linkId": "callЕransferDateTime", "answer": [ { "valueDateTime": "2010-10-08T13:43:23+04:00" } ] }, { "linkId": "checkoutTime", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "arrivalTime", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "startTimeTransportation", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "arrivalTimeСlinic", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "endTimeCall", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "timeReturnToStation", "answer": [ { "valueString": "hh:mm:ss" } ] }, { "linkId": "timeTakenComplete", "answer": [ { "valueString": "затраченное на вызов время" } ] } ] } ] }, { "linkId": "ambulanceCallType", "answer": [ { "valueString": "1" } ] }, { "linkId": "resultMedicalCare", "answer": [ { "valueString": "5" } ] }, { "linkId": "performerOrganization", "answer": [ { "valueString": "fc2c38ce-6599-4ff3-ae82-915b91a07db9" } ] }, { "linkId": "hospitalOrganization", "answer": [ { "valueString": "fc2c38ce-6599-4ff3-ae82-915b91a07db9" } ] }, { "linkId": "idIEMK", "answer": [ { "valueString": "1110025" } ] }, { "linkId": "consent", "answer": [ { "valueBoolean": true } ] }, { "linkId": "comments", "answer": [ { "valueString": "доп.текст.инфа" } ] } ] } ] }, { "linkId": "observation", "answer": [ { "item": [ { "linkId": "generalCondition", "answer": [ { "valueString": "1" } ] }, { "linkId": "behavior", "answer": [ { "valueString": "2" } ] }, { "linkId": "consciousness", "answer": [ { "valueString": "2" } ] }, { "linkId": "meningealSigns", "answer": [ { "valueString": "5" } ] }, { "linkId": "eyes", "answer": [ { "item": [ { "linkId": "pupils", "answer": [ { "valueString": "3" } ] }, { "linkId": "anisocoria", "answer": [ { "valueString": "4" } ] }, { "linkId": "nystagmus", "answer": [ { "valueString": "5" } ] }, { "linkId": "lightResponse", "answer": [ { "valueString": "6" } ] } ] } ] }, { "linkId": "skin", "answer": [ { "item": [ { "linkId": "integument", "answer": [ { "valueString": "2" } ] }, { "linkId": "acrocyanosis", "answer": [ { "valueString": "6" } ] }, { "linkId": "marbling", "answer": [ { "valueString": "9" } ] }, { "linkId": "edemas", "answer": [ { "valueString": "10" } ] }, { "linkId": "localizationOfEdema", "answer": [ { "valueString": "" } ] }, { "linkId": "rash", "answer": [ { "valueString": "13" } ] }, { "linkId": "rashLocalization", "answer": [ { "valueString": "" } ] } ] } ] }, { "linkId": "breathing", "answer": [ { "valueString": "2" } ] }, { "linkId": "wheezing", "answer": [ { "valueString": "2" } ] }, { "linkId": "shortnessOfBreath", "answer": [ { "valueString": "3" } ] }, { "linkId": "organsCirculatorySystem", "answer": [ { "item": [ { "linkId": "heartSounds", "answer": [ { "valueString": "2" } ] }, { "linkId": "noise", "answer": [ { "valueString": "1" } ] }, { "linkId": "pulseLike", "answer": [ { "valueString": "1" } ] } ] } ] }, { "linkId": "digestiveOrgans", "answer": [ { "item": [ { "linkId": "tongue", "answer": [ { "valueString": "1" } ] }, { "linkId": "belly", "answer": [ { "valueString": "1" } ] }, { "linkId": "bellyInActOfBreathing", "answer": [ { "valueString": "7" } ] }, { "linkId": "peritonealIrritationSymptoms", "answer": [ { "valueString": "8" } ] }, { "linkId": "enlargedLiver", "answer": [ { "valueString": "11" } ] } ] } ] }, { "linkId": "urination", "answer": [ { "valueString": "" } ] }, { "linkId": "feces", "answer": [ { "valueString": "" } ] }, { "linkId": "otherSymptoms", "answer": [ { "valueString": "" } ] }, { "linkId": "pressure", "answer": [ { "item": [ { "linkId": "workingBloodPressure", "answer": [ { "valueString": "120/80" } ] }, { "linkId": "bloodPressure", "answer": [ { "valueString": "120/80" } ] } ] } ] }, { "linkId": "pulse", "answer": [ { "valueInteger": 60 } ] }, { "linkId": "heartRate", "answer": [ { "valueInteger": 30 } ] }, { "linkId": "respirationRate", "answer": [ { "valueInteger": 40 } ] }, { "linkId": "bodyHeat", "answer": [ { "valueString": "36.6" } ] }, { "linkId": "pulseOximetry", "answer": [ { "valueString": "23.3" } ] }, { "linkId": "glucose monitoring", "answer": [ { "item": [ { "linkId": "bloodGlucoseLowerBound", "answer": [ { "valueString": "100.54" } ] }, { "linkId": "bloodGlucoseUpperBound", "answer": [ { "valueString": "12.34" } ] } ] } ] }, { "linkId": "additionalObjectiveData", "answer": [ { "valueString": "" } ] }, { "linkId": "ECG", "answer": [ { "item": [ { "linkId": "preMedicalCareECG", "answer": [ { "valueString": "" } ] }, { "linkId": "preMedicalCareECGTime", "answer": [ { "valueString": "01:30:00" } ] }, { "linkId": "postMedicalCareECG", "answer": [ { "valueString": "" } ] }, { "linkId": "postMedicalCareECGTime", "answer": [ { "valueString": "01:30:00" } ] } ] } ] } ] } ] }, { "linkId": "condition", "answer": [ { "item": [ { "linkId": "codeMKB", "answer": [ { "valueString": "S72.1" } ] }, { "linkId": "complaints", "answer": [ { "valueString": "Жалобы" } ] }, { "linkId": "anamnesis", "answer": [ { "valueString": "Дополнительные сведения по анамнезу заболевания" } ] } ] } ] }, { "linkId": "attachedfiles", "item": [ { "linkId": "0", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "1" } ] }, { "linkId": "fileURL", "answer": [ { "valueString": "" } ] }, { "linkId": "signatureURL", "answer": [ { "valueString": "" } ] }, { "linkId": "isBlocked", "answer": [ { "valueBoolean": false } ] } ] } ] }, { "linkId": "1", "answer": [ { "item": [ { "linkId": "id", "answer": [ { "valueString": "2" } ] }, { "linkId": "fileURL", "answer": [ { "valueString": "" } ] }, { "linkId": "signatureURL", "answer": [ { "valueString": "" } ] }, { "linkId": "isBlocked", "answer": [ { "valueBoolean": false } ] } ] } ] } ] }, { "linkId": "110/u", "answer": [ { "item": [ { "linkId": "fileURL", "answer": [ { "valueString": "" } ] }, { "linkId": "signatureURL", "answer": [ { "valueString": "" } ] } ] } ] } ] } }, { "name": "RoleContext", "part": [ { "name": "0", "resource": { "resourceType": "Parameters", "parameter": [ { "name": "Role", "valueInteger": 0 }, { "name": "Organization", "valueInteger": 0 } ] } } ] } ] }