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

Пример запроса при добавлении пациента:
  {
  "resourceType": "Patient", 
  "identifier": [
    {
      "system": "urn:oid:1.2.643.5.1.34", 
      "value": "IdPatientMis12.01.2016 16:40:039", 
      "period": {
        "start": "2012-02-01", 
        "end": "2018-02-01"
      }, 
      "assigner": {
        "reference": "Link/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
      }
    }
  ], 
  "name": [
    {
      "family": [
        "Николаев"
      ], 
      "given": [
        "Антон", 
        "Артёмович"
      ]
    }
  ], 
  "gender": "male", 
  "birthDate": "1950-06-17", 
  "address": [
    {
      "use": "home", 
      "text": "наб. канала Грибоедова, д.15, кв.96"
    }
    ]
}

Добавление полиса пациента (POST Coverage)

Пример запроса при добавлении полиса пациента:
  {
  "resourceType": "Coverage", 
  "type": {
    "system": "urn:oid:1.2.643.2.69.1.1.1.48", 
    "version": "1", 
    "code": "2"
  }, 
  "identifier": [
    {
      "system": "urn:oid:1.2.643.5.1.13.2.1.1.635.23607", 
      "value": "1234567891011121", 
      "period": {
        "start": "2012-02-01", 
        "end": "2018-02-01"
      }
    }
  ], 
  "subscriber": {
    "reference": "Patient/02255d1f-548c-4b04-9ac2-7c97d3efad1a"
  }
}

Передача заявки (POST Bundle заявки)

Структура запроса Bundle заявки

Пример базовой структуры json-запроса для передачи заявки:
  {
  "resourceType": "Bundle", 
  "meta": {
    "profile": [
      "StructureDefinition/cd45a667-bde0-490f-b602-8d780acf4aa2"
    ]
  }, 
  "entry": [
    {
      "resource": {
        "resourceType": "Order", 

         //должны быть перечислены все параметры Order

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "Order" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "DiagnosticOrder", 
        "id": "4f6a30fb-cd3c-4ab6-8757-532101f72065", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

         //должны быть перечислены все параметры DiagnosticOrder

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "DiagnosticOrder" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Specimen", 
        "id": "f8cd600f-f5b5-4b18-9662-18212c1935f9", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Specimen

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "Specimen" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Encounter", 
        "id": "f0ceca14-6847-4ea4-b128-7c86820da428", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Encounter

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "Encounter" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Condition", 
        "id": "65d57862-f2c2-41ef-a5cf-27f2d53569eb", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Condition

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "Observation" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Practitioner", 
        "id": "131d7d5d-0f21-451d-86ec-27fa3e069e1a", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Practitioner

      }, 
      "transaction": {
        "method": "POST", 
        "url": "Practitioner"
      }
    }, 
    {
      "resource": {
        "resourceType": "Coverage", 
        "id": "04c84a8b-8de7-400a-b9d0-53e6ce37a9bb", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Coverage

      }, 
      "transaction": {
        "method": "POST", 
        "url": "Coverage"
      }
    }, 
    {
      "resource": {
        "resourceType": "Patient", 
        "id": "d89de286-01ef-4737-a4f9-a10474c5fbc5", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

        //должны быть перечислены все параметры Patient

      }, 
      "transaction": {
        "method": "POST", 
        "url": "Patient"
      }
    }
// в Bundle могут быть добавлены прочие ресурсы, необходимые для выполнения исследования
  ]
}

Описание ресурсов, входящих в состав Bundle

Order
Пример фрагмента Bundle для Order
  {
  "resource": {
    "resourceType": "Order", 
    "identifier": [
      {
        "system": "urn:oid:1.2.643.2.69.1.2.6", 
        "value": "IdOrderMis12.01.2016 16:39:27710", 
        "assigner": {
          "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
        }
      }
    ], 
    "date": "2012-01-01", 
    "subject": {
      "reference": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
    }, 
    "source": {
      "reference": "131d7d5d-0f21-451d-86ec-27fa3e069e1a"
    }, 
    "target": {
      "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    "when": {
      "code": {
        "coding": [
          {
            "system": "urn:oid:1.2.643.2.69.1.1.1.30", 
            "version": "1", 
            "code": "Routine"
          }
        ]
      }
    }, 
    "detail": [
      {
        "reference": "4f6a30fb-cd3c-4ab6-8757-532101f72065"
      }
    ]
  }, 
  "transaction": {
    "method": "POST", 
    "url": "Order"
  }
}
DiagnosticOrder
Пример фрагмента Bundle для DiagnosticOrder
  {
   "resource": {
    "resourceType": "DiagnosticOrder", 
    "id": "4f6a30fb-cd3c-4ab6-8757-532101f72065", 
    "subject": {
     "reference": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
    }, 
    "orderer": {
     "reference": "131d7d5d-0f21-451d-86ec-27fa3e069e1a"
    }, 
    "encounter": {
     "reference": "f0ceca14-6847-4ea4-b128-7c86820da428"
    }, 
    "supportingInformation": [
     {
      "reference": "651f0cdc-2e7f-4e3a-99b1-da68d2b196c6"
     }
    ], 
    "specimen": [
     {
      "reference": "f8cd600f-f5b5-4b18-9662-18212c1935f9"
     }
    ], 
    "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"
           }
          ]
         }
        }, 
        {
         "url": "urn:oid:1.2.643.2.69.1.100.2", 
         "valueReference": {
          "reference": "04c84a8b-8de7-400a-b9d0-53e6ce37a9bb"
         }
        }
       ], 
       "coding": [
        {
         "system": "urn:oid:1.2.643.2.69.1.1.1.31", 
         "version": "1", 
         "code": "B03.016.002"
        }
       ]
      }
     }
    ]
   }, 
   "transaction": {
    "method": "POST", 
    "url": "DiagnosticOrder"
   }
}
Specimen
Пример фрагмента Bundle для Specimen
  {
  "resource": {
  "resourceType": "Specimen", 
  "id": "f8cd600f-f5b5-4b18-9662-18212c1935f9", 
  "subject": {
   "reference": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
  }, 
  "collection": {
   "collectedDateTime": "2015-05-27"
  }
  }, 
  "transaction": {
  "method": "POST", 
  "url": "Specimen"
  }
 }
Encounter
Пример фрагмента Bundle для Encounter
  {
   "resource": {
    "resourceType": "Encounter", 
    "id": "f0ceca14-6847-4ea4-b128-7c86820da428", 
    "identifier": [
     {
      "system": "urn:oid:1.2.643.2.69.1.2.6", 
      "value": "IdCaseMis12.01.2016 16:39:27711"
     }
    ], 
    "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": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
    }, 
    "reason": [
     {
      "coding": [
       {
        "system": "urn:oid:1.2.643.2.69.1.1.1.19", 
        "version": "1", 
        "code": "1"
       }
      ]
     }
    ], 
    "indication": [
     {
      "reference": "65d57862-f2c2-41ef-a5cf-27f2d53569eb"
     }
    ], 
    "serviceProvider": {
     "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Encounter"
   }
}
Condition
Пример фрагмента Bundle для Condition
  {
   "resource": {
    "resourceType": "Condition", 
    "id": "65d57862-f2c2-41ef-a5cf-27f2d53569eb", 
    "patient": {
     "reference": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
    }, 
    "code": {
     "coding": [
      {
       "system": "urn:oid:1.2.643.2.69.1.1.1.2", 
       "version": "1", 
       "code": "R10.0"
      }
     ]
    }, 
    "category": {
     "coding": [
      {
       "system": "urn:oid:1.2.643.2.69.1.1.1.36", 
       "version": "1", 
       "code": "diagnosis"
      }
     ]
    }, 
    "clinicalStatus": "confirmed"
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Condition"
   }
  }
Observation
Пример фрагмента Bundle для Observation
  {
   "resource": {
    "resourceType": "Observation", 
    "id": "651f0cdc-2e7f-4e3a-99b1-da68d2b196c6", 
    "code": {
     "coding": [
      {
       "system": "urn:oid:1.2.643.2.69.1.1.1.37", 
       "version": "1", 
       "code": "2"
      }
     ]
    }, 
    "valueQuantity": {
     "value": 75     
    }, 
    "status": "final"
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Observation"
   }
  }
Practitioner
Пример фрагмента Bundle для Practitioner
  {
   "resource": {
    "resourceType": "Practitioner", 
    "id": "131d7d5d-0f21-451d-86ec-27fa3e069e1a", 
    "identifier": [
     {
      "system": "urn:oid:1.2.643.2.69.1.2.6", 
      "value": "IdDoctorMIS12.01.2016 16:39:27711"
     }
    ], 
    "name": {
     "family": [
      "Сидоров"
     ], 
     "given": [
      "Михаил", 
      "Сидорович"
     ]
    }, 
    "practitionerRole": [
     {
      "managingOrganization": {
       "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
      }, 
      "role": {
       "coding": [
        {
         "system": "urn:oid:1.2.643.5.1.13.2.1.1.607", 
         "version": "1", 
         "code": "73"
        }
       ]
      }, 
      "specialty": [
       {
        "coding": [
         {
          "system": "urn:oid:1.2.643.5.1.13.2.1.1.181", 
          "version": "1", 
          "code": "27"
         }
        ]
       }
      ]
     }
    ]
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Practitioner"
   }
  }
Coverage
Пример фрагмента Bundle для Coverage
  {
   "resource": {
    "resourceType": "Coverage", 
    "id": "04c84a8b-8de7-400a-b9d0-53e6ce37a9bb", 
    "type": {
     "system": "urn:oid:1.2.643.2.69.1.1.1.48", 
     "version": "1", 
     "code": "2"
    }, 
    "identifier": [
     {
      "system": "urn:oid:1.2.643.5.1.13.2.1.1.635.23607", 
      "value": "1234567891011121", 
      "period": {
       "start": "2012-02-01", 
       "end": "2018-02-01"
      }
     }
    ], 
    "subscriber": {
     "reference": "d89de286-01ef-4737-a4f9-a10474c5fbc5"
    }
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Coverage"
   }
  }

Запрос заявки ($getorder)

Пример запроса
  {
  "resourceType": "Parameters", 
  "parameter": [
    {
      "name": "SourceCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "TargetCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "OrderMisID", 
      "valueString": "IdOrderMis12.01.2016 16:38:20127"
    }
  ]
}

Запрос ссылок на заявки ($getlastorders)

Пример запроса
{
  "resourceType": "Parameters", 
  "parameter": [
    {
      "name": "TargetCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "StartDate", 
      "valueString": "2012-01-01"
    }
  ]
}

Передача результата (POST Bundle результата)

Структура запроса Bundle результата

Пример базовой структуры json-запроса для передачи результата
  {
  "resourceType": "Bundle", 
  "meta": {
    "profile": [
      "StructureDefinition/21f687dd-0b3b-4a7b-af8f-04be625c0201"
    ]
  }, 
  "entry": [
    {
      "resource": {
        "resourceType": "OrderResponse", 

        //должны быть перечислены все параметры OrderResponse

      }, 
      "transaction": {
        "method": "POST", //тип операции с ресурсом
        "url": "OrderResponse" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "DiagnosticReport", 
        "id": "4f6a30fb-cd3c-4ab6-8757-532101f72065", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

         //должны быть перечислены все параметры DiagnosticReport

      }, 
      "transaction": {
        "method": "POST",  //тип операции с ресурсом
        "url": "DiagnosticReport" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Observation", 
        "id": "661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

         //должны быть перечислены все параметры Observation

      }, 
      "transaction": {
        "method": "POST",  //тип операции с ресурсом
        "url": "Observation" // ресурс
      }
    }, 
    {
      "resource": {
        "resourceType": "Practitioner", 
        "id": "131d7d5d-0f21-451d-86ec-27fa3e069e1a", // GUID ресурса в Bundle, который используется для связи ресурсов внутри Bundle

         //должны быть перечислены все параметры Practitioner

      }, 
      "transaction": {
        "method": "POST",  //тип операции с ресурсом
        "url": "Practitioner" // ресурс
      }
    }
// в Bundle могут быть добавлены прочие ресурсы, необходимые для передачи результата
  ]
}

Описание ресурсов, входящих в состав Bundle

OrderResponse
Пример фрагмента Bundle для OrderResponse
  {
   "resource": {
    "resourceType": "OrderResponse", 
    "identifier": [
     {
      "system": "urn:oid:1.2.643.2.69.1.2.2", 
      "value": "IdOrderLis13.01.2016 14:52:08605"
     }
    ], 
    "request": {
     "reference": "Order/f2f5d46a-cefc-4d88-8c47-eb104a543870"
    }, 
    "date": "2012-02-01", 
    "who": {
     "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    "orderStatus": "accepted", 
    "description": "Comment", 
    "fulfillment": [
     {
      "reference": "4f6a30fb-cd3c-4ab6-8757-532101f72065"
     }
    ]
   }, 
   "transaction": {
    "method": "POST", 
    "url": "OrderResponse"
   }
  }
DiagnosticReport
Пример фрагмента Bundle для DiagnosticReport
  {
   "resource": {
    "resourceType": "DiagnosticReport", 
    "id": "4f6a30fb-cd3c-4ab6-8757-532101f72065", 
    "name": {
     "coding": [
      {
       "system": "urn:oid:1.2.643.2.69.1.1.1.31", 
       "version": "1", 
       "code": "B03.016.006"
      }
     ]
    }, 
    "status": "final", 
    "issued": "03-01-2012", 
    "subject": {
     "reference": "Patient/02255d1f-548c-4b04-9ac2-7c97d3efad1a"
    }, 
    "performer": {
     "reference": "131d7d5d-0f21-451d-86ec-27fa3e069e1a"
    }, 
    "requestDetail": [
     {
      "reference": "DiagnosticOrder/6dc7cd20-b111-4055-9ce2-1f0fc85a9187"
     }
    ], 
    "result": [
     {
      "reference": "661f0cdc-2e7f-4e3a-99b1-da68d2b196c6"
     }
    ], 
    "conclusion": "Текст заключения по услуге B03.016.006", 
    "presentedForm": [
     {
      "data": "UcWVSQ…~…VE9PSJ9"
     }
    ]
   }, 
   "transaction": {
    "method": "POST", 
    "url": "DiagnosticReport"
   }
  }
Observation
Пример фрагмента Bundle для Observation
Пример передачи числового результата
  {
  "resource": {
    "resourceType": "Observation", 
    "id": "661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", 
    "code": {
      "coding": [
        {
          "system": "urn:oid:1.2.643.2.69.1.1.1.1", 
          "version": "1", 
          "code": "17861-6"
        }
      ]
    }, 
    "valueQuantity": {
      "value": 2.2, 
      "units": "ммоль/л"
    }, 
    "comments": "Комментарий к результату теста", 
    "issued": "2012-02-02T00:00:00+03:00", 
    "status": "final", 
    "method": {
      "coding": [
        {
          "system": "urn:oid:1.2.643.2.69.1.2.2", 
          "version": "1", 
          "code": "Химический"
        }
      ]
    }, 
    "performer": [
      {
        "reference": "Practitioner/ab1af9a5-91b0-4c7f-aba7-6eb4b8f43aab"
      }
    ], 
    "referenceRange": [
      {
        "low": {
          "value": 2.15, 
          "units": "ммоль/л"
        }, 
        "high": {
          "value": 2.5, 
          "units": "ммоль/л"
        }
      }
    ]
  }, 
  "transaction": {
    "method": "POST", 
    "url": "Observation"
  }
}
Пример передачи текстового результата
  {
    "resource": {
        "resourceType": "Observation", 
        "id": "661f0cdc-2e7f-4e3a-99b1-da68d2b196c6", 
        "code": {
            "coding": [
                {
                    "system": "urn:oid:1.2.643.2.69.1.1.1.1", 
                    "version": "1", 
                    "code": "17861-6"
                }
            ]
        }, 
        "valueString": "светло-желтый", 
        "comments": "Комментарий к результату теста", 
        "issued": "2012-02-02T00:00:00+03:00", 
        "status": "final", 
        "method": {
            "coding": [
                {
                    "system": "urn:oid:1.2.643.2.69.1.2.2", 
                    "version": "1", 
                    "code": "Химический"
                }
            ]
        }, 
        "performer": [
            {
                "reference": "Practitioner/ab1af9a5-91b0-4c7f-aba7-6eb4b8f43aab"
            }
        ], 
        "referenceRange": [
            {
                "text": "От бледного до темно-желтого цвета"
            }
        ]
    }, 
    "transaction": {
        "method": "POST", 
        "url": "Observation"
    }
}
Practitioner
Пример фрагмента Bundle для Practitioner
  {
   "resource": {
    "resourceType": "Practitioner", 
    "id": "131d7d5d-0f21-451d-86ec-27fa3e069e1a", 
    "identifier": [
     {
      "system": "urn:oid:1.2.643.2.69.1.2.6", 
      "value": "IdDoctorMIS13.01.2016 14:52:09143"
     }
    ], 
    "name": {
     "family": [
      "Константинов"
     ], 
     "given": [
      "Харитон", 
      "Михайлович"
     ]
    }, 
    "practitionerRole": [
     {
      "managingOrganization": {
       "reference": "Organization/4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
      }, 
      "role": {
       "coding": [
        {
         "system": "urn:oid:1.2.643.5.1.13.2.1.1.607", 
         "version": "1", 
         "code": "73"
        }
       ]
      }, 
      "specialty": [
       {
        "coding": [
         {
          "system": "urn:oid:1.2.643.5.1.13.2.1.1.181", 
          "version": "1", 
          "code": "27"
         }
        ]
       }
      ]
     }
    ]
   }, 
   "transaction": {
    "method": "POST", 
    "url": "Practitioner"
   }
  }
 ]
}

Запрос статуса ($getstatus)

Пример запроса
Пример 1
  {
  "resourceType": "Parameters", 
  "parameter": [
    {
      "name": "OrderId", 
      "valueString": "99e4270e-a713-4fab-8ecf-e19161ece69c"
    }
  ]
}
Пример 2
{
    "resourceType": "Parameters", 
    "parameter": [
        {
            "name": "SourceCode", 
            "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
        }, 
        {
            "name": "OrderMisID", 
            "valueString": "IdOrderMis2"
        }
    ]
}

Запрос результата ($getresult)

Пример запроса
  {
  "resourceType": "Parameters", 
  "parameter": [
    {
      "name": "SourceCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "TargetCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "OrderMisID", 
      "valueString": "IdOrderMis13.01.2016 14:52:34993"
    }
  ]
}

Запрос всех результатов для заданной МО ($getresults)

Пример запроса
{
  "resourceType": "Parameters", 
  "parameter": [
    {
      "name": "TargetCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "SourceCode", 
      "valueString": "4a94e705-ee3e-46fc-bba0-0298e0fd5bd2"
    }, 
    {
      "name": "StartDate", 
      "valueString": "2012-01-01"
    }
  ]
}