Передача пациента (POST Patient)

Пример запроса при добавлении нового пациента:
POST http://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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"
      }
    }
  ]
}
Пример базовой структуры запроса для передачи результата по микробиологии
{
  "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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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://r78-rc.zdrav.netrika.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"
      }
    ]
  }