Получение данных ЭМД и заявок по существующему документу-основанию.

Возвращает как все привязанные к выбранному документу-основанию сформированные ЭМД, так и доступные для заявки типы ЭМД и уже созданные пациентом заявки по этому документу.

Запрос

Адрес запроса

GET: {{url}}/api/v2/emd/{{docSourceType}}/{{docGuid}}

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

ПараметрТипОписаниеПо умолчаниюОбязательныйКомментарий
docSourceTypepathНазвание документа-основания
+

Может принимать значения:

  • tap - Талон амбулаторного пациента(ТАП) - история посещения
  • disp - Карта диспансеризации
  • notworkdoc - Листок нетрудоспособности(ЛН)
  • inoculation - Вакцинация
docGuidpathИдентификатор документа-основания+

Может принимать как обычный гуид документа, так и его склейку ЛПУ+гуид документа, которая используется на РПГУ.

Для разных типов документов разные идентификаторы:

lpuqueryГуид или мкод ЛПУcod+/-Указание источника получения данных. По умолчанию, если не указать ЛПУ, то данные будут получены из ЦОД ИЭМК

Заголовки запроса

ЗаголовокЗначение (тип/формат значения)ОписаниеОбязательный
AuthorizationBearer {token} (без скобок и через пробел после Bearer)RPGU или COD токен, полученный с помощью сервиса авторизации+

Ответ сервера

В случае успешного выполнения сервер вернет ответ в формате JSON со следующими данными:

Модель: Ответ на запрос ЭМД - EmdResponseDto

Название

Тип данных

Описание

Комментарий
DocumentsМассив Сформированный ЭМД - EmdDtoСформированные ЭМД
AvailableToRequestМассив Тип ЭМД - EmdTypeDtoДоступные для заявки на формирование типы ЭМДЕсли по коду типа ЭМД найден сформированный ЭМД или существующие по нему заявки в статусах New или Processed, то этот тип скрывается из доступных
RequestsМассив Заявка на оформление ЭМД - EmdRequestDtoЗаявки на формирование ЭМДЕсли по коду типа ЭМД найден сформированный ЭМД, то существующие по нему заявки в любых статусах скрываются

Сформированный ЭМД - EmdDto

Название

Тип данных

Nullable

Описание

Комментарий
Guidstring-Гуид ЭМДИспользуется в методе Получение PDF документа по идентификатору ЭМД
Namestring-Название типа ЭМД
Codestring-Код типа ЭМД

Status

string-Код статуса документа

StatusName

string-Наименование статуса документа

Для печати доступны только документы со статусом от 06 - Отправлен и выше (06, 07, 08, 09, 10)

DateCreatestring-Дата формирования ЭМД
LpuCodestring-Мкод ЛПУ формирования ЭМД
LpuNamestring-Название ЛПУ формирования ЭМД
LpuGuidstring-Гуид ЛПУ формирования ЭМД

TapGuid

string+Ссылка на связанный ТАП(История посещения)

Пример модели в формате JSON
{
  "guid": "07222399-5e91-4d56-9c45-edffdc747fef",
  "name": "Заключение предварительного (периодического) медицинского осмотра (обследования)",
  "code": "RPGU_MO_1",
  "status": "06",
  "statusName": "Отправлен",
  "dateCreate": "2020-12-25T09:50:14+03:00",
  "lpuCode": "11111111",
  "lpuName": "Детская поликлиника",
  "lpuGuid": "7e7e2f1c-655c-459d-a3fd-d87485f0afb8",
  "tapGuid": "9be301a5-b5f6-44c1-b514-411692d4ab28"
}

Тип ЭМД - EmdTypeDto

Название

Тип данных

Nullable

Описание

Комментарий
Namestring-Наименование
Codestring-Код
DocSourceTypestring+Наименование документа-основанияДокумент-основание указан в бд через oms_EmdType.RequestDocTypeDefGUID
DocSourceTypeTablestring+Наименование таблицы документа-основания
DocSourceTypeCaptionstring+Наименование документа-основания для отображения
IsEmdRequestbool-Возможность заявки на документ
IsFederalbool-Признак федерального ЭМД
IsSemdbool-Признак структурированного электронного документаТакже значит, что документ в формате CDA

Пример модели в формате JSON
{
  "name": "Эпикриз по законченному случаю амбулаторный",
  "code": "42",
  "docSourceType": "TAP",
  "docSourceTypeTable": "hlt_TAP",
  "docSourceTypeCaption": "Талон амбулаторного пациента",
  "isEmdRequest": true,
  "isFederal": false,
  "isSemd": true
}

Заявка на оформление ЭМД - EmdRequestDto

Название

Тип данных

Nullable

Описание

Комментарий
Guidstring-Гуид заявки
Namestring-Название запрашиваемого ЭМД
Codestring-Код запрашиваемого ЭМД


Statusstring-Статус заявки

Возможные значения:

StatusNamestring-Название статуса заявки
DateCreateDateTime-Дата и время создания
DateProcessingDateTime-Дата и время обработки заявкиВ случае, если заявка еще не обработана будет содержать значение с датой 1900-01-01 - значение в бд по умолчанию.
PatientCommentstring+Комментарий пациента, оставленный при создании заявки
LpuCommentstring+Комментарий ЛПУ, оставленный при обработке заявки
LpuCodestring-Мкод ЛПУ обработки заявки
LpuNamestring-Название ЛПУ обработки заявки
LpuGuidstring-Гуид ЛПУ обработки заявки
DocumentStatusstring+Код статуса ЭМД

Для печати доступны только документы со статусом от 06 - Отправлен и выше (06, 07, 08, 09, 10)

DocumentStatusNamestring+Наименование статуса ЭМД
DocumentGuidstring+Идентификатор ЭМДИспользуется в методе Получение PDF документа по идентификатору ЭМД
AreaDoctorPositionstring+Должность участкового врачаВозвращается если был указан врач(doctor) в Создание заявки на ЭМД
AreaDoctorNamestring+ФИО участкового врачаВозвращается если был указан врач(doctor) в Создание заявки на ЭМД
AreaDoctorGuidstring(Guid)+Идентификатор должности участкового врачаВозвращается если был указан врач(doctor) в Создание заявки на ЭМД
ProcessDoctorPositionstring+Должность врача, обработавшего заявкуДля заявки в статусе "Отказ" будет указан мед. работник или врач, оформивший отказ.
ProcessDoctorNamestring+ФИО врача, обработавшего заявкуДля заявки в статусе "Отказ" будет указан мед. работник или врач, оформивший отказ.
ProcessDoctorGuid

string(Guid)

+Идентификатор должности врача, обработавшего заявкуДля заявки в статусе "Отказ" будет указан мед. работник или врач, оформивший отказ.

Пример модели в формате JSON
{
  "documentStatus": "06",
  "documentStatusName": "Отправлен",
  "documentGuid": "b3c21a30-3f20-4ba9-9e00-d984f7e9ae08",
  "mkabGuid": "bf4f388c-2dd5-4b5e-880b-9fc5a2f5ff01",
  "guid": "669e2f58-7582-42bd-a848-bf390d13e8fc",
  "name": "Справка о временной нетрудоспособности, о болезни, карантине, и прочих причинах отсутствия",
  "code": "RPGU_MO_2",
  "status": "Processed",
  "statusName": "Обработана",
  "dateCreate": "2021-02-09T12:44:31+03:00",
  "dateProcessing": "2021-04-28T10:50:20+03:00",
  "patientComment": "Коментарий пацента",
  "lpuComment": "Коментарий ЛПУ",
  "lpuCode": "897369",
  "lpuName": "Взрослая поликлиника",
  "lpuGuid": "0991dec9-ebda-4705-896a-7dd2335ffbb3",
  "areaDoctorPosition": "главный врач (начальник) медицинской организации",
  "areaDoctorName": "Иванов Петр Сергеевич",
  "areaDoctorGuid": "4f66cbf0-9221-4a6d-a6ec-41d9b96ae179",
  "processDoctorPosition": "главный врач (начальник) медицинской организации",
  "processDoctorName": "Иванов Петр Сергеевич",
  "processDoctorGuid": "4f66cbf0-9221-4a6d-a6ec-41d9b96ae179"
}

Пример полной модели модели в формате JSON
{
  "documents": [
    {
      "guid": "07222399-5e91-4d56-9c45-edffdc747fef",
      "name": "Заключение предварительного (периодического) медицинского осмотра (обследования)",
      "code": "RPGU_MO_1",
      "status": "06",
      "statusName": "Отправлен",
      "dateCreate": "2020-12-25T09:50:14+03:00",
	  "dateProcessing": "2020-12-27T12:45:14+03:00",
      "lpuCode": "11111111",
      "lpuName": "Детская поликлиника",
      "lpuGuid": "7e7e2f1c-655c-459d-a3fd-d87485f0afb8",
      "tapGuid": "9be301a5-b5f6-44c1-b514-411692d4ab28"
    }
  ],
  "availableToRequest": [
    {
      "name": "Эпикриз по законченному случаю амбулаторный",
      "code": "42"
    }
  ],
  "requests": [
    {
      "guid": "8455483c-6856-4a5e-a96c-dcd30aa44e63",
      "name": "Справка о временной нетрудоспособности, о болезни, карантине, и прочих причинах отсутствия",
      "code": "RPGU_MO_2",
      "status": "New",
      "statusName": "Новая",
      "dateCreate": "2020-12-25T15:24:32+03:00",
      "dateProcessing": "2020-12-25T15:24:32+03:00",
      "patientComment": "комментарий пациента",
      "lpuComment": "комментарий лпу при обработке",
      "lpuCode": "777777",
      "lpuName": "Стенд ЕМИАС МО",
      "lpuGuid": "a7f391d4-d5d8-44d5-a770-f7b527bb1233"
    }
  ]
}

Возможные ошибки

Код ответа сервераКод сообщенияСообщениеТип ошибки

В случае возникновения ошибок будет возвращен стандартный ответ сервера.


  • Нет меток