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

Настройка межсерверного взаимодействия

Для того, чтобы сервер авторизации MedMe смог отправлять данные авторизации на сторону EHR необходимо указать параметры этого сервера. Для этого выполните запрос

curl -XPOST {{gbooking_api_endpoint}}/rpc -H 'Content-Type:application/json' -d '{
   "jsonrpc":"2.0",
   "id":1,
   "method":"mis.set_ehr_settings",
   "cred":{
      "user":"5d7b8f87b5961f3a94073c07",
      "token":"827661258e541c2a62c4918e9994fc536b5f12c3"
   },
   "params":{
      "business":{
         "id":"4000000006762"
      },
      "ehr":{
         "enabled":true,
         "protocol":"http:",
         "host":"ehr-demo-api.dev.gbooking.ru",
         "port":"80",
         "path":"/",
         "internalUser":"test_user",
         "internalPassword":"test_password"
      }
   }
}'

В запросе укажите параметры соединения вашего узла MedMe EHR Server:

  • protocol - протокол передачи данных: "http:", "https:" (по-умолчанию "https:")
  • host - имя хоста (домен или ip адрес)
  • port - порт, на который "повешен" узел MedMe EHR Server
  • path - путь HTTP запроса (по умолчанию "/")

Обратите внимание, что вам нужно указать публичные параметры host, port, path (нужен статический ip адрес и пробросить порт на своем роутере на DMZ сервер с установленным инстансом MedMe EHR Server).

В этом запросе необходимо указать параметры internalUser, internalPassword, которые вы установили в файле настроек EHR сервера config.conf.

Данный запрос можете использовать и для обновления настроек соединения. В этом случае необязательно использовать все поля настроек — достаточно только те, которые необходимо обновить.

Вам понадобится токен с правами доступа администратора — зайдите в бекофис на страницу настроек и сгенерируйте его (подробнее в разделе Long-Live Token).

Если вы соединяете несколько филиалов с сервером авторизации, вам нужно указать network.id или business.id, в случае, когда филиал один. В примере выше используется business.id для соединения одного филиала. Пример с параметром network.id:

curl -XPOST {{gbooking_api_endpoint}}/rpc -H 'Content-Type:application/json' -d '{
   "jsonrpc":"2.0",
   "id":1,
   "method":"mis.set_ehr_settings",
   "cred":{
      "user":"5d7b8f87b5961f3a94073c07",
      "token":"827661258e541c2a62c4918e9994fc536b5f12c3"
   },
   "params":{
      "network":{
         "id":"111"
      },
      "ehr":{
         "enabled":true,
         "protocol":"https:"
         ...
      }
   }
}'

Межсерверное взаимодействие между сервером авторизации и сервером мед данных необходимо только для того, чтобы обмениваться авторизационными сессиями пользователя по схеме, указанной выше. Передача каких-либо иных данных по данному протоколу взаимодействия не предусмотрена.

Для того, чтобы отключить межсерверное взаимодействие между сервером авторизации MedMe и узлом EHR выполните следующий запрос

curl -XPOST {{gbooking_api_endpoint}}/rpc -H 'Content-Type:application/json' -d '{
   "jsonrpc":"2.0",
   "id":1,
   "method":"mis.set_ehr_settings",
   "cred":{
      "user":"5d7b8f87b5961f3a94073c07",
      "token":"827661258e541c2a62c4918e9994fc536b5f12c3"
   },
   "params":{
      "enabled":false
   }
}'

Для того, чтобы включить существующее межсерверное взаимодействие снова поменяйте в предыдущем запросе параметр enabled на true.