api-doc

Добавление записи (передача заключения ДЭЗО)

POST /tm66/order/addRcTm66OrderConclusion

Создает запись “Заключение ДЭЗО”.

Структура сообщения ProtoBuffer

 message RcTm66OrderConclusion {
        optional string order_id = 1; // id записи RcTm66Order Заявка на ДЭЗО
        optional Tm66ConclusionType conclusion = 2; // Тип заключения
        optional string description = 3; // Краткое описание
        optional string pdf_id = 4; // Документ в формате PDF (Attachment.id)
        optional string pdf_ds_id = 5; // Открепленная ЭЦП PDF документа (Attachment.id)
        optional MedResource expert = 10; // Исполнитель
        optional MedDepart expert_d = 11; // Отделение исполнителя
    }

/**
 * Запись справочника "Тип заключения ДЭЗО"
 * * ЗАКЛЮЧЕНИЕ_СОВПАДАЕТ("Заключение эксперта совпадает с направленным заключением"),
 * * ЗАКЛЮЧЕНИЕ_НЕ_СОВПАДАЕТ("Заключение эксперта не совпадает с направленным заключением"),
 * * ЗАКЛЮЧЕНИЕ_НЕ_СОВПАДАЕТ_КАРДИНАЛЬНО("Заключение эксперта кардинально не совпадает с направленным заключением"),
 * * ДИАГНОЗ_ПОДТВЕРЖДЕН("Диагноз подтвержден"),
 * * ДИАГНОЗ_УТОЧНЕН("Уточнение диагноза"),
 * * ДИАГНОЗ_НЕ_ПОДТВЕРЖДЕН("Диагноз не подтвержден"),
 * * ИЗМЕНЕНИЕ_ТАКТИКИ_НЕ_ТРЕБУЕТСЯ("Изменение тактики лечения не требуется"),
 * * ИЗМЕНЕНИЕ_ТАКТИКИ_ТРЕБУЕТСЯ("Требуется изменение тактики лечения"),
 * * ВМЕШАТЕЛЬСТВО_ТРЕБУЕТСЯ("Требуется проведение оперативного вмешательства и/или процедуры"),
 * * ДРУГОЕ("Другое")
*/
message Tm66ConclusionType {
    optional string code = 3;
    optional string caption = 4;
}

/**
 * Запись справочника "Врач"
*/
message MedResource {
    optional string id = 2;
    optional string code = 3;
    repeated string date_range = 5;

    optional string name = 7;
    optional string doctor_code = 8;
    optional string doctor_name = 9;
    optional string med_org_code = 10;
    optional string med_spec_code = 11;
}

/**
 * Запись справочника "Отделение"
*/
message MedDepart {
    optional string id = 2;
    optional string code = 3;
    repeated string date_range = 5;

    optional string name = 7;
    optional string depart_code = 8;
    optional string med_org_code = 9;
    optional string name_full = 10;
    optional string name_short = 11;
    optional string type_help = 12;
}

Пример http

Request

POST https://demo.onco-reg.ru/api/1.0/json/tm66/order/addRcTm66OrderConclusion HTTP/1.1
X-Oncor-API-Token:
Content-Type: application/json

{
    "record":{
        "rc_tm66_order_conclusion":{
            "order_id":"",
            "conclusion":{
                "code":"ЗАКЛЮЧЕНИЕ_СОВПАДАЕТ"
            },
            "description": "Заключение полностью совпадает",
            "pdf_id": "",
            "pdf_ds_id": "",
            "expert":{
                "id": "39115-661768-26(20190905)"
            }
        }
    }
}

Response

{
   "result": [
      {
        "id": "#1953:1",
        "class_name": "RcTm66OrderConclusion",
        "patient_id": "#69:111",
        "ehr_id": "#1053:111",
        "published": {
          "user_id": "#962:222",
          "time": "2020-05-18 20:42:45"
        },
        "org_unit_id": "#993:29",
        "time_rc": "2020-05-18 20:42:45",
        "rc_tm66_order_conclusion": {
          "order_id": "#1930:0",
          "conclusion": {
            "code": "ЗАКЛЮЧЕНИЕ_СОВПАДАЕТ",
            "caption": "Заключение эксперта совпадает с направленным заключением"
          },
          "description": "Заключение полностью совпадает",
          "pdf_id": "#1587:4385",
          "pdf_ds_id": "#1587:4385",
          "expert": {
            "id": "39115-661768-26(20190905)",
            "code": "39115-661768-26",
            "date_range": [
              "20190905",
              "29991231"
            ],
            "name": "НОВОСЕЛОВА О О",
            "doctor_code": "39115",
            "doctor_name": "НОВОСЕЛОВА О О",
            "med_org_code": "661768",
            "med_spec_code": "26"
          }
        }
      }
    ]
}