Настройка межсерверного взаимодействия¶
Для того, чтобы сервер авторизации MedMe смог отправлять данные авторизации на сторону EHR необходимо указать параметры этого сервера. Для этого выполните запрос
curl -XPOST https://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 https://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 https://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.