12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Signifyd\Model\SignifydGateway;
- use Magento\Signifyd\Model\SignifydGateway\Client\RequestBuilder;
- /**
- * Encapsulates Signifyd API protocol.
- */
- class ApiClient
- {
- /**
- * @var RequestBuilder
- */
- private $requestBuilder;
- /**
- * ApiClient constructor.
- *
- * @param RequestBuilder $requestBuilder
- */
- public function __construct(
- RequestBuilder $requestBuilder
- ) {
- $this->requestBuilder = $requestBuilder;
- }
- /**
- * Perform call to Signifyd API.
- *
- * Method returns associative array that corresponds to successful result.
- * Current implementation do not expose details in case of failure.
- *
- * @param string $url
- * @param string $method
- * @param array $params
- * @param int|null $storeId
- * @return array
- */
- public function makeApiCall($url, $method, array $params = [], $storeId = null): array
- {
- $result = $this->requestBuilder->doRequest($url, $method, $params, $storeId);
- return $result;
- }
- }
|