Примеры запросов
Передача пациента (POST Patient)
Пример запроса при добавлении нового пациента:
POST http://b2b.n3health.ru/exlab/api/fhir/Patient?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Patient", "identifier": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.6.228", "value": "1234567812345678", "period": { "start": "2010-05-05" }, "assigner": { "display": "1.2.643.5.1.13.2.1.1.635.22001" } }, { "system": "urn:oid:1.2.643.5.1.13.2.7.100.5", "value": "ID_Pac_MIS_13032018", "assigner": { "display": "1.2.643.2.69.1.2.6" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.14", "value": "8615:348707", "assigner": { "display": "ОУФМС РФ по РК в г. Петрозаводск 100-002" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.223", "value": "12345678901", "assigner": { "display": "ПФР" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.240", "value": "1122:123123123", "assigner": { "display": "РОСНО-МС" } } ], "name": [ { "family": [ "Пушкин", "Сергеевич" ], "given": [ "Александр" ] } ], "gender": "male", "birthDate": "1951-01-08", "address": [ { "use": "home", "text": "Ленинградская область, п. Мурино, ул.Оптиков, д.6, кв.101", "line": "ул.Оптиков, д.6, кв.101", "state": "Ленинградская область", "district": "Всеволожский район", "city": "п. Мурино", "postalCode": "185030" }, { "use": "temp", "text": "Ленинградская область, п. Мурино, ул.Привокзальная, д.6, кв.101", "line": "ул.Привокзальная, д.6, кв.101", "state": "Ленинградская область", "district": "Всеволожский район", "city": "п. Мурино", "postalCode": "185035" } ], "managingOrganization": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" } }
Пример запроса для добавления анонимного пациента:
{ "resourceType" : "Patient", "identifier" : [{ "system" : "urn:oid:1.2.643.5.1.13.2.7.100.5", "value" : "IdPatientMis20.04.2017 14:58:31234432103", "assigner" : { "display" : "1.2.643.2.69.1.2.6" } } ], "name" : [{ "use" : "anonymous", "family" : ["Анонимный"], "given" : ["Анонимный"] } ], "gender" : "male", "birthDate" : "1951-11-01", "managingOrganization" : { "reference" : "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" } }
Пример передачи идентификатора прикрепления:
{ "system": "urn:oid:1.2.643.5.1.13.2.7.100.9", "use": "temp", "value": "0", "period": { "start": "2010-05-05", "end": "2018-05-05", }, "assigner": { "reference": "Organization/a762831e-dd4c-46be-a329-6dd592a14bb6" } }
Обновление пациента (PUT Patient)
Пример запроса обновления пациента:
PUT http://b2b.n3health.ru/exlab/api/fhir/Patient/a9fd129a-a64c-4623-8d79-1228f7e90718?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Patient", "id": "a9fd129a-a64c-4623-8d79-1228f7e90718", "identifier": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.6.228", "value": "fdsfsfdsfsfsffsdfas", "period": { "start": "2010-05-05" }, "assigner": { "display": "1.2.643.5.1.13.2.1.1.635.22001" } }, { "system": "urn:oid:1.2.643.5.1.13.2.7.100.5", "value": "ID_Pac_MIS_13032018", "assigner": { "display": "1.2.643.2.69.1.2.6" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.14", "value": "1045:348707", "assigner": { "display": "УФМС" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.223", "value": "12345678901", "assigner": { "display": "ПФР" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.240", "value": "Not null123", "assigner": { "display": "ДМС" } } ], "name": [ { "family": [ "Пушкин", "Сергеевич" ], "given": [ "Александр" ] } ], "gender": "male", "birthDate": "1951-01-08", "address": [ { "use": "home", "text": "Ленинградская область, п. Мурино, ул.Оптиков, д.6, кв.101", "line": "ул.Оптиков, д.6, кв.101", "state": "Ленинградская область", "district": "Всеволожский район", "city": "п. Мурино", "postalCode": "185030" }, { "use": "temp", "text": "Ленинградская область, п. Мурино, ул.Привокзальная, д.6, кв.101", "line": "ул.Привокзальная, д.6, кв.101", "state": "Ленинградская область", "district": "Всеволожский район", "city": "п. Мурино", "postalCode": "185035" } ], "managingOrganization": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" } }
Передача врача (POST Practioner)
Пример запроса для передачи врача:
POST http://b2b.n3health.ru/exlab/api/fhir/Practitioner?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Practitioner", "identifier": [ { "system": "urn:oid:1.2.643.5.1.13.2.7.100.5", "value": "IdDoctorMIS12.01.2016 16:39:1212122", "assigner": { "display": "1.2.643.2.69.1.2.6" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.223", "value": "1234567890", "assigner": { "display": "ПФР" } } ], "name": { "family": [ "Сидоров", "Сидорович" ], "given": [ "Михаил" ] }, "practitionerRole": [ { "managingOrganization": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, "role": { "coding": [ { "system": "urn:oid: 1.2.643.5.1.13.13.11.1002", "version": "1", "code": "73" } ] }, "specialty": [ { "coding": [ { "system": "urn:oid: 1.2.643.5.1.13.13.11.1066", "version": "1", "code": "27" } ] } ] } ] }
Обновление врача (PUT Practitioner)
Пример запроса для обновления врача:
PUT http://b2b.n3health.ru/exlab/api/fhir/Practitioner/a3c82673-9cf9-440b-ab5c-2bd34511fbec?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Practitioner", "id": "a3c82673-9cf9-440b-ab5c-2bd34511fbec", "identifier": [ { "system": "urn:oid:1.2.643.5.1.13.2.7.100.5", "value": "IdDoctorMIS12.01.2016 16:39:1212122", "assigner": { "display": "1.2.643.2.69.1.2.6" } }, { "system": "urn:oid:1.2.643.2.69.1.1.1.6.223", "value": "1234567890", "assigner": { "display": "ПФР" } } ], "name": { "family": [ "Сидоров", "Сидорович" ], "given": [ "Михаил" ] }, "practitionerRole": [ { "managingOrganization": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, "role": { "coding": [ { "system": "urn:oid: 1.2.643.5.1.13.13.11.1002", "version": "1", "code": "73" } ] }, "specialty": [ { "coding": [ { "system": "urn:oid: 1.2.643.5.1.13.13.11.1066", "version": "1", "code": "27" } ] } ] } ] }
Передача заявки (POST Bundle заявки)
Структура запроса Bundle заявки
Пример базовой структуры json-запроса для передачи заявки:
POST http://b2b.n3health.ru/exlab/api/fhir?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Bundle", "type": "transaction", "meta": { "profile": ["StructureDefinition/cd45a667-bde0-490f-b602-8d780acf4aa2"] }, "entry": [ { "fullUrl": "urn:uuid:f8cd600f-f5b5-4b18-9662-18212c193555", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Specimen", //должны быть перечислены все параметры Specimen }, "request": { "method": "POST", "url": "Specimen" } }, { "fullUrl": "urn:uuid:f0ceca14-6847-4ea4-b128-7c86820da555", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Encounter", //должны быть перечислены все параметры Encounter }, "request": { "method": "POST", "url": "Encounter" } }, { "fullUrl": "urn:uuid:64d57862-f2c2-41ef-a5cf-27f2d5356555", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Condition", //должны быть перечислены все параметры Condition }, "request": { "method": "POST", "url": "Condition" } }, { "fullUrl": "urn:uuid:651f0cdc-2e7f-4e3a-99b1-da68d2b196c3", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Observation", //должны быть перечислены все параметры Observation }, "request": { "method": "POST", "url": "Observation" } }, { "fullUrl": "urn:uuid:116e99dc-2d39-4da0-8ca3-eda8844a6555", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Practitioner", //должны быть перечислены все параметры Practitioner }, "request": { "method": "POST", "url": "Practitioner" } }, { "fullUrl": "urn:uuid:2c98670c-3494-4c63-bb29-71acd486da1d", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "DiagnosticOrder", //должны быть перечислены все параметры DiagnosticOrder }, "request": { "method": "POST", "url": "DiagnosticOrder" } }, { "fullUrl": "urn:uuid:6aee3e4e-6d66-4818-a9d3-96959f47cc04", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Order", //должны быть перечислены все параметры Order }, "request": { "method": "POST", "url": "Order" } } ] }
Описание ресурсов, входящих в состав Bundle
Order
Пример фрагмента Bundle для Order
{ "fullUrl": "urn:uuid:6aee3e4e-6d66-4818-a9d3-96959f47cc04", "resource": { "resourceType": "Order", "identifier": [ { "system": "urn:oid:1.2.643.2.69.1.2.10", "value": "20080314001", "assigner": { "reference": "Organization/a762831e-dd4c-46be-a329-6dd592a14bb6" } } ], "date": "2017-12-07", "subject": { "reference": "Patient/a9fd129a-a64c-4623-8d79-1228f7e90718" }, "source": { "reference": "urn:uuid:116e99dc-2d39-4da0-8ca3-eda8844a6666" }, "target": { "reference": "Organization/a762831e-dd4c-46be-a329-6dd592a14bb6" }, "when": { "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.30", "version": "1", "code": "Routine" } ] } }, "detail": [ {"reference": "urn:uuid:2c98670c-3494-4c63-bb29-71acd486da1d"}, {"reference": "urn:uuid:2c98670c-3494-4c63-bb29-71acd486da2d"}, {"reference": "urn:uuid:2c98670c-3494-4c63-bb29-71acd486da3d"}, ] }, "request": { "method": "POST", "url": "Order" } }
DiagnosticOrder
Пример фрагмента Bundle для DiagnosticOrder
{ "fullUrl": "urn:uuid:2c98670c-3494-4c63-bb29-71acd486da1d", "resource": { "resourceType": "DiagnosticOrder", "subject": { "reference": "Patient/a9fd129a-a64c-4623-8d79-1228f7e90718" }, "orderer": { "reference": "urn:uuid:116e99dc-2d39-4da0-8ca3-eda8844a6555" }, "encounter": { "reference": "urn:uuid:f0ceca14-6847-4ea4-b128-7c86820da555" }, "supportingInformation": [ {"reference": "urn:uuid:651f0cdc-2e7f-4e3a-99b1-da68d2b196c5"}, {"reference": "urn:uuid:651f0cdc-2e7f-4e3a-99b1-da68d2b196c6"}, ], "specimen": [ {"reference": "urn:uuid:f8cd600f-f5b5-4b18-9662-18212c193555"}, {"reference": "urn:uuid:f8cd600f-f5b5-4b18-9662-18212c193666"} ], "status": "requested", "item": [{ "code": { "extension": [{ "url": "urn:oid:1.2.643.2.69.1.100.1", "valueCodeableConcept": { "coding": [{ "system": "urn:oid:1.2.643.2.69.1.1.1.32", "version": "1", "code": "1" }] } }], "coding": [{ "system": "urn:oid:1.2.643.2.69.1.1.1.31", "version": "", "code": "B03.016.004" }] } }] }, "request": { "method": "POST", "url": "DiagnosticOrder" } },
Specimen
Пример фрагмента Bundle для Specimen
{ "fullUrl": "urn:uuid:f8cd600f-f5b5-4b18-9662-18212c193666", "resource": { "resourceType": "Specimen", "type": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.33", "version": "", "code": "9" } ] }, "subject": { "reference": "Patient/a9fd129a-a64c-4623-8d79-1228f7e90718" }, "collection": { "comment": ["Комментарий к биоматериалу 1"], "collectedDateTime": "2017-12-07" }, "container": [ { "identifier": [ { "system": "urn:uuid:a762831e-dd4c-46be-a329-6dd592a14bb6", "value": "barCode1234567891" } ], "type": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.34", "version": "1", "code": "1" } ] } } ] }, "request": { "method": "POST", "url": "Specimen" } },
Encounter
Пример фрагмента Bundle для Encounter
{ "fullUrl": "urn:uuid:f0ceca14-6847-4ea4-b128-7c86820da555", "resource": { "resourceType": "Encounter", "identifier": [ { "system": "urn:oid:1.2.643.2.69.1.2.10", "value": "IdCaseMis07.07.2017 123456" } ], "status": "in-progress", "class": "ambulatory", "type": [ { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.35", "version": "1", "code": "2" } ] } ], "patient": { "reference": "Patient/a9fd129a-a64c-4623-8d79-1228f7e90718" }, "reason": [ { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.19", "version": "1", "code": "1" } ] } ], "indication": [ { "reference": "urn:uuid:64d57862-f2c2-41ef-a5cf-27f2d5356555" } ], "serviceProvider": { "reference": "Organization/a762831e-dd4c-46be-a329-6dd592a14bb6" } }, "request": { "method": "POST", "url": "Encounter" } },
Condition
Пример фрагмента Bundle для Condition
{ "fullUrl": "urn:uuid:64d57862-f2c2-41ef-a5cf-27f2d5356555", "resource": { "resourceType": "Condition", "patient": { "reference": "Patient/a9fd129a-a64c-4623-8d79-1228f7e90718" }, "code": { "coding": [{ "system": "urn:oid:1.2.643.2.69.1.1.1.2", "version": "1", "code": "I10.0" }] }, "category": { "coding": [{ "system": "urn:oid:1.2.643.2.69.1.1.1.36", "version": "1", "code": "diagnosis" }] }, "verificationStatus": "provisional", }, "request": { "method": "POST", "url": "Condition" } },
Observation
Пример фрагмента Bundle для Observation
{ "fullUrl": "urn:uuid:651f0cdc-2e7f-4e3a-99b1-da68d2b196c3", "resource": { "resourceType": "Observation", "status": "final", "code": { "coding": [{ "system": "urn:oid:1.2.643.2.69.1.1.1.37", "version": "1", "code": "1" }] }, "valueQuantity": { "value": 190 } }, "request": { "method": "POST", "url": "Observation" } },
Запрос заявки ($getorder)
Пример запроса
POST http://b2b.n3health.ru/exlab/api/fhir/$getorder?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "SourceCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "TargetCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "Barcode", "valueString": "barCode1234567890" } ] }
Запрос заявок ($getorders)
Пример запроса
POST http://b2b.n3health.ru/exlab/api/fhir/$getorders?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "SourceCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "TargetCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "StartDate", "valueString": "2018-03-01" }, { "name": "EndDate", "valueString": "2018-03-15" } ] }
Передача результата (POST Bundle результата)
Структура запроса Bundle результата
Пример базовой структуры json-запроса для передачи результата
POST http://b2b.n3health.ru/exlab/api/fhir?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Bundle", "meta": { "profile": [ "StructureDefinition/21f687dd-0b3b-4a7b-af8f-04be625c0201" ] }, "type": "transaction", "entry": [ { "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Observation", //должны быть перечислены все параметры данного ресурса }, "request": { "method": "POST", "url": "Observation" } }, { "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c9", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Observation", //должны быть перечислены все параметры данного ресурса }, "request": { "method": "POST", "url": "Observation" } }, { "fullUrl": "urn:uuid:4f6a30fb-cd3c-4ab6-8757-532101f72065", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "DiagnosticReport", //должны быть перечислены все параметры данного ресурса }, "request": { "method": "POST", "url": "DiagnosticReport" } }, { "fullUrl": "urn:uuid:60c9485c-556b-4d67-8b54-35ee9e39083f", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { //должны быть перечислены все параметры данного ресурса }, "request": { "method": "POST", "url": "OrderResponse" } }, { "fullUrl": "urn:uuid:a47a98bf-43b8-4651-8969-39d83d3f3df6", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Binary", "contentType": "application/pdf", "content": "JVBERi0xLjUNJ...PRg0K" }, "request": { "method": "POST", "url": "Binary" } } ] }
Описание ресурсов, входящих в состав Bundle
OrderResponse
Пример фрагмента Bundle для OrderResponse
{ "fullUrl": "urn:uuid:60c9485c-556b-4d67-8b54-35ee9e39083f", "resource": { "resourceType": "OrderResponse", "identifier": [ { "system": "1.2.643.2.69.1.2.6", "value": 56757676756757 } ], "request": { "reference": "Order/a733399a-9908-4bb8-a031-5fbdab015404" }, "date": "2018-03-15T13:41:40.640Z", "who": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, "orderStatus": "completed", "description": "Comment", "fulfillment": [ { "reference": "urn:uuid:4f6a30fb-cd3c-4ab6-8757-532101f72065" } ] }, "request": { "method": "POST", "url": "OrderResponse" }
DiagnosticReport
Пример фрагмента Bundle для DiagnosticReport
{ "fullUrl": "urn:uuid:4f6a30fb-cd3c-4ab6-8757-532101f72065", "resource": { "resourceType": "DiagnosticReport", "meta": { "security": [ { "code": "R" } ] }, "status": "final", "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.31", "version": "", "code": "A09.05.054.814" } ] }, "subject": { "reference": "Patient/aadc3015-f051-490c-95d4-0a4ecfbbd530" }, "effectiveDateTime": "2018-03-15T13:41:40.640Z", "issued": "2018-03-15T13:41:40.640Z", "performer": { "reference": "Practitioner/a50fa349-93e5-420d-abd9-251e2ea92bd6" }, "request": [ { "reference": "DiagnosticOrder/a2a8ef7b-5207-41ae-9d61-da43e5c8eaf0" } ], "result": [ { "reference": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c9" } ], "conclusion": "Текст заключения по услуге B03.016.006", "presentedForm": [ { "url": "urn:uuid:a47a98bf-43b8-4651-8969-39d83d3f3df6" } ] }, "request": { "method": "POST", "url": "DiagnosticReport" } },
Observation
Пример фрагмента Bundle для Observation
Пример передачи числового результата клинического исследования
{ "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c9", "resource": { "resourceType": "Observation", "status": "final", "interpretation": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1381", "version": "1", "code": "N" } ] }, "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.1", "version": "1", "code": "17861-6" } ] }, "issued": "2012-02-02", "performer": [ { "reference": "Practitioner/a50fa349-93e5-420d-abd9-251e2ea92bd6" } ], "valueQuantity": { "value": 2.2, "code": "020" }, "comments": "Комментарий к результату теста", "method": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.76", "version": "", "code": "1" } ] }, "referenceRange": [ { "low": { "value": 2.15, "code": "20" }, "high": { "value": 2.5, "code": "20" } } ] }, "request": { "method": "POST", "url": "Observation" } },
Пример передачи текстового результата клинического исследования
{ "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", "resource": { "resourceType": "Observation", "status": "final", "interpretation": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1381", "version": "1", "code": "N" } ] }, "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.1", "version": "", "code": "17861-6" } ] }, "issued": "2018-03-15T13:41:40.640Z", "performer": [ { "reference": "Practitioner/a50fa349-93e5-420d-abd9-251e2ea92bd6" } ], "valueString": "светло-желтый", "comments": "Комментарий к результату теста", "method": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.76", "code": "1" } ] }, "referenceRange": [ { "text": "От светлого до тёмного" } ] },
Пример передачи информации об отсутствии результата для исследования
{ "resourceType": "Bundle", "meta": { "profile": [ "StructureDefinition/21f687dd-0b3b-4a7b-af8f-04be625c0201" ] }, "type": "transaction", "entry": [ { "fullUrl": "urn:uuid:60c9485c-556b-4d67-8b54-35ee9e39083f", "resource": { "resourceType": "OrderResponse", "identifier": [ { "system": "1.2.643.2.69.1.2.6", "value": 2018060902 } ], "request": { "reference": "Order/a8711bad-0e9b-4c03-964d-395b07b9bd49" }, "date": "2018-03-15T13:41:40.640Z", "who": { "reference": "Organization/3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, "orderStatus": "error", "description": "Гемолиз" }, "request": { "method": "POST", "url": "OrderResponse" } } ] }
<h6id=»bundleresultmicrobio»>Пример базовой структуры запроса для передачи результата по микробиологии
{ "fullUrl": "uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", "resource": { "resourceType": "Observation", //Микроорганизм "code": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1087", "version": "1", "code": "00001" } ] }, "interpretation": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1381", "version": "1", "code": "DET" } ] }, "valueQuantity": { "value": 2, "comparator": "<=" }, "issued": "2012-02-02T00:00:00+03:00", "status": "final", "performer": [ { "reference": "urn:uuid:131d7d5d-0f21-451d-86ec-27fa3e069e1a" } ], "related": [ { "target": { "reference": " urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c9" }//ссылка на антибиотик 1 }, { "target": { "reference": " urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b199c9" } //ссылка на антибиотик 2 } ] }, "request": { "method": "POST", "url": "Observation" } },
Пример передачи результата для антибиотика
{ "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c9", "resource": { "resourceType": "Observation", //Антибиотик 1 "status": "final", "interpretation": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1381", "version": "1", "code": "S" } ] }, "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.74", "version": "", "code": "1556" } ] }, "issued": "2012-02-02", "performer": [ { "reference": "Practitioner/a50fa349-93e5-420d-abd9-251e2ea92bd6" } ], }, "request": { "method": "POST", "url": "Observation" } },
Пример передачи информации об отсутствии роста микроорганизмов
{ "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", "resource": { "resourceType": "Observation", //Микроорганизмы не выявлены "code": { "coding": [ { "system": "urn:oid:1.2.643.2.69.1.1.1.94", "version": "3", "code": "2" } ] }, "interpretation": { "coding": [ { "system": "urn:oid:1.2.643.5.1.13.13.11.1381", "version": "1", "code": "ND" } ] }, "issued": "2012-02-02T00:00:00+03:00", "status": "final", "performer": [ { "reference": "Practitioner/a50fa349-93e5-420d-abd9-251e2ea92bd6" } ], }, "request": { "method": "POST", "url": "Observation" } },
Device
Пример фрагмента Bundle для Device
{ "fullUrl": "111f0cdc-2e7f-4e3a-99b1-da68d2b196c1", "resource": { "resourceType": "Device", "type": { "coding": [ { "system": "urn:oid: 1.2.643.5.1.13.13.11.1071", "code": "12" } ] }, "owner": { "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2" } }, "request": { "method": "POST", "url": "Device" } }
Device
Пример фрагмента Bundle для Device
{ "fullUrl": "urn:uuid:a47a98bf-43b8-4651-8969-39d83d3f3df6", "resource": { "resourceType": "Binary", "contentType": "application/pdf", "content": "JVBERi0xLjUNJeLjz9MN…", }, "request": { "method": "POST", "url": "Binary" }
Передача результата без заявки (POST Bundle без заявки)
Структура запроса Bundle результата без заявки
Пример базовой структуры json-запроса для передачи результата без заявки:
{ "resourceType": "Bundle", "meta": { "profile": [ "StructureDefinition/21f687dd-0b3b-4a7b-af8f-04be625c0201" ] }, "type": "transaction", "entry": [ { "fullUrl": "urn:uuid:131d7d5d-0f21-451d-86ec-27fa3e069e1a", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Practitioner", //должны быть перечислены все параметры Practitioner }, "request": { "method": "POST", "url": "Practitioner" } }, { "fullUrl": "urn:uuid:661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "Observation", //должны быть перечислены все параметры Observation }, "request": { "method": "POST", "url": "Observation" } }, { "fullUrl": "urn:uuid:4f6a30fb-cd3c-4ab6-8757-532101f72065", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "DiagnosticReport", //должны быть перечислены все параметры DiagnosticReport }, "request": { "method": "POST", "url": "DiagnosticReport" } }, { "fullUrl": "4f6a30fb-cd3c-4ab6-8757-532101f76384", "resource": { //должны быть перечислены все параметры Order }, "request": { "method": "POST", "url": "Order" } }, { "fullUrl": "", //GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle "resource": { "resourceType": "OrderResponse", //должны быть перечислены все параметры OrderResponse }, "request": { "method": "POST", "url": "OrderResponse" } } ] }
Описание ресурсов, входящих в состав Bundle
Order
Пример фрагмента Bundle для Order
{ "fullUrl": "4f6a30fb-cd3c-4ab6-8757-532101f76384", "resource": { "resourceType": "Order", "source": { "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2" }, "target": { "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2" }, "detail": { "reference": "" } }, "request": { "method": "POST", "url": "Order" } }
Запрос статуса ($getstatus)
Пример запроса
Пример 1
POST http://b2b.n3health.ru/exlab/api/fhir/$getstatus?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "OrderId", "valueString": "a26c6785-bf22-4c8a-acbd-632d9e967594" } ] }
Пример 2
POST http://b2b.n3health.ru/exlab/api/fhir/$getstatus?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "SourceCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "TargetCode", "valueString": "a762831e-dd4c-46be-a329-6dd592a14bb6" }, { "name": "OrderMisID", "valueString": "20080315001" } ] }
Запрос результата ($getresult)
Пример запроса
POST http://b2b.n3health.ru/exlab/api/fhir/$getresult?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "SourceCode", "valueString": "3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, { "name": "TargetCode", "valueString": "3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, { "name": "OrderMisID", "valueString": 0.7461299614010675 } ] }
Запрос всех результатов для заданной МО ($getresults)
Пример запроса
POST http://b2b.n3health.ru/exlab/api/fhir/$getresults?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "SourceCode", "valueString": "3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, { "name": "TargetCode", "valueString": "3b4b37cd-ef0f-4017-9eb4-2fe49142f682" }, { "name": "StartDate", "valueString": "2012-01-01" } ] }
Запрос результата ($expand)
Пример запроса
POST http://b2b.n3health.ru/nsi/fhir/term/ValueSet/$expand?_format=json authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "system", "valueString": "urn:oid:1.2.643.2.69.1.1.1.64" } ] }
Поиск значения в справочнике ($lookup)
Пример запроса
POST http://b2b.n3health.ru/nsi/fhir/term/ValueSet/$lookup?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "system", "valueString": "urn:oid:1.2.643.5.1.13.13.11.1117" }, { "name": "code", "valueString": "101" } ] }
Валидация значения в справочнике ($validate-code)
Пример запроса
POST http://b2b.n3health.ru/nsi/fhir/term/ValueSet/$validate-code?_format=json HTTP/1.1 authorization: N3[пробел][GUID передающей системы] content-type: application/json { "resourceType": "Parameters", "parameter": [ { "name": "system", "valueString": "urn:oid:1.2.643.5.1.13.13.11.1117" }, { "name": "code", "valueString": "101" } ] }
</h6id=»bundleresultmicrobio»>