13 use Psr\Log\LoggerInterface;
30 private $analyticsToken;
50 private $responseResolver;
58 private $otpUrlConfigPath =
'analytics/url/otp';
69 Http\ClientInterface $httpClient,
72 LoggerInterface $logger
75 $this->httpClient = $httpClient;
77 $this->responseResolver = $responseResolver;
92 if ($this->analyticsToken->isTokenExist()) {
95 $this->config->getValue($this->otpUrlConfigPath),
97 "access-token" => $this->analyticsToken->getToken(),
98 "url" => $this->config->getValue(Store::XML_PATH_SECURE_BASE_URL),
104 $this->logger->warning(
106 'Obtaining of an OTP from the MBI service has been failed: %s. Content-Type: %s',
__construct(AnalyticsToken $analyticsToken, Http\ClientInterface $httpClient, ScopeConfigInterface $config, ResponseResolver $responseResolver, LoggerInterface $logger)