diff --git a/src/Api/ApiAction.php b/src/Api/ApiAction.php index 85916c7..a82e70d 100644 --- a/src/Api/ApiAction.php +++ b/src/Api/ApiAction.php @@ -34,6 +34,9 @@ class ApiAction private $clientName; + /** @var string */ + private $clientId; + public function __construct(Token $Token, bool $productionMode) { $this->productionMode = $productionMode; @@ -149,6 +152,12 @@ public function getClientName() return $this->clientName; } + public function setClientId($clientId) + { + $parts = explode('-', $clientId); + $this->clientId = $parts[0]; + } + public function enableVerbose() { $this->Curl->enableVerbose(); @@ -177,7 +186,7 @@ protected function sendRequest($apiMethod, $requestMethod, $fields = [], $header $headers[] = 'X-Client-Source: '.$this->clientName; } - $headers[] = 'User-Agent: tpay.com PHP SDK Client/'.gethostname().'/'.$this->clientName; + $headers[] = 'User-Agent: tpay.com PHP SDK Client/'.gethostname().'/'.$this->clientName.'/'.$this->clientId; Logger::log( 'Outgoing request', diff --git a/src/Api/TpayApi.php b/src/Api/TpayApi.php index 66ca600..63267d6 100644 --- a/src/Api/TpayApi.php +++ b/src/Api/TpayApi.php @@ -101,6 +101,7 @@ public function accounts() $this->accounts = (new AccountsApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->accounts->setClientId($this->clientId); if ($this->clientName) { $this->accounts->setClientName($this->clientName); } @@ -117,6 +118,7 @@ public function authorization() $this->authorization = (new AuthorizationApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->authorization->setClientId($this->clientId); if ($this->clientName) { $this->authorization->setClientName($this->clientName); } @@ -133,6 +135,7 @@ public function refunds() $this->refunds = (new RefundsApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->refunds->setClientId($this->clientId); if ($this->clientName) { $this->refunds->setClientName($this->clientName); } @@ -149,6 +152,7 @@ public function reports() $this->reports = (new ReportsApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->reports->setClientId($this->clientId); if ($this->clientName) { $this->reports->setClientName($this->clientName); } @@ -165,6 +169,7 @@ public function transactions() $this->transactions = (new TransactionsApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->transactions->setClientId($this->clientId); if ($this->clientName) { $this->transactions->setClientName($this->clientName); } @@ -181,6 +186,7 @@ public function collect() $this->collect = (new CollectApi($this->token, $this->productionMode)) ->overrideApiUrl($this->apiUrl); + $this->collect->setClientId($this->clientId); if ($this->clientName) { $this->collect->setClientName($this->clientName); } @@ -209,6 +215,7 @@ private function authorize() $authApi = (new AuthorizationApi(new Token(), $this->productionMode))->overrideApiUrl($this->apiUrl); + $authApi->setClientId($this->clientId); if ($this->clientName) { $authApi->setClientName($this->clientName); } diff --git a/src/SdkVersion.php b/src/SdkVersion.php index a11ca4b..e9e4a49 100644 --- a/src/SdkVersion.php +++ b/src/SdkVersion.php @@ -4,5 +4,5 @@ final class SdkVersion { - const VERSION = '2.4.3'; + const VERSION = '2.4.4'; }