Skip to content

Updated amazon sp api models to the latest version #399

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions resources/php-amazon-selling-partner-api/api.mustache
Original file line number Diff line number Diff line change
@@ -79,15 +79,13 @@ final {{#operations}}class {{packageName}}SDK implements {{packageName}}SDKInter

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('{{packageName}}', '{{operationId}}')) {

$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('{{packageName}}', '{{operationId}}')) {
$this->logger->log(
$this->configuration->logLevel('{{packageName}}', '{{operationId}}'),
'Amazon Selling Partner API pre request',
@@ -124,6 +122,8 @@ final {{#operations}}class {{packageName}}SDK implements {{packageName}}SDKInter
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody()
]
);
}
150 changes: 90 additions & 60 deletions src/AmazonPHP/SellingPartner/Api/AplusContentApi/APlusSDK.php

Large diffs are not rendered by default.

460 changes: 460 additions & 0 deletions src/AmazonPHP/SellingPartner/Api/ApprovalsApi/OrdersSDK.php

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php declare(strict_types=1);

namespace AmazonPHP\SellingPartner\Api\ApprovalsApi;

use AmazonPHP\SellingPartner\AccessToken;
use AmazonPHP\SellingPartner\Exception\ApiException;
use AmazonPHP\SellingPartner\Exception\InvalidArgumentException;

/**
* Selling Partner API for Orders.
*
* The Selling Partner API for Orders helps you programmatically retrieve order information. These APIs let you develop fast, flexible, custom applications in areas like order synchronization, order research, and demand-based decision support tools.
*
* The version of the OpenAPI document: v0
*
* This class was auto-generated by https://openapi-generator.tech
* Do not change it, it will be overwritten with next execution of /bin/generate.sh
*/
interface OrdersSDKInterface
{
public const API_NAME = 'Orders';

public const OPERATION_GETORDERITEMSAPPROVALS = 'getOrderItemsApprovals';

public const OPERATION_GETORDERITEMSAPPROVALS_PATH = '/orders/v0/orders/{orderId}/approvals';

public const OPERATION_UPDATEORDERITEMSAPPROVALS = 'updateOrderItemsApprovals';

public const OPERATION_UPDATEORDERITEMSAPPROVALS_PATH = '/orders/v0/orders/{orderId}/approvals';

/**
* Operation getOrderItemsApprovals.
*
* @param string $order_id An Amazon-defined order identifier, in 3-7-7 format, e.g. 933-1671587-0818628. (required)
* @param null|string $next_token A string token returned in the response of your previous request. (optional)
* @param null|\AmazonPHP\SellingPartner\Model\Orders\ItemApprovalType[] $item_approval_types When set, only return approvals for items which approval type is contained in the specified approval types. (optional)
* @param null|\AmazonPHP\SellingPartner\Model\Orders\ItemApprovalStatus[] $item_approval_status When set, only return approvals that contain items which approval status is contained in the specified approval status. (optional)
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\Orders\GetOrderApprovalsResponse
*/
public function getOrderItemsApprovals(AccessToken $accessToken, string $region, string $order_id, ?string $next_token = null, ?array $item_approval_types = null, ?array $item_approval_status = null) : \AmazonPHP\SellingPartner\Model\Orders\GetOrderApprovalsResponse;

/**
* Operation updateOrderItemsApprovals.
*
* @param string $order_id An Amazon-defined order identifier, in 3-7-7 format. (required)
* @param \AmazonPHP\SellingPartner\Model\Orders\UpdateOrderApprovalsRequest $payload The request body for the updateOrderItemsApprovals operation. (required)
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*/
public function updateOrderItemsApprovals(AccessToken $accessToken, string $region, string $order_id, \AmazonPHP\SellingPartner\Model\Orders\UpdateOrderApprovalsRequest $payload);
}
Original file line number Diff line number Diff line change
@@ -45,6 +45,8 @@ public function __construct(private readonly ClientInterface $client, private re
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\Authorization\GetAuthorizationCodeResponse
*/
public function getAuthorizationCode(AccessToken $accessToken, string $region, string $selling_partner_id, string $developer_id, string $mws_auth_token) : \AmazonPHP\SellingPartner\Model\Authorization\GetAuthorizationCodeResponse
{
@@ -54,14 +56,13 @@ public function getAuthorizationCode(AccessToken $accessToken, string $region, s

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('Authorization', 'getAuthorizationCode')) {
$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('Authorization', 'getAuthorizationCode')) {
$this->logger->log(
$this->configuration->logLevel('Authorization', 'getAuthorizationCode'),
'Amazon Selling Partner API pre request',
@@ -97,6 +98,8 @@ public function getAuthorizationCode(AccessToken $accessToken, string $region, s
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody(),
]
);
}
30 changes: 18 additions & 12 deletions src/AmazonPHP/SellingPartner/Api/CatalogApi/CatalogItemSDK.php
Original file line number Diff line number Diff line change
@@ -42,6 +42,8 @@ public function __construct(private readonly ClientInterface $client, private re
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\CatalogItem\Item
*/
public function getCatalogItem(AccessToken $accessToken, string $region, string $asin, array $marketplace_ids, ?array $included_data = null, ?string $locale = null) : \AmazonPHP\SellingPartner\Model\CatalogItem\Item
{
@@ -51,14 +53,13 @@ public function getCatalogItem(AccessToken $accessToken, string $region, string

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('CatalogItem', 'getCatalogItem')) {
$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('CatalogItem', 'getCatalogItem')) {
$this->logger->log(
$this->configuration->logLevel('CatalogItem', 'getCatalogItem'),
'Amazon Selling Partner API pre request',
@@ -94,6 +95,8 @@ public function getCatalogItem(AccessToken $accessToken, string $region, string
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody(),
]
);
}
@@ -273,6 +276,8 @@ public function getCatalogItemRequest(AccessToken $accessToken, string $region,
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\CatalogItem\ItemSearchResults
*/
public function searchCatalogItems(AccessToken $accessToken, string $region, array $marketplace_ids, ?array $identifiers = null, ?string $identifiers_type = null, ?array $included_data = null, ?string $locale = null, ?string $seller_id = null, ?array $keywords = null, ?array $brand_names = null, ?array $classification_ids = null, int $page_size = 10, ?string $page_token = null, ?string $keywords_locale = null) : \AmazonPHP\SellingPartner\Model\CatalogItem\ItemSearchResults
{
@@ -282,14 +287,13 @@ public function searchCatalogItems(AccessToken $accessToken, string $region, arr

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('CatalogItem', 'searchCatalogItems')) {
$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('CatalogItem', 'searchCatalogItems')) {
$this->logger->log(
$this->configuration->logLevel('CatalogItem', 'searchCatalogItems'),
'Amazon Selling Partner API pre request',
@@ -325,6 +329,8 @@ public function searchCatalogItems(AccessToken $accessToken, string $region, arr
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody(),
]
);
}
Original file line number Diff line number Diff line change
@@ -39,6 +39,8 @@ public function __construct(private readonly ClientInterface $client, private re
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\VendorDirectFulfillmentShipping\CustomerInvoice
*/
public function getCustomerInvoice(AccessToken $accessToken, string $region, string $purchase_order_number) : \AmazonPHP\SellingPartner\Model\VendorDirectFulfillmentShipping\CustomerInvoice
{
@@ -48,14 +50,13 @@ public function getCustomerInvoice(AccessToken $accessToken, string $region, str

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('VendorDirectFulfillmentShipping', 'getCustomerInvoice')) {
$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('VendorDirectFulfillmentShipping', 'getCustomerInvoice')) {
$this->logger->log(
$this->configuration->logLevel('VendorDirectFulfillmentShipping', 'getCustomerInvoice'),
'Amazon Selling Partner API pre request',
@@ -91,6 +92,8 @@ public function getCustomerInvoice(AccessToken $accessToken, string $region, str
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody(),
]
);
}
@@ -234,6 +237,8 @@ public function getCustomerInvoiceRequest(AccessToken $accessToken, string $regi
*
* @throws ApiException on non-2xx response
* @throws InvalidArgumentException
*
* @return \AmazonPHP\SellingPartner\Model\VendorDirectFulfillmentShipping\CustomerInvoiceList
*/
public function getCustomerInvoices(AccessToken $accessToken, string $region, \DateTimeInterface $created_after, \DateTimeInterface $created_before, ?string $ship_from_party_id = null, ?int $limit = null, ?string $sort_order = null, ?string $next_token = null) : \AmazonPHP\SellingPartner\Model\VendorDirectFulfillmentShipping\CustomerInvoiceList
{
@@ -243,14 +248,13 @@ public function getCustomerInvoices(AccessToken $accessToken, string $region, \D

try {
$correlationId = $this->configuration->idGenerator()->generate();
$sanitizedRequest = $request;

if ($this->configuration->loggingEnabled('VendorDirectFulfillmentShipping', 'getCustomerInvoices')) {
$sanitizedRequest = $request;

foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}
foreach ($this->configuration->loggingSkipHeaders() as $sensitiveHeader) {
$sanitizedRequest = $sanitizedRequest->withoutHeader($sensitiveHeader);
}

if ($this->configuration->loggingEnabled('VendorDirectFulfillmentShipping', 'getCustomerInvoices')) {
$this->logger->log(
$this->configuration->logLevel('VendorDirectFulfillmentShipping', 'getCustomerInvoices'),
'Amazon Selling Partner API pre request',
@@ -286,6 +290,8 @@ public function getCustomerInvoices(AccessToken $accessToken, string $region, \D
'response_body' => (string) $sanitizedResponse->getBody(),
'response_headers' => $sanitizedResponse->getHeaders(),
'response_status_code' => $sanitizedResponse->getStatusCode(),
'request_uri' => (string) $sanitizedRequest->getUri(),
'request_body' => (string) $sanitizedRequest->getBody(),
]
);
}
Loading