Определения, обозначения и сокращения

Таблица 1 Определения и сокращения

Термин

Содержание

ГИС РЕГИЗ

Государственная информационная система Краснодарского края «Региональный фрагмент единой государственной информационной системой в сфере здравоохранения»

МО

Медицинская организация

МИС МО

Медицинская информационная система медицинской организации

НСИ

Подсистема ГИС РЕГИЗ «Нормативно-справочная информация»

ТМ.РЕГИЗ

Подсистема «Телемедицина» государственной информационной системы «Региональный фрагмент единой государственной информационной системы в сфере здравоохранения»

Индекс пациента (MPI)

Подсистема ГИС РЕГИЗ «Индекс пациента»

СНИЛС

Страховой номер индивидуального лицевого счёта, СНИЛС — уникальный номер индивидуального лицевого счёта застрахованного лица в системе обязательного пенсионного страхования

СМП

Скорая медицинская помощь

ЧСС

Частота сердечных сокращений

АД

Артериальное давление

МКБ-10

Международный классификатор болезней

ЛПУ

Лечебно-профилактическое учреждение

ЭЦП

Электронная цифровая подпись

ИС СМП

Информационная система скорой медицинской помощи

Описание решения

Описание процесса обмена данными о заявках на обслуживание активного вызова

Для заявок на обслуживание активных вызовов в роли направляющей МО выступает СМП, в роли целевой – МО амбулаторного профиля.

В рамках процесса обслуживания активного выхода обмен данными ведется, исходя из требований нормативного документа статистического учета «Учетная форма N 110/у «Карта вызова скорой медицинской помощи»».

Процесс обмена данными о заявках на обслуживание активного вызова подразумевает прохождение следующих этапов:

  1. МИС СМП регистрирует вызов для последующей передачи данных бригаде СМП.
  2. После обслуживания бригадой СМП информация о вызове дополняется в МИС СМП новыми данными в объеме, определенном требованиями нормативного документа.
  3. МИС СМП обрабатывает информацию и формирует к отправке заявки на обслуживание активных вызовов для последующей передачи в целевые МО.
  4. МИС МО со своей стороны запрашивает список заявок на обслуживание активных вызовов и обрабатывает результат.
  5. В МИС МО бронируется временной период для обслуживания вызова. МИС МО передает данные о назначенном периоде времени для обслуживания активных вызовов для последующего обновления данных заявки.
  6. В МИС МО назначается врач для обслуживания активных вызовов. МИС МО передает данные о назначенном враче для последующего обновления данных заявки.
  7. В МИС МО фиксируется результат обслуживания активных вызовов. МИС МО передает данные результата для последующего обновления данных заявки.
  8. В МИС МО фиксируется отказ в обслуживании. МИС МО передает данные об отказе для последующего обновления данных заявки.
  9. МИС СМП со своей стороны запрашивает список заявок на обслуживание активных вызовов для просмотра результатов обслуживаний.

Схема процесса обмена данными представлена ниже:

Рисунок 1. Схема процесса обмена заявками на обслуживание активного вызова

Поддержка процесса обмена информацией по заявкам на обслуживание активных вызовов между медицинскими системами МО является основным назначением сервиса Активы. В это входит:

  1. Получение и хранение, обновление заявок на обслуживание активных вызовов.
  2. Получение и хранение данных о пациентах, которым потребовался активный вызов.
  3. Получение и хранение данных о медперсонале, задействованном в процессе обслуживания вызовов.
  4. Передача по запросу заявок на обслуживание активных вызовов и передача их по запросу.
  5. Передача по запросу результатов обслуживания активных вызовов.

Для заявок на обслуживание активных вызовов в роли направляющей МО выступает СМП, в роли целевой – МО амбулаторного профиля.

Реализованное решение определено, исходя из требований бизнес-процесса обслуживания активного вызова и на основе документа статистического учета «Учетная форма N 110/у «Карта вызова скорой медицинской помощи»».

Описание взаимодействия с сервисом

Сервис Активы предназначен для получения, ведения, хранения, поиска и выдачи сведений заявок на обслуживание активных вызовов МО в рамках региона.

Обмен данными между МИС СМП, МИС МО и сервиса Активы осуществляется в результате выполнения шагов следующего базового сценария:

  1. Создание заявки на обслуживание активного вызова. Заявка из МИС СМП передается в сервис Активы.
  2. Редактирование заявки. Передача изменений заявки из МИС СМП в сервис Активы.
  3. Запрос списка заявок на обслуживание активных вызовов для действий. МИС МО периодически запрашивает наличие заявок у сервиса Активы для последующих действий.
  4. Получение контекста по заявке. МИС МО запрашивает объект контекста заявки по ее идентификатору.
  5. Отказ в обслуживании. Передача информации из МИС МО в сервис Активы о невозможности обслуживания активного вызова.
  6. Назначение времени обслуживания активного вызова в МО. Информация о предварительно зарезервированном периоде времени для обслуживания активного вызова передается из МИС МО в сервис Активы.
  7. Назначение врача для обслуживания активного вызова в МО. Информация о назначенном враче для обслуживания активного вызова передается из МИС МО в сервис Активы.
  8. Передача результата обслуживания. Результат обслуживания активного вызова передается из МИС МО в сервис Активы
  9. Запрос списка заявок на обслуживание активных вызов для просмотра результата. МИС СМП запрашивает список заявок у сервиса Активы для просмотра результатов обслуживания.

Описание сценариев взаимодействия с сервисом Активы на рисунке Рисунок 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

Ролевой доступ

Для определения доступа к просмотру и работе с заявками используется «ролевой контекст». Для осуществления переходов необходимо указывать ролевой контекст, которому разрешены данный переход.

В сервисе «Активы» используются следующие роли:

  1. Диспетчер СМП
  2. Старший фельдшер СМП
  3. Фельдшер СМП
  4. Диспетчер целевой организации
  5. Врач целевой организации

Ролевые контексты ролей:

Диспетчер СМП

"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": " Указывается МО врача целевой МО"
        }
    }

Описание методов

Состав методов сервиса

Функциональность сервиса Активы обеспечивается следующими методами:

  1. Создание заявки (POST //StartNewProcess), для стандарта FHIR (POST // api/Fhir/StartNewProcess).
  2. Редактирование заявки (POST //MoveToStage), для стандарта FHIR (POST // api/Fhir/MoveToStage).
  3. Направить в МО (POST //MoveToStage), для стандарта FHIR (POST // api/Fhir/MoveToStage).
  4. Отклонить по формальному признаку (POST //MoveToStage), для стандарта FHIR (POST // api/Fhir/MoveToStage).
  5. Назначить время посещения (POST //MoveToStages), для стандарта FHIR (POST //api/Fhir/MoveToStage).
  6. Передать врачу (POST //MoveToStage), для стандарта FHIR (POST //api/Fhir/MoveToStage).
  7. Посещение прошло успешно (POST //MoveToStage), для стандарта FHIR (POST //api/Fhir/MoveToStage).
  8. Посещение не удалось (POST //MoveToStage), для стандарта FHIR (POST //api/Fhir/MoveToStage).
  9. Получение списка доступных для действия заявок (POST // GetTransitionAvailableProcesses).
  10. Получение списка доступных для просмотра заявок (POST //GetReadAvailableProcesses).
  11. Получение объекта контекста заявки (POST //GetProcessContext), для стандарта FHIR (POST //api/Fhir/ProcessContext).
  12. Передача файла вложения заявки (POST //api/Commands/xds).
  13. Получение файла вложения заявки (GET //api/Queries/xds).

Структура данных заявки

В методах сервиса для передачи набора данных заявки на обслуживание активного вызова используется параметр типа «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)

Для создания заявки об активном вызове в сервисе используется метод 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.
organization

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)

Для редактирования или обновления данных заявки об активном вызове в сервисе используется метод 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.
organization

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)

Для передачи заявки в МО в сервисе используется метод 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)

Для передачи времени о назначенном времени посещения врача используется метод 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

Указывается ролевой контекст одного из следующих ролей:

·         Диспетчер целевой МО

·         Врач целевой МО

Передать врачу (POST MoveToStage)

Описание параметров запроса

В таблице ниже представлено описание параметров запроса метода.

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

Указывается ролевой контекст одного из следующих ролей:

·         Диспетчер целевой МО

·         Врач целевой МО

Посещение прошло успешно (POST MoveToStage)

Описание  параметров запроса

В таблице ниже представлено описание параметров запроса метода.

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

Указывается ролевой контекст одного из следующих ролей:

·         Диспетчер целевой МО

·         Врач целевой МО

Посещение не удалось (POST MoveToStage)

Описание параметров запроса

В таблице ниже представлено описание параметров запроса метода.

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

Указывается ролевой контекст одного из следующих ролей:

·         Диспетчер целевой МО

·         Врач целевой МО

Отклонить по формальному признаку (POST MoveToStage)

Описание параметров запроса 

В таблице ниже представлено описание параметров запроса метода.

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

Для получения списка доступных для действия заявок в сервисе используется метод 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).

Для получения списка доступных для просмотра заявок в сервисе используется метод 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)

Для получения контекста заявки в сервисе используется метод POST GetProcessContext. Метод предназначен для получения набора данных (контекста), собранного при работе с заявкой.

Описание параметров запроса

В таблице ниже представлено описание параметров запроса метода.

Таблица 28. Входные параметры для метода POST GetProcessContext

№ п/п

Параметр

Тип

Кратность

Описание

1

roleContext

object

1..1

Структуры ролевого контекста согласно схемам предметной области

2

processId

string

1..1

Идентификатор процесса

Организация обмена файлами. Компонент XDS

Компонент XDS предназначен для распределенного хранения данных, поступающих в функциональные сервисы платформы N3.

В текущем решении реализованы следующие методы:

  1. Регистрация документа в XDS.
  2. Получение документа из XDS.

Передача файла вложения заявки (POST //api/Commands/xds)

Для передачи объекта файла вложения, прикрепленного к заявке (регистрация данных) в сервисе XDS используется метод POST {{url}}/api/Commands/xds, позволяющий загрузить файл и в результате получить идентификатор загруженного в ответ. Метод предназначен для отправки файлов, прикрепленных к заявке (например, результатов исследований, выполненных на вызове).

Описание параметров запроса

В таблице ниже представлено описание параметров запроса метода.

Таблица 29. Входные параметры для метода POST //api/Commands/xds

№ п/п

Параметр

Тип

Кратность

Описание

1

formFile

string

1..1

Ссылка на файл, указывается для передачи расположение файла

Получение файла вложения заявки (GET //xds)

Для получения объекта файла вложения, прикрепленного к заявке в сервисе, используется метод GET {{url}}/api/Queries/xds?fileId={fileId}.

Описание параметров запроса

В таблице ниже представлено описание параметров запроса метода.

Таблица 30. Входные параметры для метода GET //xds

№ п/п

Параметр

Тип

Кратность

Описание

1

fileId

string

0..1

Идентификатор файла, полученный в ответе при отправке. Идентификатор указывается в контексте заявки.

Организация поддержки FHIR-стандарта в методах сервиса

Сервис предоставляет возможность обмена данными по стандарту FHIR. С целью упрощения процесса интеграции с сервисом Активы по стандарту FHIR реализовано два метода, позволяющие преобразовывать данные простого формата json к формату FHIR. Методы могут помочь при отладке в процессе интеграции. Использование методов преобразования не обязательно. Приведение к формату FHIR, если его применение предполагает обмен, можно выполнять самостоятельно.

Для конвертации данных в формат стандарта FHIR и обратно предназначены методы:

  1. /api/debug/convertSimpleJsonToFhirJson - преобразование из простой структуры в FHIR;
  2. /api/debug/convertFhirJsonToSimpleJson - обратное преобразование из 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 предполагает следующие шаги:

  1. Вызов метода преобразования контекста заявки processContext (/api/debug/convertSimpleJsonToFhirJson?fhirType=QuestionnaireResponse) и сохранение результата.
  2. Вызов метода преобразования ролевого контекста roleContext (/api/debug/convertSimpleJsonToFhirJson?fhirType=Parameters) и сохранение результата.
  3. Вызов метода обработки заявки FHIR (например, создания заявки POST /api/Fhir/StartNewProcess) и добавление в тело запроса результатов шагов 1 и 2.
  4. Получение результата создания заявки по стандарту 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

При конвертации входящих данных из processContext к виду FHIR для методов startNewProcess и moveToStage преобразовываются структуры объекта "resourse", входящего в параметр запроса с именем "processContext" в структуры, которые хранятся физически.

Структура преобразовывается соответственно типам данных ресурса FHIR questionnaireresponse (подробное описание состава ресурса по ссылке http://fhir-ru.github.io/questionnaireresponse.html).

  1. "valueString": "<string>" – строки;
  2. "valueBoolean": <boolean> – булевые;
  3. "valueInteger": <integer> – числа;
  4. "item": [{}] - вложенные сложные структуры, массивы, объекты.

Для разделения и преобразования объектов и массивов внутри 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 (POST //api/Fhir/StartNewProcess)

Метод предназначен для создания заявки об активном вызове по стандарту 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 (POST //api/Fhir/MoveToStage)

Метод предназначен для редактирования и обновления заявки об активном вызове по маршруту по стандарту  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 (POST //api/Fhir/ProcessContext)

Метод предназначен для получения объекта контекста заявки по стандарту 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 StartNewProcess

Запрос

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 MoveToStage

Направить заявку в МО

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 //GetTransitionAvailableProcesses

Запрос

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 //GetReadAvailableProcesses

Запрос

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 //GetProcessContext

Запрос

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 //api/Commands/xds

Запрос

POST {{url}}/api/Commands/xds
{
formFile
}

Получение файла вложения заявки (GET //xds)

Запрос

GET {{url}}/api/Queries/xds?fileId={fileId}

Организация поддержки FHIR-стандарта в методах сервиса

Пример формата запроса POST //api/Fhir/StartNewProcess по стандарту Fhir

{
  "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": "[{}]"
    }
  ]
}

Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..

Пример формата запроса POST //api/Fhir/MoveToStage по стандарту Fhir

{
  "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": "[{}]",
   }
  ]
}

Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..

Пример формата запроса POST //api/Fhir/ProcessContext по стандарту Fhir

{
  "resourceType": "Parameters",
  "parameter": [
    {
      "name": "processId",
      "valueString": "00000000-0000-0000-0000-000000000000",
    },
    {
      "name": "roleContext",
      "part": "[{}]",
    }
  ]}

Полный пример запроса представлен в приложениии - Ошибка! Источник ссылки не найден..

Пример полного преобразования тела запроса POST //api/Fhir/ProcessContext по созданию заявки в FHIR

{
  "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
              }
            ]
          }
        }
      ]
    }
  ]
}




Наверх