Операция выполняется методом передачи результата с указанием статуса "partial'. В данном случае обязательны не все поля из метода сохранения результата.

Запрос

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

POST: {{url}}/lab/result


Тело запроса

FHIR Bundle с ресурсами:

DiagnosticRepost

Необходимо заполнение следующих полей:

ПолеТип данныхОписание
BasedOnArray of Reference

Идентификатор исследования.

Должно быть указано значение (value) идентификатора (identifier). Остальные поля игнорируются

StatusstringДолжно быть указано значение partial
Issuedstring(DateTime)Дата и время готовности отчета
imagingStudyArray of ReferenceСсылка на Описание снимка - ImagingStudy

Описание снимка - ImagingStudy

Наименование

Тип значения

Описание

Обязательность

Значение по умолчанию

Поле в бд
resourceTypestringТип ресурсаДаImagingStudy-
accessionstringНомер снимка в просмотрщике снимковДа-lbr_LaboratoryResearch.AccessionNumber
identifierArray of IdentifierИдентификатор снимкаДа--
uidstring

Uid снимка

ДаНе используетсяlbr_Research.StudyUID
patientReferenceСсылка на пациентаНет-

Не заполняется и не влияет на передачу

hlt_MKAB.UGUID

startedstringВремя снимкаДа-


interpreterArray of Reference

Ссылка на врача, сделавшего снимок.

Могут передаваться вложенные поля identifier.value и display.

Поле display является обязательным, identifier.value может не передаваться.

Да-По гуиду ищем ресурс и проставляем ссылку в lbr_Research.rf_PerformedDocPRVDID
interpreter.identifier.valuestring

Идентификатор врача.

Необходимо указывать значение идентификатора врача, полученное из запроса списка врачей.

Нет

interpreter.displaystringФИО врачаДа

interpreter.extensionМассив extension

Расширенная информация. Массив объектов с полями url, value*.

В данном блоке используется для передачи услуг.

Да*

interpreter.extension[].url string

Имя расширения. Используется для указания типа расширения.

При передаче услуги всегда указывается serviceMedical

Да*

interpreter.extension[].valueStringstring

Значение расширения. Для расширения с url = serviceMedical используется для передачи кода услуги оказанной исполнителем по справочнику https://nsi.rosminzdrav.ru/#!/refbook/1.2.643.5.1.13.13.11.1070

Да*

Данная услуга и ТАП добавляются, если медорганизация проводившая исследование и сделавшая заключение не совпадают(передана другая организация в DiagnosticReport.performer DIAGNOST_ORG)

descriptionstringОписаниеДа-lbr_Research.Comment
Пример модели в формате JSON
{
  "resource": {
    "resourceType": "ImagingStudy",
    "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045",
    "accession": {
      "value": "12342398"
    },
    "identifier": [
      {
        "value": "5555555"
      }
    ],
    "patient": {
      "identifier": {
        "value": "fabccb55-ebf5-45fd-b856-8af4a39cc3b1"
      }
    },
    "started": "2018-02-09T17:58:48+03:00",
    "interpreter": [
      {
        "identifier": {
          "value": "1dadf64c-f34a-4023-98a6-3e7b7be4f24354097553-5EF0-4E65-AF78-E07724DA5013"
        },
        "display": "Врач Который ОписалСнимок",
        "extension": [
          {
            "url": "serviceMedical",
            "valueString": "A01.01.001"
          }
        ]
      }
    ],
    "description": "Текст описания исследования с заэкранированными спецсимволами"
  }
}

Пример тела запроса

{
  "resourceType": "Bundle",
  "type": "transaction",
  "entry": [
    {
      "resource": {
        "resourceType": "DiagnosticReport",
        "basedOn": [
          {
            "identifier": {
              "value": "e66e8056-f0bd-4ec3-85f7-28ff5b22db4ff4ac0bb9-68f0-4d47-b00f-734bb8eeba17"
            }
          }
        ],
        "status": "partial",
        "issued": "2019-12-16T15:15:22+03:00"
      }
    },
    {
      "resource": {
        "resourceType": "ImagingStudy",
        "uid": "urn:oid:2.16.124.113543.6003.1154777499.30246.19789.3503430045",
        "accession": {
          "value": "12342398"
        },
        "identifier": [
          {
            "value": "5555555"
          }
        ],
        "started": "2018-02-09T17:58:48+03:00",
        "interpreter": [
          {
            "identifier": {
              "value": "1dadf64c-f34a-4023-98a6-3e7b7be4f24354097553-5EF0-4E65-AF78-E07724DA5013"
            },
            "display": "Врач Который ОписалСнимок",
            "extension": [
              {
                "url": "serviceMedical",
                "valueString": "A01.01.001"
              }
            ]
          }
        ],
        "description": "Текст описания исследования с заэкранированными спецсимволами"
      }
    }
  ]
}

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

В случае успешного выполнения сервер вернет со статусом 200 и тестом "true".

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

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


  • Нет меток