Совершенно верно догадались. Речь о веб-сервисе, где существует требование ходить не под определенной учеткой, а именно под тем пользователем, который нажал на кнопку в где-нибудь CRM. Дальше идет js -> action -> plugin, который и вызывает сторонний веб-сервис.
То есть из плагина вызывается сторонний прокси, вызывающий веб-сервис, которому на вход подаются настройки подключения
X++:
public OuterWebServiceClient CreateOuterWebService()
{
var address = new EndpointAddress(_webServiceCfg.SdServiceUrl);
var binding = _webServiceCfg.SomeBinding;
var result = new OuterWebServiceClient(binding, address);
result.Open();
return result;
}
var factory = new CrmServicesFactory(service, someCfgParam); // создание OuterWebServiceClient
var proxy = new IntegrationProxy(factory);
proxy.CallService(someParam);