api-doc

Передача документа “Отказ в проведении ДЭЗО”

POST /tm66/order/addRcTm66OrderReject

Создает запись “Отказ в проведении ДЭЗО”

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

message RcTm66OrderReject {
        optional string order_id = 1; // id записи RcTm66Order Заявка на ДЭЗО
        optional Tm66OrderRejectReason reason = 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; // Отделение исполнителя
    }

/**
 * Запись справочника "Причины отказа проведения ДЭЗО"
 * * ДАННЫЕ_ПАЦИЕНТА("Недостаточно данных о пациенте", 1),
 * * КАЧЕСТВО_СНИМКА("Снимок выполнен некачественно", 2),
 * * ОБЛАСТЬ_СНИМКА("Не совпадают локализации ДЭЗО и область снимка", 3),
 * * НЕВОЗМОЖНО_АССОЦИИРОВАТЬ("Невозможно ассоциировать снимок и ДЭЗО", 4)
*/
message Tm66OrderRejectReason {
    optional string id = 2;
    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/addRcTm66OrderReject HTTP/1.1
X-Oncor-API-Token:
Content-Type: application/json

{
    "record":{
        "rc_tm66_order_reject":{
            "order_id":"#1937:2",
            "reason":{
                "code":"ДАННЫЕ_ПАЦИЕНТА"
            },
            "description":"Не указан возраст",
            "expert":{
                "id": "39115-661768-26(20190905)"
            }
        }
    } 
}

Response

{
  "result": [
      {
        "id": "#1937:5",
        "class_name": "RcTm66OrderReject",
        "patient_id": "#69:111",
        "ehr_id": "#1053:111",
        "published": {
          "user_id": "#962:222",
          "time": "2020-05-18 20:40:23"
        },
        "org_unit_id": "#993:29",
        "time_rc": "2020-05-18 20:40:23",
        "rc_tm66_order_reject": {
          "order_id": "#1930:0",
          "reason": {
            "id": "1",
            "code": "ДАННЫЕ_ПАЦИЕНТА",
            "caption": "Недостаточно данных о пациенте"
          },
          "description": "Не указан возраст",
          "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"
          }
        }
      }
    ]
}