Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9a5b403

Browse files
authored
Add signing request
Added signature in header of request
1 parent 248d1e0 commit 9a5b403

18 files changed

+853
-746
lines changed

lib/Api/CatalogApi.php

+26-27
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
use Swagger\Client\Configuration;
3838
use Swagger\Client\HeaderSelector;
3939
use Swagger\Client\ObjectSerializer;
40+
use Swagger\Client\Signature;
4041

4142
/**
4243
* CatalogApi Class Doc Comment
@@ -395,23 +396,18 @@ protected function getCatalogItemRequest($marketplace_id, $asin)
395396
}
396397

397398

398-
$defaultHeaders = [];
399-
if ($this->config->getUserAgent()) {
400-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
401-
}
399+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
400+
401+
$sign = new SignatureSellingPartner();
402+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
403+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
404+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
405+
'GET', $resourcePath, $query);
402406

403407
$headers = array_merge(
404-
$defaultHeaders,
405408
$headerParams,
406-
$headers
407-
);
408-
409-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
410-
return new Request(
411-
'GET',
412-
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
413409
$headers,
414-
$httpBody
410+
$headersX
415411
);
416412
}
417413

@@ -722,19 +718,20 @@ protected function listCatalogCategoriesRequest($marketplace_id, $asin = null, $
722718
}
723719
}
724720

721+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
725722

726-
$defaultHeaders = [];
727-
if ($this->config->getUserAgent()) {
728-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
729-
}
723+
$sign = new SignatureSellingPartner();
724+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
725+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
726+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
727+
'GET', $resourcePath, $query);
730728

731729
$headers = array_merge(
732-
$defaultHeaders,
733730
$headerParams,
734-
$headers
731+
$headers,
732+
$headersX
735733
);
736734

737-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
738735
return new Request(
739736
'GET',
740737
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
@@ -1096,18 +1093,20 @@ protected function listCatalogItemsRequest($marketplace_id, $query = null, $quer
10961093
}
10971094

10981095

1099-
$defaultHeaders = [];
1100-
if ($this->config->getUserAgent()) {
1101-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
1102-
}
1096+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
1097+
1098+
$sign = new SignatureSellingPartner();
1099+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
1100+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
1101+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
1102+
'GET', $resourcePath, $query);
11031103

11041104
$headers = array_merge(
1105-
$defaultHeaders,
11061105
$headerParams,
1107-
$headers
1106+
$headers,
1107+
$headersX
11081108
);
11091109

1110-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
11111110
return new Request(
11121111
'GET',
11131112
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),

lib/Api/DefaultApi.php

+33-28
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
use Swagger\Client\Configuration;
3838
use Swagger\Client\HeaderSelector;
3939
use Swagger\Client\ObjectSerializer;
40+
use Swagger\Client\Signature;
4041

4142
/**
4243
* DefaultApi Class Doc Comment
@@ -388,19 +389,20 @@ protected function listFinancialEventGroupsRequest($max_results_per_page = '100'
388389
}
389390
}
390391

392+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
391393

392-
$defaultHeaders = [];
393-
if ($this->config->getUserAgent()) {
394-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
395-
}
394+
$sign = new SignatureSellingPartner();
395+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
396+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
397+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
398+
'GET', $resourcePath, $query);
396399

397400
$headers = array_merge(
398-
$defaultHeaders,
399401
$headerParams,
400-
$headers
402+
$headers,
403+
$headersX
401404
);
402405

403-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
404406
return new Request(
405407
'GET',
406408
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
@@ -711,19 +713,20 @@ protected function listFinancialEventsRequest($max_results_per_page = '100', $po
711713
}
712714
}
713715

716+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
714717

715-
$defaultHeaders = [];
716-
if ($this->config->getUserAgent()) {
717-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
718-
}
718+
$sign = new SignatureSellingPartner();
719+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
720+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
721+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
722+
'GET', $resourcePath, $query);
719723

720724
$headers = array_merge(
721-
$defaultHeaders,
722725
$headerParams,
723-
$headers
726+
$headers,
727+
$headersX
724728
);
725729

726-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
727730
return new Request(
728731
'GET',
729732
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
@@ -1035,19 +1038,20 @@ protected function listFinancialEventsByGroupIdRequest($event_group_id, $max_res
10351038
}
10361039
}
10371040

1041+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
10381042

1039-
$defaultHeaders = [];
1040-
if ($this->config->getUserAgent()) {
1041-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
1042-
}
1043+
$sign = new SignatureSellingPartner();
1044+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
1045+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
1046+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
1047+
'GET', $resourcePath, $query);
10431048

10441049
$headers = array_merge(
1045-
$defaultHeaders,
10461050
$headerParams,
1047-
$headers
1051+
$headers,
1052+
$headersX
10481053
);
10491054

1050-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
10511055
return new Request(
10521056
'GET',
10531057
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),
@@ -1359,19 +1363,20 @@ protected function listFinancialEventsByOrderIdRequest($order_id, $max_results_p
13591363
}
13601364
}
13611365

1366+
$query = \GuzzleHttp\Psr7\build_query($queryParams);
13621367

1363-
$defaultHeaders = [];
1364-
if ($this->config->getUserAgent()) {
1365-
$defaultHeaders['User-Agent'] = $this->config->getUserAgent();
1366-
}
1368+
$sign = new SignatureSellingPartner();
1369+
$headersX = $sign->calculateSignature($this->config->getApiKey("accessKey"),
1370+
$this->config->getApiKey("secretKey"), $this->config->getApiKey("region"),
1371+
$this->config->getAccessToken(), $this->config->getUserAgent(), str_replace("https://", "", $this->config->getHost()),
1372+
'GET', $resourcePath, $query);
13671373

13681374
$headers = array_merge(
1369-
$defaultHeaders,
13701375
$headerParams,
1371-
$headers
1376+
$headers,
1377+
$headersX
13721378
);
13731379

1374-
$query = \GuzzleHttp\Psr7\build_query($queryParams);
13751380
return new Request(
13761381
'GET',
13771382
$this->config->getHost() . $resourcePath . ($query ? "?{$query}" : ''),

0 commit comments

Comments
 (0)