GetExtServiceSettings

Синтаксис

GetExtServiceSettingsResult GetExtServiceSettings(GetExtServiceSettingsArg tArg)

Параметры

tArg. Параметры выполнения операции.

Описание

Операция GetExtServiceSettings получает настройки внешнего сервиса аутентификации, на работу с которым настроен репозиторий.

Комментарии

Операция позволяет получить адрес внешнего сервиса, который задан в настройках репозитория. Настройки задаются в реестре/файле settings.xml. Для выполнения операции укажите в поле tArg.mbId идентификатор описания репозитория. Описание репозитория задаётся в файле Metabases.xml.

Результатом выполнения операции будут полученные настройки внешнего сервиса.

Пример

Ниже приведён пример получения настроек внешнего сервиса аутентификации. на работу с которым настроен репозиторий. В запросе передаётся идентификатор описания репозитория. В ответе возвращаются полученные настройки.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<GetExtServiceSettings xmlns="http://www.fsight.ru/PP.SOM.Som">
<tArg xmlns="">
  <mbId>TEST_JWT</mbId>
  </tArg>
  </GetExtServiceSettings>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetExtServiceSettingsResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<settings xmlns="">
  <id>JWT_PROVIDER</id>
  <authUrl>https://example.com/jwt/login</authUrl>
  </settings>
  </GetExtServiceSettingsResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetExtServiceSettings" :
{
"tArg" :
{
"mbId" : "TEST_JWT"
}
}
}

JSON-ответ:

{
"GetExtServiceSettingsResult" :
{
"settings" :
{
"id" : "JWT_PROVIDER",
"authUrl" : "https://example.com/jwt/login"
}
}
}
public static GetExtServiceSettingsResult GetExtServiceSettings(string metabaseDefinitionId)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetExtServiceSettings()
{
tArg = new GetExtServiceSettingsArg()
{
mbId = metabaseDefinitionId
}
};
// Получение настроек внешнего сервиса
var result = somClient.GetExtServiceSettings(tGet);
return result;
}

См. также:

Работа с репозиторием