Таблица 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
}
]
}
}
]
}
]
}