Перейти к содержанию

/patient/forceAdd

Назначение

Добавление нового пациента [Patient] без проверки на дубликаты.

Proto

[Patient]

Warning

Пациенты с одинаковыми ФИО, дата рождения, пол будут учитываться как разные пациенты, и будут иметь одинаковый код пациента (code), но разные уникальные идентификаторы (id).

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

  • first_name - Имя
  • last_name - Фамилия
  • birth_day - Дата рождения (YYYY-MM-DD)
  • gender - пол (1 || 2)

Request

POST ONCOR_API_HOST/api/1.0/json/patient/forceAdd HTTP/1.1
X-Oncor-API-Token: ONCOR_API_TOKEN
Content-Type: application/json
{
  "patient":{
    "first_name":"Тест",
    "middle_name":"Тестович",
    "last_name":"Тестовый",
    "birth_day":"1965-01-02",
    "gender":{
      "id":"1"
    },
    "phones":"+7 911 222-33-44",
    "address": {
      "address": "г. Верхняя Пышма, ул. Серова, д.34, кв. 56",
      "med_terr": {
        "id": "#35:4",
        "name": "Гор. округ Верхняя Пышма"
      }
    }
  }
}
curl -X POST --location "ONCOR_API_HOST/api/1.0/json/patient/forceAdd" --http1.1 \
    -H "X-Oncor-API-Token: ONCOR_API_TOKEN" \
    -H "Content-Type: application/json" \
    -d "{
          \"patient\":{
            \"first_name\":\"Тест\",
            \"middle_name\":\"Тестович\",
            \"last_name\":\"Тестовый\",
            \"birth_day\":\"1965-01-02\",
            \"gender\":{
              \"id\":\"1\"
            },
            \"phones\":\"+7 911 222-33-44\",
            \"address\": {
              \"address\": \"г. Верхняя Пышма, ул. Серова, д.34, кв. 56\",
              \"med_terr\": {
                \"id\": \"#35:4\",
                \"name\": \"Гор. округ Верхняя Пышма\"
              }
            }
          }
        }"

Info

При передаче справочных значений достаточно передавать уникальный идентификатор записи справочника (id||code) или наименование значения (name||caption)

Response

{
  "result": [
    {
      "id": "#67:47638",
      "first_name": "Тест",
      "middle_name": "Тестович",
      "last_name": "Тестовый",
      "birth_day": "1965-01-02",
      "gender": {
        "orid": "#721:0",
        "id": "1",
        "caption": "М"
      },
      "code": "ТТТ020165М",
      "ehr_count": 0,
      "company_name": "",
      "snils": "",
      "phones": "+7 911 222-33-44",
      "address": {
        "address": "г. Верхняя Пышма, ул. Серова, д.34, кв. 56",
        "federal_code": "",
        "region_code": "",
        "town": "",
        "street": "",
        "house": "",
        "flat": "",
        "postal_code": "",
        "fias": "",
        "kladr": "",
        "okato": "",
        "med_terr": {
          "id": "#35:4",
          "unq": "1.2.643.2.75.1.100.2.66.661102",
          "federal_code": "66",
          "code": "1102",
          "name": "Гор. округ Верхняя Пышма",
          "okato": "65420000000"
        }
      }
    }
  ]
}
{
    "error": {
        "name": "com.siams.med.api.InvalidToken",
        "message": "invalid token",
        "uuid": "0934b56e-15cb-4af6-b86c-b6a079600917"
    }
}
{
  "error": {
    "name": "com.google.protobuf.UninitializedMessageException",
    "message": "Message missing required fields: id",
    "uuid": "40fb0999-d5b0-4615-8323-33fb620dd439"
  }
}