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

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

curl -XPOST http://apiv2.gbooking.ru/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 http://apiv2.gbooking.ru/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 http://apiv2.gbooking.ru/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.