Skip to content

Commit 7df7a20

Browse files
committed
Updated amazon models references, replaced deprecated SDK versions with recent ones
1 parent eddbcfa commit 7df7a20

File tree

126 files changed

+1724
-17504
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+1724
-17504
lines changed

README.md

+10-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ This library goal is to resolve all above mentioned issues.
2828
### Installations
2929

3030
```
31-
composer install amazon-php/sp-api-sdk^3.0
31+
composer install amazon-php/sp-api-sdk^4.0
3232
```
3333

3434
This library is not in a stable stage yet, please use with caution.
@@ -51,13 +51,21 @@ Branch [3.x](https://github.com/amazon-php/sp-api-sdk/tree/3.x) comes with BC br
5151
[Catalog Item](https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/catalog-items-api-model/catalogItems_2020-12-01.json) models.
5252
Until old model won't go away, branches 2.x and 3.x should be maintained in parallel.
5353

54+
[4.x](https://github.com/amazon-php/sp-api-sdk/tree/4.x) comes with BC breaks in following Amazon api models:
55+
56+
- Listings
57+
- Reports
58+
- Vendor
59+
- Direct Fulfillment Shipping
60+
- Direct Fulfillment Orders
61+
- Direct Fulfillment Transactions
62+
5463
### Available SDKs
5564

5665
[SellingPartnerSDK](/src/AmazonPHP/SellingPartner/SellingPartnerSDK.php) - Facade for all SDK's
5766
* [APlusSDK](/src/AmazonPHP/SellingPartner/Api/AplusContentApi/APlusSDK.php)
5867
* [AuthorizationSDK](/src/AmazonPHP/SellingPartner/Api/AuthorizationApi/AuthorizationSDK.php)
5968
* [CatalogItemSDK](/src/AmazonPHP/SellingPartner/Api/CatalogApi/CatalogItemSDK.php)
60-
* <s>[DeprecatedCatalogItemSDK](/src/AmazonPHP/SellingPartner/Api/CatalogApi/CatalogItemDeprecatedSDK.php)</s>
6169
* [FBAInboundSDK](/src/AmazonPHP/SellingPartner/Api/FbaInboundApi/FBAInboundSDK.php)
6270
* [FBAInventorySDK](/src/AmazonPHP/SellingPartner/Api/FbaInventoryApi/FBAInventorySDK.php)
6371
* [FulfillmentInboundSDK](/src/AmazonPHP/SellingPartner/Api/FbaInboundApi/FulfillmentInboundSDK.php)

bin/generate.sh

+7-13
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate
1010
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
1111
-o /sp-api
1212

13-
# This is deprecated version of catalog items, it should not change until Amazon will disable it
14-
#docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
15-
# -i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/catalog-items-api-model/catalogItemsV0.json \
16-
# -c /sp-api/config/generator-catalog-item-deprecated.yaml \
17-
# --global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
18-
# -o /sp-api
19-
2013
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
2114
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/catalog-items-api-model/catalogItems_2020-12-01.json \
2215
--skip-validate-spec \
@@ -67,10 +60,11 @@ docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate
6760
-o /sp-api
6861

6962
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
70-
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/listings-items-api-model/listingsItems_2020-09-01.json \
63+
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/listings-items-api-model/listingsItems_2021-08-01.json \
7164
-c /sp-api/config/generator-listings-items.yaml \
7265
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
73-
-o /sp-api
66+
-o /sp-api \
67+
--skip-validate-spec
7468

7569
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
7670
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/merchant-fulfillment-api-model/merchantFulfillmentV0.json \
@@ -116,7 +110,7 @@ docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate
116110
-o /sp-api
117111

118112
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
119-
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/reports-api-model/reports_2020-09-04.json \
113+
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/reports-api-model/reports_2021-06-30.json \
120114
-c /sp-api/config/generator-reports.yaml \
121115
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
122116
-o /sp-api
@@ -177,7 +171,7 @@ docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate
177171
-o /sp-api
178172

179173
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
180-
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrdersV1.json \
174+
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-orders-api-model/vendorDirectFulfillmentOrders_2021-12-28.json \
181175
-c /sp-api/config/generator-vendor-direct-fulfillment-orders.yaml \
182176
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
183177
-o /sp-api
@@ -190,13 +184,13 @@ docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate
190184
-o /sp-api
191185

192186
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
193-
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShippingV1.json \
187+
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-shipping-api-model/vendorDirectFulfillmentShipping_2021-12-28.json \
194188
-c /sp-api/config/generator-vendor-direct-fulfillment-shipping.yaml \
195189
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
196190
-o /sp-api
197191

198192
docker run --rm -v "${PWD}:/sp-api" openapitools/openapi-generator-cli generate \
199-
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactionsV1.json \
193+
-i https://raw.githubusercontent.com/amzn/selling-partner-api-models/main/models/vendor-direct-fulfillment-transactions-api-model/vendorDirectFulfillmentTransactions_2021-12-28.json \
200194
-c /sp-api/config/generator-vendor-direct-fulfillment-transactions.yaml \
201195
--global-property models,apis,apiDocs=false,modelDocs=false,modelTests=false,apiTests=false,supportingFiles=false \
202196
-o /sp-api

composer.json

+2-72
Original file line numberDiff line numberDiff line change
@@ -38,78 +38,8 @@
3838
},
3939
"scripts": {
4040
"clean": [
41-
"rm -rf src/AmazonPHP/SellingPartner/Api/AplusContentApi",
42-
"rm -rf src/AmazonPHP/SellingPartner/Api/AuthorizationApi",
43-
"rm -rf src/AmazonPHP/SellingPartner/Api/CatalogApi/CatalogItemSDK.php",
44-
"rm -rf src/AmazonPHP/SellingPartner/Api/CustomerInvoicesApi",
45-
"rm -rf src/AmazonPHP/SellingPartner/Api/DefaultApi",
46-
"rm -rf src/AmazonPHP/SellingPartner/Api/DefinitionsApi",
47-
"rm -rf src/AmazonPHP/SellingPartner/Api/FbaInboundApi",
48-
"rm -rf src/AmazonPHP/SellingPartner/Api/FbaInventoryApi",
49-
"rm -rf src/AmazonPHP/SellingPartner/Api/FbaOutboundApi",
50-
"rm -rf src/AmazonPHP/SellingPartner/Api/FeedsApi",
51-
"rm -rf src/AmazonPHP/SellingPartner/Api/FeesApi",
52-
"rm -rf src/AmazonPHP/SellingPartner/Api/ListingsApi",
53-
"rm -rf src/AmazonPHP/SellingPartner/Api/MerchantFulfillmentApi",
54-
"rm -rf src/AmazonPHP/SellingPartner/Api/MessagingApi",
55-
"rm -rf src/AmazonPHP/SellingPartner/Api/NotificationsApi",
56-
"rm -rf src/AmazonPHP/SellingPartner/Api/OrdersV0Api",
57-
"rm -rf src/AmazonPHP/SellingPartner/Api/Product#Api",
58-
"rm -rf src/AmazonPHP/SellingPartner/Api/ReportsApi",
59-
"rm -rf src/AmazonPHP/SellingPartner/Api/SalesApi",
60-
"rm -rf src/AmazonPHP/SellingPartner/Api/SellersApi",
61-
"rm -rf src/AmazonPHP/SellingPartner/Api/ServiceApi",
62-
"rm -rf src/AmazonPHP/SellingPartner/Api/ShipmentApi",
63-
"rm -rf src/AmazonPHP/SellingPartner/Api/ShipmentInvoiceApi",
64-
"rm -rf src/AmazonPHP/SellingPartner/Api/ShippingApi",
65-
"rm -rf src/AmazonPHP/SellingPartner/Api/SmallAndLightApi",
66-
"rm -rf src/AmazonPHP/SellingPartner/Api/SolicitationsApi",
67-
"rm -rf src/AmazonPHP/SellingPartner/Api/TokensApi",
68-
"rm -rf src/AmazonPHP/SellingPartner/Api/UpdateInventoryApi",
69-
"rm -rf src/AmazonPHP/SellingPartner/Api/UploadsApi",
70-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorInvoiceApi",
71-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorOrdersApi",
72-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorPaymentsApi",
73-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorShippingApi",
74-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorShippingLabelsApi",
75-
"rm -rf src/AmazonPHP/SellingPartner/Api/VendorTransactionApi",
76-
77-
"rm -rf src/AmazonPHP/SellingPartner/Model/APlus",
78-
"rm -rf src/AmazonPHP/SellingPartner/Model/Authorization",
79-
"rm -rf src/AmazonPHP/SellingPartner/Model/CatalogItem",
80-
"rm -rf src/AmazonPHP/SellingPartner/Model/FBAInbound",
81-
"rm -rf src/AmazonPHP/SellingPartner/Model/FBAInventory",
82-
"rm -rf src/AmazonPHP/SellingPartner/Model/FBASmallAndLight",
83-
"rm -rf src/AmazonPHP/SellingPartner/Model/Feeds",
84-
"rm -rf src/AmazonPHP/SellingPartner/Model/Finances",
85-
"rm -rf src/AmazonPHP/SellingPartner/Model/FulfillmentInbound",
86-
"rm -rf src/AmazonPHP/SellingPartner/Model/FulfillmentOutbound",
87-
"rm -rf src/AmazonPHP/SellingPartner/Model/ListingsItems",
88-
"rm -rf src/AmazonPHP/SellingPartner/Model/MerchantFulfillment",
89-
"rm -rf src/AmazonPHP/SellingPartner/Model/Messaging",
90-
"rm -rf src/AmazonPHP/SellingPartner/Model/Notifications",
91-
"rm -rf src/AmazonPHP/SellingPartner/Model/Orders",
92-
"rm -rf src/AmazonPHP/SellingPartner/Model/ProductFees",
93-
"rm -rf src/AmazonPHP/SellingPartner/Model/Product#",
94-
"rm -rf src/AmazonPHP/SellingPartner/Model/ProductTypesDefinitions",
95-
"rm -rf src/AmazonPHP/SellingPartner/Model/Reports",
96-
"rm -rf src/AmazonPHP/SellingPartner/Model/Sales",
97-
"rm -rf src/AmazonPHP/SellingPartner/Model/Sellers",
98-
"rm -rf src/AmazonPHP/SellingPartner/Model/Services",
99-
"rm -rf src/AmazonPHP/SellingPartner/Model/ShipmentInvoicing",
100-
"rm -rf src/AmazonPHP/SellingPartner/Model/Shipping",
101-
"rm -rf src/AmazonPHP/SellingPartner/Model/Solicitations",
102-
"rm -rf src/AmazonPHP/SellingPartner/Model/Tokens",
103-
"rm -rf src/AmazonPHP/SellingPartner/Model/Uploads",
104-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorDirectFulfillmentInventory",
105-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorDirectFulfillmentOrders",
106-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorDirectFulfillmentPayments",
107-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorDirectFulfillmentShipping",
108-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorDirectFulfillmentTransactions",
109-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorInvoices",
110-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorOrders",
111-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorShipments",
112-
"rm -rf src/AmazonPHP/SellingPartner/Model/VendorTransactionStatus"
41+
"rm -rf src/AmazonPHP/SellingPartner/Api",
42+
"rm -rf src/AmazonPHP/SellingPartner/Model"
11343
],
11444
"generate": [
11545
"Composer\\Config::disableProcessTimeout",

rector.php

-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use AmazonPHP\SellingPartner\Api\VendorOrdersApi\VendorDirectFulfillmentOrdersSDK;
66
use AmazonPHP\SellingPartner\Model\CatalogItem\Item;
7-
use AmazonPHP\SellingPartner\Model\ListingsItems\ListingsItemPutRequest;
87
use AmazonPHP\SellingPartner\Model\Messaging\GetSchemaResponse;
98
use AmazonPHP\SellingPartner\Model\Orders\Address;
109
use AmazonPHP\SellingPartner\Model\Uploads\UploadDestination;
@@ -64,12 +63,6 @@
6463
0,
6564
new UnionType([new NullType(), new ArrayType(new MixedType(), new MixedType())])
6665
),
67-
new AddParamTypeDeclaration(
68-
ListingsItemPutRequest::class,
69-
'setAttributes',
70-
0,
71-
new UnionType([new NullType(), new ArrayType(new MixedType(), new MixedType())])
72-
),
7366
new AddParamTypeDeclaration(
7467
GetSchemaResponse::class,
7568
'setPayload',

0 commit comments

Comments
 (0)